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