中央扫描广告包缓冲区大小

4个职位/ 0个新职位
最后发表
Vadym
离线
最后看到:1年5个月前
加入:2015-08-13 08:28
中央扫描广告包缓冲区大小

嗨。

我使用BLE在DA14580部分与SDK v_3.0.6.0。
该部分的配置类似于“中央”,只监听(被动扫描)广告包。
在扫描周期结束时,我在“gapm_adv_report_ind_handler”中收到一些报告。

我应该在什么时候收到报告(扫描结束还是到达)?
广告报表缓冲区的大小是多少(多少个报表)?
当缓冲区溢出时会发生什么?

谢谢!

设备:
MT_dialog
离线
最后看到:5个月4天前
工作人员
加入:2015-06-08 34
嗨Vadym,

嗨Vadym,

您应该在扫描时获得广告消息,而不是在扫描结束时。你是说一个中心能缓冲多少广告报告?这取决于您希望缓冲区处理多少广告报告,当广告指示出现时,处理程序将立即被触发。在接收广告消息时没有缓冲,当主机收到广告报告时,它会立即通知应用程序接收传入的消息。有一个缓冲区用于过滤设备发送或不扫描响应数据,大小是10 bd_addresses,但这不会阻止你获得设备的广告。

由于MT_dialog

Vadym
离线
最后看到:1年5个月前
加入:2015-08-13 08:28
嗨亲爱的支持。

嗨亲爱的支持。

我有一个设置:一个BLE设备发送广告数据包,第二个接收数据包。
我尝试在函数"app_adv_report_ind_func"中接收数据包,从"gapm_adv_report_ind_handler"调用。为了调试,每次当我通过调用GPIO_SetActive(GPIO_PORT_0, GPIO_PIN_1)或GPIO_SetInactive(GPIO_PORT_0, GPIO_PIN_1)进入函数时,我都会切换引脚。

我收到了3到4份连续的报告。报告间隔时间为~70微秒。序列之间的时间对应的是报文发布的频率。报告序列的时刻不依赖于扫描周期、间隔或窗口。
情况是正确的还是我应该收到不是连续的报告?

MT_dialog
离线
最后看到:5个月4天前
工作人员
加入:2015-06-08 34
嗨Vadym,

嗨Vadym,

每次主机收到广告信息时,都会向主机报告广告报告。你需要一个接一个地获得广告报告,但不可能同时获得两份广告报告(这意味着在相同范围内的两个设备使用相同的媒介,广告报告将会发生冲突)。

由于MT_dialog