Android 9中的Wi-Fi往返時間(RTT)功能使支持設備能夠測量與其他支持設備的距離:它們是接入點(AP)還是Wi-Fi感知對等方(如果設備上支持Wi-Fi感知,設備)。此功能基於IEEE 802.11mc協議構建,使應用程序可以使用增強的位置準確性和感知能力。

實例和來源

要使用此功能,請實現Android開放源代碼項目(AOSP)中提供的Wi-Fi硬件接口設計語言(HIDL)。在Android 8.0中,HIDL通過指定收集到接口和包中的類型和方法調用來替代以前的用於簡化實現的硬件抽象層(HAL)結構。

按照Wi-Fi HIDL來使用Wi-Fi RTT功能: hardware/interfaces/wifi/1.0 /wifi/1.0或更高版本。

執行

要實施Wi-Fi RTT,您必須同時提供框架和HAL /固件支持:框架:AOSP代碼

啟用Wi-Fi RTT:需要功能標記

Wi-Fi RTT(IEEE 802.11mc)HAL支持(這意味著固件支持)

要實現此功能,請實現Wi-Fi HIDL並啟用功能標誌:在位於device// device.mk中,修改PRODUCT_COPY_FILES環境變量以包括對Wi-Fi RTT功能的支持: PRODUCT_COPY_FILES += frameworks/native/data/etc/android.hardware.wifi.rtt.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.wifi.rtt.xml

否則,此功能所需的所有內容都包含在AOSP中。

MAC隨機化

為了增強隱私性,必須對Wi-Fi RTT交易期間使用的MAC地址進行隨機化,即,它必須與Wi-Fi接口的本機MAC地址不匹配。但是,作為例外,當設備與AP關聯時,它可以將與之關聯的MAC地址用於與該AP或與其他AP的任何RTT事務。

驗證

為此功能提供了Android兼容性測試套件(CTS)測試。 CTS會檢測到何時啟用該功能,並自動包括相關的測試。還可以使用供應商測試套件(VTS)和act / sl4a (進行廣泛集成測試的測試套件)來測試此功能。

單元測試

Wi-Fi RTT套件測試使用以下命令執行:

服務測試: atest com.android.server.wifi.rtt

經理測試: atest android.net.wifi.rtt

集成(ACTS)測試

行為/ SL4A測試套件,在所描述/tools/test/connectivity/acts/tests/google/wifi/rtt/README.md ,提供功能性,性能和壓力測試。

CTS

為此功能提供了Android兼容性測試套件(CTS)測試。 CTS會檢測到何時啟用該功能,並自動包括相關的測試。支持Wi-Fi RTT(IEEE 802.11mc)的接入點必須在被測設備的範圍內。

可以使用以下方式觸發CTS測試: atest WifiRttTest

校準

為了使Wi-Fi RTT正常運行,理想情況下,在802.11mc協議中返回的範圍在關鍵性能指標(KPI)內是準確的。對於90%CDF誤差,在列出的帶寬下,用於範圍估計的建議KPI預期具有以下公差:80MHz:2米

40MHz:4米

20MHz:8米

為確保該功能的實施正常進行,必須進行校準測試。

這可以通過在距離增加時將地面真值範圍與RTT估計範圍進行比較來實現。為了實現基本一致性,您應該針對已知經過RTT校準的設備驗證解決方案。範圍校準應在以下條件下進行測試:大型開放實驗室或沒有很多金屬物體的走廊,可能會導致出現多路徑異常高的情況。

視線(LOS)軌道/路徑至少延伸25m。

0.5米的標記從軌道的一端到另一端遞增。

一個可固定RTT的接入點,固定在離地面20cm以上的軌道的一端,以及一個可沿軌道移動並與軌道對齊的Android手機(或受測的其他Android移動設備)的可移動支架。 0.5m的標記,也位於地面以上20cm處。注意:此重複性任務可以由小型機器人執行,但人工操作也可以。

每個標記處應記錄50個測距結果,以及距接入點的距離。應該為每個標記位置計算統計信息,例如範圍平均值和方差。

根據步驟5中的結果,可以繪製地面實況(x軸)相對於估計範圍(y軸)的圖表,並估計出最佳擬合回歸線。理想的設備校準將導致梯度線1.0,y軸上的偏移量為0.0m。如果這些值的偏差在相應帶寬的KPI之內,則可以接受。如果結果超出了KPI,則應重新校准設備功能以使結果符合KPI規範。

android蓝牙健康 iee,Wi-Fi RTT(IEEE 802.11mc)相关推荐

  1. 比较802.11ac(Wi‑Fi 5)和802.11ax(Wi‑Fi 6)

    MIMO 802.11ac仅在下行模式下,支持多用户MIMO. 802.11ax不仅下行链路:也在上行链路支持MIMO功能,因此多个用户可以同时上传视频. 调制方法 802.11ax具有更高的调制方案 ...

  2. Android - 蓝牙开发

    文章目录 科普 SIG 类型 制式 选择 逻辑链路控制适配协议 (L2CAP) L2CAP的功能 蓝牙框架和 RFCOMM 协议 蓝牙安全 白名单机制 编程 蓝牙权限 Classic Bluetoot ...

  3. [网络工程师]-IEEE 802系列协议

    IEEE 802协议包含多种子协议,把这些协议汇集在一起即IEEE 802协议集,该协议集的组成如下所示: (1)IEEE 802.1系列. IEEE 802.1协议提供高层标准的框架,包括端到端协议 ...

  4. Android蓝牙开发前序知识

    1.前言 作为Android工程师,对于蓝牙不应该仅仅停留在调用API的层面上,尽量多知道一些,也是技术的成长.本文多半来源于复制粘贴,但是从白话文到稍微技术性方面,也能较好的理解蓝牙方面的应用.由于 ...

  5. Android 蓝牙技术(一)- 经典蓝牙

    Android平台支持蓝牙设备通过蓝牙协议栈来实现无线通信.应用层提供了Bluetooth APIs来使用蓝牙功能, 这些API可以使应用可以无线连接其他蓝牙设备实现点对点及多点间通信. 使用Blue ...

  6. android 蓝牙基础

    Android 4.2蓝牙介绍 蓝牙一词源于公元十世纪丹麦国王HaraldBlatand名字中的Blatand.Blatand的英文之意就是Blue tooth.这是因为这位让丹麦人引以为傲的国王酷爱 ...

  7. 【Android应用开发】Android 蓝牙低功耗 (BLE) ( 第一篇 . 概述 . 蓝牙低功耗文档 翻译)

    转载请注明出处 : http://blog.csdn.net/shulianghan/article/details/50515359 参考 :  -- 官方文档 : https://develope ...

  8. Android蓝牙服务

    From 蓝牙服务 通过蓝牙,设备可以传输数据并供各种交互式服务(例如音频.短信和电话)使用.您可以在以下位置找到用于不同服务的蓝牙配置文件: include/hardware/bluetooth.h ...

  9. Android 蓝牙监听与扫描

    基础知识 蓝牙操作主要有四项任务:设置蓝牙.查找局部区域内的配对设备或可用设备.连接设备,以及在设备间传输数据. 蓝牙的分类 传统蓝牙(Classic Bluetooth) 电池使用强度大 可用于数据 ...

  10. Android蓝牙系统框架和代码架构

    二.蓝牙Bluetooth源码目录分析 1.Bluetooth的设置应用 路径:\packages\apps\Settings\src\com\android\settings\bluetooth 蓝 ...

最新文章

  1. 解决使用RabbitTemplate操作RabbitMQ,发生The channelMax limit is reached. Try later.问题
  2. linux neo4j 服务器,如何在linux服务器上配置Neo4j · Digital World
  3. 2021年互联网企业软件测试面试题(超实用)
  4. 数据结构与算法--贪婪算法2
  5. 计算机网络按拓扑结构可分为三种基本型,2012年计算机三级网络技术基本概念与名词解释(3)...
  6. 专题:数据自治开放(下)
  7. MySQL入门之视图
  8. java编写龟兔赛跑_java--龟兔赛跑模拟
  9. 【C/C++】最大公约数和最小公倍数(辗转相除、更相减损、stein)
  10. 河北520分理科计算机专业,河北最幸运考生,520分“捡漏”考上中国人民公安大学,网友:铁饭碗...
  11. python封装为php库,从PHP运行Python脚本作为库
  12. 《剑指offer》面试题6——重构二叉树——已知 前序遍历和中序遍历,求后序遍历(C++)
  13. 怎么用pr(Premiere)给视频添加水印
  14. 普通程序员如何正确学习人工智能方向的知识?
  15. java 上传csv/xslx文件,预览,导入到数据库中
  16. h5 每页打印固定表头以及表尾 解决表头过长打印分页表头不固定问题
  17. 【软件测试】稳定性和可靠性测试在软件开发中的重要性
  18. Allegro自动对齐工具
  19. Android 第二春 无缝Harmony 开发
  20. Fiddler无法抓取Chrome包的解决办法

热门文章

  1. python如何移动图片_python 简单图像处理(3) 平移
  2. Java练习10:输入两个正整数m和n,求其最大公约数和最小公倍数
  3. ORACLE 错误 904
  4. W10注册表及其打开方法
  5. 如何利用计算机模拟分子生物学,利用计算机模拟研究氨基酸序列对于朊病毒分子间聚集的影响...
  6. SQL学习笔记04 极客时间 SQL必知必会50讲
  7. C#修改内存制作外挂
  8. word未保存文件关闭之后,如何恢复
  9. 贷款广告投放行为观察:价格高企主要客户是小贷公司,朋友圈转化效果最好
  10. java库存_java实现超市库存管理系统