AB BLE Gateway V4,Scan Window

Beacon信号源每5秒钟广播一次信号,Gateway V4每分钟只接收到4次信号,信号的丢失率 (12-4)/12 = 67%。

能否告知 BLE扫描时,Gateway V4的 Scan Window和Scan Interval这2个参数?
我想收到全部的信号,能否在‘Config Tool’中增加Scan Window和Scan Interval的设置项,让用户可以根据实际的需要自行调整扫描参数。

请问你设置的request interval是1秒还是?

如果你设置request interval为1秒,网关会在此1秒持续扫描并上传扫描到的广播信号。例如

  1. 扫描1秒
  2. 上传到服务器(持续几十毫秒,视你的服务器响应速度)
  3. 扫描1秒
  4. 上传到服务器

request interval是1秒。
我考虑的是,如果scan interval较长,BLE发送信号时,不在Gateway 的工作时间(scan window)之内,就会导致信号丢失。
通常beacon信号时周期性发送的,丢失部分信号也影响不大。但我现在在做sensor的信号收集,要求接收率在90%以上。

目前scan window和scan interval都是100ms。你可以尝试增大request interval。

但是如果网关范围内的蓝牙信号较多,丢包也是必然的

100ms应该能满足要求,看来不是scan的问题。

这是收到的信号

2022-02-22T09:56:12.678Z {"v":1,"mid":1,"time":12,
2022-02-22T09:56:14.747Z {"v":1,"mid":2,"time":14
2022-02-22T09:56:41.034Z {"v":1,"mid":6,"time":41,
2022-02-22T09:56:44.115Z {"v":1,"mid":7,"time":44,
2022-02-22T09:56:45.185Z {"v":1,"mid":8,"time":45,
2022-02-22T09:56:49.282Z {"v":1,"mid":9,"time":49,
2022-02-22T09:57:17.153Z {"v":1,"mid":1,"time":12,

mid连续时,数据正常,2次数据的间隔时间5秒以内,1→2, 6→7→8→9
mid跳跃时,数据丢失,间隔时间分别为27秒(2→6),18秒(9→1)
持续观察了10分钟,基本上和上面的数据一致,mid跳跃的现象高频度重复发生。

mid跳跃是否说明有异常发生?

mid如果变成了1说明网关已经重启重新计数。这种情况请检查

  1. 是否使用了足额功率的5V/2A电源
  2. 是否采用了我们原厂发出的电源线,这个电源线是定制版本,传输损耗低的多。

电源是5V/2A,电源线也是原装的。

request interval =5秒,可以持续正常工作
request interval =1秒, mid会不断重置为1(1分钟之内)。
软件上是否可以优化?

请提供config tool的Dashboard和Application界面截图,正常情况下request interval=1并不会重置mid


Application没有界面,目前使用了一个http server接收数据,只打印了log没有其他处理。

如果你的HTTP API没有给出response code = 200 ,那么蓝牙网关会认为请求HTTP接口失败,失败一定次数之后会导致重启

所以检查一下你的HTTP接口是不是给出了200的response code

response 200有的,这是postman的结果
图片

建议你切换成MQTT client测试一次request interval = 1秒的情形,我相信mid这时应该能够正常自增,请参考How To Test 部分的说明

如果你的HTTP server是在公网环境的,也可以私信发给我远程测试一下,看看请求的状态