/P9_8_0_0/src/main/java/android/hardware/wifi/V1_0/IWifiStaIface.java

https://github.com/SivanLiu/HwFrameWorkSource · Java · 1218 lines · 1095 code · 102 blank · 21 comment · 52 complexity · 31f984c9f6718c632bd7b2eda2cafa04 MD5 · raw file

Large files are truncated click here to view the full file

  1. package android.hardware.wifi.V1_0;
  2. import android.hardware.wifi.V1_0.IWifiIface.getNameCallback;
  3. import android.hardware.wifi.V1_0.IWifiIface.getTypeCallback;
  4. import android.hidl.base.V1_0.DebugInfo;
  5. import android.hidl.base.V1_0.IBase;
  6. import android.os.HwBinder;
  7. import android.os.HwBlob;
  8. import android.os.HwParcel;
  9. import android.os.IHwBinder;
  10. import android.os.IHwBinder.DeathRecipient;
  11. import android.os.IHwInterface;
  12. import android.os.RemoteException;
  13. import android.os.SystemProperties;
  14. import com.android.server.wifi.HalDeviceManager;
  15. import com.android.server.wifi.WifiLoggerHal;
  16. import java.util.ArrayList;
  17. import java.util.Arrays;
  18. import java.util.Objects;
  19. public interface IWifiStaIface extends IWifiIface {
  20. public static final String kInterfaceName = "android.hardware.wifi@1.0::IWifiStaIface";
  21. public static final class Proxy implements IWifiStaIface {
  22. private IHwBinder mRemote;
  23. public Proxy(IHwBinder remote) {
  24. this.mRemote = (IHwBinder) Objects.requireNonNull(remote);
  25. }
  26. public IHwBinder asBinder() {
  27. return this.mRemote;
  28. }
  29. public String toString() {
  30. try {
  31. return interfaceDescriptor() + "@Proxy";
  32. } catch (RemoteException e) {
  33. return "[class or subclass of android.hardware.wifi@1.0::IWifiStaIface]@Proxy";
  34. }
  35. }
  36. public void getType(getTypeCallback cb) throws RemoteException {
  37. HwParcel _hidl_request = new HwParcel();
  38. _hidl_request.writeInterfaceToken(IWifiIface.kInterfaceName);
  39. HwParcel _hidl_reply = new HwParcel();
  40. try {
  41. this.mRemote.transact(1, _hidl_request, _hidl_reply, 0);
  42. _hidl_reply.verifySuccess();
  43. _hidl_request.releaseTemporaryStorage();
  44. WifiStatus _hidl_out_status = new WifiStatus();
  45. _hidl_out_status.readFromParcel(_hidl_reply);
  46. cb.onValues(_hidl_out_status, _hidl_reply.readInt32());
  47. } finally {
  48. _hidl_reply.release();
  49. }
  50. }
  51. public void getName(getNameCallback cb) throws RemoteException {
  52. HwParcel _hidl_request = new HwParcel();
  53. _hidl_request.writeInterfaceToken(IWifiIface.kInterfaceName);
  54. HwParcel _hidl_reply = new HwParcel();
  55. try {
  56. this.mRemote.transact(2, _hidl_request, _hidl_reply, 0);
  57. _hidl_reply.verifySuccess();
  58. _hidl_request.releaseTemporaryStorage();
  59. WifiStatus _hidl_out_status = new WifiStatus();
  60. _hidl_out_status.readFromParcel(_hidl_reply);
  61. cb.onValues(_hidl_out_status, _hidl_reply.readString());
  62. } finally {
  63. _hidl_reply.release();
  64. }
  65. }
  66. public WifiStatus registerEventCallback(IWifiStaIfaceEventCallback callback) throws RemoteException {
  67. IHwBinder iHwBinder = null;
  68. HwParcel _hidl_request = new HwParcel();
  69. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  70. if (callback != null) {
  71. iHwBinder = callback.asBinder();
  72. }
  73. _hidl_request.writeStrongBinder(iHwBinder);
  74. HwParcel _hidl_reply = new HwParcel();
  75. try {
  76. this.mRemote.transact(3, _hidl_request, _hidl_reply, 0);
  77. _hidl_reply.verifySuccess();
  78. _hidl_request.releaseTemporaryStorage();
  79. WifiStatus _hidl_out_status = new WifiStatus();
  80. _hidl_out_status.readFromParcel(_hidl_reply);
  81. return _hidl_out_status;
  82. } finally {
  83. _hidl_reply.release();
  84. }
  85. }
  86. public void getCapabilities(getCapabilitiesCallback cb) throws RemoteException {
  87. HwParcel _hidl_request = new HwParcel();
  88. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  89. HwParcel _hidl_reply = new HwParcel();
  90. try {
  91. this.mRemote.transact(4, _hidl_request, _hidl_reply, 0);
  92. _hidl_reply.verifySuccess();
  93. _hidl_request.releaseTemporaryStorage();
  94. WifiStatus _hidl_out_status = new WifiStatus();
  95. _hidl_out_status.readFromParcel(_hidl_reply);
  96. cb.onValues(_hidl_out_status, _hidl_reply.readInt32());
  97. } finally {
  98. _hidl_reply.release();
  99. }
  100. }
  101. public void getApfPacketFilterCapabilities(getApfPacketFilterCapabilitiesCallback cb) throws RemoteException {
  102. HwParcel _hidl_request = new HwParcel();
  103. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  104. HwParcel _hidl_reply = new HwParcel();
  105. try {
  106. this.mRemote.transact(5, _hidl_request, _hidl_reply, 0);
  107. _hidl_reply.verifySuccess();
  108. _hidl_request.releaseTemporaryStorage();
  109. WifiStatus _hidl_out_status = new WifiStatus();
  110. _hidl_out_status.readFromParcel(_hidl_reply);
  111. StaApfPacketFilterCapabilities _hidl_out_capabilities = new StaApfPacketFilterCapabilities();
  112. _hidl_out_capabilities.readFromParcel(_hidl_reply);
  113. cb.onValues(_hidl_out_status, _hidl_out_capabilities);
  114. } finally {
  115. _hidl_reply.release();
  116. }
  117. }
  118. public WifiStatus installApfPacketFilter(int cmdId, ArrayList<Byte> program) throws RemoteException {
  119. HwParcel _hidl_request = new HwParcel();
  120. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  121. _hidl_request.writeInt32(cmdId);
  122. _hidl_request.writeInt8Vector(program);
  123. HwParcel _hidl_reply = new HwParcel();
  124. try {
  125. this.mRemote.transact(6, _hidl_request, _hidl_reply, 0);
  126. _hidl_reply.verifySuccess();
  127. _hidl_request.releaseTemporaryStorage();
  128. WifiStatus _hidl_out_status = new WifiStatus();
  129. _hidl_out_status.readFromParcel(_hidl_reply);
  130. return _hidl_out_status;
  131. } finally {
  132. _hidl_reply.release();
  133. }
  134. }
  135. public void getBackgroundScanCapabilities(getBackgroundScanCapabilitiesCallback cb) throws RemoteException {
  136. HwParcel _hidl_request = new HwParcel();
  137. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  138. HwParcel _hidl_reply = new HwParcel();
  139. try {
  140. this.mRemote.transact(7, _hidl_request, _hidl_reply, 0);
  141. _hidl_reply.verifySuccess();
  142. _hidl_request.releaseTemporaryStorage();
  143. WifiStatus _hidl_out_status = new WifiStatus();
  144. _hidl_out_status.readFromParcel(_hidl_reply);
  145. StaBackgroundScanCapabilities _hidl_out_capabilities = new StaBackgroundScanCapabilities();
  146. _hidl_out_capabilities.readFromParcel(_hidl_reply);
  147. cb.onValues(_hidl_out_status, _hidl_out_capabilities);
  148. } finally {
  149. _hidl_reply.release();
  150. }
  151. }
  152. public void getValidFrequenciesForBand(int band, getValidFrequenciesForBandCallback cb) throws RemoteException {
  153. HwParcel _hidl_request = new HwParcel();
  154. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  155. _hidl_request.writeInt32(band);
  156. HwParcel _hidl_reply = new HwParcel();
  157. try {
  158. this.mRemote.transact(8, _hidl_request, _hidl_reply, 0);
  159. _hidl_reply.verifySuccess();
  160. _hidl_request.releaseTemporaryStorage();
  161. WifiStatus _hidl_out_status = new WifiStatus();
  162. _hidl_out_status.readFromParcel(_hidl_reply);
  163. cb.onValues(_hidl_out_status, _hidl_reply.readInt32Vector());
  164. } finally {
  165. _hidl_reply.release();
  166. }
  167. }
  168. public WifiStatus startBackgroundScan(int cmdId, StaBackgroundScanParameters params) throws RemoteException {
  169. HwParcel _hidl_request = new HwParcel();
  170. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  171. _hidl_request.writeInt32(cmdId);
  172. params.writeToParcel(_hidl_request);
  173. HwParcel _hidl_reply = new HwParcel();
  174. try {
  175. this.mRemote.transact(9, _hidl_request, _hidl_reply, 0);
  176. _hidl_reply.verifySuccess();
  177. _hidl_request.releaseTemporaryStorage();
  178. WifiStatus _hidl_out_status = new WifiStatus();
  179. _hidl_out_status.readFromParcel(_hidl_reply);
  180. return _hidl_out_status;
  181. } finally {
  182. _hidl_reply.release();
  183. }
  184. }
  185. public WifiStatus stopBackgroundScan(int cmdId) throws RemoteException {
  186. HwParcel _hidl_request = new HwParcel();
  187. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  188. _hidl_request.writeInt32(cmdId);
  189. HwParcel _hidl_reply = new HwParcel();
  190. try {
  191. this.mRemote.transact(10, _hidl_request, _hidl_reply, 0);
  192. _hidl_reply.verifySuccess();
  193. _hidl_request.releaseTemporaryStorage();
  194. WifiStatus _hidl_out_status = new WifiStatus();
  195. _hidl_out_status.readFromParcel(_hidl_reply);
  196. return _hidl_out_status;
  197. } finally {
  198. _hidl_reply.release();
  199. }
  200. }
  201. public WifiStatus enableLinkLayerStatsCollection(boolean debug) throws RemoteException {
  202. HwParcel _hidl_request = new HwParcel();
  203. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  204. _hidl_request.writeBool(debug);
  205. HwParcel _hidl_reply = new HwParcel();
  206. try {
  207. this.mRemote.transact(11, _hidl_request, _hidl_reply, 0);
  208. _hidl_reply.verifySuccess();
  209. _hidl_request.releaseTemporaryStorage();
  210. WifiStatus _hidl_out_status = new WifiStatus();
  211. _hidl_out_status.readFromParcel(_hidl_reply);
  212. return _hidl_out_status;
  213. } finally {
  214. _hidl_reply.release();
  215. }
  216. }
  217. public WifiStatus disableLinkLayerStatsCollection() throws RemoteException {
  218. HwParcel _hidl_request = new HwParcel();
  219. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  220. HwParcel _hidl_reply = new HwParcel();
  221. try {
  222. this.mRemote.transact(12, _hidl_request, _hidl_reply, 0);
  223. _hidl_reply.verifySuccess();
  224. _hidl_request.releaseTemporaryStorage();
  225. WifiStatus _hidl_out_status = new WifiStatus();
  226. _hidl_out_status.readFromParcel(_hidl_reply);
  227. return _hidl_out_status;
  228. } finally {
  229. _hidl_reply.release();
  230. }
  231. }
  232. public void getLinkLayerStats(getLinkLayerStatsCallback cb) throws RemoteException {
  233. HwParcel _hidl_request = new HwParcel();
  234. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  235. HwParcel _hidl_reply = new HwParcel();
  236. try {
  237. this.mRemote.transact(13, _hidl_request, _hidl_reply, 0);
  238. _hidl_reply.verifySuccess();
  239. _hidl_request.releaseTemporaryStorage();
  240. WifiStatus _hidl_out_status = new WifiStatus();
  241. _hidl_out_status.readFromParcel(_hidl_reply);
  242. StaLinkLayerStats _hidl_out_stats = new StaLinkLayerStats();
  243. _hidl_out_stats.readFromParcel(_hidl_reply);
  244. cb.onValues(_hidl_out_status, _hidl_out_stats);
  245. } finally {
  246. _hidl_reply.release();
  247. }
  248. }
  249. public WifiStatus startRssiMonitoring(int cmdId, int maxRssi, int minRssi) throws RemoteException {
  250. HwParcel _hidl_request = new HwParcel();
  251. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  252. _hidl_request.writeInt32(cmdId);
  253. _hidl_request.writeInt32(maxRssi);
  254. _hidl_request.writeInt32(minRssi);
  255. HwParcel _hidl_reply = new HwParcel();
  256. try {
  257. this.mRemote.transact(14, _hidl_request, _hidl_reply, 0);
  258. _hidl_reply.verifySuccess();
  259. _hidl_request.releaseTemporaryStorage();
  260. WifiStatus _hidl_out_status = new WifiStatus();
  261. _hidl_out_status.readFromParcel(_hidl_reply);
  262. return _hidl_out_status;
  263. } finally {
  264. _hidl_reply.release();
  265. }
  266. }
  267. public WifiStatus stopRssiMonitoring(int cmdId) throws RemoteException {
  268. HwParcel _hidl_request = new HwParcel();
  269. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  270. _hidl_request.writeInt32(cmdId);
  271. HwParcel _hidl_reply = new HwParcel();
  272. try {
  273. this.mRemote.transact(15, _hidl_request, _hidl_reply, 0);
  274. _hidl_reply.verifySuccess();
  275. _hidl_request.releaseTemporaryStorage();
  276. WifiStatus _hidl_out_status = new WifiStatus();
  277. _hidl_out_status.readFromParcel(_hidl_reply);
  278. return _hidl_out_status;
  279. } finally {
  280. _hidl_reply.release();
  281. }
  282. }
  283. public void getRoamingCapabilities(getRoamingCapabilitiesCallback cb) throws RemoteException {
  284. HwParcel _hidl_request = new HwParcel();
  285. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  286. HwParcel _hidl_reply = new HwParcel();
  287. try {
  288. this.mRemote.transact(16, _hidl_request, _hidl_reply, 0);
  289. _hidl_reply.verifySuccess();
  290. _hidl_request.releaseTemporaryStorage();
  291. WifiStatus _hidl_out_status = new WifiStatus();
  292. _hidl_out_status.readFromParcel(_hidl_reply);
  293. StaRoamingCapabilities _hidl_out_caps = new StaRoamingCapabilities();
  294. _hidl_out_caps.readFromParcel(_hidl_reply);
  295. cb.onValues(_hidl_out_status, _hidl_out_caps);
  296. } finally {
  297. _hidl_reply.release();
  298. }
  299. }
  300. public WifiStatus configureRoaming(StaRoamingConfig config) throws RemoteException {
  301. HwParcel _hidl_request = new HwParcel();
  302. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  303. config.writeToParcel(_hidl_request);
  304. HwParcel _hidl_reply = new HwParcel();
  305. try {
  306. this.mRemote.transact(17, _hidl_request, _hidl_reply, 0);
  307. _hidl_reply.verifySuccess();
  308. _hidl_request.releaseTemporaryStorage();
  309. WifiStatus _hidl_out_status = new WifiStatus();
  310. _hidl_out_status.readFromParcel(_hidl_reply);
  311. return _hidl_out_status;
  312. } finally {
  313. _hidl_reply.release();
  314. }
  315. }
  316. public WifiStatus setRoamingState(byte state) throws RemoteException {
  317. HwParcel _hidl_request = new HwParcel();
  318. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  319. _hidl_request.writeInt8(state);
  320. HwParcel _hidl_reply = new HwParcel();
  321. try {
  322. this.mRemote.transact(18, _hidl_request, _hidl_reply, 0);
  323. _hidl_reply.verifySuccess();
  324. _hidl_request.releaseTemporaryStorage();
  325. WifiStatus _hidl_out_status = new WifiStatus();
  326. _hidl_out_status.readFromParcel(_hidl_reply);
  327. return _hidl_out_status;
  328. } finally {
  329. _hidl_reply.release();
  330. }
  331. }
  332. public WifiStatus enableNdOffload(boolean enable) throws RemoteException {
  333. HwParcel _hidl_request = new HwParcel();
  334. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  335. _hidl_request.writeBool(enable);
  336. HwParcel _hidl_reply = new HwParcel();
  337. try {
  338. this.mRemote.transact(19, _hidl_request, _hidl_reply, 0);
  339. _hidl_reply.verifySuccess();
  340. _hidl_request.releaseTemporaryStorage();
  341. WifiStatus _hidl_out_status = new WifiStatus();
  342. _hidl_out_status.readFromParcel(_hidl_reply);
  343. return _hidl_out_status;
  344. } finally {
  345. _hidl_reply.release();
  346. }
  347. }
  348. public WifiStatus startSendingKeepAlivePackets(int cmdId, ArrayList<Byte> ipPacketData, short etherType, byte[] srcAddress, byte[] dstAddress, int periodInMs) throws RemoteException {
  349. int _hidl_index_0_0;
  350. HwParcel _hidl_request = new HwParcel();
  351. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  352. _hidl_request.writeInt32(cmdId);
  353. _hidl_request.writeInt8Vector(ipPacketData);
  354. _hidl_request.writeInt16(etherType);
  355. HwBlob _hidl_blob = new HwBlob(6);
  356. long _hidl_array_offset_0 = 0;
  357. for (_hidl_index_0_0 = 0; _hidl_index_0_0 < 6; _hidl_index_0_0++) {
  358. _hidl_blob.putInt8(_hidl_array_offset_0, srcAddress[_hidl_index_0_0]);
  359. _hidl_array_offset_0++;
  360. }
  361. _hidl_request.writeBuffer(_hidl_blob);
  362. _hidl_blob = new HwBlob(6);
  363. _hidl_array_offset_0 = 0;
  364. for (_hidl_index_0_0 = 0; _hidl_index_0_0 < 6; _hidl_index_0_0++) {
  365. _hidl_blob.putInt8(_hidl_array_offset_0, dstAddress[_hidl_index_0_0]);
  366. _hidl_array_offset_0++;
  367. }
  368. _hidl_request.writeBuffer(_hidl_blob);
  369. _hidl_request.writeInt32(periodInMs);
  370. HwParcel _hidl_reply = new HwParcel();
  371. try {
  372. this.mRemote.transact(20, _hidl_request, _hidl_reply, 0);
  373. _hidl_reply.verifySuccess();
  374. _hidl_request.releaseTemporaryStorage();
  375. WifiStatus _hidl_out_status = new WifiStatus();
  376. _hidl_out_status.readFromParcel(_hidl_reply);
  377. return _hidl_out_status;
  378. } finally {
  379. _hidl_reply.release();
  380. }
  381. }
  382. public WifiStatus stopSendingKeepAlivePackets(int cmdId) throws RemoteException {
  383. HwParcel _hidl_request = new HwParcel();
  384. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  385. _hidl_request.writeInt32(cmdId);
  386. HwParcel _hidl_reply = new HwParcel();
  387. try {
  388. this.mRemote.transact(21, _hidl_request, _hidl_reply, 0);
  389. _hidl_reply.verifySuccess();
  390. _hidl_request.releaseTemporaryStorage();
  391. WifiStatus _hidl_out_status = new WifiStatus();
  392. _hidl_out_status.readFromParcel(_hidl_reply);
  393. return _hidl_out_status;
  394. } finally {
  395. _hidl_reply.release();
  396. }
  397. }
  398. public WifiStatus setScanningMacOui(byte[] oui) throws RemoteException {
  399. HwParcel _hidl_request = new HwParcel();
  400. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  401. HwBlob _hidl_blob = new HwBlob(3);
  402. long _hidl_array_offset_0 = 0;
  403. for (int _hidl_index_0_0 = 0; _hidl_index_0_0 < 3; _hidl_index_0_0++) {
  404. _hidl_blob.putInt8(_hidl_array_offset_0, oui[_hidl_index_0_0]);
  405. _hidl_array_offset_0++;
  406. }
  407. _hidl_request.writeBuffer(_hidl_blob);
  408. HwParcel _hidl_reply = new HwParcel();
  409. try {
  410. this.mRemote.transact(22, _hidl_request, _hidl_reply, 0);
  411. _hidl_reply.verifySuccess();
  412. _hidl_request.releaseTemporaryStorage();
  413. WifiStatus _hidl_out_status = new WifiStatus();
  414. _hidl_out_status.readFromParcel(_hidl_reply);
  415. return _hidl_out_status;
  416. } finally {
  417. _hidl_reply.release();
  418. }
  419. }
  420. public WifiStatus startDebugPacketFateMonitoring() throws RemoteException {
  421. HwParcel _hidl_request = new HwParcel();
  422. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  423. HwParcel _hidl_reply = new HwParcel();
  424. try {
  425. this.mRemote.transact(23, _hidl_request, _hidl_reply, 0);
  426. _hidl_reply.verifySuccess();
  427. _hidl_request.releaseTemporaryStorage();
  428. WifiStatus _hidl_out_status = new WifiStatus();
  429. _hidl_out_status.readFromParcel(_hidl_reply);
  430. return _hidl_out_status;
  431. } finally {
  432. _hidl_reply.release();
  433. }
  434. }
  435. public void getDebugTxPacketFates(getDebugTxPacketFatesCallback cb) throws RemoteException {
  436. HwParcel _hidl_request = new HwParcel();
  437. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  438. HwParcel _hidl_reply = new HwParcel();
  439. try {
  440. this.mRemote.transact(24, _hidl_request, _hidl_reply, 0);
  441. _hidl_reply.verifySuccess();
  442. _hidl_request.releaseTemporaryStorage();
  443. WifiStatus _hidl_out_status = new WifiStatus();
  444. _hidl_out_status.readFromParcel(_hidl_reply);
  445. cb.onValues(_hidl_out_status, WifiDebugTxPacketFateReport.readVectorFromParcel(_hidl_reply));
  446. } finally {
  447. _hidl_reply.release();
  448. }
  449. }
  450. public void getDebugRxPacketFates(getDebugRxPacketFatesCallback cb) throws RemoteException {
  451. HwParcel _hidl_request = new HwParcel();
  452. _hidl_request.writeInterfaceToken(IWifiStaIface.kInterfaceName);
  453. HwParcel _hidl_reply = new HwParcel();
  454. try {
  455. this.mRemote.transact(25, _hidl_request, _hidl_reply, 0);
  456. _hidl_reply.verifySuccess();
  457. _hidl_request.releaseTemporaryStorage();
  458. WifiStatus _hidl_out_status = new WifiStatus();
  459. _hidl_out_status.readFromParcel(_hidl_reply);
  460. cb.onValues(_hidl_out_status, WifiDebugRxPacketFateReport.readVectorFromParcel(_hidl_reply));
  461. } finally {
  462. _hidl_reply.release();
  463. }
  464. }
  465. public ArrayList<String> interfaceChain() throws RemoteException {
  466. HwParcel _hidl_request = new HwParcel();
  467. _hidl_request.writeInterfaceToken(IBase.kInterfaceName);
  468. HwParcel _hidl_reply = new HwParcel();
  469. try {
  470. this.mRemote.transact(256067662, _hidl_request, _hidl_reply, 0);
  471. _hidl_reply.verifySuccess();
  472. _hidl_request.releaseTemporaryStorage();
  473. ArrayList<String> _hidl_out_descriptors = _hidl_reply.readStringVector();
  474. return _hidl_out_descriptors;
  475. } finally {
  476. _hidl_reply.release();
  477. }
  478. }
  479. public String interfaceDescriptor() throws RemoteException {
  480. HwParcel _hidl_request = new HwParcel();
  481. _hidl_request.writeInterfaceToken(IBase.kInterfaceName);
  482. HwParcel _hidl_reply = new HwParcel();
  483. try {
  484. this.mRemote.transact(256136003, _hidl_request, _hidl_reply, 0);
  485. _hidl_reply.verifySuccess();
  486. _hidl_request.releaseTemporaryStorage();
  487. String _hidl_out_descriptor = _hidl_reply.readString();
  488. return _hidl_out_descriptor;
  489. } finally {
  490. _hidl_reply.release();
  491. }
  492. }
  493. public ArrayList<byte[]> getHashChain() throws RemoteException {
  494. HwParcel _hidl_request = new HwParcel();
  495. _hidl_request.writeInterfaceToken(IBase.kInterfaceName);
  496. HwParcel _hidl_reply = new HwParcel();
  497. try {
  498. this.mRemote.transact(256398152, _hidl_request, _hidl_reply, 0);
  499. _hidl_reply.verifySuccess();
  500. _hidl_request.releaseTemporaryStorage();
  501. ArrayList<byte[]> _hidl_out_hashchain = new ArrayList();
  502. HwBlob _hidl_blob = _hidl_reply.readBuffer(16);
  503. int _hidl_vec_size = _hidl_blob.getInt32(8);
  504. HwBlob childBlob = _hidl_reply.readEmbeddedBuffer((long) (_hidl_vec_size * 32), _hidl_blob.handle(), 0, true);
  505. _hidl_out_hashchain.clear();
  506. for (int _hidl_index_0 = 0; _hidl_index_0 < _hidl_vec_size; _hidl_index_0++) {
  507. Object _hidl_vec_element = new byte[32];
  508. long _hidl_array_offset_1 = (long) (_hidl_index_0 * 32);
  509. for (int _hidl_index_1_0 = 0; _hidl_index_1_0 < 32; _hidl_index_1_0++) {
  510. _hidl_vec_element[_hidl_index_1_0] = childBlob.getInt8(_hidl_array_offset_1);
  511. _hidl_array_offset_1++;
  512. }
  513. _hidl_out_hashchain.add(_hidl_vec_element);
  514. }
  515. return _hidl_out_hashchain;
  516. } finally {
  517. _hidl_reply.release();
  518. }
  519. }
  520. public void setHALInstrumentation() throws RemoteException {
  521. HwParcel _hidl_request = new HwParcel();
  522. _hidl_request.writeInterfaceToken(IBase.kInterfaceName);
  523. HwParcel _hidl_reply = new HwParcel();
  524. try {
  525. this.mRemote.transact(256462420, _hidl_request, _hidl_reply, 1);
  526. _hidl_request.releaseTemporaryStorage();
  527. } finally {
  528. _hidl_reply.release();
  529. }
  530. }
  531. public boolean linkToDeath(DeathRecipient recipient, long cookie) throws RemoteException {
  532. return this.mRemote.linkToDeath(recipient, cookie);
  533. }
  534. public void ping() throws RemoteException {
  535. HwParcel _hidl_request = new HwParcel();
  536. _hidl_request.writeInterfaceToken(IBase.kInterfaceName);
  537. HwParcel _hidl_reply = new HwParcel();
  538. try {
  539. this.mRemote.transact(256921159, _hidl_request, _hidl_reply, 0);
  540. _hidl_reply.verifySuccess();
  541. _hidl_request.releaseTemporaryStorage();
  542. } finally {
  543. _hidl_reply.release();
  544. }
  545. }
  546. public DebugInfo getDebugInfo() throws RemoteException {
  547. HwParcel _hidl_request = new HwParcel();
  548. _hidl_request.writeInterfaceToken(IBase.kInterfaceName);
  549. HwParcel _hidl_reply = new HwParcel();
  550. try {
  551. this.mRemote.transact(257049926, _hidl_request, _hidl_reply, 0);
  552. _hidl_reply.verifySuccess();
  553. _hidl_request.releaseTemporaryStorage();
  554. DebugInfo _hidl_out_info = new DebugInfo();
  555. _hidl_out_info.readFromParcel(_hidl_reply);
  556. return _hidl_out_info;
  557. } finally {
  558. _hidl_reply.release();
  559. }
  560. }
  561. public void notifySyspropsChanged() throws RemoteException {
  562. HwParcel _hidl_request = new HwParcel();
  563. _hidl_request.writeInterfaceToken(IBase.kInterfaceName);
  564. HwParcel _hidl_reply = new HwParcel();
  565. try {
  566. this.mRemote.transact(257120595, _hidl_request, _hidl_reply, 1);
  567. _hidl_request.releaseTemporaryStorage();
  568. } finally {
  569. _hidl_reply.release();
  570. }
  571. }
  572. public boolean unlinkToDeath(DeathRecipient recipient) throws RemoteException {
  573. return this.mRemote.unlinkToDeath(recipient);
  574. }
  575. }
  576. public static final class StaIfaceCapabilityMask {
  577. public static final int APF = 1;
  578. public static final int BACKGROUND_SCAN = 2;
  579. public static final int CONTROL_ROAMING = 16;
  580. public static final int DEBUG_PACKET_FATE = 16384;
  581. public static final int HOTSPOT = 256;
  582. public static final int KEEP_ALIVE = 8192;
  583. public static final int LINK_LAYER_STATS = 4;
  584. public static final int ND_OFFLOAD = 4096;
  585. public static final int PNO = 512;
  586. public static final int PROBE_IE_WHITELIST = 32;
  587. public static final int RSSI_MONITOR = 8;
  588. public static final int SCAN_RAND = 64;
  589. public static final int STA_5G = 128;
  590. public static final int TDLS = 1024;
  591. public static final int TDLS_OFFCHANNEL = 2048;
  592. public static final java.lang.String dumpBitfield(int r1) {
  593. /* JADX: method processing error */
  594. /*
  595. Error: jadx.core.utils.exceptions.DecodeException: Load method exception in method: android.hardware.wifi.V1_0.IWifiStaIface.StaIfaceCapabilityMask.dumpBitfield(int):java.lang.String
  596. at jadx.core.dex.nodes.MethodNode.load(MethodNode.java:116)
  597. at jadx.core.dex.nodes.ClassNode.load(ClassNode.java:249)
  598. at jadx.core.dex.nodes.ClassNode.load(ClassNode.java:256)
  599. at jadx.core.ProcessClass.process(ProcessClass.java:31)
  600. at jadx.core.ProcessClass.processDependencies(ProcessClass.java:56)
  601. at jadx.core.ProcessClass.process(ProcessClass.java:39)
  602. at jadx.api.JadxDecompiler.processClass(JadxDecompiler.java:296)
  603. at jadx.api.JavaClass.decompile(JavaClass.java:62)
  604. at jadx.api.JadxDecompiler.lambda$appendSourcesSave$0(JadxDecompiler.java:199)
  605. Caused by: jadx.core.utils.exceptions.DecodeException: Unknown instruction: not-int
  606. at jadx.core.dex.instructions.InsnDecoder.decode(InsnDecoder.java:568)
  607. at jadx.core.dex.instructions.InsnDecoder.process(InsnDecoder.java:56)
  608. at jadx.core.dex.nodes.MethodNode.load(MethodNode.java:102)
  609. ... 8 more
  610. */
  611. /*
  612. // Can't load method instructions.
  613. */
  614. throw new UnsupportedOperationException("Method not decompiled: android.hardware.wifi.V1_0.IWifiStaIface.StaIfaceCapabilityMask.dumpBitfield(int):java.lang.String");
  615. }
  616. public static final String toString(int o) {
  617. if (o == 1) {
  618. return "APF";
  619. }
  620. if (o == 2) {
  621. return "BACKGROUND_SCAN";
  622. }
  623. if (o == 4) {
  624. return "LINK_LAYER_STATS";
  625. }
  626. if (o == 8) {
  627. return "RSSI_MONITOR";
  628. }
  629. if (o == 16) {
  630. return "CONTROL_ROAMING";
  631. }
  632. if (o == 32) {
  633. return "PROBE_IE_WHITELIST";
  634. }
  635. if (o == 64) {
  636. return "SCAN_RAND";
  637. }
  638. if (o == 128) {
  639. return "STA_5G";
  640. }
  641. if (o == 256) {
  642. return "HOTSPOT";
  643. }
  644. if (o == 512) {
  645. return "PNO";
  646. }
  647. if (o == TDLS) {
  648. return "TDLS";
  649. }
  650. if (o == TDLS_OFFCHANNEL) {
  651. return "TDLS_OFFCHANNEL";
  652. }
  653. if (o == 4096) {
  654. return "ND_OFFLOAD";
  655. }
  656. if (o == 8192) {
  657. return "KEEP_ALIVE";
  658. }
  659. if (o == 16384) {
  660. return "DEBUG_PACKET_FATE";
  661. }
  662. return "0x" + Integer.toHexString(o);
  663. }
  664. }
  665. public interface getDebugRxPacketFatesCallback {
  666. void onValues(WifiStatus wifiStatus, ArrayList<WifiDebugRxPacketFateReport> arrayList);
  667. }
  668. public interface getCapabilitiesCallback {
  669. void onValues(WifiStatus wifiStatus, int i);
  670. }
  671. public interface getApfPacketFilterCapabilitiesCallback {
  672. void onValues(WifiStatus wifiStatus, StaApfPacketFilterCapabilities staApfPacketFilterCapabilities);
  673. }
  674. public interface getBackgroundScanCapabilitiesCallback {
  675. void onValues(WifiStatus wifiStatus, StaBackgroundScanCapabilities staBackgroundScanCapabilities);
  676. }
  677. public interface getValidFrequenciesForBandCallback {
  678. void onValues(WifiStatus wifiStatus, ArrayList<Integer> arrayList);
  679. }
  680. public interface getLinkLayerStatsCallback {
  681. void onValues(WifiStatus wifiStatus, StaLinkLayerStats staLinkLayerStats);
  682. }
  683. public interface getRoamingCapabilitiesCallback {
  684. void onValues(WifiStatus wifiStatus, StaRoamingCapabilities staRoamingCapabilities);
  685. }
  686. public interface getDebugTxPacketFatesCallback {
  687. void onValues(WifiStatus wifiStatus, ArrayList<WifiDebugTxPacketFateReport> arrayList);
  688. }
  689. public static abstract class Stub extends HwBinder implements IWifiStaIface {
  690. public IHwBinder asBinder() {
  691. return this;
  692. }
  693. public final ArrayList<String> interfaceChain() {
  694. return new ArrayList(Arrays.asList(new String[]{IWifiStaIface.kInterfaceName, IWifiIface.kInterfaceName, IBase.kInterfaceName}));
  695. }
  696. public final String interfaceDescriptor() {
  697. return IWifiStaIface.kInterfaceName;
  698. }
  699. public final ArrayList<byte[]> getHashChain() {
  700. return new ArrayList(Arrays.asList(new byte[][]{new byte[]{(byte) 59, Byte.MIN_VALUE, (byte) -109, (byte) -45, (byte) -98, (byte) -15, (byte) -31, (byte) 14, (byte) 67, (byte) -59, (byte) 83, (byte) -118, (byte) -5, (byte) -11, (byte) -1, (byte) 110, (byte) 57, (byte) -72, (byte) -40, (byte) 22, (byte) -114, (byte) -69, (byte) -31, (byte) -103, (byte) -115, (byte) -103, (byte) 62, (byte) -119, (byte) -30, (byte) 95, (byte) 20, (byte) -91}, new byte[]{(byte) 107, (byte) -102, (byte) -44, (byte) 58, (byte) 94, (byte) -5, (byte) -26, (byte) -54, (byte) 33, (byte) 79, (byte) 117, (byte) 30, (byte) 34, (byte) -50, (byte) 67, (byte) -49, (byte) 92, (byte) -44, (byte) -43, (byte) -43, (byte) -14, (byte) -53, (byte) -88, (byte) 15, (byte) 36, (byte) -52, (byte) -45, (byte) 117, (byte) 90, (byte) 114, WifiLoggerHal.WIFI_ALERT_REASON_MAX, (byte) 28}, new byte[]{(byte) -67, (byte) -38, (byte) -74, (byte) 24, (byte) 77, (byte) 122, (byte) 52, (byte) 109, (byte) -90, (byte) -96, (byte) 125, (byte) -64, (byte) -126, (byte) -116, (byte) -15, (byte) -102, (byte) 105, (byte) 111, (byte) 76, (byte) -86, (byte) 54, (byte) 17, (byte) -59, (byte) 31, (byte) 46, (byte) 20, (byte) 86, (byte) 90, (byte) 20, (byte) -76, (byte) 15, (byte) -39}}));
  701. }
  702. public final void setHALInstrumentation() {
  703. }
  704. public final boolean linkToDeath(DeathRecipient recipient, long cookie) {
  705. return true;
  706. }
  707. public final void ping() {
  708. }
  709. public final DebugInfo getDebugInfo() {
  710. DebugInfo info = new DebugInfo();
  711. info.pid = -1;
  712. info.ptr = 0;
  713. info.arch = 0;
  714. return info;
  715. }
  716. public final void notifySyspropsChanged() {
  717. SystemProperties.reportSyspropChanged();
  718. }
  719. public final boolean unlinkToDeath(DeathRecipient recipient) {
  720. return true;
  721. }
  722. public IHwInterface queryLocalInterface(String descriptor) {
  723. if (IWifiStaIface.kInterfaceName.equals(descriptor)) {
  724. return this;
  725. }
  726. return null;
  727. }
  728. public void registerAsService(String serviceName) throws RemoteException {
  729. registerService(serviceName);
  730. }
  731. public String toString() {
  732. return interfaceDescriptor() + "@Stub";
  733. }
  734. public void onTransact(int _hidl_code, HwParcel _hidl_request, HwParcel _hidl_reply, int _hidl_flags) throws RemoteException {
  735. final HwParcel hwParcel;
  736. WifiStatus _hidl_out_status;
  737. int cmdId;
  738. HwBlob _hidl_blob;
  739. long _hidl_array_offset_0;
  740. int _hidl_index_0_0;
  741. switch (_hidl_code) {
  742. case 1:
  743. _hidl_request.enforceInterface(IWifiIface.kInterfaceName);
  744. hwParcel = _hidl_reply;
  745. getType(new getTypeCallback() {
  746. public void onValues(WifiStatus status, int type) {
  747. hwParcel.writeStatus(0);
  748. status.writeToParcel(hwParcel);
  749. hwParcel.writeInt32(type);
  750. hwParcel.send();
  751. }
  752. });
  753. return;
  754. case 2:
  755. _hidl_request.enforceInterface(IWifiIface.kInterfaceName);
  756. hwParcel = _hidl_reply;
  757. getName(new getNameCallback() {
  758. public void onValues(WifiStatus status, String name) {
  759. hwParcel.writeStatus(0);
  760. status.writeToParcel(hwParcel);
  761. hwParcel.writeString(name);
  762. hwParcel.send();
  763. }
  764. });
  765. return;
  766. case 3:
  767. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  768. _hidl_out_status = registerEventCallback(IWifiStaIfaceEventCallback.asInterface(_hidl_request.readStrongBinder()));
  769. _hidl_reply.writeStatus(0);
  770. _hidl_out_status.writeToParcel(_hidl_reply);
  771. _hidl_reply.send();
  772. return;
  773. case 4:
  774. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  775. hwParcel = _hidl_reply;
  776. getCapabilities(new getCapabilitiesCallback() {
  777. public void onValues(WifiStatus status, int capabilities) {
  778. hwParcel.writeStatus(0);
  779. status.writeToParcel(hwParcel);
  780. hwParcel.writeInt32(capabilities);
  781. hwParcel.send();
  782. }
  783. });
  784. return;
  785. case 5:
  786. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  787. hwParcel = _hidl_reply;
  788. getApfPacketFilterCapabilities(new getApfPacketFilterCapabilitiesCallback() {
  789. public void onValues(WifiStatus status, StaApfPacketFilterCapabilities capabilities) {
  790. hwParcel.writeStatus(0);
  791. status.writeToParcel(hwParcel);
  792. capabilities.writeToParcel(hwParcel);
  793. hwParcel.send();
  794. }
  795. });
  796. return;
  797. case 6:
  798. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  799. _hidl_out_status = installApfPacketFilter(_hidl_request.readInt32(), _hidl_request.readInt8Vector());
  800. _hidl_reply.writeStatus(0);
  801. _hidl_out_status.writeToParcel(_hidl_reply);
  802. _hidl_reply.send();
  803. return;
  804. case 7:
  805. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  806. hwParcel = _hidl_reply;
  807. getBackgroundScanCapabilities(new getBackgroundScanCapabilitiesCallback() {
  808. public void onValues(WifiStatus status, StaBackgroundScanCapabilities capabilities) {
  809. hwParcel.writeStatus(0);
  810. status.writeToParcel(hwParcel);
  811. capabilities.writeToParcel(hwParcel);
  812. hwParcel.send();
  813. }
  814. });
  815. return;
  816. case 8:
  817. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  818. hwParcel = _hidl_reply;
  819. getValidFrequenciesForBand(_hidl_request.readInt32(), new getValidFrequenciesForBandCallback() {
  820. public void onValues(WifiStatus status, ArrayList<Integer> frequencies) {
  821. hwParcel.writeStatus(0);
  822. status.writeToParcel(hwParcel);
  823. hwParcel.writeInt32Vector(frequencies);
  824. hwParcel.send();
  825. }
  826. });
  827. return;
  828. case 9:
  829. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  830. cmdId = _hidl_request.readInt32();
  831. StaBackgroundScanParameters params = new StaBackgroundScanParameters();
  832. params.readFromParcel(_hidl_request);
  833. _hidl_out_status = startBackgroundScan(cmdId, params);
  834. _hidl_reply.writeStatus(0);
  835. _hidl_out_status.writeToParcel(_hidl_reply);
  836. _hidl_reply.send();
  837. return;
  838. case 10:
  839. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  840. _hidl_out_status = stopBackgroundScan(_hidl_request.readInt32());
  841. _hidl_reply.writeStatus(0);
  842. _hidl_out_status.writeToParcel(_hidl_reply);
  843. _hidl_reply.send();
  844. return;
  845. case 11:
  846. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  847. _hidl_out_status = enableLinkLayerStatsCollection(_hidl_request.readBool());
  848. _hidl_reply.writeStatus(0);
  849. _hidl_out_status.writeToParcel(_hidl_reply);
  850. _hidl_reply.send();
  851. return;
  852. case 12:
  853. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  854. _hidl_out_status = disableLinkLayerStatsCollection();
  855. _hidl_reply.writeStatus(0);
  856. _hidl_out_status.writeToParcel(_hidl_reply);
  857. _hidl_reply.send();
  858. return;
  859. case 13:
  860. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  861. hwParcel = _hidl_reply;
  862. getLinkLayerStats(new getLinkLayerStatsCallback() {
  863. public void onValues(WifiStatus status, StaLinkLayerStats stats) {
  864. hwParcel.writeStatus(0);
  865. status.writeToParcel(hwParcel);
  866. stats.writeToParcel(hwParcel);
  867. hwParcel.send();
  868. }
  869. });
  870. return;
  871. case 14:
  872. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  873. _hidl_out_status = startRssiMonitoring(_hidl_request.readInt32(), _hidl_request.readInt32(), _hidl_request.readInt32());
  874. _hidl_reply.writeStatus(0);
  875. _hidl_out_status.writeToParcel(_hidl_reply);
  876. _hidl_reply.send();
  877. return;
  878. case 15:
  879. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  880. _hidl_out_status = stopRssiMonitoring(_hidl_request.readInt32());
  881. _hidl_reply.writeStatus(0);
  882. _hidl_out_status.writeToParcel(_hidl_reply);
  883. _hidl_reply.send();
  884. return;
  885. case 16:
  886. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  887. hwParcel = _hidl_reply;
  888. getRoamingCapabilities(new getRoamingCapabilitiesCallback() {
  889. public void onValues(WifiStatus status, StaRoamingCapabilities caps) {
  890. hwParcel.writeStatus(0);
  891. status.writeToParcel(hwParcel);
  892. caps.writeToParcel(hwParcel);
  893. hwParcel.send();
  894. }
  895. });
  896. return;
  897. case 17:
  898. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  899. StaRoamingConfig config = new StaRoamingConfig();
  900. config.readFromParcel(_hidl_request);
  901. _hidl_out_status = configureRoaming(config);
  902. _hidl_reply.writeStatus(0);
  903. _hidl_out_status.writeToParcel(_hidl_reply);
  904. _hidl_reply.send();
  905. return;
  906. case 18:
  907. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  908. _hidl_out_status = setRoamingState(_hidl_request.readInt8());
  909. _hidl_reply.writeStatus(0);
  910. _hidl_out_status.writeToParcel(_hidl_reply);
  911. _hidl_reply.send();
  912. return;
  913. case 19:
  914. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  915. _hidl_out_status = enableNdOffload(_hidl_request.readBool());
  916. _hidl_reply.writeStatus(0);
  917. _hidl_out_status.writeToParcel(_hidl_reply);
  918. _hidl_reply.send();
  919. return;
  920. case 20:
  921. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  922. cmdId = _hidl_request.readInt32();
  923. ArrayList<Byte> ipPacketData = _hidl_request.readInt8Vector();
  924. short etherType = _hidl_request.readInt16();
  925. byte[] srcAddress = new byte[6];
  926. _hidl_blob = _hidl_request.readBuffer(6);
  927. _hidl_array_offset_0 = 0;
  928. for (_hidl_index_0_0 = 0; _hidl_index_0_0 < 6; _hidl_index_0_0++) {
  929. srcAddress[_hidl_index_0_0] = _hidl_blob.getInt8(_hidl_array_offset_0);
  930. _hidl_array_offset_0++;
  931. }
  932. byte[] dstAddress = new byte[6];
  933. _hidl_blob = _hidl_request.readBuffer(6);
  934. _hidl_array_offset_0 = 0;
  935. for (_hidl_index_0_0 = 0; _hidl_index_0_0 < 6; _hidl_index_0_0++) {
  936. dstAddress[_hidl_index_0_0] = _hidl_blob.getInt8(_hidl_array_offset_0);
  937. _hidl_array_offset_0++;
  938. }
  939. _hidl_out_status = startSendingKeepAlivePackets(cmdId, ipPacketData, etherType, srcAddress, dstAddress, _hidl_request.readInt32());
  940. _hidl_reply.writeStatus(0);
  941. _hidl_out_status.writeToParcel(_hidl_reply);
  942. _hidl_reply.send();
  943. return;
  944. case 21:
  945. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  946. _hidl_out_status = stopSendingKeepAlivePackets(_hidl_request.readInt32());
  947. _hidl_reply.writeStatus(0);
  948. _hidl_out_status.writeToParcel(_hidl_reply);
  949. _hidl_reply.send();
  950. return;
  951. case 22:
  952. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  953. byte[] oui = new byte[3];
  954. _hidl_blob = _hidl_request.readBuffer(3);
  955. _hidl_array_offset_0 = 0;
  956. for (_hidl_index_0_0 = 0; _hidl_index_0_0 < 3; _hidl_index_0_0++) {
  957. oui[_hidl_index_0_0] = _hidl_blob.getInt8(_hidl_array_offset_0);
  958. _hidl_array_offset_0++;
  959. }
  960. _hidl_out_status = setScanningMacOui(oui);
  961. _hidl_reply.writeStatus(0);
  962. _hidl_out_status.writeToParcel(_hidl_reply);
  963. _hidl_reply.send();
  964. return;
  965. case 23:
  966. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  967. _hidl_out_status = startDebugPacketFateMonitoring();
  968. _hidl_reply.writeStatus(0);
  969. _hidl_out_status.writeToParcel(_hidl_reply);
  970. _hidl_reply.send();
  971. return;
  972. case 24:
  973. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  974. hwParcel = _hidl_reply;
  975. getDebugTxPacketFates(new getDebugTxPacketFatesCallback() {
  976. public void onValues(WifiStatus status, ArrayList<WifiDebugTxPacketFateReport> fates) {
  977. hwParcel.writeStatus(0);
  978. status.writeToParcel(hwParcel);
  979. WifiDebugTxPacketFateReport.writeVectorToParcel(hwParcel, fates);
  980. hwParcel.send();
  981. }
  982. });
  983. return;
  984. case 25:
  985. _hidl_request.enforceInterface(IWifiStaIface.kInterfaceName);
  986. hwParcel = _hidl_reply;
  987. getDebugRxPacketFates(new getDebugRxPacketFatesCallback() {
  988. public void onValues(WifiStatus status, ArrayList<WifiDebugRxPacketFateReport> fates) {
  989. hwParcel.writeStatus(0);
  990. status.writeToParcel(hwParcel);
  991. WifiDebugRxPacketFateReport.writeVectorToParcel(hwParcel, fates);
  992. hwParcel.send();
  993. }