правила маяка Bluetooth, вопросы типа спецификации - PullRequest
0 голосов
/ 26 мая 2018

Я новичок в маяках BLE и играю с некоторыми идеями, и я могу найти много примеров форматов данных, но не так много информации о запросах и ответах на сканирование.

У меня есть несколько вопросов о "сканируемых маяках"что разрешено, а что не разрешено.Я как бы хочу, чтобы маяк работал в двух режимах.

Я вижу, что ЗАПРОС СКАНИРОВАНИЯ исправлен - они, кажется, не включают полезную нагрузку, которая описывает то, что хочет СКАНЕР.

исправлены ответы на сканирование?

В основном - без установления соединения

Если мое планшетное приложение видит определенный маяковый идентификатор UUID в маяке, я хочу, чтобы оно отправило запрос сканирования на устройство, запрашивающее дополнительную информацию,информация ответа, которую я хочу отправить, не помещается в полезную нагрузку маяка.Я могу фрагментировать это - но это кажется неправильной идеей.

Предложения?

Вторая часть вопроса - сделать модальный маяк, в обычном смысле, маяк передает каждые 5 секунд.

Затем, когда приложение находится рядом, оно переключается на более частую частоту и чередует другие типы маяков.Приложение, находящееся рядом, например, отправит сообщение «Я здесь». В конце концов, если человек уходит через некоторое время (20 секунд?), Маяк возвращается к медленной скорости.

Ответы [ 2 ]

0 голосов
/ 26 мая 2018

Маяки Bluetooth LE в основном соответствуют стандартному набору поведения:

  • Передача только устройствам, отправляющим один или несколько рекламных пакетов с частотой от 10 Гц до 0,1 Гц.
  • Объявления рассылают в стандартном формате (варианты iBeacon, AltBeacon, Eddystone)
  • Ответы на сканирование не всегда поддерживаются, но когда они есть, они обычно отправляют фиксированное имя маяка в ASCII.«Может быть подключен для использования проприетарной конфигурации Bluetooth GATT или других служб.

Нет готовых маяков Bluetooth LE, делающих то, что вы хотите

Разумеется, можно создать пользовательскийУстройство Bluetooth LE со стандартными функциями beconing и дополнительными функциями, которые вы хотите. При этом вам, вероятно, придется использовать соединения (или сканирование BLE внешних рекламных объявлений, инициируемых с мобильных устройств), чтобы подать сигнал на ваше пользовательское устройство маяка BLE для поддержки этих функций.Это связано с тем, что в пакете запроса на сканирование нет полей данных, как говорит @ mike-petrichenko в своем ответе. Вам нужно будет использовать что-то еще для управления вашим пользовательским маяком.

0 голосов
/ 26 мая 2018

Запрос на сканирование имеет определенный формат и не включает никакой пользовательской нагрузки.Он содержит только 2 поля (оба длиной 6 байтов): TxAddr и RxAddr.Вы не можете ничего отправлять на ваше устройство вместе с PDU запроса сканирования.

Ответ на сканирование также имеет предопределенный формат, но может включать пользовательскую полезную нагрузку (до 32 байт).

...