Cypress技术william hill官网
直播中

杨万富

7年用户 1553经验值
擅长:526774
私信 关注
[问答]

用CYW20706 BLE扫描rssi变化不规则

HIwilliam hill官网 专家,
我使用CYW20706扫描BLE信标,我注意到堆栈提供的RSSI值在93和38之间变化不规则。
信标〔0〕,ID=1369100000,BATT=0,功率=5,区=88,RSSI=-32。
信标〔0〕,ID=1369100000,BATT=0,功率=5,区=88,RSSI=-36。
信标〔0〕,ID=1369100000,BATT=0,功率=5,区=88,RSSI=-33。
信标〔0〕,ID=1369100000,BATT=0,功率=5,区=88,RSSI=-36。
信标〔0〕,ID=1369100000,BATT=0,功率=5,区=88,RSSI=90。
信标〔0〕,ID=1369100000,BATT=0,功率=5,区=88,RSSI=90。
信标〔0〕,ID=1369100000,BATT=0,功率=5,区=88,RSSI=-32。
我用wiced_bt_ble_scan() API,并且在我的wiced_bt_ble_scan_result_cback_t回调投手,我在提供直接的wiced_bt_ble_scan_results_t RSSI现场打印。
这种行为是期望的吗?
谢谢!

以上来自于百度翻译


     以下为原文
  Hi forum experts,

I'm using CYW20706 to scan for BLE beacons, and I'm noticing the RSSI value provided by the stack changes erratically between +93 and -38.

Beacon[0], id=1369100000, batt=0, power=5, zone=88, rssi=-32
Beacon[0], id=1369100000, batt=0, power=5, zone=88, rssi=-36
Beacon[0], id=1369100000, batt=0, power=5, zone=88, rssi=-33
Beacon[0], id=1369100000, batt=0, power=5, zone=88, rssi=-36
Beacon[0], id=1369100000, batt=0, power=5, zone=88, rssi=90
Beacon[0], id=1369100000, batt=0, power=5, zone=88, rssi=90
Beacon[0], id=1369100000, batt=0, power=5, zone=88, rssi=-32

I use the wiced_bt_ble_scan() API, and in my wiced_bt_ble_scan_result_cback_t callback hander, I'm printing the 'rssi' field in the provided wiced_bt_ble_scan_results_t directly.

Is this behavior expected?

Thanks!

回帖(6)

杨福林

2018-9-18 11:52:26
你好LJ:
你现在的测试环境是什么?对于问题的澄清,最好的测试环境是:
1。用导电天线进行测试,这将对信号有非常精确的结果。
2。如果在空气中测试环境,请用一个反射面积较小的开放区域进行测试。

以上来自于百度翻译


     以下为原文
  Hi  LJ:
 
    what is your test environment now?  for the issue clarification, the best test environment is:
1.  test with a conductive antenna, this will has a very accurate results about the signal
2.   if test the environment on the air,  please test it with a open area which has less reflections.
举报

杨福林

2018-9-18 11:59:29
你好LJ:
实际上,我可以在20706演示中复制这个RSSI问题。并进行了大量的测试,如将高性能ADV设置为从属侧的不定模式。
但只能减少错误值的比率。但找到规则:
1。在用户案例中,错误值总是一个不合理的值,我们可以忽略它。
2。实际的RSSI值如-50,-56,-60,在正常范围内波动。
因此,如果您需要收集RSSI值,请忽略正值,谢谢。

以上来自于百度翻译


     以下为原文
  Hi Lj:
 
   Actually, I can duplicate this RSSI issue in 20706 demo.   and did a lot of tests like setting the high duty adv into indefinite mode in slave side.
but only can reduce the ratio for the wrong value.   but find the regular :
1. The wrong value is always a positive value which is not reasonable in user cases,   we can ignore it .
2.  the actual rssi value like -50 ,-56, -60,  fluctuate in a normal range .
 
so if you need to collect the rssi value , please ignore the positive value , thanks.
举报

杨万富

2018-9-18 12:08:19
引用: DH9527 发表于 2018-9-18 15:43
你好LJ:
实际上,我可以在20706演示中复制这个RSSI问题。并进行了大量的测试,如将高性能ADV设置为从属侧的不定模式。
但只能减少错误值的比率。但找到规则:

嗨,哲,
我们使用RSSI值来估计位置(20706作为一个BELL信标扫描仪),因此放弃信标类型的目的是失败的。
问题:
1)有可能找出最大可能的有效RSSI吗?我想我已经见过25岁了。我要问的是,当扫描仪离源非常近的时候,我只看到正的值(也许无线电在这一点上变得饱和了?)我可以简单地把25以上的东西当作25。
2)你能检查BLE堆栈的源代码,看看是否有任何标志扩展错误(如果我改变第七位的90到1,它变成-38)?如果这是问题,我们可以简单地将它固定在我的应用程序代码中。
3)我们能期待下一个补丁中的bug修复吗?下一个补丁是什么时候?
谢谢!

以上来自于百度翻译


     以下为原文
  Hi zhez,
 
We use the RSSI value to estimate location(20706 act as a BLE beacon scanner), so dropping the beacon kind of defeats the purpose.
 
Questions:
1) Is it possible to find out the max possible valid RSSI? I think I've seen -25. Reason I'm asking is I'm only seeing positive values when the scanner is very very close to the source, (maybe the radio is getting saturated somehow at this point?), and I can simply treat anything above -25 as -25.
2) Could you check the BLE stack source code and see if there is any sign extension bug (If I change 7th bit of 90 to 1, it becomes -38)? If this is the issue we can simply fix it in my app code for now
3) Can we expect a bug fix in the next patch? When is next patch roughly?
 
Thanks!
举报

杨福林

2018-9-18 12:17:06
引用: 胡扯123 发表于 2018-9-18 15:52
嗨,哲,
我们使用RSSI值来估计位置(20706作为一个BELL信标扫描仪),因此放弃信标类型的目的是失败的。
问题:

你好LJ:
很抱歉回复晚了,实际上,我们正在调查这个问题。但确实需要更多的时间来解决问题。
当RSSI将是一个积极的价值,这意味着距离很近,这正是你所描述的。
所以我认为你可以判断距离根据价值捕获的。

以上来自于百度翻译


     以下为原文
  Hi LJ:
 
sorry for reply late, Actually , we are looking into this issue .   but really need more time to have a fix.
and When the rssi is going to be a positive value , it means the distance is very close, that is just as you described .
So I think you can judge the distance according the value captured..  
举报

更多回帖

发帖
×
20
完善资料,
赚取积分