diff options
author | Ahmed ElArabawy <arabawy@google.com> | 2019-11-06 03:57:28 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2019-11-06 03:57:28 +0000 |
commit | 6526225524c46107b58d517066553333af2b13e1 (patch) | |
tree | 0584c97436aa1d0ed862727e74e26d6d1e09cb0c /service | |
parent | 13a6e57cb80a0614afa3add5ca88a2a817c58cf2 (diff) | |
parent | c273ed74548ed7290eec7005c915a04b3640dd2e (diff) |
Merge "Reworks in RttNative to facilitate HAL upgrade"
Diffstat (limited to 'service')
-rw-r--r-- | service/java/com/android/server/wifi/rtt/RttNative.java | 136 |
1 files changed, 68 insertions, 68 deletions
diff --git a/service/java/com/android/server/wifi/rtt/RttNative.java b/service/java/com/android/server/wifi/rtt/RttNative.java index e3cf0b860..e1359c198 100644 --- a/service/java/com/android/server/wifi/rtt/RttNative.java +++ b/service/java/com/android/server/wifi/rtt/RttNative.java @@ -530,81 +530,81 @@ public class RttNative { ArrayList<RangingResult> rangingResults = convertHalResultsRangingResults(halResults); mRttService.onRangingResults(cmdId, rangingResults); } + } - private ArrayList<RangingResult> convertHalResultsRangingResults( - ArrayList<RttResult> halResults) { - ArrayList<RangingResult> rangingResults = new ArrayList<>(); - for (RttResult rttResult : halResults) { - byte[] lci = NativeUtil.byteArrayFromArrayList(rttResult.lci.data); - byte[] lcr = NativeUtil.byteArrayFromArrayList(rttResult.lcr.data); - ResponderLocation responderLocation; - try { - responderLocation = new ResponderLocation(lci, lcr); - if (!responderLocation.isValid()) { - responderLocation = null; - } - } catch (Exception e) { + private ArrayList<RangingResult> convertHalResultsRangingResults( + ArrayList<RttResult> halResults) { + ArrayList<RangingResult> rangingResults = new ArrayList<>(); + for (RttResult rttResult : halResults) { + byte[] lci = NativeUtil.byteArrayFromArrayList(rttResult.lci.data); + byte[] lcr = NativeUtil.byteArrayFromArrayList(rttResult.lcr.data); + ResponderLocation responderLocation; + try { + responderLocation = new ResponderLocation(lci, lcr); + if (!responderLocation.isValid()) { responderLocation = null; - Log.e(TAG, - "ResponderLocation: lci/lcr parser failed exception -- " + e); } - if (rttResult.successNumber <= 1 - && rttResult.distanceSdInMm != 0) { - if (mDbg) { - Log.w(TAG, "postProcessResults: non-zero distance stdev with 0||1 num " - + "samples!? result=" + rttResult); - } - rttResult.distanceSdInMm = 0; + } catch (Exception e) { + responderLocation = null; + Log.e(TAG, + "ResponderLocation: lci/lcr parser failed exception -- " + e); + } + if (rttResult.successNumber <= 1 + && rttResult.distanceSdInMm != 0) { + if (mDbg) { + Log.w(TAG, "postProcessResults: non-zero distance stdev with 0||1 num " + + "samples!? result=" + rttResult); } - rangingResults.add(new RangingResult( - convertHalStatusToFrameworkStatus(rttResult.status), - MacAddress.fromBytes(rttResult.addr), - rttResult.distanceInMm, rttResult.distanceSdInMm, - rttResult.rssi / -2, rttResult.numberPerBurstPeer, - rttResult.successNumber, lci, lcr, responderLocation, - rttResult.timeStampInUs / CONVERSION_US_TO_MS)); + rttResult.distanceSdInMm = 0; } - return rangingResults; + rangingResults.add(new RangingResult( + convertHalStatusToFrameworkStatus(rttResult.status), + MacAddress.fromBytes(rttResult.addr), + rttResult.distanceInMm, rttResult.distanceSdInMm, + rttResult.rssi / -2, rttResult.numberPerBurstPeer, + rttResult.successNumber, lci, lcr, responderLocation, + rttResult.timeStampInUs / CONVERSION_US_TO_MS)); } + return rangingResults; + } - private @FrameworkRttStatus int convertHalStatusToFrameworkStatus(int halStatus) { - switch (halStatus) { - case RttStatus.SUCCESS: - return FRAMEWORK_RTT_STATUS_SUCCESS; - case RttStatus.FAILURE: - return FRAMEWORK_RTT_STATUS_FAILURE; - case RttStatus.FAIL_NO_RSP: - return FRAMEWORK_RTT_STATUS_FAIL_NO_RSP; - case RttStatus.FAIL_REJECTED: - return FRAMEWORK_RTT_STATUS_FAIL_REJECTED; - case RttStatus.FAIL_NOT_SCHEDULED_YET: - return FRAMEWORK_RTT_STATUS_FAIL_NOT_SCHEDULED_YET; - case RttStatus.FAIL_TM_TIMEOUT: - return FRAMEWORK_RTT_STATUS_FAIL_TM_TIMEOUT; - case RttStatus.FAIL_AP_ON_DIFF_CHANNEL: - return FRAMEWORK_RTT_STATUS_FAIL_AP_ON_DIFF_CHANNEL; - case RttStatus.FAIL_NO_CAPABILITY: - return FRAMEWORK_RTT_STATUS_FAIL_NO_CAPABILITY; - case RttStatus.ABORTED: - return FRAMEWORK_RTT_STATUS_ABORTED; - case RttStatus.FAIL_INVALID_TS: - return FRAMEWORK_RTT_STATUS_FAIL_INVALID_TS; - case RttStatus.FAIL_PROTOCOL: - return FRAMEWORK_RTT_STATUS_FAIL_PROTOCOL; - case RttStatus.FAIL_SCHEDULE: - return FRAMEWORK_RTT_STATUS_FAIL_SCHEDULE; - case RttStatus.FAIL_BUSY_TRY_LATER: - return FRAMEWORK_RTT_STATUS_FAIL_BUSY_TRY_LATER; - case RttStatus.INVALID_REQ: - return FRAMEWORK_RTT_STATUS_INVALID_REQ; - case RttStatus.NO_WIFI: - return FRAMEWORK_RTT_STATUS_NO_WIFI; - case RttStatus.FAIL_FTM_PARAM_OVERRIDE: - return FRAMEWORK_RTT_STATUS_FAIL_FTM_PARAM_OVERRIDE; - default: - Log.e(TAG, "Unrecognized RttStatus: " + halStatus); - return FRAMEWORK_RTT_STATUS_UNKNOWN; - } + private @FrameworkRttStatus int convertHalStatusToFrameworkStatus(int halStatus) { + switch (halStatus) { + case RttStatus.SUCCESS: + return FRAMEWORK_RTT_STATUS_SUCCESS; + case RttStatus.FAILURE: + return FRAMEWORK_RTT_STATUS_FAILURE; + case RttStatus.FAIL_NO_RSP: + return FRAMEWORK_RTT_STATUS_FAIL_NO_RSP; + case RttStatus.FAIL_REJECTED: + return FRAMEWORK_RTT_STATUS_FAIL_REJECTED; + case RttStatus.FAIL_NOT_SCHEDULED_YET: + return FRAMEWORK_RTT_STATUS_FAIL_NOT_SCHEDULED_YET; + case RttStatus.FAIL_TM_TIMEOUT: + return FRAMEWORK_RTT_STATUS_FAIL_TM_TIMEOUT; + case RttStatus.FAIL_AP_ON_DIFF_CHANNEL: + return FRAMEWORK_RTT_STATUS_FAIL_AP_ON_DIFF_CHANNEL; + case RttStatus.FAIL_NO_CAPABILITY: + return FRAMEWORK_RTT_STATUS_FAIL_NO_CAPABILITY; + case RttStatus.ABORTED: + return FRAMEWORK_RTT_STATUS_ABORTED; + case RttStatus.FAIL_INVALID_TS: + return FRAMEWORK_RTT_STATUS_FAIL_INVALID_TS; + case RttStatus.FAIL_PROTOCOL: + return FRAMEWORK_RTT_STATUS_FAIL_PROTOCOL; + case RttStatus.FAIL_SCHEDULE: + return FRAMEWORK_RTT_STATUS_FAIL_SCHEDULE; + case RttStatus.FAIL_BUSY_TRY_LATER: + return FRAMEWORK_RTT_STATUS_FAIL_BUSY_TRY_LATER; + case RttStatus.INVALID_REQ: + return FRAMEWORK_RTT_STATUS_INVALID_REQ; + case RttStatus.NO_WIFI: + return FRAMEWORK_RTT_STATUS_NO_WIFI; + case RttStatus.FAIL_FTM_PARAM_OVERRIDE: + return FRAMEWORK_RTT_STATUS_FAIL_FTM_PARAM_OVERRIDE; + default: + Log.e(TAG, "Unrecognized RttStatus: " + halStatus); + return FRAMEWORK_RTT_STATUS_UNKNOWN; } } |