пытается выяснить, как управлять тренером. получил эти журналы Bluetooth HCI, но не уверен, есть ли способ «разблокировать» трейнер перед отправкой команды.
Это последовательность, которую я вижу в приложении производителя, отправленном тренеру.
Я не совсем понимаю этот вывод. Мне кажется, что этот Char UUID имеет характеристику Indication
. Действительно ли приложение отправляет что-либо тренеру? Я не вижу записи Value
. (Правильно ли предположить, что все операции записи будут иметь шестнадцатеричный код Value
?)
Это отправляет целевую мощность 100 Вт (6400 или 0064 в LSB) на тренажер.
Это отправляет целевую мощность 300 Вт (2c01 или 012c в LSB) на тренажер.
Вот 2 журнала btsnoop из 2 разных приложений, если кто-то желает/хочет посмотреть дальше.
https://www.dropbox.com/s/86wox4ywz3sjr2v/btsnoop_hci%28TrainerRoad%29.log?dl=0 https://www.dropbox.com/s/pgs6j4fg6opjrij/btsnoop_hci1%28Saris%29.log?dl=0
Следующим шагом может быть использование универсального инструмента сканирования и исследования Bluetooth с низким энергопотреблением, такого как nRF Connect, для экспериментов с отправкой данных/команд и получением уведомлений.
Является ли первое изображение выше, показывающее, что индикация включена? Обычно это происходит после подключения клиента.
@ukBaz Хотел бы я, чтобы это было так просто. (Это не мой тренер, поэтому у меня нет к нему доступа). что касается второго комментария, я действительно не знаю. так будет выглядеть
peripheral.setIndicate(true)
?Не очень знаком с разработкой для Android, и у меня нет возможности протестировать, но похоже, что это может быть [setCharacteristicNotification](developer.android.com/reference/android/bluetooth/…
то же самое здесь, я получил журналы от кого-то еще и надеюсь, что кто-то здесь может расшифровать его с более подробной информацией. Спасибо