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

отладка модулей BLE под Windows10

nikolz

Well-known member
Хочу поднять данную тему.
Сначала сформулирую проблему как я ее представляю.
отладить модуль BLE особенно в режиме рекламы( правильное название - широковещательный режим)
в основном можно либо под линукс, либо под андроидом.
-------------------------
Для Windows10 можно это делать либо на Web Bluetooth, либо на платформе UWP.
Но эти оба решения просто ужас какой-то.
--------------
Оба варианта для винды имеют существенные недостатки:
---------------------
1) Web Bluetooth - скрипты (т е тормоз) и монстры веб- браузеры.
-----------------
2) UWP - загрузка приложений лишь через магазин майкрософт.
================
Кто знает более легкие (в плане памяти ) и без пристального контроля Билла решения для винды 10(11).
------------------------
Хотелось бы услышать начальника транспортного цеха.
 

pvvx

Активный участник сообщества
Для Wundows и адаптеров BT никогда не ставилось таких задач при типичном использовании лемингами. Это наросло постепенно - за предыдущие 2 года.
С описанными вами задачами справляется любой BLE сниффер. Но необходимо учесть пропускную полосу интерфейса связи чипа и программы отображения и управления адаптером,
т.к. адаптеру необходимо обрамлять поток заголовками, которые часто имеют больший размер чем канальные данные BLE и передавать команды.
UART соединения недостаточно, если оно у вас не на сотни мегабит :)
При USB2.0 FS вы будете гарантированно терять слежение за соединением внешних устройств, если сниффер управляется с компа. Иногда удастся выловить и сопроводить соединение, не не с первого раза :p
В таких случаях необходимо не менее USB2.0HS и другие интерфейсы, имеющие малые лаги и большую пропускную способность.

Но вам то надо что-то тупенькое, для начинающего и дешевое по самое немогу. Это есть тут. Псего 100 рупь в максимуме, для бедных и дотошных.
 

nikolz

Well-known member
Для Wundows и адаптеров BT никогда не ставилось таких задач при типичном использовании лемингами. Это наросло постепенно - за предыдущие 2 года.
С описанными вами задачами справляется любой BLE сниффер. Но необходимо учесть пропускную полосу интерфейса связи чипа и программы отображения и управления адаптером,
т.к. адаптеру необходимо обрамлять поток заголовками, которые часто имеют больший размер чем канальные данные BLE и передавать команды.
UART соединения недостаточно, если оно у вас не на сотни мегабит :)
При USB2.0 FS вы будете гарантированно терять слежение за соединением внешних устройств, если сниффер управляется с компа. Иногда удастся выловить и сопроводить соединение, не не с первого раза :p
В таких случаях необходимо не менее USB2.0HS и другие интерфейсы, имеющие малые лаги и большую пропускную способность.

Но вам то надо что-то тупенькое, для начинающего и дешевое по самое немогу. Это есть тут. Псего 100 рупь в максимуме, для бедных и дотошных.
Вы же знаете, если забыли то напомню, что JDY-10 на форуме первым упомянул я и взял у разработчиков для него программатор.
cейчас на али программатор можно куупить за 40 долларов.
-------------------
Но так как надобности в BLE не было, то и не парился с ним.
================
Сейчас возникло желание сделать 3D систему ориентации для человека (робота) малого размера.
Поэтому обратился к BLE.
================
Собрал примеры из SDK Telink.
Все примеры оказались рабочими. Меня их примеры, программатор и IDE устраивают.
-------------------
Пример для ble advertising оказался в 3 раза меньше вашего решения.
Поэтому пока я использую этот пример как основу своего решения.
-------------------
Вопрос не об этом.
Проблема возникла при попытке написать приложение для Win10 на C/C++.

Проблему решил на указанных выше программных средствах, но вопрос остался.
--------------------------
Поэтому вопрос темы звучит так:
------------------------
На основе каких библиотек можно написать приложение под Win10 на C/С++ для ble advertising?
 

pvvx

Активный участник сообщества
На основе каких библиотек можно написать приложение под Win10 на C/С++ для ble advertising?
Про это и написано.
Скорее всего на основе полного перехвата типовых драйверов c их заменой на собственные. Т.е. повторить часть linux.
Т.к. имеющиеся ПО на win показывает, что именно прием рекламы на этой системе очень плох.
 

pvvx

Активный участник сообщества
Глючный пример от главаря win:
Bluetooth LE Explorer
Microsoft Corporation
Bluetooth LE Explorer позволяет пользователям находить и опрашивать близлежащие устройства Bluetooth LE, читать их сервис и характеристики и писать им сообщения. Его также можно использовать в режиме сервера для объявления в качестве сервера батареи или тестового сервера службы Microsoft.
Это приложение предназначено для демонстрации того, как API-интерфейсы Bluetooth можно использовать в приложении UWP. Для этой...
 

pvvx

Активный участник сообщества
Пример для демонстрации внутренних процессов и для отладки своих приложений на Windows.
Он покажет всю убогость затеи приема реклам от множественных BLE датчиков на Windows.

Windows 10
Пакет разработчика оборудования для Windows, который включает инструмент, поддерживающий захват трафика Bluetooth непосредственно в Wireshark.

Установка

  1. Скачайте и установите Wireshark .
  2. Загрузите и установите программный пакет BTP .
Захват
Для захвата трафика Bluetooth:


  1. Откройте терминал от имени администратора.
    • Стартовое меню поиска для cmd. (Powershell и Windows Terminal тоже подойдут.)
    • Щелкните правой кнопкой мыши командную строку и выберите « Запуск от имени администратора» .
  2. Запустить C:\BTP\vX.X.X\x86\btvs.exe. Это должно автоматически запустить Wireshark в режиме захвата.
    Запустите скрипт Python в другом терминале (не в качестве администратора), чтобы воспроизвести проблему.
    Версия должна соответствовать установленной версии - vX.X.X заменить на текущую версию.
  3. Работать в Wireshark

Инструкция из Bleak
 

pvvx

Активный участник сообщества
Вы же знаете, если забыли то напомню, что JDY-10 на форуме первым упомянул
Это как - "Первым"? Произвели первым и завезли на али, с рекламой на форум?
Или что там имеется в виду под "первым"?
Типа застолбили название "JDY-10" авторским правом?
Вот чесно не пойму про что вы пишите.
я и взял у разработчиков для него программатор.
И смысл сего действия? Много напрограммировали? :) :)
cейчас на али программатор можно куупить за 40 долларов.
И его покупают?
 

pvvx

Активный участник сообщества
Пример для ble advertising оказался в 3 раза меньше вашего решения.
В чем меньше? В литрах?
Вооще не ясно про что разговор.
Может про extended advertising на SDK от Telink?
Ну про это где-то писал уже и если чаго - задавайте конкретные вопросы - там всё истыркал уже вдоль и поперек...
 

nikolz

Well-known member
Глючный пример от главаря win:
Bluetooth LE Explorer
Microsoft Corporation
Bluetooth LE Explorer позволяет пользователям находить и опрашивать близлежащие устройства Bluetooth LE, читать их сервис и характеристики и писать им сообщения. Его также можно использовать в режиме сервера для объявления в качестве сервера батареи или тестового сервера службы Microsoft.
Это приложение предназначено для демонстрации того, как API-интерфейсы Bluetooth можно использовать в приложении UWP. Для этой...
Вы не читаете, что пишут другие ,
так как заранее знаете,
что правы лишь Вы.
---------------
В начале темы я написал про web-ble и UWP и их недостатки.
И написал что сделал на их основе решение, в том числе и примеры указанные вами. И они работают.
Но меня такое решение не устраивает. Причины тоже написал.
--------------
Ваш рассказ что надо взять из линукса и все переделать под винду - это же излюбленное Ваше занятие.
мне это не интересно.
Я решил проблему иначе.
---------------------
Могу выложить для вас exe файл для тестирования ble advertising под виндой10,
который написан на C++ и работает без проблем без надзора майкрософт
---------------------
Но полагаю вам это не надо.
Успехов в переписывании драйверов линукс для win10.
==============
почему то не удивляюсь,
что на форуме в последнее время мало что путного можно узнать.
 

nikolz

Well-known member
pvvx,
я вроде бы задал конкретный вопрос.
вместо конкретного ответа получил бла-бла-бла.
-----------
Ну если у вас нет решения, нахрена встреваете во все темы?
Налепили хрень про переписывание линукса.
Для таких советов не требуется никаких знаний.
 

pvvx

Активный участник сообщества
Я решил проблему иначе.
---------------------
Могу выложить для вас exe файл для тестирования ble advertising под виндой10,
который написан на C++ и работает без проблем без надзора майкрософт
Давайте, думаю он работать не будет :p
Вам конкретно ответил - в win дрова, а вы JDY-10
 

pvvx

Активный участник сообщества
Прочтите сначала свои вопросы:
Хочу поднять данную тему.
Сначала сформулирую проблему как я ее представляю.
отладить модуль BLE особенно в режиме рекламы( правильное название - широковещательный режим)
в основном можно либо под линукс, либо под андроидом.
-------------------------
Для Windows10 можно это делать либо на Web Bluetooth, либо на платформе UWP.
Но эти оба решения просто ужас какой-то.
--------------
Оба варианта для винды имеют существенные недостатки:
---------------------
1) Web Bluetooth - скрипты (т е тормоз) и монстры веб- браузеры.
-----------------
2) UWP - загрузка приложений лишь через магазин майкрософт.
================
Кто знает более легкие (в плане памяти ) и без пристального контроля Билла решения для винды 10(11).
------------------------
Хотелось бы услышать начальника транспортного цеха.
И ответ, который вас не устроил, что необходим сниффер.
> отладить модуль BLE особенно в режиме рекламы
Можно исключительно сниффером.
 

pvvx

Активный участник сообщества
Могу выложить для вас exe файл для тестирования ble advertising под виндой10,
который написан на C++ и работает без проблем без надзора майкрософт
Дык где exe, написаный на C++ и работающий без проблем без надзора майкрософт в среде майкрософт, с собственным драйвером на все известные BT адаптеры?
 
Сверху Снизу