静态地址规则
这种特定类型的蓝牙地址可作为公共地址的一种流行替代方法,因为使用它无需付费。
随机静态地址可以通过以下两种方式之一使用:
可以在设备的使用寿命内分配和固定它
可以在启动时更改
但是,无法在运行时更改它。
随机静态地址的格式如下:
随机静态地址格式
1和1固定在最低有效位
剩余的46位由开发人员/制造商随机选择
重要说明:所有蓝牙设备都必须使用以下两种类型之一:公共地址或随机静态地址。
静态设备地址的特征可总结为:
最高两个 bit 为 “11”。
剩余的 46bits 是一个随机数,不能全部为0,也不能全部为1。
在一个上电周期内保持不变。
下一次上电的时候可以改变。但不是强制的,因此也可以保持不变。如果改变,上次保存的连接等信息,将不再有效。
静态设备地址的使用场景可总结为:
46bits 的随机数,可以很好地解决“设备地址唯一性”的问题,因为两个地址相同的概率很小。
地址随机生成,可以解决公共设备地址申请所带来的费用和维护问题。
/* 确认是否为静态地址
静态设备地址的特征可总结为:
最高两个 bit 为 “11”。
剩余的 46bits 是一个随机数,不能全部为0,也不能全部为1。
在一个上电周期内保持不变。
下一次上电的时候可以改变。但不是强制的,因此也可以保持不变。如果改变,上次保存的连接等信息,将不再有效。
静态设备地址的使用场景可总结为:
46bits 的随机数,可以很好地解决“设备地址唯一性”的问题,因为两个地址相同的概率很小。
地址随机生成,可以解决公共设备地址申请所带来的费用和维护问题
*/
bool mac_addr_is_static(uint8_t *addr)
{
if ((addr[5] & 0xC0) == 0xC0)
{
uint16_t sum = 0;
for(uint8_t i = 0; i < 6; i++)
{
sum += addr[i];
}
// 00:00:00:00:00:C0 FF:FF:FF:FF:FF:FF
if (sum != 0xC0 && sum != 0x5FA)
{
return true;
}
}
return false;
}
上一篇:[nrf51][nrf52] sd_power_gpregret_set 特殊寄存器
下一篇:[嵌入式框架][nrf52820][nrf52840] 硬件USB_HID
推荐阅读最新更新时间:2024-11-09 05:52
设计资源 培训 开发板 精华推荐
- 使用 TC7117 模数转换器开发欠范围和超范围信号的典型应用
- 在电池供电的应用中驱动LED:有效控制亮度功率
- KITUSBSPIEVME:评估套件-USB-SPI接口,MC68HC908JW32
- LT6553 的典型应用——2 个三路视频放大器的 650MHz 增益
- 使用 NXP Semiconductors 的 TDA8927 的参考设计
- LT1072,冷阴极荧光灯电源
- L78L08AC正压稳压器的电流调节器典型应用
- ADR420 可编程 DAC 参考的典型应用
- AD8616ARZ-REEL7单电源降噪运算放大器典型应用电路
- LTC5593 双路 2.3GHz 至 4.5GHz 高动态范围下变频混频器的典型应用