1#!/usr/bin/env python3.4
2#
3#   Copyright 2017 - Google
4#
5#   Licensed under the Apache License, Version 2.0 (the "License");
6#   you may not use this file except in compliance with the License.
7#   You may obtain a copy of the License at
8#
9#       http://www.apache.org/licenses/LICENSE-2.0
10#
11#   Unless required by applicable law or agreed to in writing, software
12#   distributed under the License is distributed on an "AS IS" BASIS,
13#   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14#   See the License for the specific language governing permissions and
15#   limitations under the License.
16
17######################################################
18# Broadcast events
19######################################################
20BROADCAST_WIFI_RTT_AVAILABLE = "WifiRttAvailable"
21BROADCAST_WIFI_RTT_NOT_AVAILABLE = "WifiRttNotAvailable"
22
23######################################################
24# RangingResultCallback events
25######################################################
26EVENT_CB_RANGING_ON_FAIL = "WifiRttRangingFailure"
27EVENT_CB_RANGING_ON_RESULT = "WifiRttRangingResults"
28
29EVENT_CB_RANGING_KEY_RESULTS = "Results"
30
31EVENT_CB_RANGING_KEY_STATUS = "status"
32EVENT_CB_RANGING_KEY_DISTANCE_MM = "distanceMm"
33EVENT_CB_RANGING_KEY_DISTANCE_STD_DEV_MM = "distanceStdDevMm"
34EVENT_CB_RANGING_KEY_RSSI = "rssi"
35EVENT_CB_RANGING_KEY_NUM_ATTEMPTED_MEASUREMENTS = "numAttemptedMeasurements"
36EVENT_CB_RANGING_KEY_NUM_SUCCESSFUL_MEASUREMENTS = "numSuccessfulMeasurements"
37EVENT_CB_RANGING_KEY_LCI = "lci"
38EVENT_CB_RANGING_KEY_LCR = "lcr"
39EVENT_CB_RANGING_KEY_TIMESTAMP = "timestamp"
40EVENT_CB_RANGING_KEY_MAC = "mac"
41EVENT_CB_RANGING_KEY_PEER_ID = "peerId"
42EVENT_CB_RANGING_KEY_MAC_AS_STRING = "macAsString"
43
44EVENT_CB_RANGING_STATUS_SUCCESS = 0
45EVENT_CB_RANGING_STATUS_FAIL = 1
46EVENT_CB_RANGING_STATUS_RESPONDER_DOES_NOT_SUPPORT_IEEE80211MC = 2
47
48######################################################
49# status codes
50######################################################
51
52RANGING_FAIL_CODE_GENERIC = 1
53RANGING_FAIL_CODE_RTT_NOT_AVAILABLE = 2
54
55######################################################
56# ScanResults keys
57######################################################
58
59SCAN_RESULT_KEY_RTT_RESPONDER = "is80211McRTTResponder"
60
61######################################################
62# Capabilities keys
63######################################################
64
65CAP_RTT_ONE_SIDED_SUPPORTED = "rttOneSidedSupported"
66CAP_FTM_SUPPORTED = "rttFtmSupported"
67CAP_LCI_SUPPORTED = "lciSupported"
68CAP_LCR_SUPPORTED = "lcrSupported"
69CAP_RESPONDER_SUPPORTED = "responderSupported"
70CAP_MC_VERSION = "mcVersion"
71