BT 建议地址:

X2:XX:XX  :XX:XX:XX

X3:XX:XX  :XX:XX:XX

X6:XX:XX  :XX:XX:XX

XA:XX:XX  :XX:XX:XX

XB:XX:XX  :XX:XX:XX

XB:XX:XX  :XX:XX:XX

Static Device Address的特征可总结为:

1)最高两个bit为“11”。

2)剩余的46bits是一个随机数,不能全部为0,也不能全部为1。

3)在一个上电周期内保持不变。

4)下一次上电的时候可以改变。但不是强制的,因此也可以保持不变。如果改变,上次保存的连接等信息,将不再有效。

Static Device Address的使用场景可总结为:

1)46bits的随机数,可以很好地解决“设备地址唯一性”的问题,因为两个地址相同的概率很小。

2)地址随机生成,可以解决Public Device Address申请所带来的费用和维护问题。

4.2 Private Device Address

Static Device Address通过地址随机生成的方式,解决了部分问题,Private Device Address则更进一步,

通过定时更新和地址加密两种方法,提高蓝牙地址的可靠性和安全性。根据地址是否加密,

Private Device Address又分为两类,Non-resolvable private address和Resolvable private address。

特征可总结为:

1)最高两个bit为“00”

2)剩余的46bits是一个随机数,不能全部为0,也不能全部为1。

3)以T_GAP(private_addr_int)为周期,定时更新。

注1:Non-resolvable private address有点奇怪,其应用场景并不是很清晰。地址变来变去的,

确实是迷惑了敌人,但自己人不也一样被迷惑了吗?因此,实际产品中,该地址类型并不常用。

特征如下:

1)由两部分组成:
     高位24bits是随机数部分,其中最高两个bit为“10”,用于标识地址类型;
     低位24bits是随机数和IRK经过hash运算得到的hash值,运算的公式为hash = ah(IRK, prand)。

2)当对端BLE设备扫描到该类型的蓝牙地址后,会使用保存在本机的IRK,和该地址中的prand,进行同样

的hash运算,并将运算结果和地址中的hash字段比较,相同的时候,才进行后续的操作。这个过程称作resolve(解析),

这也是Non-resolvable private address/Resolvable private address命名的由来。

3)以T_GAP(private_addr_int)为周期,定时更新。哪怕在广播、扫描、已连接等过程中,也可能改变。

4)Resolvable private address不能单独使用,因此需要使用该类型的地址的话,设备要同时具备

Public Device Address或者Static Device Address中的一种。

WIFI 地址:

   在MTK生产工具上验证,实测结果。

X0:XX:XX  :XX:XX:XX

X4:XX:XX  :XX:XX:XX

X8:XX:XX  :XX:XX:XX

XA:XX:XX  :XX:XX:XX

XE:XX:XX  :XX:XX:XX

理论文档分析,X2:XX:XX  :XX:XX:XX  XC:XX:XX  :XX:XX:XX 等偶数,

但在MTK SN写号工具上,打开那个“号码检测”功能时,X2,XC失败

原文链接:https://blog.csdn.net/chengdong1314/article/details/52896200

Wifi BT 地址格式相关推荐

  1. 全志芯片 Wi-Fi/BT MAC地址定制

    问题背景 很多Wi-Fi/BT模组默认出厂是不带MAC地址的,整机厂需要根据需求,烧写特定的MAC地址. MAC地址通路 Linux-4.9后,全志平台模组MAC地址定制流程如下 系统启动后,引导程序 ...

  2. 华为linux版本wifi驱动,Ubuntu安装无线网卡驱动 Wifi/BT BCM4330 (AP6383)

    像BCM4330 (AP6383)这样的Wifi/蓝牙一体化芯片常见于一些平板电脑.笔记本和mini pc中.特别是z3735.z8300.core m这些芯片的平板电脑很常见.AP6210也比较常见 ...

  3. bt linux wifi,Ubuntu安装无线网卡驱动Wifi/BT BCM4330(AP6383)

    像BCM4330 (AP6383)这样的Wifi/蓝牙一体化芯片常见于一些平板电脑.笔记本和mini pc中.特别是z3735.z8300.core m这些芯片的平板电脑很常见.AP6210也比较常见 ...

  4. Rockchip RK3588 kernel dts解析之WIFI/BT

    Rockchip RK3588 kernel dts解析之WIFI/BT RK3588 EVB的WIFI/BT使用的是外挂双模模块,其中根据WIFI的数据通信接口不同可以分为PCIE和SDIO两种,下 ...

  5. 调通sina33下的AP6212A0(WIFI+BT)(分色排版)V1.3(android4.4.2)

    调通sina33下的AP6212A0(WIFI+BT) 大文实验室/大文哥 壹捌陆捌零陆捌捌陆捌贰 wb4916 AT qq.com 完成时间:2017/6/28 12:13 版本:V1.3(andr ...

  6. RK平台WiFi/BT兼容方案

    根据模块根据调用check_wifi_chip_type_string函数获取的type来决定WiFi/BT模块的模组厂.其中常见WiFi/BT模组的接口有USB.SDIO以及PCIE.对应的路径如下 ...

  7. 物联网WiFi/BT/ZigBee芯片

    导语 下一个蕴含50亿美元商机的巨大市场在哪里?--在物联网. 众所周知,物联网的基础是物物间的互联互通,因此,简单.稳定.可靠的联网能力是物联网发展的最重要的元素之一.在有线和无线两种方式中,由于连 ...

  8. amlogic ap6210 wifi bt驱动移植

    外设配置 - wifi SDIO wifi: AP6210 1 配置 kernel 配置 deconfig 文件 AP6210 kernel 的配置主要是修改 common/customer 目录下对 ...

  9. WIFI / BT 驱动之—设备树配置

    WIFI / 蓝牙模块设备树配置 AP6212 模块在设备树中配置如下: wireless-bluetooth {compatible = "bluetooth-platdata" ...

最新文章

  1. 深度强化学习的现在,将来与未来
  2. centos中文乱码修改字符编码使用centos支持中文
  3. TTL传输中过期的解决办法
  4. 当鼠标移入时切换背景图时闪烁的问题
  5. windows安装docker后启动报错无法下载镜像文件Error with pre-create check: “Get https://github-production-release-ass
  6. 油猴脚本插件 千图网无水印原图素材
  7. 装机必备:微软常用运行库合集,2022版
  8. 描述十二个异性追求者的拓展
  9. 小程序、容器、SCF、直播加速…最全面的云端架构技术揭秘
  10. React - 函数作为子组件
  11. MIT推出3D全息图生成新方法,可在智能手机上实时运行
  12. 贪心算法之 活动安排(Java代码实现)
  13. java怎样实现换肤功能_JavaScript实现换肤功能
  14. 【操作系统】RR算法
  15. Java进位制转换小技巧
  16. IP地址,域名,服务器
  17. [测试] 调查问卷相关测试
  18. “阿尔法狗”进化到第四代,无需告知规则 MuZero算法自学成“棋”才
  19. 为什么建议大家使用 Linux 开发?
  20. python 线性回归 技术方案亮点_python线性回归实战案例

热门文章

  1. 石家庄python开发_石家庄PythonWeb全栈开发工程师修炼
  2. RCR低通滤波器电路幅频、增益、相移特性分析
  3. “Chain of Thought Reasoning“ 和 “Chain Prompts“ 是什么
  4. 营销短信API,免费接口
  5. java 模拟一个简单的英雄对战(面向过程练习)
  6. 解决诺基亚套件更新固件时提示“与设备的连接丢失”
  7. Zsh 开发指南(第十九篇 脚本实例讲解)
  8. 星秒雷达获得UL和TUV认证
  9. Android点击水波纹扩散效果整理(附带一个自定义的水波纹效果控件)
  10. 动物解剖vr模拟实训方案及优势