• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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
 
Сверху Снизу