2015-05-03 4 views
1

Предположим, я хочу начать передачу рекламных пакетов с модуля Blueooth 4, прикрепленного к малине Pi. Я планирую использовать библиотеку BlueZ для этого же. У вас есть основные вопросы относительно того же самого:Сколько памяти имеет устройство с низким энергопотреблением Bluetooth

Сколько памяти имеет типичное устройство Bluetooth (оно стандартно или что-то, что может измениться от поставщика к поставщику)? В обоих случаях реклама должна быть 27 байтов (iBeacon) и 28 байтов (Altbeacon и URIBeacon) или может быть расширена до любого числа, ограниченного размером памяти Bluetooth или любыми другими рекомендациями? Пожелайте немного разобраться в этой теме.

Заранее благодарен!

+0

Как говорится в ответе, ограничения по размеру не из-за памяти устройства, а из-за способа его реализации. Говоря о памяти устройства, как появляется ваш вопрос: есть несколько производителей, таких как Laird, BlueGiga, Murata, connectBlue и т. Д. Большинство из них имели внутреннюю память 256K. – WedaPashi

+0

Получил это. Спасибо @WedaPashi – Sam

ответ

4

Память устройства не ограничивает размер рекламы Bluetooth LE. Ограничение наложено Bluetooth 4.0 Core specification, которое допускает максимум 28 байтов в рекламе производителя PDU (включая однобайтовое поле длины PDU).

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

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

  2. Использование пакета ответа сканирования для отправки дополнительных данных. Недостаток: ответы на сканирование могут не поступать своевременно.

  3. Предоставьте подключаемую услугу GATT, которая может использоваться для извлечения дополнительных данных. Недостаток: после подключения реклама останавливается.

  4. Используйте веб-службу для поиска дополнительных данных на основе уникального идентификатора в рекламе. Недостаток: он не будет работать без подключения к Интернету.

+0

Две вещи: Если устройство пытается передать более 28 байтов, обнажается ли реклама или вообще не разрешается? Кроме того, в вашем первом подходе можно установить разные рекламные интервалы для нескольких рекламных объявлений или установить на уровне устройства? Сколько это влияет на срок службы батареи? – Sam

+1

Поведение при попытке отправить рекламу, которая больше, чем разрешено спецификацией, зависит от реализации набора микросхем. Как вы полагаете, либо он будет либо усечен, либо вообще не будет передачи. Поскольку спецификация явно не поддерживает несколько одновременных рекламных объявлений производителя, вам, по сути, приходится писать прошивку, чтобы часто менять рекламу. Вы можете сделать каждое отдельное объявление по-разному, но это увеличивает сложность. Потребление энергии во многом определяется общим количеством передаваемых объявлений/сек. – davidgyoung

+0

Отлично. Это очень помогает! Думаю, я продолжу свои эксперименты и надеюсь научиться этому. – Sam

Смежные вопросы