你好
当广告设备接收到扫描请求包时,是否可以配置回调或获得某种指示?
我在这里发现了一个类似的问题:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl...
但是我在我的SDK中找不到函数BLE_EVENT_Handler()。
我使用barebone项目作为SDK 6.0.10版应用程序的基础。
顺致敬意,
马丁
设备:
你好
当广告设备接收到扫描请求包时,是否可以配置回调或获得某种指示?
我在这里发现了一个类似的问题:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl...
但是我在我的SDK中找不到函数BLE_EVENT_Handler()。
我使用barebone项目作为SDK 6.0.10版应用程序的基础。
顺致敬意,
马丁
嗨,马帕特,
BLE_EVENT_Handler()用于DA14580的SDK,因此您无法找到它。在SDK版本6.0.10中,对应的函数是位于rwble.c文件中的中的dlg_event_isr()。当您获得BLE_EVT_END上一个BLE事件时,此函数将立即触发。
谢谢,下午好
您好,谢谢您的回复,
在我上一篇帖子中链接的帖子中,被接受的答案被接受的答案提到:
“并能够计算您的扫描请求,还可以获得发出扫描请求的扫描仪的地址和数据包的PDU,以便您可以判断它是连接指示还是扫描请求”
我希望能够监控扫描请求包和扫描设备的地址。
如何检索此信息?
顺致敬意,
马丁
嗨,马帕特,
对于您来说,一个可能的解决方法是检查在上一次广告活动期间是否收到了数据包。之后,您可能会检查在上次BLE adv事件期间是否收到扫描响应数据包。如果有,您应该向应用程序发送指示。
谢谢,下午好
嗨,马帕特,
你能告诉我们你的问题是否已经解决了吗?我强烈建议您从我们的支持门户查看DA14585/DA14586扫描跟踪外围设备软件示例。请点击以下链接:
https://support.dialog-semiconductor.com/resource/sw-example-da14585da14586-scan-tracking-peripheral
请注意,如果主人的地址是非公共广播那么实际的主设备地址就不会在空中公开。
谢谢,下午好
你好
你提供的例子可以解决我的问题。
但正如您所说,如果主机使用随机地址,我们可能无法使用此方法。
非常感谢你的支持!
顺致敬意,
马丁
嗨,马帕特,
很高兴你解决了你的问题。
谢谢,下午好