Как мне запрограммировать этот тег местоположения BLE? - PullRequest
0 голосов
/ 24 октября 2018

Я купил один из них: https://www.aliexpress.com/item/Smart-finder-Key-finder-Wireless-Bluetooth-Tracker-Anti-lost-alarm-Smart-Tag-Child-Bag-Pet-GPS/32806261079.html

enter image description here

Насколько я могу судить, это метка местоположения BLE (Bluetooth Low Energy).

Я загрузил приложение для него на свой iphone, и приложение сразу распознало его и подключилось к нему.Приложение для iPhone, кажется, знает, как далеко находится метка - оно имеет небольшую карту местности и говорит, сколько метров от нее.Мне удалось установить имя устройства с помощью приложения, но я не уверен, что он установлен локально или на самом теге.В приложении для iPhone также есть кнопка «найти» - при нажатии на нее появляется звуковой сигнал.

Поэтому я хочу знать, как я могу запрограммировать эту вещь самостоятельно.Я хочу быть в состоянии определить его, когда он рядом, подключиться к нему и сделать звуковой сигнал.Я долго искал, но не придумал.

Я предполагаю (неправильно / правильно?), Что существует какой-то общий стандарт или подход для общения с этими устройствами определения местоположения BLE и выполненияосновные функции с ними - но что это за стандарт - где документация?

Кто-нибудь знает, как запрограммировать эти устройства с метками местоположения BLE?

1 Ответ

0 голосов
/ 24 октября 2018

Устройства BLE обычно обмениваются данными с использованием GATT, либо с использованием стандартных служб GATT, либо пользовательских.Команда для подачи звукового сигнала, вероятно, реализована с использованием пользовательской службы GATT.

Для определения расстояния до маяка обычно используется RSSI.Это мера полученной мощности.Это нужно сравнить с выходной мощностью на излучателе.Обычно маяки помещают свою выходную мощность в рекламные данные, поэтому их можно использовать без подключения к ним.Здесь, поскольку приложение также может отправлять команды на маяк, есть вероятность, что оно сохраняет соединение с ним и имеет собственный протокол GATT для получения выходной мощности.

Вот что я бы предложил:

  • Читайте о BLE, особенно о рекламе и GATT.Например, прочитайте это для рекламы и это для ГАТТ .Полная спецификация BLE доступна здесь , но ее следует использовать для справки, а не для ознакомления
  • Понять связь между вашим устройством и телефоном.Вы можете увидеть этот другой мой ответ , чтобы начать
  • Реплицировать протокол связи в вашем собственном приложении.Для этого вам нужно использовать библиотеки BLE вашей целевой платформы.Например, для iOS это CoreBluetooth
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...