Is there an explanation for the regular oscillation experienced in Bluetooth RSSI

亡梦爱人 提交于 2019-12-05 22:47:28

I believe what you see actually is based on seeing a different typical RSSI level on each of the three BLE advertising channels 37/38/39.

My understanding of the advertisement and scanning process is as follows:

  1. The advertising device will send each advertisement out on all three of the advertising channels.

  2. The scanning device, when in scanning mode, will scan on only one of the three advertising channels at a time. It will switch between these channels at a device-specific interval that may range from 2.5 ms to 10,240 ms. Obviously, any detections during this interval will be for the channel the scanner is on.

From the graph, it appears that the Galaxy S5 is scanning on a single channel for a period at the upper-range of that limit -- about 10 seconds at a time. I have noticed this in testing detected BLE advertisement RSSI levels on Samsung devices before. Here's a graph I produced on the Galaxy S6 Edge showing a similar pattern. Note there are common three bands of RSSI ranges suggesting the three channels. And the units of the X axis are seconds, showing that the channel changes at a similar period you are seeing. In my graph, the noise on each measurement is larger, possibly because I took the measurements at a distance twice as far of 5m.

I have found that this paper explains the advertising and discovery process well: https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4327007/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!