静态地址规则
这种特定类型的蓝牙地址可作为公共地址的一种流行替代方法,因为使用它无需付费。
随机静态地址可以通过以下两种方式之一使用:
可以在设备的使用寿命内分配和固定它
可以在启动时更改
但是,无法在运行时更改它。
随机静态地址的格式如下:
随机静态地址格式
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
设计资源 培训 开发板 精华推荐
- 使用具有调节功能的 LT1054LCS8 正倍频器的典型应用
- MAP9001,使用 MAP9001 高压交流 LED 驱动器的典型应用电路
- stm 扩展版
- DC2073A-I,基于 LTC6907 的演示板,400kHz 至 4MHz 硅振荡器
- STK681-300GEVB,STK681-300 正向/反向电机驱动器厚膜混合评估板
- LTC3859AEFE 高效率、宽输入范围、双路 5V/8.5V 降压/升压同步转换器的典型应用电路
- LT6654AHLS8-4.096 八路 DAC 电压基准的典型应用
- LTC4085-1 的典型应用 - 具有理想二极管控制器和 4.1V 锂离子充电器的 USB 电源管理器
- 直流无感无刷电机驱动板
- 电教实验1