Какая связь между настроенным уровнем сигнала и измеренным RSSI (связан с iBeacon)
Я надеюсь, что кто-то может помочь мне.
Я немного смущен. Я очень много читал о настройке iBeacon в последнее время, но ничего не понял, особенно после нескольких тестов:
Я сделал iBeacon из Raspberry Pi. Все работает, отлично. Я пытался выяснить, что скрыто внутри команды
sudo hcitool -i hci0 cmd 0x08 0x0008 1E 02 01 1A 1A FF 4C 00 02 15 92 77 83 0A B2 EB 49 0F A1 DD 7F E3 8C 49 2E DE 00 00 00 00 C5 00.
Насколько я знаю, пара перед последней ("C5") описывает калиброванный уровень сигнала. Я пробовал некоторые конфигурации от 00 до FF. (Просто чтобы убедиться: (C5)hex означает (197)dec, верно?)
Есть ли границы, на которые я должен обратить внимание? Я прочитал это идет от -1 (самый сильный) до -127 (самый слабый).
Я измерил RSSI с помощью Locate Beacon из AppStore и сравнил их, и теперь я не уверен, какая конфигурация имеет наивысшую мощность сигнала, а какая - наименьшую.
RSSI на iPhone должен быть самым высоким RSSI (скажем, -1 - -15) самый сильный, самый низкий (-90 - -75) самый слабый, верно?
Большое спасибо за помощь мне!
1 ответ
Уровень калиброванного сигнала - это однобайтовое целое число со знаком. Чтобы преобразовать его в десятичное число со знаком, сначала преобразуйте его в десятичное число без знака, а затем, если оно> 127, вычтите 128.
C5 Hex -> 197 Десятичный знак без знака -> -59 Десятичный знак без знака
Единицы измерения - дБм, более отрицательные числа представляют более слабые сигналы. Менее отрицательные числа представляют более сильные сигналы.
Вы можете прочитать некоторые подробности о том, как это работает, здесь: Понимание распределения ibeacon