Вызывает ли чтение RSSI какой-либо воздушный запрос к устройству BLE?

Я реализую библиотеку iOS, которая считывает данные датчика сердечного ритма с помощью Bluetooth 4.0 (AKA Bluetooth Smart AKA BLE).

Я заметил, что значение RSSI обновляется только по запросу (readRSSI) - в остальном это не всегда одно и то же.

Сомневаюсь: «Считывание или RSSI вызывает дополнительный запрос к датчику?». Мои соображения касаются энергосбережения устройства.

Полагаю, мой вопрос в основном касается BLE, не думаю, что он специфичен для iOS ...

Любые мысли приветствуются.


person AlexeyVMP    schedule 07.10.2012    source источник


Ответы (1)


readRSSI сообщает, что RSSI усредняется по активному соединению. Поэтому, если у вас есть соединение с датчиком, чтение RSSI не вызывает дополнительных накладных расходов. Даже если вы не обмениваетесь пользовательскими данными, ваши BT-устройства периодически обмениваются данными, чтобы поддерживать синхронизацию с активным соединением, и RSSI можно измерить на основе этого продолжающегося взаимодействия.

Если вы разрываете свое соединение, то да, вам придется повторно подключиться, чтобы фактически измерить RSSI.

person TJD    schedule 07.10.2012
comment
Как указать, какое соединение для readRSSI, если в настоящее время у вас более одного соединения с несколькими устройствами? - person Doug Null; 12.09.2013