请教下:最近在以往的项目工程上面 想要加上绑定功能,出现配对失败,失败的原因0x08,在simple_peripheral_oad_offchip demo上加上绑定相关的设置和代码 能够实现配对绑定功能,也就是说排除 app部分的软件代码没有问题。我的工程项目是基于simple_peripheral_oad_offchip,在加上观察者角色,但是我屏蔽观察者角色功能还是出现 pairing faile ox08, 但是我把FEATURE_OAD去除掉,也就是去掉oad功能,就能实现配对和绑定,一直找不到冲突在哪里,请各位指导下。配对失败的抓包截图
Alvin Chen:
Indicates to the remote device that the DHKey Check value received does not match the one calculated by the local device.
请尝试使用simple_peripheral 是否可以换个手机试一下。
bo wu:
回复 Alvin Chen:
换了手机还是不行
Alvin Chen:
回复 bo wu:
C:\TI\simplelink_cc2640r2_sdk_2_30_00_28\examples\rtos\CC2640R2_LAUNCHXL\blestack\project_zero\src\app
你直接参考上面的demo pairing 和oad 都有。dev.ti.com/…/
bo wu:
回复 Alvin Chen:
请教下,BLE_V42_FEATURES定义去掉 ,也就是修改MAX_PDU_SIZE 69 改为 MAX_PDU_SIZE27,绑定配对功能就正常了,是什么原因呢
Alvin Chen:
回复 bo wu:
/ Maximum size in bytes of the BLE HCI PDU. Valid range: 27 to 255
// The maximum ATT_MTU is MAX_PDU_SIZE – 4.
#ifndef MAX_PDU_SIZE
#if defined(BLE_V42_FEATURES) && (BLE_V42_FEATURES & SECURE_CONNS_CFG)#define MAX_PDU_SIZE69
#else#define MAX_PDU_SIZE27
#endif //(BLE_V42_FEATURES & SECURE_CONNS_CFG)
#endif
BLE_V42_FEATURES 代表的是4.2版本
MAX_PDU_SIZE27 也就是4.0的特性,是不是你的自己的那个手机芯片不支持4.2及以上版本的。
bo wu:
回复 Alvin Chen:
手机支持4.2的,不同的手机都试过,都不可以绑定,修改 MAX_PDU_SIZE 就都可以了