bluedroid BLE SMP如果两个打算完成配对的设备,如果要保证smp_calculate_f6(uint8_t* w, uint8_t* n1, uint8_t* n2, uint8_t* r, uint8_t* iocap, uint8_t* a1, uint8_t* a2, uint8_t* c)输出的c指针指向的数据一致,这两个设备需要保证smp_calculate_f6中的哪些参数输入是一致的?
时间: 2023-08-15 16:11:20 浏览: 80
蓝牙ble连接和数据读取
5星 · 资源好评率100%
要保证smp_calculate_f6输出的c指针指向的数据一致,需要保证以下参数输入一致:
1. n1和n2,它们是前面协商的随机数,需要在两个设备中都是相同的;
2. iocap,表示输入输出能力,需要在两个设备中都是相同的;
3. a1和a2,分别表示两个设备的地址,需要在两个设备中分别填入对方的地址;
4. r,表示从连接请求响应消息中获取的随机数,需要在两个设备中都是相同的。
需要注意的是,以上参数输入一致只是保证了输出的c指针指向的数据一致,要保证两个设备完成配对,还需要在整个配对过程中保证其他参数的一致性。
阅读全文