⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
4个帖子/ 0新
最后一篇
匿名(未经验证)
BLE连接请求

嗨,我们正在使用pxp_reporter作为我们的基础,我们正在尝试使用应用程序调试连接问题。我需要知道我们是否有一个回调,因为将连接请求发送到设备时。我们可以使用handle_evt_gap_connected()访问ble_evt_gap_connected,但在我们建立连接后调用此函数。当DA14681收到连接请求时,我们是否有回电?

谢谢

设备:
mt_dialog.
离线
最后一次露面:3个月4周前
职员
加入:2015-06-08 11:34
嗨瓦拉希尔。

嗨瓦拉希尔。

不,没有钩子才能捕获主服务器发出的连接请求。通过ROM中的堆栈处理并建立连接,然后堆栈通知BLE适配器,然后通过IRB向PAPC_CONNECTIONT_REQ_IND通知BLE管理器通知应用程序级别,然后相应的IRB将重用BLE_EVT_GAP_CONCONCTED并将其发送到应用程序SDK的级别,但IRB级别没有其他信息。

谢谢mt_dialog.

Mutahir(未经验证)
感谢您的回答。需要一个

感谢您的回答。需要更多细节。如果我想表明我们已经收到了连接请求(让我们说眨眼)如果甚至可能,我可以在哪里修改SDK?
此外,如果未完成连接,则设备可以以某种方式响应中心?
是否有一个文件我可以阅读有关连接过程的内部工作的进一步详细信息?

mt_dialog.
离线
最后一次露面:3个月4周前
职员
加入:2015-06-08 11:34
嗨瓦拉希尔,

嗨瓦拉希尔,

如上所述,通过无线电接收连接并直接从位于ROM代码的堆栈中解析,在SDK中没有钩子或放置您可以放置​​代码以执行一些动作并从中央捕获连接请求。关于协议在连接过程中行为的行为如何,中央将使用特定连接参数发送连接请求,并且中央认为,在此之后,在外设获取连接请求之后,它还没有建立连接,也是如此相信它有一个连接,建立的连接但没有建立。一旦主设备发送Connect_Req PDU,它将在1.25ms + TransmitWindowOffset中传输第一个PAKCET在发送Windowsize中,从而应将其包装且即在建立连接的位置。如果在6个发送窗口内未在6个发射窗口中建立连接,则设备考虑规范丢失的连接而不是通过空气发送的消息,因为连接尚未建立连接,并且可能未连接外围设备。您将能够在BLE规范中找到此内容的详细信息。

谢谢mt_dialog.