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

BLE модули TB-04/TB-03F (TLSR8253F512)

pvvx

Активный участник сообщества
Читаем EPEVER BLE RJ45 A-Manual-EN-V1.3:
1662638835210.png
Используется какая-то программа от EPEVER:
1662638842872.png...
 

Pashich

New member
Но для соединения с BLE в смартфоне (и т.д.) требуется специальная программа.
В телефоне есть только драйвер и приемо-передатчик для работы с BLE.
Да, у меня стоит такая от производителя бокса - "EPEVER Pair". С ней тоже глухо. Производитель ничего внятно ответить не может и кивает на Самсунг, мол с ними не работает, а на их китайских телефонах все ок, даже видео прислал как радостно все коннектится.
А в BLE scanner-e (сторонняя прога под Андроид) ведь все-равно девайс должен быть виден - мак его или что там прописано?
 

pvvx

Активный участник сообщества
Да, у меня стоит такая от производителя бокса - "EPEVER Pair". С ней тоже глухо. Производитель ничего внятно ответить не может и кивает на Самсунг, мол с ними не работает,
на Самсунг не работает(!?)
И о чем тогда спор?
В nRF Connect есть Device information. Там есть описание что может ваш телефон в Bluetooth.
Пример, не с Samsung 7, а что есть под рукой:
1662682600974.png
По этим данным видно, что поддерживается PHY 2M, LongRange, Расширенная реклама и длина рекламы в 1650 байт - значит есть BT5.0+...
Посмотрите, что у вас, т.к. для полноценной связи на/по RS-485 с 115200 Baud (дуплекс) и передачей доп.сигналов желательно иметь BT5+, т.е. поддержку PHY 2M и длинного буфера фрейма.
У BT4.0 этого ничего нет и стабильная скорость в реальных условиях, в лучшем, до предела в 50..100кбит в одну сторону.
 

pvvx

Активный участник сообщества
А в BLE scanner-e (сторонняя прога под Андроид) ведь все-равно девайс должен быть виден - мак его или что там прописано?
Не обязательно. Вдруг девайс дает только заголовок расширенной рекламы и установлена программа тупого старого BT сканера, писанного для BT4 (?) - что он должен вам написать на экран?
BLE cниффер рекламный фрейм с MAC устройства вам покажет, но не детсадовские бесплатные програмульки из Google Play, включая и платные (раскрашенные версии того-же :) ).
BLE устройство обязательно передает рекламный пакет в формате BT4 (на той-же частоте и модуляции), но вложенная в него информация для BT5 может отличаться (как пример - указатель на расширенную рекламу или вообще ваше устройство BLE-MESH).
Bluetooth 5.0 вышел очень давно - 16 июня 2016 года... А на сегодня активен Bluetooth версии 5.3 с 13 июля 2021 года... Пора бы сменить телефончик, если нужна связь с новыми девайсами.
 

pvvx

Активный участник сообщества
С июля китайцы стали продавать конвертер на этом чипе. Подключаю к контроллеру и Galaxy S7 и S5 и ноут Asus его не видит.
Galaxy S7 -> Дата старта продаж 2016-03-11, до выхода BT5. Там и андроид древний, а ядро системы вообще ничего не знает про развитие BLE...
И естественно "Производитель ничего внятно ответить не может и кивает на Самсунг".
 

pvvx

Активный участник сообщества
Чтобы было понятней:
BT4 - это древняя аппаратная реализация. Программные исправления могут тянуться до версии 4.2, но урезанно - нет реального увеличенного буфера RF фрейма. Прием только типа 32 байта полезной информации... Имеют радиус связи 3..4 метра (в реальных условиях).
Чипы с BT5 уже имеют увеличенный буфер RF фрейма - обычно от 512 байт. Плюс увеличение чувствительности приемника и мощности передатчика - стабильный радиус связи 7..10 метров и более (в реальных условиях). Дополнительная поддержка удвоенной и пониженной модуляции (PHY 2M, LongRange).
Всё остальное - это чисто программное...
 

Pashich

New member
По этим данным видно, что поддерживается PHY 2M, LongRange, Расширенная реклама и длина рекламы в 1650 байт - значит есть BT5.0+...
Посмотрите, что у вас, т.к. для полноценной связи на/по RS-485 с 115200 Baud (дуплекс) и передачей доп.сигналов желательно иметь BT5+, т.е. поддержку PHY 2M и длинного буфера фрейма.
Спасибо за наводку по програмке, прикрепляю скрин того, что у Galaxy S7 есть по BT Screenshot_20220909-094547_nRF Connect.jpg
 

Pashich

New member
BLE устройство обязательно передает рекламный пакет в формате BT4 (на той-же частоте и модуляции), но вложенная в него информация для BT5 может отличаться
Была идея посмотреть анализатором спектра есть сигнал или нет чтобы уже дальше рыть в сторону несовместимости телефона, но один у меня только до 2250МГц, а с Arnist который до 6000 накладка (
А на сегодня активен Bluetooth версии 5.3 с 13 июля 2021 года... Пора бы сменить телефончик, если нужна связь с новыми девайсами.
Да собственно до сегодняшнего момента никаких несовместимостей нигде не всплывало, модем 9 категори, wifi 5ГГЦ есть, LTE частоты основные тоже итд. Правда в конце августа Самсунг выпустил вдруг обновление GPS для этой версии и уже все больше случаев окирпичевания телефонов. Стимулируют к покупки новых)
 

Slacky

Member
А вот подскажите мне про нотификацию. Как лучше, а вернее, как правильно.

Вот включили мы нотификацию для какой-то характеристики. И вот она каждый период из main_loop передается при соединении. При этом значение могло и не меняться.

Вопрос - можно ли ее отсылать только при изменении значения? Или это будет каким-то нарушением?

Спасибо.
 

pvvx

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

Вот включили мы нотификацию для какой-то характеристики. И вот она каждый период из main_loop передается при соединении. При этом значение могло и не меняться.

Вопрос - можно ли ее отсылать только при изменении значения? Или это будет каким-то нарушением?

Спасибо.
Обычно "нотификация" передается по изменению или через шаг по таймеру (типично не менее 1 сек). Каждый main_loop передача невозможна - буфер/fifo передачи заполнен, оповещения приема ещё не пришло от прошлой передачи и т.д.
В SDK, в примерах, есть как проверять заполнение fifo передачи и как организовать таймер/счет времени...
Минимальный шаг передачи выбирается исходя из интервалов соединения. Типично, т.е. максимально короткое - это 3 периода интервала соединения.
 

pvvx

Активный участник сообщества
Google "ble notify vs indicate"
.
Интервалы соединения имеют 3 параметра: interval, latency, timeout.
При latency != 0 итоговый интервал связи = interval*(latency+1). Это самый минимальный шаг для передачи notify. Но желательно домножить ещё на 3. Иначе другие запросы в вашем соединении и прочие потери в эфире приведут к переполнению fifo передатчика.
 

pvvx

Активный участник сообщества
Смысла чаще передавать notify чем 3 интервала соединения нет и код отсчета времени интервала передачи notify сохранит батарейку, т.к. будет реже выполняться более сложный код всяких проверок буферов и т.д..
 

Pashich

New member
Она вам возможно и покажет - есть ли в эфире ваше устройство при сканировании...
К сожалению, тоже не видит. Пробовал оба модуля. В фильтрах вводил тоже название девайса по аналогии как у китайцев. И просто без фильтров.
Как и BLE Scanner видит тоже мои другие девайсы - холодильник, Smart BMS и др
 

Slacky

Member
Обычно "нотификация" передается по изменению или через шаг по таймеру (типично не менее 1 сек). Каждый main_loop передача невозможна - буфер/fifo передачи заполнен, оповещения приема ещё не пришло от прошлой передачи и т.д.
Про main_loop немного ступил, не правильно описав. У меня там что-то типа
C:
if ((clock_time() - update_interval) > UPDATE_PERIOD*CLOCK_SYS_CLOCK_1MS) {
    ...
}
Это где-то примерно раз в 5 секунд ...
 

Pashich

New member
Удалось временно заполучить телефон с Bluetooth 5.0 - Redmi 9A. В итоге оба забракованных бокса там обнаружились "чудесным" образом. Все работает норм.
По ходу дела, получается, что эти модули Ai-Thinker PB-02 на BT5.0 либо не работают на телефонах с 4.0/4.2, либо просто не работают на Самсунгах.
 

pvvx

Активный участник сообщества
либо просто не работают на Самсунгах.
Точнее будет: просто не работают на старых Самсунгах.
Для современной индустрии в такой тематике - 1 год это как сотни лет в средние века, и никакой совместимости с антиквариатом нет :)
Придумав первый поршневой паровой насос для шахт человечество только через 70 лет прикрутило к нему колесо. А ныне на такое уходит месяц.
 

pvvx

Активный участник сообщества
По ходу дела, получается, что эти модули Ai-Thinker PB-02 на BT5.0 либо не работают на телефонах с 4.0/4.2, либо просто не работают на Самсунгах.
И уточнение:
PB-02 is a BLE 5.0 low-power Bluetooth module based on PHY6212 chip.

PHY6212:
Support BLE 2Mbps Protocol
Support Data Length Extension
Throughput up to 1.6Mbps(DLE+2Mbps)
Sensitivity:
-97dBm@BLE 1Mbps data rate
-103dBm@BLE 125Kbps data rate
TX Power -20 to +10dBm in 3dB steps
что говорит о полной технической возможности Compliant to Bluetooth 5.0.
SDK поддерживает совместимость с BT4.2 (проверял), но видимо китайцы исключили/отключили это по неизвестной причине...
Предыдущий чип от PHY - PHY6202 имел аппаратные баги для поддержки BT5.0...
 

Pashich

New member
Точнее будет: просто не работают на старых Самсунгах.

Для современной индустрии в такой тематике - 1 год это как сотни лет в средние века, и никакой совместимости с антиквариатом нет :)
Для чистоты эксперимента, к сожалению, не вышло взять старый Honor с БТ4.2 - слишком он дохлый был у соседа, случись чего с ним ...

Вообще S7 далеко не самый плохой аппарат в плане связи: 9категория модема, много LTE бэндов, вайфай 5ГГц. Вот с блютусом только засада, да и то только на этом ble box.

SDK поддерживает совместимость с BT4.2 (проверял), но видимо китайцы исключили/отключили это по неизвестной причине...
Вот зачем EPEVER пишут в описании продукта про совместимость с 4 версией. Не проверяли что ли когда выпустили в июле этот бокс🙉
 
Сверху Снизу