嗨,我们正在使用pxp_reporter作为我们的基础,我们正在尝试使用应用程序调试连接问题。我需要知道我们是否有一个回调,因为将连接请求发送到设备时。我们可以使用handle_evt_gap_connected()访问ble_evt_gap_connected,但在我们建立连接后调用此函数。当DA14681收到连接请求时,我们是否有回电?
谢谢
嗨瓦拉希尔。
不,没有钩子才能捕获主服务器发出的连接请求。通过ROM中的堆栈处理并建立连接,然后堆栈通知BLE适配器,然后通过IRB向PAPC_CONNECTIONT_REQ_IND通知BLE管理器通知应用程序级别,然后相应的IRB将重用BLE_EVT_GAP_CONCONCTED并将其发送到应用程序SDK的级别,但IRB级别没有其他信息。
谢谢mt_dialog.
感谢您的回答。需要更多细节。如果我想表明我们已经收到了连接请求(让我们说眨眼)如果甚至可能,我可以在哪里修改SDK?此外,如果未完成连接,则设备可以以某种方式响应中心?是否有一个文件我可以阅读有关连接过程的内部工作的进一步详细信息?
嗨瓦拉希尔,
如上所述,通过无线电接收连接并直接从位于ROM代码的堆栈中解析,在SDK中没有钩子或放置您可以放置代码以执行一些动作并从中央捕获连接请求。关于协议在连接过程中行为的行为如何,中央将使用特定连接参数发送连接请求,并且中央认为,在此之后,在外设获取连接请求之后,它还没有建立连接,也是如此相信它有一个连接,建立的连接但没有建立。一旦主设备发送Connect_Req PDU,它将在1.25ms + TransmitWindowOffset中传输第一个PAKCET在发送Windowsize中,从而应将其包装且即在建立连接的位置。如果在6个发送窗口内未在6个发射窗口中建立连接,则设备考虑规范丢失的连接而不是通过空气发送的消息,因为连接尚未建立连接,并且可能未连接外围设备。您将能够在BLE规范中找到此内容的详细信息。
嗨瓦拉希尔。
不,没有钩子才能捕获主服务器发出的连接请求。通过ROM中的堆栈处理并建立连接,然后堆栈通知BLE适配器,然后通过IRB向PAPC_CONNECTIONT_REQ_IND通知BLE管理器通知应用程序级别,然后相应的IRB将重用BLE_EVT_GAP_CONCONCTED并将其发送到应用程序SDK的级别,但IRB级别没有其他信息。
谢谢mt_dialog.
感谢您的回答。需要更多细节。如果我想表明我们已经收到了连接请求(让我们说眨眼)如果甚至可能,我可以在哪里修改SDK?
此外,如果未完成连接,则设备可以以某种方式响应中心?
是否有一个文件我可以阅读有关连接过程的内部工作的进一步详细信息?
嗨瓦拉希尔,
如上所述,通过无线电接收连接并直接从位于ROM代码的堆栈中解析,在SDK中没有钩子或放置您可以放置代码以执行一些动作并从中央捕获连接请求。关于协议在连接过程中行为的行为如何,中央将使用特定连接参数发送连接请求,并且中央认为,在此之后,在外设获取连接请求之后,它还没有建立连接,也是如此相信它有一个连接,建立的连接但没有建立。一旦主设备发送Connect_Req PDU,它将在1.25ms + TransmitWindowOffset中传输第一个PAKCET在发送Windowsize中,从而应将其包装且即在建立连接的位置。如果在6个发送窗口内未在6个发射窗口中建立连接,则设备考虑规范丢失的连接而不是通过空气发送的消息,因为连接尚未建立连接,并且可能未连接外围设备。您将能够在BLE规范中找到此内容的详细信息。
谢谢mt_dialog.