diff options
Diffstat (limited to 'wifi/java')
6 files changed, 501 insertions, 2 deletions
diff --git a/wifi/java/android/net/wifi/WifiMigration.java b/wifi/java/android/net/wifi/WifiMigration.java index 666d72d32ac7..87afdc59c2b9 100755 --- a/wifi/java/android/net/wifi/WifiMigration.java +++ b/wifi/java/android/net/wifi/WifiMigration.java @@ -138,7 +138,10 @@ public final class WifiMigration { /** * Load data from legacy shared wifi config store file. - * TODO(b/149418926): Add XSD for the AOSP file format for each file from R. + * <p> + * Expected AOSP format is available in the sample files under {@code /frameworks/base/wifi/ + * java/android/net/wifi/migration_samples}. + * </p> * <p> * Note: * <li>OEMs need to change the implementation of @@ -214,7 +217,10 @@ public final class WifiMigration { /** * Load data from legacy user wifi config store file. - * TODO(b/149418926): Add XSD for the AOSP file format for each file from R. + * <p> + * Expected AOSP format is available in the sample files under {@code /frameworks/base/wifi/ + * java/android/net/wifi/migration_samples}. + * </p> * <p> * Note: * <li>OEMs need to change the implementation of diff --git a/wifi/java/android/net/wifi/migration_samples/README.txt b/wifi/java/android/net/wifi/migration_samples/README.txt new file mode 100644 index 000000000000..264debaa51f9 --- /dev/null +++ b/wifi/java/android/net/wifi/migration_samples/README.txt @@ -0,0 +1,35 @@ +This folder contains sample files for each of the 4 XML Wi-Fi config store files in Android 11 AOSP. +OEMs can use these files as reference for converting their previous customized +formats into the AOSP format. The conversion logic needs to be written in +WifiMigration.java class, i.e each OEM needs to modify +WifiMigration.convertAndRetrieveSharedConfigStoreFile() and the +WifiMigration.convertAndRetrieveUserConfigStoreFile() methods. + +The 4 files are: + +Shared files +============ +1) WifiConfigStore.xml - General storage for shared configurations. Includes +user's saved Wi-Fi networks. +AOSP Path in Android 10: /data/misc/wifi/WifiConfigStore.xml +AOSP Path in Android 11: /data/misc/apexdata/com.android/wifi/WifiConfigStore.xml +Sample File (in this folder): Shared_WifiConfigStore.xml + +2) WifiConfigStoreSoftAp.xml - Storage for user's softap/tethering configuration. +AOSP Path in Android 10: /data/misc/wifi/softap.conf. +Note: Was key/value format in Android 10. Conversion to XML done in SoftApConfToXmlMigrationUtil.java. +AOSP Path in Android 11: /data/misc/apexdata/com.android/wifi/WifiConfigStore.xml +Sample File (in this folder): Shared_WifiConfigStoreSoftAp.xml + +User specific files +================== +3) WifiConfigStore.xml - General storage for user specific configurations. Includes +user's saved passpoint networks, Wi-Fi network request approvals, etc. +AOSP Path in Android 10: /data/misc_ce/<userId>/wifi/WifiConfigStore.xml +AOSP Path in Android 11: /data/misc_ce/<userId>/apexdata/com.android/wifi/WifiConfigStore.xml +Sample File (in this folder): User_WifiConfigStore.xml + +4) WifiConfigStoreNetworkSuggestions.xml - Storage for app installed network suggestions. +AOSP Path in Android 10: /data/misc_ce/<userId>/wifi/WifiConfigStoreNetworkSuggestions.xml +AOSP Path in Android 11: /data/misc_ce/<userId>/apexdata/com.android/wifi/WifiConfigStoreNetworkSuggestions.xml +Sample File (in this folder): User_WifiConfigStoreNetworkSuggestions.xml diff --git a/wifi/java/android/net/wifi/migration_samples/Shared_WifiConfigStore.xml b/wifi/java/android/net/wifi/migration_samples/Shared_WifiConfigStore.xml new file mode 100644 index 000000000000..3063276fae6a --- /dev/null +++ b/wifi/java/android/net/wifi/migration_samples/Shared_WifiConfigStore.xml @@ -0,0 +1,200 @@ +<?xml version='1.0' encoding='utf-8' standalone='yes' ?> +<WifiConfigStoreData> +<int name="Version" value="3" /> +<NetworkList> +<Network> +<WifiConfiguration> +<string name="ConfigKey">"OPEN_SSID"NONE</string> +<string name="SSID">"OPEN_SSID"</string> +<null name="PreSharedKey" /> +<null name="WEPKeys" /> +<int name="WEPTxKeyIndex" value="0" /> +<boolean name="HiddenSSID" value="false" /> +<boolean name="RequirePMF" value="false" /> +<byte-array name="AllowedKeyMgmt" num="1">01</byte-array> +<byte-array name="AllowedProtocols" num="1">03</byte-array> +<byte-array name="AllowedAuthAlgos" num="0"></byte-array> +<byte-array name="AllowedGroupCiphers" num="1">2f</byte-array> +<byte-array name="AllowedPairwiseCiphers" num="1">0e</byte-array> +<byte-array name="AllowedGroupMgmtCiphers" num="1">04</byte-array> +<byte-array name="AllowedSuiteBCiphers" num="0"></byte-array> +<boolean name="Shared" value="true" /> +<boolean name="AutoJoinEnabled" value="true" /> +<boolean name="Trusted" value="true" /> +<null name="BSSID" /> +<int name="Status" value="2" /> +<null name="FQDN" /> +<null name="ProviderFriendlyName" /> +<null name="LinkedNetworksList" /> +<null name="DefaultGwMacAddress" /> +<boolean name="ValidatedInternetAccess" value="true" /> +<boolean name="NoInternetAccessExpected" value="false" /> +<boolean name="MeteredHint" value="false" /> +<int name="MeteredOverride" value="0" /> +<boolean name="UseExternalScores" value="false" /> +<int name="NumAssociation" value="3" /> +<int name="CreatorUid" value="1000" /> +<string name="CreatorName">android.uid.system:1000</string> +<int name="LastUpdateUid" value="1000" /> +<string name="LastUpdateName">android.uid.system:1000</string> +<int name="LastConnectUid" value="1000" /> +<boolean name="IsLegacyPasspointConfig" value="false" /> +<long-array name="RoamingConsortiumOIs" num="0" /> +<string name="RandomizedMacAddress">ce:b1:36:bb:71:ac</string> +<int name="MacRandomizationSetting" value="1" /> +<int name="CarrierId" value="-1" /> +</WifiConfiguration> +<NetworkStatus> +<string name="SelectionStatus">NETWORK_SELECTION_ENABLED</string> +<string name="DisableReason">NETWORK_SELECTION_ENABLE</string> +<string name="ConnectChoice">"ENTERPRISE_SSID"WPA_EAP</string> +<boolean name="HasEverConnected" value="true" /> +</NetworkStatus> +<IpConfiguration> +<string name="IpAssignment">DHCP</string> +<string name="ProxySettings">NONE</string> +</IpConfiguration> +</Network> +<Network> +<WifiConfiguration> +<string name="ConfigKey">"ENTERPRISE_SSID"WPA_EAP</string> +<string name="SSID">"ENTERPRISE_SSID"</string> +<null name="PreSharedKey" /> +<null name="WEPKeys" /> +<int name="WEPTxKeyIndex" value="0" /> +<boolean name="HiddenSSID" value="false" /> +<boolean name="RequirePMF" value="false" /> +<byte-array name="AllowedKeyMgmt" num="1">0c</byte-array> +<byte-array name="AllowedProtocols" num="1">03</byte-array> +<byte-array name="AllowedAuthAlgos" num="0"></byte-array> +<byte-array name="AllowedGroupCiphers" num="1">2f</byte-array> +<byte-array name="AllowedPairwiseCiphers" num="1">0e</byte-array> +<byte-array name="AllowedGroupMgmtCiphers" num="1">04</byte-array> +<byte-array name="AllowedSuiteBCiphers" num="0"></byte-array> +<boolean name="Shared" value="true" /> +<boolean name="AutoJoinEnabled" value="true" /> +<boolean name="Trusted" value="true" /> +<null name="BSSID" /> +<int name="Status" value="2" /> +<null name="FQDN" /> +<null name="ProviderFriendlyName" /> +<null name="LinkedNetworksList" /> +<null name="DefaultGwMacAddress" /> +<boolean name="ValidatedInternetAccess" value="false" /> +<boolean name="NoInternetAccessExpected" value="false" /> +<boolean name="MeteredHint" value="false" /> +<int name="MeteredOverride" value="0" /> +<boolean name="UseExternalScores" value="false" /> +<int name="NumAssociation" value="0" /> +<int name="CreatorUid" value="1000" /> +<string name="CreatorName">android.uid.system:1000</string> +<int name="LastUpdateUid" value="1000" /> +<string name="LastUpdateName">android.uid.system:1000</string> +<int name="LastConnectUid" value="1000" /> +<boolean name="IsLegacyPasspointConfig" value="false" /> +<long-array name="RoamingConsortiumOIs" num="0" /> +<string name="RandomizedMacAddress">f6:b3:94:44:40:87</string> +<int name="MacRandomizationSetting" value="1" /> +<int name="CarrierId" value="-1" /> +</WifiConfiguration> +<NetworkStatus> +<string name="SelectionStatus">NETWORK_SELECTION_TEMPORARY_DISABLED</string> +<string name="DisableReason">NETWORK_SELECTION_DISABLED_AUTHENTICATION_FAILURE</string> +<null name="ConnectChoice" /> +<boolean name="HasEverConnected" value="false" /> +</NetworkStatus> +<IpConfiguration> +<string name="IpAssignment">DHCP</string> +<string name="ProxySettings">NONE</string> +</IpConfiguration> +<WifiEnterpriseConfiguration> +<string name="Identity">adadadasdaddsa</string> +<string name="AnonIdentity">asdadaddadasd</string> +<string name="Password">adasdadadad</string> +<string name="ClientCert"></string> +<string name="CaCert"></string> +<string name="SubjectMatch"></string> +<string name="Engine">0</string> +<string name="EngineId"></string> +<string name="PrivateKeyId"></string> +<string name="AltSubjectMatch"></string> +<string name="DomSuffixMatch">adsad</string> +<string name="CaPath">/system/etc/security/cacerts</string> +<int name="EapMethod" value="0" /> +<int name="Phase2Method" value="3" /> +<string name="PLMN"></string> +<string name="Realm"></string> +<int name="Ocsp" value="0" /> +<string name="WapiCertSuite"></string> +</WifiEnterpriseConfiguration> +</Network> +<Network> +<WifiConfiguration> +<string name="ConfigKey">"WPA3_SSID"SAE</string> +<string name="SSID">"WPA3_SSID"</string> +<string name="PreSharedKey">"sfsdfsfdsfsdf"</string> +<null name="WEPKeys" /> +<int name="WEPTxKeyIndex" value="0" /> +<boolean name="HiddenSSID" value="false" /> +<boolean name="RequirePMF" value="true" /> +<byte-array name="AllowedKeyMgmt" num="2">0001</byte-array> +<byte-array name="AllowedProtocols" num="1">02</byte-array> +<byte-array name="AllowedAuthAlgos" num="0"></byte-array> +<byte-array name="AllowedGroupCiphers" num="1">28</byte-array> +<byte-array name="AllowedPairwiseCiphers" num="1">0c</byte-array> +<byte-array name="AllowedGroupMgmtCiphers" num="1">04</byte-array> +<byte-array name="AllowedSuiteBCiphers" num="0"></byte-array> +<boolean name="Shared" value="true" /> +<boolean name="AutoJoinEnabled" value="true" /> +<boolean name="Trusted" value="true" /> +<null name="BSSID" /> +<int name="Status" value="1" /> +<null name="FQDN" /> +<null name="ProviderFriendlyName" /> +<null name="LinkedNetworksList" /> +<null name="DefaultGwMacAddress" /> +<boolean name="ValidatedInternetAccess" value="false" /> +<boolean name="NoInternetAccessExpected" value="false" /> +<boolean name="MeteredHint" value="false" /> +<int name="MeteredOverride" value="0" /> +<boolean name="UseExternalScores" value="false" /> +<int name="NumAssociation" value="0" /> +<int name="CreatorUid" value="1000" /> +<string name="CreatorName">android.uid.system:1000</string> +<int name="LastUpdateUid" value="1000" /> +<string name="LastUpdateName">android.uid.system:1000</string> +<int name="LastConnectUid" value="1000" /> +<boolean name="IsLegacyPasspointConfig" value="false" /> +<long-array name="RoamingConsortiumOIs" num="0" /> +<string name="RandomizedMacAddress">a6:3d:b0:13:ed:41</string> +<int name="MacRandomizationSetting" value="1" /> +<int name="CarrierId" value="-1" /> +</WifiConfiguration> +<NetworkStatus> +<string name="SelectionStatus">NETWORK_SELECTION_PERMANENTLY_DISABLED</string> +<string name="DisableReason">NETWORK_SELECTION_DISABLED_BY_WRONG_PASSWORD</string> +<null name="ConnectChoice" /> +<boolean name="HasEverConnected" value="false" /> +</NetworkStatus> +<IpConfiguration> +<string name="IpAssignment">DHCP</string> +<string name="ProxySettings">NONE</string> +</IpConfiguration> +</Network> +</NetworkList> +<MacAddressMap> +<map name="MacMapEntry" /> +</MacAddressMap> +<Settings> +<map name="Values"> +<boolean name="wifi_p2p_pending_factory_reset" value="false" /> +<boolean name="wifi_scan_throttle_enabled" value="true" /> +<null name="wifi_p2p_device_name" /> +<boolean name="wifi_scan_always_enabled" value="false" /> +<boolean name="wifi_verbose_logging_enabled" value="true" /> +</map> +</Settings> +<PasspointConfigData> +<long name="ProviderIndex" value="0" /> +</PasspointConfigData> +</WifiConfigStoreData> diff --git a/wifi/java/android/net/wifi/migration_samples/Shared_WifiConfigStoreSoftAp.xml b/wifi/java/android/net/wifi/migration_samples/Shared_WifiConfigStoreSoftAp.xml new file mode 100644 index 000000000000..fd99dd3df8b2 --- /dev/null +++ b/wifi/java/android/net/wifi/migration_samples/Shared_WifiConfigStoreSoftAp.xml @@ -0,0 +1,22 @@ +<?xml version='1.0' encoding='utf-8' standalone='yes' ?> +<WifiConfigStoreData> +<int name="Version" value="3" /> +<SoftAp> +<string name="SSID">HOTSPOT_SSID</string> +<int name="ApBand" value="1" /> +<int name="Channel" value="0" /> +<boolean name="HiddenSSID" value="false" /> +<int name="SecurityType" value="1" /> +<string name="Passphrase">blahblahblah</string> +<int name="MaxNumberOfClients" value="0" /> +<boolean name="ClientControlByUser" value="false" /> +<boolean name="AutoShutdownEnabled" value="true" /> +<long name="ShutdownTimeoutMillis" value="0" /> +<BlockedClientList> +<string name="ClientMacAddress">00:11:22:33:44:55</string> +</BlockedClientList> +<AllowedClientList> +<string name="ClientMacAddress">aa:bb:cc:dd:ee:ff</string> +</AllowedClientList> +</SoftAp> +</WifiConfigStoreData> diff --git a/wifi/java/android/net/wifi/migration_samples/User_WifiConfigStore.xml b/wifi/java/android/net/wifi/migration_samples/User_WifiConfigStore.xml new file mode 100644 index 000000000000..67d5aab215f2 --- /dev/null +++ b/wifi/java/android/net/wifi/migration_samples/User_WifiConfigStore.xml @@ -0,0 +1,81 @@ +<?xml version='1.0' encoding='utf-8' standalone='yes' ?> +<WifiConfigStoreData> +<int name="Version" value="3" /> +<NetworkList /> +<PasspointConfigData> +<ProviderList> +<Provider> +<long name="ProviderID" value="0" /> +<int name="CreatorUID" value="10085" /> +<string name="PackageName">com.android.certinstaller</string> +<list name="CaCertificateAliases"> +<string>HS2_0_0</string> +</list> +<null name="ClientPrivateKeyAlias" /> +<boolean name="HasEverConnected" value="false" /> +<boolean name="IsFromSuggestion" value="false" /> +<boolean name="IsTrusted" value="true" /> +<Configuration> +<int name="UpdateIdentifier" value="-2147483648" /> +<int name="CredentialPriority" value="-2147483648" /> +<null name="TrustRootCertList" /> +<long name="SubscriptionCreationTime" value="-9223372036854775808" /> +<long name="SubscriptionExpirationTime" value="-9223372036854775808" /> +<null name="SubscriptionType" /> +<long name="UsageLimitTimePeriod" value="-9223372036854775808" /> +<long name="UsageLimitStartTime" value="-9223372036854775808" /> +<long name="UsageLimitDataLimit" value="-9223372036854775808" /> +<long name="UsageLimitTimeLimit" value="-9223372036854775808" /> +<HomeSP> +<string name="FQDN">Passpoint.net</string> +<string name="FriendlyName">Passpoint Friendly Name</string> +<null name="IconURL" /> +<null name="HomeNetworkIDs" /> +<null name="MatchAllOIs" /> +<null name="MatchAnyOIs" /> +<null name="OtherHomePartners" /> +<null name="RoamingConsortiumOIs" /> +</HomeSP> +<Credential> +<long name="CreationTime" value="-9223372036854775808" /> +<long name="ExpirationTime" value="-9223372036854775808" /> +<string name="Realm">passpoint.com</string> +<boolean name="CheckAAAServerCertStatus" value="false" /> +<UserCredential> +<string name="Username">blahblahblah</string> +<string name="Password">doubleblahlah</string> +<boolean name="MachineManaged" value="true" /> +<null name="SoftTokenApp" /> +<boolean name="AbleToShare" value="false" /> +<int name="EAPType" value="21" /> +<string name="NonEAPInnerMethod">PAP</string> +</UserCredential> +</Credential> +<int name="CarrierId" value="-1" /> +<boolean name="AutoJoinEnabled" value="true" /> +<boolean name="IsMacRandomizationEnabled" value="true" /> +<int name="MeteredOverride" value="0" /> +</Configuration> +<null name="RemediationCaCertificateAlias" /> +</Provider> +</ProviderList> +</PasspointConfigData> +<OpenNetworkNotifierBlacklistConfigData /> +<NetworkRequestMap> +<ApprovedAccessPointsPerApp> +<string name="RequestorPackageName">com.android.cts.verifier</string> +<AccessPoint> +<string name="SSID">OPEN_SSID</string> +<string name="BSSID">00:11:22:33:44:55</string> +<int name="NetworkType" value="0" /> +</AccessPoint> +</ApprovedAccessPointsPerApp> +</NetworkRequestMap> +<WakeupConfigStoreData> +<FeatureState> +<boolean name="IsActive" value="false" /> +<boolean name="IsOnboarded" value="false" /> +<int name="NotificationsShown" value="1" /> +</FeatureState> +</WakeupConfigStoreData> +</WifiConfigStoreData> diff --git a/wifi/java/android/net/wifi/migration_samples/User_WifiConfigStoreNetworkSuggestions.xml b/wifi/java/android/net/wifi/migration_samples/User_WifiConfigStoreNetworkSuggestions.xml new file mode 100644 index 000000000000..4ecdd29709b4 --- /dev/null +++ b/wifi/java/android/net/wifi/migration_samples/User_WifiConfigStoreNetworkSuggestions.xml @@ -0,0 +1,155 @@ +<?xml version='1.0' encoding='utf-8' standalone='yes' ?> +<WifiConfigStoreData> +<int name="Version" value="3" /> +<NetworkSuggestionMap> +<NetworkSuggestionPerApp> +<string name="SuggestorPackageName">com.android.cts.verifier</string> +<null name="SuggestorFeatureId" /> +<boolean name="SuggestorHasUserApproved" value="true" /> +<int name="SuggestorMaxSize" value="1" /> +<int name="SuggestorUid" value="10228" /> +<int name="SuggestorCarrierId" value="-1" /> +<NetworkSuggestion> +<WifiConfiguration> +<string name="ConfigKey">"OPEN_SSID"NONE</string> +<string name="SSID">"OPEN_SSID"</string> +<null name="PreSharedKey" /> +<null name="WEPKeys" /> +<int name="WEPTxKeyIndex" value="0" /> +<boolean name="HiddenSSID" value="false" /> +<boolean name="RequirePMF" value="false" /> +<byte-array name="AllowedKeyMgmt" num="1">01</byte-array> +<byte-array name="AllowedProtocols" num="0"></byte-array> +<byte-array name="AllowedAuthAlgos" num="0"></byte-array> +<byte-array name="AllowedGroupCiphers" num="0"></byte-array> +<byte-array name="AllowedPairwiseCiphers" num="0"></byte-array> +<byte-array name="AllowedGroupMgmtCiphers" num="0"></byte-array> +<byte-array name="AllowedSuiteBCiphers" num="0"></byte-array> +<boolean name="Shared" value="true" /> +<boolean name="AutoJoinEnabled" value="true" /> +<boolean name="Trusted" value="true" /> +<null name="BSSID" /> +<int name="Status" value="0" /> +<null name="FQDN" /> +<null name="ProviderFriendlyName" /> +<null name="LinkedNetworksList" /> +<null name="DefaultGwMacAddress" /> +<boolean name="ValidatedInternetAccess" value="false" /> +<boolean name="NoInternetAccessExpected" value="false" /> +<boolean name="MeteredHint" value="false" /> +<int name="MeteredOverride" value="1" /> +<boolean name="UseExternalScores" value="false" /> +<int name="NumAssociation" value="0" /> +<int name="CreatorUid" value="10228" /> +<string name="CreatorName">com.android.cts.verifier</string> +<int name="LastUpdateUid" value="-1" /> +<null name="LastUpdateName" /> +<int name="LastConnectUid" value="0" /> +<boolean name="IsLegacyPasspointConfig" value="false" /> +<long-array name="RoamingConsortiumOIs" num="0" /> +<string name="RandomizedMacAddress">02:00:00:00:00:00</string> +<int name="MacRandomizationSetting" value="1" /> +<int name="CarrierId" value="-1" /> +</WifiConfiguration> +<boolean name="IsAppInteractionRequired" value="false" /> +<boolean name="IsUserInteractionRequired" value="false" /> +<boolean name="IsUserAllowedToManuallyConnect" value="false" /> +<boolean name="InitializedAutoJoinEnabled" value="true" /> +<boolean name="AutoJoinEnabled" value="true" /> +</NetworkSuggestion> +<NetworkSuggestion> +<WifiConfiguration> +<string name="ConfigKey">passpoint.net</string> +<null name="SSID" /> +<null name="PreSharedKey" /> +<null name="WEPKeys" /> +<int name="WEPTxKeyIndex" value="0" /> +<boolean name="HiddenSSID" value="false" /> +<boolean name="RequirePMF" value="false" /> +<byte-array name="AllowedKeyMgmt" num="0"></byte-array> +<byte-array name="AllowedProtocols" num="0"></byte-array> +<byte-array name="AllowedAuthAlgos" num="0"></byte-array> +<byte-array name="AllowedGroupCiphers" num="0"></byte-array> +<byte-array name="AllowedPairwiseCiphers" num="0"></byte-array> +<byte-array name="AllowedGroupMgmtCiphers" num="0"></byte-array> +<byte-array name="AllowedSuiteBCiphers" num="0"></byte-array> +<boolean name="Shared" value="true" /> +<boolean name="AutoJoinEnabled" value="true" /> +<boolean name="Trusted" value="true" /> +<null name="BSSID" /> +<int name="Status" value="0" /> +<string name="FQDN">passpoint.net</string> +<null name="ProviderFriendlyName" /> +<null name="LinkedNetworksList" /> +<null name="DefaultGwMacAddress" /> +<boolean name="ValidatedInternetAccess" value="false" /> +<boolean name="NoInternetAccessExpected" value="false" /> +<boolean name="MeteredHint" value="false" /> +<int name="MeteredOverride" value="0" /> +<boolean name="UseExternalScores" value="false" /> +<int name="NumAssociation" value="0" /> +<int name="CreatorUid" value="1000" /> +<string name="CreatorName">com.android.cts.verifier</string> +<int name="LastUpdateUid" value="-1" /> +<null name="LastUpdateName" /> +<int name="LastConnectUid" value="0" /> +<boolean name="IsLegacyPasspointConfig" value="false" /> +<long-array name="RoamingConsortiumOIs" num="0" /> +<string name="RandomizedMacAddress">02:00:00:00:00:00</string> +<int name="MacRandomizationSetting" value="1" /> +<int name="CarrierId" value="-1" /> +<boolean name="IsMostRecentlyConnected" value="false" /> +</WifiConfiguration> +<PasspointConfiguration> +<int name="UpdateIdentifier" value="-2147483648" /> +<int name="CredentialPriority" value="-2147483648" /> +<null name="TrustRootCertList" /> +<long name="SubscriptionCreationTime" value="-9223372036854775808" /> +<long name="SubscriptionExpirationTime" value="-9223372036854775808" /> +<null name="SubscriptionType" /> +<long name="UsageLimitTimePeriod" value="-9223372036854775808" /> +<long name="UsageLimitStartTime" value="-9223372036854775808" /> +<long name="UsageLimitDataLimit" value="-9223372036854775808" /> +<long name="UsageLimitTimeLimit" value="-9223372036854775808" /> +<HomeSP> +<string name="FQDN">passpoint.net</string> +<string name="FriendlyName">Passpoint Friendly Name</string> +<null name="IconURL" /> +<null name="HomeNetworkIDs" /> +<null name="MatchAllOIs" /> +<null name="MatchAnyOIs" /> +<null name="OtherHomePartners" /> +<null name="RoamingConsortiumOIs" /> +</HomeSP> +<Credential> +<long name="CreationTime" value="-9223372036854775808" /> +<long name="ExpirationTime" value="-9223372036854775808" /> +<string name="Realm">passpoint.com</string> +<boolean name="CheckAAAServerCertStatus" value="false" /> +<UserCredential> +<string name="Username">blahblahblah</string> +<string name="Password">doubleblahblah</string> +<boolean name="MachineManaged" value="false" /> +<null name="SoftTokenApp" /> +<boolean name="AbleToShare" value="false" /> +<int name="EAPType" value="21" /> +<string name="NonEAPInnerMethod">PAP</string> +</UserCredential> +</Credential> +<int name="CarrierId" value="-1" /> +<boolean name="AutoJoinEnabled" value="true" /> +<boolean name="IsMacRandomizationEnabled" value="true" /> +<int name="MeteredOverride" value="0" /> +</PasspointConfiguration> +<boolean name="IsAppInteractionRequired" value="false" /> +<boolean name="IsUserInteractionRequired" value="false" /> +<boolean name="IsUserAllowedToManuallyConnect" value="true" /> +<boolean name="InitializedAutoJoinEnabled" value="true" /> +<boolean name="AutoJoinEnabled" value="true" /> +</NetworkSuggestion> +</NetworkSuggestionPerApp> +</NetworkSuggestionMap> +<ImsiPrivacyProtectionExemptionMap> +<map name="CarrierExemptionMap" /> +</ImsiPrivacyProtectionExemptionMap> +</WifiConfigStoreData> |