Не получается полное BLE периферийное имя - PullRequest
0 голосов
/ 06 июля 2018

Я получаю данные с устройства BLE от участника

  • (void) centralManager: (CBCentralManager *) central didDiscoverPeripheral: (CBPeripheral *) периферийное объявлениеData: (NSDictionary *) объявлениеData RSSI: (NSNumber *) RSSI

Но я не получаю полное имя периферийного устройства из этого метода. Имя моего устройства BLE - d7bce65 3fa1b4bf Но я получаю - d7bce65 (имя урезано sapce)

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 06 июля 2018

Рекламные данные ограничены 31 байтом. Помимо локального имени, ваше устройство, вероятно, отправляет другую информацию, такую ​​как UUID службы. Когда вся информация не помещается в 31-байтовую полезную нагрузку, локальное имя усекается.

Основы рекламных данных вы можете узнать здесь. https://www.silabs.com/community/wireless/bluetooth/knowledge-base.entry.html/2017/02/10/bluetooth_advertisin-hGsf

...