你好,我们使用pxp_reporter作为我们的基础,我们试图调试应用程序的连接问题。我需要知道当连接请求发送到设备时,我们有一个回调。我们可以通过handle_evt_gap_connected()访问BLE_EVT_GAP_CONNECTED,但是这个函数是在建立连接后调用的。当DA14681收到连接请求时,我们有回调吗?
谢谢
你好,穆。
没有,没有钩子来捕获主服务器发出的连接请求。连接处理,建立了通过罗然后堆栈的栈通知BLE适配器,然后通过IRB BLE经理的通知应用程序级别GAPC_CONNECTION_REQ_IND然后相应的IRB清洁度BLE_EVT_GAP_CONNECTED并将其发送到应用程序级别的SDK,但在IRB层面没有额外的信息。
由于MT_dialog
谢谢你的回答。需要更多的细节。如果我想表明我们已经收到一个连接请求(让我们说闪烁一个led),我可以在哪里修改SDK,如果这是可能的?此外,如果没有连接,设备是否以某种方式响应中心?我是否可以阅读有关连接过程内部工作的进一步细节的文档?
你好,穆
如上所述,连接由无线电接收,并直接从位于ROM代码的堆栈中解析,在SDK中没有钩子或位置,您可以放置代码以执行一些操作,并从中央捕获连接请求。关于协议的行为如何连接过程中中央发送连接请求与特定的连接参数和中央认为创建但不建立连接,在那之后,当周边的连接请求,它还believies,它有一个连接,已建立连接,但尚未建立。一旦主端发送了CONNECT_REQ PDU,它将在1.25ms + transmitWindowOffset后发送第一个数据包,在transmitWindowSize范围内,从端应该ACK该包,这就是连接建立的地方。如果连接没有在6个传输窗口内建立,设备会认为连接丢失,而不是通过空中发送消息,因为连接还没有建立,可能外围设备没有连接。您可以在BLE规范中找到这方面的详细信息。
你好,穆。
没有,没有钩子来捕获主服务器发出的连接请求。连接处理,建立了通过罗然后堆栈的栈通知BLE适配器,然后通过IRB BLE经理的通知应用程序级别GAPC_CONNECTION_REQ_IND然后相应的IRB清洁度BLE_EVT_GAP_CONNECTED并将其发送到应用程序级别的SDK,但在IRB层面没有额外的信息。
由于MT_dialog
谢谢你的回答。需要更多的细节。如果我想表明我们已经收到一个连接请求(让我们说闪烁一个led),我可以在哪里修改SDK,如果这是可能的?
此外,如果没有连接,设备是否以某种方式响应中心?
我是否可以阅读有关连接过程内部工作的进一步细节的文档?
你好,穆
如上所述,连接由无线电接收,并直接从位于ROM代码的堆栈中解析,在SDK中没有钩子或位置,您可以放置代码以执行一些操作,并从中央捕获连接请求。关于协议的行为如何连接过程中中央发送连接请求与特定的连接参数和中央认为创建但不建立连接,在那之后,当周边的连接请求,它还believies,它有一个连接,已建立连接,但尚未建立。一旦主端发送了CONNECT_REQ PDU,它将在1.25ms + transmitWindowOffset后发送第一个数据包,在transmitWindowSize范围内,从端应该ACK该包,这就是连接建立的地方。如果连接没有在6个传输窗口内建立,设备会认为连接丢失,而不是通过空中发送消息,因为连接还没有建立,可能外围设备没有连接。您可以在BLE规范中找到这方面的详细信息。
由于MT_dialog