Pull to refresh

Comments 5

Спасибо за обзор!

У меня дилетантский вопрос, и ваш топик последний на тему блютуза, поэтому спрошу тут, надеюсь подскажете)

Купил самокат, к которому нашел приложение, но оно безбожно тормозит. По сути от него требуется только блокировка-разблокировка самоката, поэтому решил поизучать что же это приложение отсылает и принимает с самоката. Через приложение nRF Connect на андроиде просканировал и записал логи при работе от приложения самоката, там похоже есть такая возможность, потому что анализируя эти логи увидел изменения в принимаемых данных, которые как раз соответствуют включению-выключению фар:

I 20:15:47.161 Notification received from 0000ffe4-0000-1000-8000-00805f9b34fb, value: (0x) 5A-0F-03-3C-00-00-00-2F-00-00-00-2F-0D-00-13-00

A 20:15:47.161 "(0x) 5A-0F-03-3C-00-00-00-2F-00-00-00-2F-0D-00-13-00" received

Вот этот байт выделенных жирным 0D при включении фар превращается в 2D, при выключении обратно в 0D. Но вот заставить посылать Notification от UUID ffe4 через приложение nRF Connect никак не получается.

Вот потому я и хотел задать такой вопрос: правильно ли я понимаю что то что видит nRF Connect - это те данные что могут передаваться и изменяться без авторизации, и для того чтобы получить доступ к этому сервису ffe4 (или это вообще характеристика, я даже не понимаю еще), то требуется авторизация? Можно ли как-то обойти это ограничение? хотелось бы тупо заслать туда байт, чтобы блокировать самокат, а потом заслать другой чтобы разблокировать)) Я конечно понимаю что если будет такая дыра то любой самокат окажется под угрозой, поэтому авторизацию как я понимаю не избежать. И тогда вопрос насколько сложно будет сделать авторизацию самому)

Добрый день. Я сейчас в отпуске, но попробую ответить на вопрос. Когда вы присоединились к вашему устройству, вы можете через nRF Connect узнать его сервисы и характеристики. Вы по видимому это и делаете, читая значение характеристики. Но тогда посмотрите повнимательнее. Есть ли у этого сервиса или характеристики опция записи. Это пишется с правой стороны экрана. Возможно у характеристики записи другой uuid, или вообще нет возможности что то записывать. Короче вам надо поразбираться ещё :-)

Честно говоря для меня это то же загадка. Как можно без точек остановки что либо отлаживать. Поэтому я и перешел на WCH.

в мануале на новую студию написано только про 9е поколение TeLink - якобы там два аппаратных брикпоинта есть, нужны для отладки во флеш памяти, один используется для пошаговой отладки. возможно можно попробовать исполняемый код в оперативке отлаживать.

ну и в целом тема - так себе выглядит. Линуксный инсталятор расчитан на старые ubuntu 18 и 20 (некоторые пакеты не ставятся но работает). Примеры из коробки компилируются не все

Sign up to leave a comment.

Articles