Пол дня сегодня пробовал сопрягать Blynk (актуальная версия из Google Play) c Arduino Pro Mini (5V, 16MHz) + BLE JDY-08 (чип CC2541). Соединение через мобильное приложение Blynk удалось установить один раз из примерно 100 попыток.
Сам телефон отлично сопрягается с BLE модулем (видно по состоянию светодиода - он перестает мигать). Также можно легко подключиться с Raspberry Pi 3. Телефон: Lenovo K8 Note с Android 8.0. Пробовал на Android 7.0 - результат аналогичный.
Что характерно, примерно с такой же частотой фейлов работает Serial Bluetooth Terminal (в 1.16).
НО! Следующие приложения: BLE Tool, BLE Monitor, Remote XY - сопрягаются на этом же телефоне и работают без каких-либо проблем.
Сложилось ощущение, что Serial Bluetooth Terminal и Blynk используют либо какую-то либу, которая кривая или не так настраивается. Может быть дело в таймаутах при подключении? У JDY-08 минимальный таймаут 10 мс.
Помогите, пожалуйста, разобраться. Ищем приложение для наших клиентов… и пока побеждает RemoteXY.
Да, я видел, но это заменитель HM-10, а он в списке вроде бы присутствует. То есть в части реализации UART у них все одинаковое. Более того, оно даже подключилось один раз.
Может быть дадите мне что-то для логирования - готов помочь выявить проблему?
Можете попробовать повторить ситуация с этим билдом и скинуть логи - логи отправляются с экрана about (кнопка инфо на экране списка проектов), при отправке выберите email приложение - в нем уже должны быть установлены адресат и прикреплен файл (если нет- поставьте alex@blynk.cc)
Логи я отправил, однако, не смог воспроизвести ситуацию. В предложенном билде список BLE-устройств вообще пустой, хотя сам телефон к нему подключается, RemoteXY тоже подключается.
В скетче (и аппаратной части) проблем нет, один раз Blynk-ом удалось подцепиться. Если просто смотреть, что Blynk отправляет, то видно, что он какие-то коды шлет (содержимое auth в частности). То есть взаимодействие какое-то есть, но подключение отваливается сразу.
Судя по логам внутри приложения - ничего в приложение от железа не приходит, и коннект обрывается сразу же по попытке записать что-то в характеристику.
У этой борды точно такие же tx/rx характеристики как у HM-10?
Да, характеристики такие же, удалось один раз подключиться и поуправлять пином (логи отправил). Затем соединение разорвалось и больше подключиться уже не удается (сбрасывал питание, перевключил bluetooth на телефоне, перезагрузил приложение).
Yep, there were two successfull connection. I was able to change pin state using Blynk’s button control.
At my point of view the problem is not concerned to JDY-08, because there are several apps (RemoteXY, BLE Tool, BLE Monitor) working perfectly with it.
Проблема не в том, что мы ждали ответ и потом сами дропнули коннект, судя по вашему логу - сразу после записи в характеристику происходил дроп коннекта.
Ok, ладно. Можете объяснить, почему три приложения работают корректно (RemoteXY, BLE Tool, BLE Monitor) и ничего не дропают, а также почему Blynk иногда все же удается подцепиться и работать длительное время?