WLAN RTT (IEEE 802.11mc)
Android 9 中的 WLAN 往返时间 (RTT) 功能允许设备测量与其他支持设备的距离:无论它们是接入点 (AP) 还是 WLAN 感知对等设备(如果设备支持 WLAN 感知)。此功能基于 IEEE 802.11mc 协议,使应用能够使用准确性更高的定位功能和增强的感知功能。
示例和来源
要使用此功能,请采用在 Android 开源项目 (AOSP) 中提供的 WLAN 硬件接口设计语言 (HIDL)。在 Android 8.0 中,HIDL 取代了之前使用的硬件抽象层 (HAL) 结构,以便通过指定收集到接口和软件包的类型和方法调用来简化实现流程。
借助 WLAN HIDL 使用 WLAN RTT 功能:hardware/interfaces/wifi/1.0
或更高版本。
您可以参考旧版 WLAN HAL 来了解它与新 HIDL 接口之间的关系:hardware/libhardware_legacy/+/master/include/hardware_legacy/rtt.h。
实现
要实现 WLAN RTT,您必须提供框架和 HAL/固件支持:
-
框架:
- AOSP 代码
- 启用 WLAN RTT:需要功能标记
-
WLAN RTT (IEEE 802.11mc) HAL 支持(意味着固件支持)
要实现此功能,请采用 WLAN HIDL