你好,
当广告设备接收到SCAN_REQ包时,是否可能配置回调或获得某种指示?
我在这里发现了一个类似的问题:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。
但是我不能在我的SDK中找到函数BLE_EVENT_Handler()。
我使用骨架项目作为我的SDK版本6.0.10应用程序的基础。
致以最亲切的问候
马丁
设备:
你好,
当广告设备接收到SCAN_REQ包时,是否可能配置回调或获得某种指示?
我在这里发现了一个类似的问题:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。
但是我不能在我的SDK中找到函数BLE_EVENT_Handler()。
我使用骨架项目作为我的SDK版本6.0.10应用程序的基础。
致以最亲切的问候
马丁
嗨mapart,
BLE_EVENT_Handler()是为DA14580的SDK,所以这就是为什么你不能找到它。在SDK 6.0.10版本中,对应的函数是位于rwble.c文件中的dlg_event_isr()。当你得到BLE_EVT_END最后一次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
你好,
你提供的例子可以解决我的问题。
但正如你所说的,如果master使用随机地址,我们可能无法使用这种方法。
非常感谢你的支持!
致以最亲切的问候
马丁
嗨mapart,
很高兴你解决了自己的问题。
谢谢,PM_Dialog