你好。
我使用DA14580零件上的BLE使用SDK v_3.0.6.0。该部件配置如“Central”,只能侦听(被动扫描)进行广告包。我在扫描周期结束时收到“GAPM_ADV_REPORT_IND_IND_HAND_HAND_HAND_HAND_HAND_HAND_HANDLER”中的几个报告。
当我应该收到报告(在扫描结束时或到达时)?广告报告的缓冲区的大小是多少(有多少报告)?缓冲区溢出时会发生什么?
非常感谢!
嗨Vadym,
在扫描的情况下,您应该在扫描结束时获得广告消息。您的意思是有多少广告报告中央可以缓冲?这取决于您希望缓冲区要处理的广告报告的数量,当广告指示来源于处理程序时,处理程序被触发。在广告消息的接收中没有缓冲,当主机获取广告报告时,它立即通知应用程序的传入消息。有一个缓冲器用于过滤设备以发送扫描响应数据,而且大小是10个BD_Addresses,但这不会阻止您获取广告的设备。
谢谢mt_dialog.
嗨亲爱的支持。
我有一个设置:一个BLE设备发送广告数据包和第二个接收数据包。我尝试从“app_adv_report_ind_func”中调用“appm_adv_report_ind_handler”的函数“app_adv_report_ind_fung”的数据包。为了调试我每次切换引脚,当我通过调用gpio_setactive(gpio_port_0,gpio_pin_1)或gpio_setinactive(gpio_port_0,gpio_pin_1)输入函数时。
我看到我串联报道3或4。报告之间的时间是〜70微秒。系列之间的时间对应于广告包的频率。报告系列的那一刻不依赖于扫描周期,间隔或窗口。是正确的情况还是我应该收到没有份额的报告?
每次获取广告信息时都会向主机报告广告报告。您认为将广告报告串行串行,一个接一个地,它不可能同时获得2个广告报告(这意味着同一范围内的两个设备使用相同的媒体,并且广告报告将碰撞)。
嗨Vadym,
在扫描的情况下,您应该在扫描结束时获得广告消息。您的意思是有多少广告报告中央可以缓冲?这取决于您希望缓冲区要处理的广告报告的数量,当广告指示来源于处理程序时,处理程序被触发。在广告消息的接收中没有缓冲,当主机获取广告报告时,它立即通知应用程序的传入消息。有一个缓冲器用于过滤设备以发送扫描响应数据,而且大小是10个BD_Addresses,但这不会阻止您获取广告的设备。
谢谢mt_dialog.
嗨亲爱的支持。
我有一个设置:一个BLE设备发送广告数据包和第二个接收数据包。
我尝试从“app_adv_report_ind_func”中调用“appm_adv_report_ind_handler”的函数“app_adv_report_ind_fung”的数据包。为了调试我每次切换引脚,当我通过调用gpio_setactive(gpio_port_0,gpio_pin_1)或gpio_setinactive(gpio_port_0,gpio_pin_1)输入函数时。
我看到我串联报道3或4。报告之间的时间是〜70微秒。系列之间的时间对应于广告包的频率。报告系列的那一刻不依赖于扫描周期,间隔或窗口。
是正确的情况还是我应该收到没有份额的报告?
嗨Vadym,
每次获取广告信息时都会向主机报告广告报告。您认为将广告报告串行串行,一个接一个地,它不可能同时获得2个广告报告(这意味着同一范围内的两个设备使用相同的媒体,并且广告报告将碰撞)。
谢谢mt_dialog.