| | | |
Offset 55, 15 lines modified | Offset 55, 14 lines modified |
55 | import·com.android.wifi.x.android.hardware.wifi.supplicant.V1_0.ISupplicant; | 55 | import·com.android.wifi.x.android.hardware.wifi.supplicant.V1_0.ISupplicant; |
56 | import·com.android.wifi.x.android.hidl.manager.V1_0.IServiceManager; | 56 | import·com.android.wifi.x.android.hidl.manager.V1_0.IServiceManager; |
57 | import·com.android.wifi.x.android.hardware.wifi.supplicant.V1_0.ISupplicantIface; | 57 | import·com.android.wifi.x.android.hardware.wifi.supplicant.V1_0.ISupplicantIface; |
58 | import·java.util.regex.Pattern; | 58 | import·java.util.regex.Pattern; |
| |
59 | public·class·SupplicantP2pIfaceHal | 59 | public·class·SupplicantP2pIfaceHal |
60 | { | 60 | { |
61 | ····private·static·final·int·DEFAULT_GROUP_OWNER_INTENT·=·6; | |
62 | ····private·static·final·int·DEFAULT_OPERATING_CLASS·=·81; | 61 | ····private·static·final·int·DEFAULT_OPERATING_CLASS·=·81; |
63 | ····private·static·final·int·RESULT_NOT_VALID·=·255; | 62 | ····private·static·final·int·RESULT_NOT_VALID·=·255; |
64 | ····private·static·final·String·TAG·=·"SupplicantP2pIfaceHal"; | 63 | ····private·static·final·String·TAG·=·"SupplicantP2pIfaceHal"; |
65 | ····private·static·final·Pattern·WPS_DEVICE_TYPE_PATTERN; | 64 | ····private·static·final·Pattern·WPS_DEVICE_TYPE_PATTERN; |
66 | ····private·static·boolean·sVerboseLoggingEnabled·=·true; | 65 | ····private·static·boolean·sVerboseLoggingEnabled·=·true; |
67 | ····private·SupplicantP2pIfaceCallback·mCallback; | 66 | ····private·SupplicantP2pIfaceCallback·mCallback; |
68 | ····private·ISupplicantIface·mHidlSupplicantIface; | 67 | ····private·ISupplicantIface·mHidlSupplicantIface; |
Offset 165, 41 lines modified | Offset 164, 44 lines modified |
165 | ····················for·(final·ISupplicant$IfaceInfo·supplicant$IfaceInfo·:·list)·{ | 164 | ····················for·(final·ISupplicant$IfaceInfo·supplicant$IfaceInfo·:·list)·{ |
166 | ························if·(supplicant$IfaceInfo.type·==·1·&&·string.equals(supplicant$IfaceInfo.name))·{ | 165 | ························if·(supplicant$IfaceInfo.type·==·1·&&·string.equals(supplicant$IfaceInfo.name))·{ |
167 | ····························try·{ | 166 | ····························try·{ |
168 | ································final·ISupplicant·miSupplicant2·=·this.mISupplicant; | 167 | ································final·ISupplicant·miSupplicant2·=·this.mISupplicant; |
169 | ································try·{ | 168 | ································try·{ |
170 | ····································miSupplicant2.getInterface(supplicant$IfaceInfo,·(ISupplicant$getInterfaceCallback)new·-$$Lambda$SupplicantP2pIfaceHal$Rd_TkpUAjbvG4PouYvDjLjMdIJU(supplicantP2pIfaceHal$SupplicantResult)); | 169 | ····································miSupplicant2.getInterface(supplicant$IfaceInfo,·(ISupplicant$getInterfaceCallback)new·-$$Lambda$SupplicantP2pIfaceHal$Rd_TkpUAjbvG4PouYvDjLjMdIJU(supplicantP2pIfaceHal$SupplicantResult)); |
171 | ································} | 170 | ································} |
172 | ································catch·(RemoteException·ex)·{ | 171 | ································catch·(RemoteException·|·IllegalArgumentException·ex2)·{ |
| 172 | ····································final·Object·o2; |
| 173 | ····································final·Object·o·=·o2; |
173 | ····································final·StringBuilder·sb·=·new·StringBuilder(); | 174 | ····································final·StringBuilder·sb·=·new·StringBuilder(); |
174 | ····································sb.append("ISupplicant.getInterface·exception:·"); | 175 | ····································sb.append("ISupplicant.getInterface·exception:·"); |
175 | ····································sb.append(ex); | 176 | ····································sb.append(o); |
176 | ····································string·=·sb.toString(); | 177 | ····································string·=·sb.toString(); |
177 | ····································Log.e(s,·string); | 178 | ····································Log.e(s,·string); |
178 | ····································this.supplicantServiceDiedHandler(); | 179 | ····································this.supplicantServiceDiedHandler(); |
179 | ····································return·null; | 180 | ····································return·null; |
180 | ································} | 181 | ································} |
181 | ····························} | 182 | ····························} |
182 | ····························catch·(RemoteException·ex3)·{} | 183 | ····························catch·(RemoteException·ex3)·{} |
| 184 | ····························catch·(IllegalArgumentException·ex4)·{} |
183 | ····························break; | 185 | ····························break; |
184 | ························} | 186 | ························} |
185 | ····················} | 187 | ····················} |
186 | ····················return·(ISupplicantIface)supplicantP2pIfaceHal$SupplicantResult.getResult(); | 188 | ····················return·(ISupplicantIface)supplicantP2pIfaceHal$SupplicantResult.getResult(); |
187 | ················} | 189 | ················} |
188 | ················catch·(RemoteException·ex2)·{ | 190 | ················catch·(RemoteException·ex)·{ |
189 | ····················final·StringBuilder·sb2·=·new·StringBuilder(); | 191 | ····················final·StringBuilder·sb2·=·new·StringBuilder(); |
190 | ····················sb2.append("ISupplicant.listInterfaces·exception:·"); | 192 | ····················sb2.append("ISupplicant.listInterfaces·exception:·"); |
191 | ····················sb2.append(ex2); | 193 | ····················sb2.append(ex); |
192 | ····················Log.e(s,·sb2.toString()); | 194 | ····················Log.e(s,·sb2.toString()); |
193 | ····················return·null; | 195 | ····················return·null; |
194 | ················} | 196 | ················} |
195 | ············} | 197 | ············} |
196 | ············catch·(RemoteException·ex4)·{} | 198 | ············catch·(RemoteException·ex5)·{} |
197 | ········} | 199 | ········} |
198 | ········catch·(RemoteException·ex5)·{} | 200 | ········catch·(RemoteException·ex6)·{} |
199 | ····} | 201 | ····} |
200 | ···· | 202 | ···· |
201 | ····private·ISupplicantP2pNetwork·getNetwork(final·int·n)·{ | 203 | ····private·ISupplicantP2pNetwork·getNetwork(final·int·n)·{ |
202 | ········final·Object·mLock·=·this.mLock; | 204 | ········final·Object·mLock·=·this.mLock; |
203 | ········//·monitorenter(mLock) | 205 | ········//·monitorenter(mLock) |
204 | ········final·String·s·=·"getNetwork"; | 206 | ········final·String·s·=·"getNetwork"; |
205 | ········try·{ | 207 | ········try·{ |
Offset 855, 14 lines modified | Offset 857, 15 lines modified |
855 | ········} | 857 | ········} |
856 | ········finally·{ | 858 | ········finally·{ |
857 | ········} | 859 | ········} |
858 | ········//·monitorexit(mLock) | 860 | ········//·monitorexit(mLock) |
859 | ····} | 861 | ····} |
860 | ···· | 862 | ···· |
861 | ····public·String·connect(final·WifiP2pConfig·wifiP2pConfig,·final·boolean·b)·{ | 863 | ····public·String·connect(final·WifiP2pConfig·wifiP2pConfig,·final·boolean·b)·{ |
| 864 | ········SupplicantP2pIfaceHal$SupplicantResult·supplicantP2pIfaceHal$SupplicantResult·=·null; |
862 | ········if·(wifiP2pConfig·==·null)·{ | 865 | ········if·(wifiP2pConfig·==·null)·{ |
863 | ············return·null; | 866 | ············return·null; |
864 | ········} | 867 | ········} |
865 | ········final·Object·mLock·=·this.mLock; | 868 | ········final·Object·mLock·=·this.mLock; |
866 | ········//·monitorenter(mLock) | 869 | ········//·monitorenter(mLock) |
867 | ········final·String·s·=·"setSsidPostfix"; | 870 | ········final·String·s·=·"setSsidPostfix"; |
868 | ········try·{ | 871 | ········try·{ |
Offset 899, 56 lines modified | Offset 902, 58 lines modified |
899 | ························pin·=·""; | 902 | ························pin·=·""; |
900 | ····················} | 903 | ····················} |
901 | ····················else·{ | 904 | ····················else·{ |
902 | ························pin·=·wifiP2pConfig.wps.pin; | 905 | ························pin·=·wifiP2pConfig.wps.pin; |
903 | ····················} | 906 | ····················} |
904 | ····················final·String·s3·=·pin; | 907 | ····················final·String·s3·=·pin; |
905 | ····················final·boolean·b2·=·wifiP2pConfig.netId·==·-2; | 908 | ····················final·boolean·b2·=·wifiP2pConfig.netId·==·-2; |
906 | ····················int·n; | 909 | ····················Label_0550:·{ |
907 | ····················if·(!b)·{ | 910 | ························if·(wifiP2pConfig.groupOwnerIntent·<·0·||·wifiP2pConfig.groupOwnerIntent·>·15)·{ |
908 | ························int·groupOwnerIntent·=·wifiP2pConfig.groupOwnerIntent; | 911 | ····························break·Label_0550; |
909 | ························if·(groupOwnerIntent·<·0·||·groupOwnerIntent·>·15)·{ | |
910 | ····························groupOwnerIntent·=·6; | |
911 | ························} | 912 | ························} |
912 | ························n·=·groupOwnerIntent; | 913 | ························final·StringBuilder·sb2·=·new·StringBuilder(); |
913 | ····················} | 914 | ························sb2.append("connect("); |
914 | ····················else·{ | 915 | ························sb2.append(wifiP2pConfig.deviceAddress); |
915 | ························n·=·0; | 916 | ························sb2.append(")"); |
916 | ····················} | 917 | ························supplicantP2pIfaceHal$SupplicantResult·=·new·SupplicantP2pIfaceHal$SupplicantResult(sb2.toString()); |
917 | ····················final·StringBuilder·sb2·=·new·StringBuilder(); | |
918 | ····················sb2.append("connect("); | |
919 | ····················sb2.append(wifiP2pConfig.deviceAddress); | |
920 | ····················sb2.append(")"); | |
921 | ····················final·SupplicantP2pIfaceHal$SupplicantResult·supplicantP2pIfaceHal$SupplicantResult·=·new·SupplicantP2pIfaceHal$SupplicantResult(sb2.toString()); | |
922 | ····················try·{ | |
923 | ························final·ISupplicantP2pIface·miSupplicantP2pIface·=·this.mISupplicantP2pIface; | |
924 | ························try·{ | 918 | ························try·{ |
925 | ····························miSupplicantP2pIface.connect(macAddressToByteArray,·wpsInfoToConfigMethod,·s3,·b,·b2,·n,·(ISupplicantP2pIface$connectCallback)new·-$$Lambda$SupplicantP2pIfaceHal$0IS6UuR1u92OixJHFeIj5FDBt44(supplicantP2pIfaceHal$SupplicantResult)); | 919 | ····························final·ISupplicantP2pIface·miSupplicantP2pIface·=·this.mISupplicantP2pIface; |
926 | ························} | 920 | ····························try·{ |
927 | ························catch·(RemoteException·ex)·{ | 921 | ································final·int·groupOwnerIntent·=·wifiP2pConfig.groupOwnerIntent; |
928 | ····························final·String·s4·=·"SupplicantP2pIfaceHal"; | 922 | ································try·{ |
929 | ····························final·StringBuilder·sb3·=·new·StringBuilder(); | 923 | ····································miSupplicantP2pIface.connect(macAddressToByteArray,·wpsInfoToConfigMethod,·s3,·b,·b2,·groupOwnerIntent,·(ISupplicantP2pIface$connectCallback)new·-$$Lambda$SupplicantP2pIfaceHal$0IS6UuR1u92OixJHFeIj5FDBt44(supplicantP2pIfaceHal$SupplicantResult)); |
930 | ····························sb3.append("ISupplicantP2pIface·exception:·"); | 924 | ································} |
931 | ····························sb3.append(ex); | 925 | ································catch·(RemoteException·ex)·{ |
932 | ····························Log.e(s4,·sb3.toString()); | 926 | ····································final·String·s4·=·"SupplicantP2pIfaceHal"; |
933 | ····························this.supplicantServiceDiedHandler(); | 927 | ····································final·StringBuilder·sb3·=·new·StringBuilder(); |
| 928 | ····································sb3.append("ISupplicantP2pIface·exception:·"); |
| 929 | ····································sb3.append(ex); |
| 930 | ····································Log.e(s4,·sb3.toString()); |
| 931 | ····································this.supplicantServiceDiedHandler(); |
| 932 | ································} |
| 933 | ····························} |
| 934 | ····························catch·(RemoteException·ex2)·{ |
| 935 | ································return·(String)supplicantP2pIfaceHal$SupplicantResult.getResult(); |
| 936 | ································final·String·s5·=·"SupplicantP2pIfaceHal"; |
| 937 | ································final·StringBuilder·sb4·=·new·StringBuilder(); |
| 938 | ································sb4.append("Invalid·group·owner·intent:·"); |
| 939 | ································sb4.append(wifiP2pConfig.groupOwnerIntent); |
| 940 | ································Log.e(s5,·sb4.toString()); |
| 941 | ································return·null; |
| 942 | ····························} |
| 943 | ····························finally·{ |
| 944 | ····························} |
| 945 | ····························//·monitorexit(mLock) |
934 | ························} | 946 | ························} |
| 947 | ························catch·(RemoteException·ex3)·{} |
935 | ····················} | 948 | ····················} |
936 | ····················catch·(RemoteException·ex3)·{} | |
937 | ····················return·(String)supplicantP2pIfaceHal$SupplicantResult.getResult(); | |
938 | ················} | |
939 | ················catch·(Exception·ex2)·{ | |
940 | ····················Log.e("SupplicantP2pIfaceHal",·"Could·not·parse·peer·mac·address.",·(Throwable)ex2); | |
941 | ····················return·null; | |
942 | ················} | 949 | ················} |
943 | ················finally·{ | 950 | ················catch·(Exception·ex4)·{} |
944 | ················} | |
945 | ················//·monitorexit(mLock) | |
946 | ············} | 951 | ············} |
947 | ············catch·(Exception·ex4)·{} | 952 | ············catch·(Exception·ex5)·{} |
948 | ········} | 953 | ········} |
949 | ········finally·{} | 954 | ········finally·{} |
950 | ····} | 955 | ····} |
951 | ···· | 956 | ···· |
952 | ····public·boolean·enableWfd(final·boolean·b)·{ | 957 | ····public·boolean·enableWfd(final·boolean·b)·{ |
953 | ········final·Object·mLock·=·this.mLock; | 958 | ········final·Object·mLock·=·this.mLock; |
954 | ········//·monitorenter(mLock) | 959 | ········//·monitorenter(mLock) |