工具/软件:TI-RTOS
你(们)好。
我们有一个具有 BLE_cc26xx_2_01_01_44627 BLE Stack 的 CC2640项目。 应用程序是外设、具有自定义 GATT 服务。 在服务中、有 GATT_permit_encrypt_read permit 的特征。
我有运行 iOS 10.2的 iPhone 7作为中央设备。 在 iOS 上、开始配对的一种方法是读取这些加密特征之一。 有时(1/10-15)、当我读取特征以启动配对时、我在 iOS 应用程序上看到以下错误:
错误域:CBATTErrorDomain Code=15"解密不足"
我通过以下配置启用了 MIPTM:
uint32_t 密钥= 0;
uint8_t MIPTM = true;
uint8_t ioCap = GAPBOND_IO_CAP_DISPLAY_ONLY;
uint8_t pairMode = GAPBOND_Pairing_mode_initiate;
uint8_t 绑定= true;
uint8_t syncWL = true;
GAPBondMgr_SetParameter (GAPBOND_DEFAULT_PASSONE、sizeof (uint32_t)、和 PASSKEY);
GAPBondMgr_SetParameter (GAPBOND_Pairing_mode、sizeof (uint8_t)、&pairMode);
GAPBondMgr_SetParameter (GAPBOND_MITM_protection、sizeof (uint8_t)、&MIPTM);
GAPBondMgr_SetParameter (GAPBOND_IO_Capabilities、sizeof (uint8_t)、&ioCap);
GAPBondMgr_SetParameter (GAPBOND_BUSIONIND_ENABLED、sizeof (uint8_t)、&bonding);
GAPBondMgr_SetParameter (GAPBOND_AUTO_SYNC_WL,sizeof (uint8),&syncWL);
您是否有什么想法会导致此问题? 在我的监听器日志中、我可以看到 iOS 在配对操作完成之前尝试读取特征。 但是,当我转到“设置”->“蓝牙”时,我可以看到 iOS 具有 LTK (设备看起来是配对的,当我尝试断开、连接和读取特征时,我可以读取特征值)。
谢谢、

