你好,
我们目前正处于使用DA14580的产品原型阶段。一个客户带回了一个无法连接的原型。
当我试图连接到设备时,它立即断开。我的BLE工具显示断开原因0x23e('将启动连接,但连接尚未建立。控制器未从远程端接收任何数据包'。
我用一个可嗅探器检查了这种行为。嗅探器显示,从机(DA14580设备)对连接请求后的第一个数据包进行了确认,但所有其他数据包都未被确认,没有进一步的数据交换(因此没有连接参数更新等)。
所以我无法连接到设备,只有硬件复位的DA14580解决了这个问题。
有人知道什么会导致这个问题吗?
比尔,
小丑
设备:
你好,
今天发现我在app连接的末尾调用app param_update oufunc,而不是app连接\u func中的if子句。这显然是错的,但这是否可能是我遇到的问题的原因?在出现此问题之前,已多次连接到设备,因此我想知道这可能是什么原因。请给我建议。
比尔,
小丑
嗨,Jda,
这可能是您断开连接的原因,据我所知,我们从未经历过类似的情况,但我们在连接确认后以及在新SDK中放置了一定时间后的更新参数函数。这不是因为我们得到断开连接,而是为了确保主机已经完成了发送参数,并且在发送更新请求时我们处于安全的一面。现在,如果在连接确认之前发出更新参数请求,则可能会出现断开连接。
感谢MT对话
嗨,MT对话,
谢谢你的回复。如果我正确理解,如果我更新app_uconnection\func中If子句中的参数是安全的,但是如果在更新参数之前引入延迟,那么安全,我是否正确?
比尔,
小丑
嗨,Jda,
是的,请查看用户应用程序\u connection()函数中新SDK5中的裸骨示例。它检查外围设备中指示的参数,如果不是首选参数,则启动计时器,以发出更新参数请求。
感谢MT对话
嗨,MT对话,
非常感谢你,。我已经查看了您在新SDK中提供的解决方案,并将在应用程序中创建类似的构造。
比尔,
小丑