Поддельное Устройство Ble На Nrf24L01

Эта статья на 90% основана на заметке Битовый Bluetooth с низким энергопотреблением .

Все началось с необходимости запустить распространенные ныне трансиверы на чипе Nordic nRF24l01. В поисках примеров работы с ними я наткнулся на упомянутую выше статью.

Будучи обладателем телефона с поддержкой Bluetooth 4.0 (в том числе Bluetooth Low Energy), я подумал: а почему бы не попробовать повторить эксперимент?



Описание

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

В Интернете, в том числе и русском, полно информации по описанным радиомодулям.

Скажу лишь, что в моем случае для управления использовался микроконтроллер NXP LPC1343 (прошивка для него представлена ниже).

Как обычно, чудес не бывает: пример не захотел работать «как есть».

Во-первых, на странице явные повреждения форматирования, во-вторых, сразу видно, что проблема с длиной байта.

Мне оставалось только догадываться, какие еще опечатки и неточности присутствовали в описании.

Однако после небольших правок все заработало.

BLE-устройство сильно отличается от всех остальных «голубых зубов», достаточно упомянуть, что стандартный поиск устройств в Android не ищет BLE: для их просмотра требуются отдельные приложения.

Устройства BLE — это отдельная ветвь технологии Bluetooth; на самом деле это еще один стандарт. Судя по всему, он разрабатывался с оглядкой на возможности маломощных трансиверов на частоте 2,4 ГГц.

Отсюда и окончательное сходство.

А сходство заключается в следующем:

  • Идентичные рабочие частоты 2,4ГГц с поддержкой скорости 1Мбит/с и пересекающейся сеткой каналов.

  • Идентичные байты начинаются с байтов 10101010 или 01010101 (преамбула).

  • Та же модуляция сигнала: ГФСК .

  • Возможность установки адресации в nRF24l01 с 4 байтами.

Но вот различия:
  • Различные алгоритмы CRC. К счастью, в nRF24l01 его можно отключить и производить вычисления программно в микроконтроллере.

  • nRF24l01 выключается после каждой передачи ФАПЧ .

    Это проблема реализации протокола, поскольку перезапуск ФАПЧ занимает изрядное количество времени.

  • BLE поддерживает пакеты данных длиной до 39 байт. Для nRF24l01 это значение ограничено 32 байтами.

Именно из-за последнего пункта полноценный протокол BLE поднять не получится.

Однако мы можем составить правильный широковещательный пакет, который будет участвовать в процессе поиска устройства.

Код компиляции пакета: Теги: #Беспроводные технологии #Сделай сам или Сделай сам #Bluetooth #BLE #стандарты связи #nrf24l01+ #bluetooth 4.0

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.