你好,
我们目前处于使用DA14580的产品的原型阶段。客户带回了一个未能连接的原型。
当我尝试连接到设备时,它会立即断开连接。我的BLE工具显示断开原因0x23E('ll启动连接,但连接未能建立连接。控制器没有从远程端接收任何数据包)。
我使用BLE Sniffer检查了此行为。嗅探器显示连接请求后的第一个数据包由从站(DA14580设备)是ACK'ED,但所有其他数据包都不是ACK的,不再交换了更多数据(因此没有连接参数更新等)。
所以我无法连接到设备,只有DA14580的硬件重置解决了这个问题。
有人知道什么可能导致这个问题吗?
布罗尔,
jesper
设备:
你好,
今天发现我在app_connection_func中的if-clage in app_connection_func末尾的opp_param_update_func ove opp_param_update_func。这显然是错误的,但这可能是我遇到的问题的可能原因吗?在发生此问题之前,能够多次连接到设备,所以我想知道这可能是什么原因。请指教。
布罗尔,
jesper
嗨JDA,
它可能是您断开的原因,我们从不遇到像我所知道的那样的东西,但我们在Connect确认后和新SDK中的一定时间后,我们将更新参数函数放置。这不是因为我们获得了断开连接,而是为了确保主机已完成发送参数,并且在我们发送更新请求时我们将在安全方面。现在,如果在连接确认之前发出更新参数请求,则断开连接是一种可能性。
谢谢mt_dialog.
嗨mt_dialog,
感谢您的回复。如果我理解正确,如果我在app_connection_func中更新if-clase中的参数,则是安全的,如果我在更新参数之前介绍延迟时,我是正确的?
布罗尔,
jesper
嗨JDA,
是的,请在user_app_connection()函数上查看新SDK5中的鞍骨灯。它检查来自外设的指示参数,如果它们不是首选它启动计时器以便发出更新参数请求。
谢谢mt_dialog.
嗨mt_dialog,
非常感谢你,。我看过你在新SDK中提供的解决方案,我将在我的申请中创建类似的建筑。
布罗尔,
jesper