From 72b5eb0f29dedb9fc76bd7cedc7c884d47420f7c Mon Sep 17 00:00:00 2001 From: Roshan Pius Date: Mon, 13 Feb 2017 13:19:38 -0800 Subject: [PATCH] supplicant(interface): Add new EAP phase 2 type and NFC methods These new EAP methods were recently added in b/34835771. Add HIDL support for them. Bug: 35270422 Bug: 35311730 Test: Compiles Change-Id: I3488f5e49ff72fe1717a16c27ffbe45ac2a8ebf4 --- wifi/supplicant/1.0/ISupplicantP2pIface.hal | 60 +++++++++++++++++++ wifi/supplicant/1.0/ISupplicantStaNetwork.hal | 21 ++++++- 2 files changed, 80 insertions(+), 1 deletion(-) diff --git a/wifi/supplicant/1.0/ISupplicantP2pIface.hal b/wifi/supplicant/1.0/ISupplicantP2pIface.hal index 45e90f3104..dc1388a6f9 100644 --- a/wifi/supplicant/1.0/ISupplicantP2pIface.hal +++ b/wifi/supplicant/1.0/ISupplicantP2pIface.hal @@ -612,4 +612,64 @@ interface ISupplicantP2pIface extends ISupplicantIface { * |SupplicantStatusCode.FAILURE_IFACE_INVALID| */ setWfdDeviceInfo(uint8_t[8] info) generates (SupplicantStatus status); + + /** + * Creates a NFC handover request message. + * + * @return status Status of the operation. + * Possible status codes: + * |SupplicantStatusCode.SUCCESS|, + * |SupplicantStatusCode.FAILURE_UNKNOWN|, + * |SupplicantStatusCode.FAILURE_IFACE_INVALID| + * @return request Bytes representing the handover request as specified in + * section 3.1.1 of NFC Connection Handover 1.2 Technical + * Specification. + */ + createNfcHandoverRequestMessage() + generates (SupplicantStatus status, vec request); + + /** + * Creates a NFC handover select message. + * + * @return status Status of the operation. + * Possible status codes: + * |SupplicantStatusCode.SUCCESS|, + * |SupplicantStatusCode.FAILURE_UNKNOWN|, + * |SupplicantStatusCode.FAILURE_IFACE_INVALID| + * @return select Bytes representing the handover select as specified in + * section 3.1.2 of NFC Connection Handover 1.2 Technical + * Specification. + */ + createNfcHandoverSelectMessage() + generates (SupplicantStatus status, vec select); + + /** + * Report the response of the NFC handover request. + * + * @param request Bytes representing the handover request as specified in + * section 3.1.1 of NFC Connection Handover 1.2 Technical + * Specification. + * @return status Status of the operation. + * Possible status codes: + * |SupplicantStatusCode.SUCCESS|, + * |SupplicantStatusCode.FAILURE_UNKNOWN|, + * |SupplicantStatusCode.FAILURE_IFACE_INVALID| + */ + reportNfcHandoverResponse(vec request) + generates (SupplicantStatus status); + + /** + * Report the initiation of the NFC handover select. + * + * @param select Bytes representing the handover select as specified in + * section 3.1.2 of NFC Connection Handover 1.2 Technical + * Specification. + * @return status Status of the operation. + * Possible status codes: + * |SupplicantStatusCode.SUCCESS|, + * |SupplicantStatusCode.FAILURE_UNKNOWN|, + * |SupplicantStatusCode.FAILURE_IFACE_INVALID| + */ + reportNfcHandoverInitiation(vec select) + generates (SupplicantStatus status); }; diff --git a/wifi/supplicant/1.0/ISupplicantStaNetwork.hal b/wifi/supplicant/1.0/ISupplicantStaNetwork.hal index deaad5d865..b16fb393b7 100644 --- a/wifi/supplicant/1.0/ISupplicantStaNetwork.hal +++ b/wifi/supplicant/1.0/ISupplicantStaNetwork.hal @@ -106,7 +106,10 @@ interface ISupplicantStaNetwork extends ISupplicantNetwork { PAP = 1, MSPAP = 2, MSPAPV2 = 3, - GTC = 4 + GTC = 4, + SIM = 5, + AKA = 6, + AKA_PRIME = 7 }; /** Params of |sendNetworkEapSimGsmAuthResponse| request. (Refer RFC 4186) */ @@ -895,6 +898,22 @@ interface ISupplicantStaNetwork extends ISupplicantNetwork { */ getIdStr() generates (SupplicantStatus status, string idStr); + /** + * Retrieves a WPS-NFC configuration token for this network. + * + * @return status Status of the operation. + * Possible status codes: + * |SupplicantStatusCode.SUCCESS|, + * |SupplicantStatusCode.FAILURE_ARGS_INVALID|, + * |SupplicantStatusCode.FAILURE_UNKNOWN|, + * |SupplicantStatusCode.FAILURE_NETWORK_INVALID| + * @return token Bytes representing WPS-NFC configuration token. + * This is a dump of all the WPS atrributes of the AP configuration + * as specified in the Wi-Fi Protected Setup Specification. + */ + getWpsNfcConfigurationToken() + generates (SupplicantStatus status, vec token); + /** * Enable the network for connection purposes. *