Данные ядра для динамического сканирования iOS core-bluetooth

Используя BLE113 я успешно использую kCBAdvDataLocalNameв ответе на сканирование, чтобы содержать динамически изменяющиеся данные с датчика. Затем это хорошо видно в приложении для iOS. iOS интерпретирует данные, связанные с kCBAdvDataLocalName как строка, которая имеет свои ограничения. Мне нужно отправить больше данных, и я не могу позволить себе потерять место в кодировке ASCII.

У кого-нибудь есть рекомендации по отправке необработанных данных в ответах на сканирование?

1 ответ

Вы можете отправить эти данные в виде рекламного пакета (ответы сканирования будут использовать больше энергии, если я правильно помню).

Рекламный пакет, использующий производственный идентификатор 0xff, должен предоставить вам доступ к 31 байту данных, которые вы можете использовать для любых целей.

Ознакомьтесь с примерами iBeacon здесь: https://github.com/sureshjoshi/ble113-firmware-examples

Схожая концепция.

Если вы настаиваете на локальном имени, в чем проблема кодирования? Если вы отправляете байты данных, строка - это просто набор байтов - так где вы теряете данные при кодировании?

Другие вопросы по тегам