• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

BLE sniffer(scaner) - это просто

nikolz

Well-known member
Рассказываю как очень просто сделать свой сниффер на чипах TLSR82XX.
В отличии от известных в инете решений,
это решение не требует наличия питона или иных программных средств на компьютере
и передает данные через UART на комп.
--------------------
Делается это так:
1) берем IDE для чипов 82XX здесь http://wiki.telink-semi.cn/wiki/IDE-and-Tools/IDE-for-TLSR8-Chips/
--------------------------
2) собираем пример 8266_master_kma_dongle с установленным в файле app_config.h
#define HCI_ACCESS HCI_USE_UART
в результате получим сниффер,
-----------------------------
который будет передавать на UART бинарные данные полученные из эфира.
----------------------
Первые два байта - это заголовок интерфейса HCI. их надо просто выкинуть.
-------------
Третий байт - это длина передаваемых данных в следующем блоке
----------------
Остальные байты - это собственно блок данных из эфира.
--------------------
 

nikolz

Well-known member
в качестве примера выкладываю прошивку сканера для 8266
в нем добавлено преобразование бинарного кода в шестнадцатеричный, поэтому данные можно принимать на любую терминальную программу
 

Вложения

pvvx

Активный участник сообщества
Не работает. У многих модулей другой кварц.
Много пропусков и не ловит рекламные пакеты BLE5.2.
BLE4.2 с 1 Мбит/c не лезет в 115200 UART...
это решение не требует наличия питона или иных программных средств на компьютере
Терминальная программа и USB-COM конвертер с драйвером - это не "программных средств на компьютере" ?
Глазеть на бинарный поток без разбора в питоне или иных программных средств?
 

pvvx

Активный участник сообщества
Sniffer-ом обычно считают приемник не только рекламных пакетов, а так-же всех пакетов на выбираемом канале...
Может проще припаять к TLSR8266 два провода к разъему USB, чем городить те-же провода к USB-COM адаптеру и работать с нормальным полным бесплатным сниффером BLE4.2 от TI, который может отслеживать весь диалог соединения выбранных устройств?
 

nikolz

Well-known member
Sniffer-ом обычно считают приемник не только рекламных пакетов, а так-же всех пакетов на выбираемом канале...
Может проще припаять к TLSR8266 два провода к разъему USB, чем городить те-же провода к USB-COM адаптеру и работать с нормальным полным бесплатным сниффером BLE4.2 от TI, который может отслеживать весь диалог соединения выбранных устройств?
1) в данном случае принимаются все пакета из эфира.
------------------
2) Вариант с UART лучше по следующим причинам:
---------------
Модуль UART уже содержит стабилизатор на 3.3 вольта, т е его не надо паять.
--------------------
Так как только у меня в России есть фирменный программатор,
то остальные будут использовать программирование через UART.
Т е никаких проводов дополнительно паять не надо.
 

nikolz

Well-known member
Не работает. У многих модулей другой кварц.
Много пропусков и не ловит рекламные пакеты BLE5.2.
BLE4.2 с 1 Мбит/c не лезет в 115200 UART...
Терминальная программа и USB-COM конвертер с драйвером - это не "программных средств на компьютере" ?
Глазеть на бинарный поток без разбора в питоне или иных программных средств?
лучшее -враг хорошего.
На и зачем корове седло, а начинающим протокол BLE5.2 ?
 

pvvx

Активный участник сообщества
1) в данном случае принимаются все пакета из эфира.
Вы ошибаетесь, т.к. не смотрели программную реализацию и специфику 8266_master_kma_dongle.

Так как только у меня в России есть фирменный программатор,
то остальные будут использовать программирование через UART.
Не только у вас, а у всех у кто купил модуль с TLSR8269.
И фирменный неполноценный тормозной программатор большинству, особенно разработчикам или производителям хотя-бы мелкой серии на данных чипах не актуален.
Т е никаких проводов дополнительно паять не надо.
Зачем вообще что-то паять? На продаваемых модулях есть OTA, а так-же в продаже есть модули установленные на плату расширения с разъемами.
UART не подключить к любому Смартфону :p
А любой смартфон нормально принимает все рекламные пакеты, без паяльника и прочих ваших глупостей, да многие поддерживают и BT5.2
 
Сверху Снизу