Подтвердить что ты не робот

Формат пакета BLE на Android

В соответствии с BLE patent размер данных в пакете BLE составляет 47 байт. Однако Android предоставляет только 20 байтов данных.

4b9b3361

Ответ 1

Стандартный формат для пакета BLE в протоколе передачи данных:

Байт управления (1 байт) + Идентификатор идентификации устройства (2 байта) + Данные (12-16 байтов) + CheckSum (1 байт)

Раздел команд: это шестнадцатеричные значения, которые вы должны указывать в соответствии с типом команды (например, имя устройства, Factory информация, данные о температуре и влажности и т.д.)

Идентификатор идентификации устройства: он будет состоять из UUID принимающего устройства (он может быть 16 бит, если его SIG Group Generated UUID или 128 бит, если вы тестируете)

Раздел данных: эта часть будет содержать все данные, которые вы хотите отправить (может быть от 12 до 16 байт, хотя рекомендуется исправить длину пакета данных)

CheckSum: для исправления ошибок. Вы можете использовать другой механизм, но тогда вам придется соответствующим образом скорректировать свою часть данных)

Вы должны определить пользовательский профиль и сервер gatt, если вы планируете внедрить что-то, у которого еще нет существующего профиля на сайте SIG Bluetooth.

P.S. Узнайте больше о характеристиках устройства вашего внешнего устройства, а также ознакомьтесь с основными характеристиками на веб-сайте bluetooth. Все, что вы делаете, должно соответствовать их стандартам.

Хорошо, надеюсь, это помогло. Ура!

Ответ 2

В принципе, пакет BLE (поставляемый как запись сканирования для API-интерфейсов Android) до сих пор известен как стандартная BLE, как и любая другая платформа.

то есть. он состоит из элементов, и каждый элемент состоит из 3-х элементов в следующем порядке:

  • 1 байт значение длины данных
  • 1 байтовый тип, как определено в: Профиль GATT
  • длина определяется значением длины в 1 байт

С моими испытаниями на BLE я фактически вижу, что запись сканирования, которую я получаю, на самом деле длиннее, чем я могу рекламировать. Поэтому я бы предположил, что вы можете видеть маяки и устройства BLE, рекламируя более 31 байта даже с устройствами Android.

Но API BluetoothLeAdvertiser позволит вам иметь только 31 байт в записи сканирования рекламы, которую вы рекламируете с устройства Android.

У меня не было бы веских аргументов, почему предел составляет 31 байт, я просто проверил, что он применяется таким образом.