亲爱的对话的支持,
我有与配对和连接一个奇怪的问题。
我已经使用智能标签项目(SDK3)作为参照,实现了基于邻近记者(SDK5)的机制来存储/加载和检查绑定数据到/从闪存。
当存在没有存储键合数据中,F / W效果很好 - 一旦触发配对请求时,它存储键数据到闪存。
正确建立连接 - 在第一配对成功后,如果我使用JTAG调试器和Keil的运行项目,连接上电后工作的第一次OK(通加密检查等)。断开后,重新连接总是失败。调试显示它总是触发配对请求之后再次gapc_encrypt_req_ind_handler传递的键数据检查(加自己)和发送GAPC_ENCRYPT_CFM消息。
你以前有过类似的问题?你是怎么解决这个问题?还有什么我需要在SDK5配置进行简单的粘合/配对工作?
谢谢,
uta_lc
是否有任何相关配置
设备:
不知道正确的LTK / EDIV / RAND正确保存。如果粘合后的状态DUT复位,手机会直接使用LL层先前结合信息交换的数据包。
一个项目被上传以供参考。您可以在sdk5.0.3原“ble_app_profile”的说明进行比较。
谢谢
感谢更新。
貌似没有债券数据的检查作为SDK 3.0的项目做了什么?它是隐藏的地方?
试穿基本套件原始附件文件(.zip),但出现以下错误:(580配置)
SPI_Error
gapc_connection_req_ind_handler,DEST_ID:0x32,src_id:0xe
MTU是为0x50
app_easy_security_request
gapm_cmp_evt_handler,操作:0xe,状态:为0x0,DEST_ID:0x32,src_id:0xd中
连接失败。
然后,我用14583改变了SDK的配置为2(PRO开发套件)(我只有14583模块),但它无法运行 - 在gpio_init断言()。
能否请您验证它是否工作,给我这个项目的工作版本?
谢谢,
uta_lc
该项目是基于DA14580,如果使用14583,您需要更改微定义,并重建。
在我的身边,这是确定。如果您发现MTU大小交换失败了,你可以删除功能“default_app_on_connection”行“user_gattc_exc_mtu_cmd(connection_idx)”
问题解决了。问题是,在其他地区。
谢谢您的支持。