Реклама BlueTooth с низким энергопотреблением

Насколько я понимаю, в качестве периферийного устройства, когда вы рекламируете пакет, включается значение RSSI. Есть ли способ для периферийного устройства прочитать это значение RSSI после установления соединения с центральным устройством?


person Mikeyj    schedule 22.02.2018    source источник


Ответы (1)


Вы не упомянули, пытаетесь ли вы использовать Android или iOS. Я дам подсказки для обоих.

Для Android

Сделайте readRemoteRssi() асинхронный вызов и прочитайте значение RSSI из его обратного вызова onReadRemoteRssi

Для iOS:

Вызов метода экземпляра readRSSI() и получение значения RSSI от его делегата периферия(_:didReadRSSI:ошибка:)

person Md. Mostafizur Rahman Mafi    schedule 22.02.2018
comment
Андроид. И спасибо, постараюсь реализовать! - person Mikeyj; 22.02.2018
comment
У меня есть обратный вызов, который расширяет класс AdvertiseCallback, который, насколько я понимаю, важен. Итак, могу ли я создать еще один обратный вызов, который расширяет BlueToothGattCallback, чтобы я мог использовать onReadRemoteRssi. Есть ли способ объединить оба обратных вызова вместе? - person Mikeyj; 06.03.2018