Beacon信号源每5秒钟广播一次信号,Gateway V4每分钟只接收到4次信号,信号的丢失率 (12-4)/12 = 67%。
能否告知 BLE扫描时,Gateway V4的 Scan Window和Scan Interval这2个参数?
我想收到全部的信号,能否在‘Config Tool’中增加Scan Window和Scan Interval的设置项,让用户可以根据实际的需要自行调整扫描参数。
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秒持续扫描并上传扫描到的广播信号。例如
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说明网关已经重启重新计数。这种情况请检查
5V/2A
电源电源是5V/2A,电源线也是原装的。
request interval =5秒,可以持续正常工作
request interval =1秒, mid会不断重置为1(1分钟之内)。
软件上是否可以优化?
请提供config tool的Dashboard和Application界面截图,正常情况下request interval=1并不会重置mid
如果你的HTTP API没有给出response code = 200
,那么蓝牙网关会认为请求HTTP接口失败,失败一定次数之后会导致重启
所以检查一下你的HTTP接口是不是给出了200的response code
response 200有的,这是postman的结果
建议你切换成MQTT client
测试一次request interval = 1秒的情形,我相信mid这时应该能够正常自增,请参考How To Test 部分的说明
如果你的HTTP server是在公网环境的,也可以私信发给我远程测试一下,看看请求的状态