你好,
当发布设备收到SCAN_REQ包时,是否可以配置回调或获得某种指示?
我在这里发现了一个类似的问题:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。
但是我在我的SDK中找不到BLE_EVENT_Handler()函数。
我使用barebone项目作为SDK版本6.0.10的应用程序的基础。
致以最亲切的问候
马丁
设备:
你好,
当发布设备收到SCAN_REQ包时,是否可以配置回调或获得某种指示?
我在这里发现了一个类似的问题:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。
但是我在我的SDK中找不到BLE_EVENT_Handler()函数。
我使用barebone项目作为SDK版本6.0.10的应用程序的基础。
致以最亲切的问候
马丁
嗨mapart,
BLE_EVENT_Handler()是DA14580的SDK,所以这就是为什么你找不到它的原因。在SDK版本6.0.10中,对应的函数是位于rwble.c文件中的dlg_event_isr()。当你得到BLE_EVT_END last ble事件时,这个函数会被触发。
谢谢,PM_Dialog
您好,谢谢您的回复,
在我之前的帖子链接中,被接受的答案提到:
并且能够计数你的扫描请求,并获得发出扫描请求的扫描器的地址和数据包的PDU,这样你就可以知道它是连接指示还是扫描请求。
我希望能够监视scan_req包和扫描设备的地址。
我如何检索这些信息?
致以最亲切的问候
马丁
嗨mapart,
对于您的问题,一个可能的解决方法是检查在上次发布事件期间是否收到了数据包。之后,您可能会检查在最后一次BLE adv事件中是否收到了扫描响应包。如果有,你应该发送一个指示到申请。
谢谢,PM_Dialog
嗨mapart,
请问您的问题是否已经解决?我强烈建议您查看来自我们的支持门户的DA14585/DA14586 Scan Tracking外围软件示例。请点击下面的链接:
https://support.dialog-semiconductor.com/resource/sw-example-da14585da14586-scan-tracking-peripheral
请注意,如果校长的地址是不是公共地址那么实际的主设备地址就不会暴露在空气中。
谢谢,PM_Dialog
你好,
你提供的例子可以解决我的问题。
但正如你所说的,如果主机使用随机地址,我们可能无法使用这种方法。
非常感谢您的支持!
致以最亲切的问候
马丁
嗨mapart,
很高兴你把问题解决了。
谢谢,PM_Dialog