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