Having read a lot in the subject now, I may have come to an answer.
Bluetooth low-energy beacons use three different channels for advertising, which is their adaptation to frequency hopping to avoid interference with other 2.4 GHz signals. This is much slower than with regular Bluetooth (1600 / s) - according to my measurements every 5 seconds.
More details here: http://www.argenox.com/bluetooth-low-energy-ble-v4-0-development/library/a-ble-advertising-primer/
The level of the received signal obviously depends on the frequency, therefore, if the frequency changes to another channel, RSSI is different. How to deal with this, now another question.
UPDATE: After completing this issue, I have to update my comments:
It is very likely that the three levels with each around 5s are not directly related to the slow hopping of the beacons, but to Android devices that scan separately through the channels and switch to the next after such a time interval.
A way to overcome this behavior is to start and stop the scanning process in a loop, so that the scan lasts clearly less than 5 seconds. When a scan starts, the device seems to start scanning always on the same channel, and the scan restarts before it switches to another channel. With a restart, the picture is no longer detected - to the detriment of the fact that the channel is "fixed" and may experience interference at this frequency. Thanks to Airsource Ltd for returning to this subject.
Chris source share