device manager - 2????

本文通过实验分析蓝牙设备的不同绑定状态,探讨了蓝牙初始化过程及密钥信息的存储与读取方式。文中详细记录了使用lightblue进行设备绑定的过程,并展示了如何通过日志输出了解加密结构体的具体内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


默认 :#define DEVICE_MANAGER_MAX_BONDS         7



实验分析,方便看数据 :#define DEVICE_MANAGER_MAX_BONDS         1

无绑定情况,复位蓝牙,看初始化打印信息


使用lightblue连接绑定


绑定一个设备的情况,复位蓝牙,再次看初始化打印信息

1、手机MAC地址





2、回应已存的密钥信息


密钥信息调试打印内容,和 储存在FLASH中的内容 




加密结构体的大小 DM_LOG("[DM]:sizeofinfo %02X\r\n",sizeof(ble_gap_enc_info_t)); 

使用了位结构知识,所以大小为16+1=17字节。



lesc 占字节的位0,auth 占字节的位1,ltk_len 占字节的位2~8. 所以0x40表示lesc =0,auth =0,ltk_len =0x10.






基于串口程序修改实现:

C:\Users\Administrator\Desktop\nRF5_SDK_11.0.0_89a8197\examples\ble_peripheral\ble_app_uart\pca10040\s132\arm4

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值