Open Balaganoff opened 8 months ago
Загрузитесь в FW BOOT, как описано в README и заново выполните OTA.
Нажатие/отпускание кнопки временно меняет интервал соединения для подключения. Коротко нажмите кнопку и подключитесь за 60 сек. Если не успеваете - нажимайте кнопку чаще...
В итоге установил максимум (255сек ) интервал посылок и поменял имя.
Это невозможно. В прошивке проверяются все установки на соответствие стандартам Bluetooth SIG. Если интервал более 10 сек, то поставит 10 сек - это максимум в стандарте. Так и другие параметры. Но не все BT адаптеры могут работать с интервалом 10 сек для соединения, хотя это является стандартом Bluetooth SIG. Если сложно нажать кнопку - поищите какой смартфон с Android или смените USB-BT адаптер в Windows. Многие смарты с Android выполняют требования стандартов по BLE.
Проблемно только в Linux - там нет соответствия стандартам и все интервалы урезаны и многое с BLE не работает. А максимальный поддерживаемый стандарт bluetooth в Linux - это BT4.2 от 2014 года. При работе с BLE в Linux обязательно требуется изменение опций Bluez и/или патчи kernel!
Имя устройства на соединение не влияет.
Проблемы могут быть с установкой MAC как у другого устройства. Или типа 000000000000
или FFFFFFFFFFFF
- но это так-же зависит от приемного адаптера. Нормальным адаптерам BT всё это безразлично.
Для установки основных параметров в начальные значения берете смартфон и программу "nRFConnect".
Соединяетесь с устройством и в сервис 0xFCD2
c характеристикой 0xFFF4
записываете 56
.
Описание добавлено в README.
nRFConnect соединяется с первого раза , подаю команду 56, при следующем обновлении уже другое значение. Пробовал и в boot и в обычном режиме и батарейку откидывал и кнопку нажимал. Не видит в chrome на смартфоне и все тут (( Причем я именно с этого смартфона OTA прошивал. Еще заметил - у вас над макадресом видно имя устройства, а у меня N/A
Наверно в js PHY62x2BTHome.html стоит фильтр - не показывает устройства без имени или с хитрыми символами... Надо поменять... Но это позже, т.к. может быть проблема в "Web Blouetooth API" у Chrome и ничего сделать не выйдет.
А пока введите 0100
в сервис 0xFCD2 c характеристикой 0xFFF4. Сделает имя по умолчанию.
Наверно в js PHY62x2BTHome.html стоит фильтр - не показывает устройства без имени или с хитрыми символами... Надо поменять... Но это позже, т.к. может быть проблема в "Web Blouetooth API" у Chrome и ничего сделать не выйдет.
А пока введите
0100
в сервис 0xFCD2 c характеристикой 0xFFF4. Сделает имя по умолчанию.
Вот спасибо ! Все поехало ! Я уже собрался расковыривать коробочку ))
Вопрос с именами устройств решен. PHY62x2BTHome.html обновлен.
@pvvx позвольте мини оффтоп, а что за устройства с именем TY у меня в кв они тож есть (наверняка соседские)?
Обычно это Tuya WiFi розетки. Они настраиваются по BLE, если там не ESP82xx. В таких розетках всё работает и по BLE и по WiFi. Но это никого из "писателей" Умных домов не интересует. Таким розеткам не обязательно соединение с Cloud Tuya при включении в сеть, в отличии от розеток сделанных на ESP чипе.
Ситуация. Прошил бут, прошил ота , все ок. Начал счелкать настройки. В итоге установил максимум (255сек ) интервал посылок и поменял имя. Ну и я потерял устройство. Не находится. Так неохота опять выдергивать, плату чтобы стереть и перешить. Как я понимаю защита от дурака, такого как я )) не предусмотрена и при загрузке в boot настройки в дефолтные не сбрасывает?
И да ! Спасибо за отличную работу!