⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
7个职位/ 0个新职位
最后发表
mapart
离线
最后看到:3周4天前
加入:2018-11-30等等
BLE扫描请求回调

你好,

当发布设备收到SCAN_REQ包时,是否可以配置回调或获得某种指示?
我在这里发现了一个类似的问题:
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bl..。
但是我在我的SDK中找不到BLE_EVENT_Handler()函数。
我使用barebone项目作为SDK版本6.0.10的应用程序的基础。

致以最亲切的问候
马丁

设备:
PM_Dialog
离线
最后看到:1周5天前
工作人员
加入:2018-02-08 11:03
嗨mapart,

嗨mapart,

BLE_EVENT_Handler()是DA14580的SDK,所以这就是为什么你找不到它的原因。在SDK版本6.0.10中,对应的函数是位于rwble.c文件中的dlg_event_isr()。当你得到BLE_EVT_END last ble事件时,这个函数会被触发。

谢谢,PM_Dialog

mapart
离线
最后看到:3周4天前
加入:2018-11-30等等
您好,谢谢您的回复,

您好,谢谢您的回复,

在我之前的帖子链接中,被接受的答案提到:
并且能够计数你的扫描请求,并获得发出扫描请求的扫描器的地址和数据包的PDU,这样你就可以知道它是连接指示还是扫描请求。

我希望能够监视scan_req包和扫描设备的地址。
我如何检索这些信息?

致以最亲切的问候
马丁

PM_Dialog
离线
最后看到:1周5天前
工作人员
加入:2018-02-08 11:03
嗨mapart,

嗨mapart,

对于您的问题,一个可能的解决方法是检查在上次发布事件期间是否收到了数据包。之后,您可能会检查在最后一次BLE adv事件中是否收到了扫描响应包。如果有,你应该发送一个指示到申请。

谢谢,PM_Dialog

PM_Dialog
离线
最后看到:1周5天前
工作人员
加入:2018-02-08 11:03
嗨mapart,

嗨mapart,

请问您的问题是否已经解决?我强烈建议您查看来自我们的支持门户的DA14585/DA14586 Scan Tracking外围软件示例。请点击下面的链接:

https://support.dialog-semiconductor.com/resource/sw-example-da14585da14586-scan-tracking-peripheral

请注意,如果校长的地址是不是公共地址那么实际的主设备地址就不会暴露在空气中。

谢谢,PM_Dialog

mapart
离线
最后看到:3周4天前
加入:2018-11-30等等
你好,

你好,
你提供的例子可以解决我的问题。
但正如你所说的,如果主机使用随机地址,我们可能无法使用这种方法。
非常感谢您的支持!

致以最亲切的问候
马丁

PM_Dialog
离线
最后看到:1周5天前
工作人员
加入:2018-02-08 11:03
嗨mapart,

嗨mapart,

很高兴你把问题解决了。

谢谢,PM_Dialog