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

BLE SoC PHY6202

pvvx

Активный участник сообщества
Так же обнаружены такие фичи:
Сканирование на уровне менее -100 дБм в Coded PHY не пашет на некоторых чипах и их либах. А на некоторых работает.
Какое-то непонятное ограничение, типа забыли настроить или ещё чего в RF части (АРУ,...).
Это полностью убивает необходимость использования Coded PHY, т.к. для достижения нормальных дистанций нужен прием на уровне -105..107 дБм. Иначе оно не особо отличается от других типов радио...
Если аналогичная фича в PHY, тогда это сразу ограничивает его применение на прием.
 

pvvx

Активный участник сообщества
RTL8761BU не умеет показывать ниже -107 дБм (в HA), но принимать может и ниже...
 

pvvx

Активный участник сообщества
Проводил сравнение разных модулей в реальной обстановке (рядом 50 орущих BLE устройств) - некоторые вообще не желают принимать мой удаленный датчик, т.к. через 3 стены (бревно и т.д) и он в другом доме, уровень сигнала -105..-107 дБм, что недостижимо для типовых WiFi/Zigbee чипов. И уже требуется ориентация антенн.
 

pvvx

Активный участник сообщества
А если исключить одну стену - тогда все принимают, если сориентировать, и показывают уровни -99 дБм. (Стена с железным профлистом остается 🤪 ).
Но ниже некоторые не выдают и и не принимают. Какое-то ограничение до -100 :)
Хотя в их PDF указано другое...
Глубоко не копал, причину не выяснял - пока некогда.
 

pvvx

Активный участник сообщества
На уровнях за -100 имеющиеся смарты тоже уже псё...
 

pvvx

Активный участник сообщества
На планшете Samsung nRF Connect бодро показывает -105..-107dBm от THB2 в режиме coded phy.
На смартфонах я не смотрел что они показывают. Смотрел только принимает или нет. Где RTL8761BU показывает -105 смарты уже не принимают в nRFConnect.
Очень плохо принимают модули которые китайцы распаяли на kit печатными платами друг на друга, не освободив участок с антенной.
 

pvvx

Активный участник сообщества
Оказалось, что nRF Connect обязательно выполняет активное сканирование
А толку от "активное сканирование", если в Coded PHY нет варианта сканирование + соединение? Именно по этому имя устройства сразу вставляю в общий блок ext. adv.
 

pvvx

Активный участник сообщества
Да, и Tuya модули имеют отдачу на 20 дБм меньше чем устройства Xiaomi или других брендов при идентичных настройках, ПО и чипах. Так они разводят антенны или пользуют дерьмовый стеклотекстолит.
 

pvvx

Активный участник сообщества
Ставят модули без выреза под антенну:
...
хотя сами в доках к модулям рисуют:

Это всё приводит к дикой направленности сигнала и надо позиционировать устройство - тогда выйдет не -20 дБм, а можно докрутить положением до -10..-7 (по сравнению с рядом валяющимся хотя-бы Xiaomi LYWSD03MMC) :)
 

cool2000

Member
Соединение в режиме Legacy работает.
Как заставить соединяться в Coded PHY? Поставил в настройках nRF Connect preferred PHY LE Coded, но всё равно соединяется в LE 1M.
Или это работает только для расширенных режимов?
 

cool2000

Member
Прокопался полдня, разбираясь почему не соединяется в режиме расширенной рекламы, пытался подстроить интервалы и наткнулся на ещё одно непонятное место.
По какому критерию выбирается алгоритм переключения каналов CSA/CSA2? Для legacy точно ставится флажок в заголовке запроса на соединение. А в режиме BLE 5.0 получается что должен использоваться всегда CSA2?
В запросе на соединение в режиме расширенной рекламы этот флажок не стоит, но соединение не работало, пока принудительно не выставил алгоритм CSA2.
 

pvvx

Активный участник сообщества
Да, я видел это. Покопаюсь ещё в стандарте.
Но там вроде главное описано:
«Если инициатор отправил PDU CONNECT_IND в ответ на PDU ADV_IND или AD_DIRECT_IND и в одном или обоих PDU устройства поле ChSel установлено в 0, то в соединении должен использоваться алгоритм выбора канала № 1. В противном случае следует использовать алгоритм выбора канала №2».

По этому по умолчанию и пытался выставить CSA2
В SDK Telink в инициализации включаем поддержку CSA2 и все остальное уже само... А либы закрытые и не поглядеть, да и смысла нет если всё работает.
 

pvvx

Активный участник сообщества
Для WCH соединения с Coded PHY пока не было нужды, как и в остальных.
Всё равно Linux не умеет делать соединения с Coded PHY.
А стороннего ПО умеющего - всего 2 шт. nrFConnect и программа https://apps.rustore.ru/app/ru.kompius.thermo_plung от участника данного форума.
Есть ещё пыжащиеся любители-рекламщики nRF чипов, но всё равно сделать ничего (простого USB-BT адаптера) не смогли.
 

pvvx

Активный участник сообщества
Чтобы Chrome на Android соединился с устройством полностью работающим в Coded PHY нужно как-то всунуть ему в список соединения MAC данного устройства.
Это можно сделать временно подавая legacy рекламу. Когда устройство появится в списке сканирования Chrome, можно отключить legacy рекламу.
Далее Chrome на Android успешно соединяется с этим устройством уже работающим только в Coded PHY.
Это говорит о том, что в Android давно работает полная поддержка Coded PHY.
Но сканирование в Chrome API не дописано из-за Linux, Windows и Apple - так они не умеют и не желают давать пользователям использовать современные технологии.
 

pvvx

Активный участник сообщества
В мире компов свои приколы – продают мамки с адаптерами и адаптеры с поддержкой BT5.4. Но их никто не поддерживает. Покупают ради лейбочки с большим номером :)
Китайцы это давно пронюхали и продают BT-USB с любыми номерами за дороже, но без внутренней поддержки новых стандартов :p И народ покупает и платит за большую циферку :)
 
Сверху Снизу