[BLE--Link Layer]设备蓝牙地址
简述
不论什么网络设备而言,都会有自己独特的一个MAC地址,不然在设备量较大的情况下非常可能造成通信的混乱。蓝牙是无线通信中使用非常广泛的技术。当然其蓝牙地址也是相当的重要的了。
蓝牙地址简述
种类划分
- public地址
- random地址
蓝牙地址长度,48bit,即6个byte。
Public地址
该地址是固定的,厂商设定:
public addr和resolvable random addr和unresolvable random addr
Random地址
Random地址事实上又分为两种:
- Static地址
- Private地址
Static地址
这样的地址是在蓝牙设备上电初始化成功后,就不会再变化,而到关闭电源再重新启动,才会使用一个新的值。
Private地址
这样的是non resolvable的private地址,其值不能和public地址一样。对于这样的地址,假设都没有办法解析出,不知道须要这类地址有什么作用?以后知道了再来补充吧。只是认为可能是对Public地址的一个补充。
这样的是resolvable的private地址。prand部分是随机生成的24bit数值。hash部分使用例如以下的方式生成:
hash = ah(IRK, prand)
ah是SMP部分的随机地址生成函数,IRK是密钥(Identity Resolving Key),先随机生成prand部分,然后用这个算法生成hash,然后将hash和prand部分填入上图中相应bit区域,就形成了resolvable private address(RPA)了。
由于上面这样的地址是resolvable的,当然得有相应的地址解析的方法了,通过解密所获得对方的蓝牙地址,才干够进行某些通信,看来是BLE的新特性所提供安全性的一些手段了。
在拿到对方的resolvable private address(RPA)后。本地设备从RPA中取出prand部分,然后会依据上面hash的生成方式生成一个叫localhash的:
localHash = ah(IRK, prand)
然后将这个localHash和从RPA中取出的hash部分进行比較,假设同样,那么对方设备就被识别了。
感觉这里的识别作用就是确定应当用哪个IRK和对方设备交互。对于这样的random地址的方式,后面还得再看看。应当是比較新的特性。
相关文章
- 块设备IO优化的典型案例分析
- esp32系列(6):esp32 蓝牙HID设备demo学习
- 《嵌入式设备驱动开发精解》——第1章 关于本教程 1.1 本书内容的组织
- 《PhoneGap移动应用开发手册》——1.5节获取设备位置传感器信息
- 基于C#+MySQL实现(WinForm)企业设备使用信息管理系统【100010191】
- 设备独立像素(density)与像素(pixel)
- 上半年运营商WiFi设备收入达3.06亿美元 博科领先
- 2018年物联网设备数量将超过手机
- 【嵌入式Linux驱动开发】八、LED驱动尽善尽美 - 设备树点亮一盏假的LED
- 【SoC FPGA学习】十二、Linux 设备树的原理与编写I2C控制器应用实例
- python 做这样一套设备管理需多长时间,一月,两周,还是几天?
- 今年智能家居设备销量将翻番 安保设备是重头
- 防不胜防:黑客可在你看视频时利用恶意字幕控制你的设备
- 投资工业物联网设备 收回成本可关注三个地方
- 几万字图文详解pptp实战全套解决方案及源码包括详细的安装、配置、使用,涉及服务器、移动Wi-Fi路由器、手机、电脑等设备,以及若干问题如连接成功无法上网、连接数量限制、动态注册用户问题等等
- NAT+PAT+OSPF+设备互连地址详解
- 量子技术首次用于芯片 移动设备顶级加密指日可待!