Показать сообщение отдельно
Старый 22.05.2018, 19:11   #366
extracomplex
Старший Пользователь
 
Аватар для extracomplex
 
Регистрация: 06.06.2010
Город: Москва
Регион: 77, 97, 99, 177
Машина: Hyundai SantaFe DM
Сообщений: 132
extracomplex is a jewel in the roughextracomplex is a jewel in the roughextracomplex is a jewel in the roughextracomplex is a jewel in the rough
По умолчанию

Цитата:
Сообщение от sergbb Посмотреть сообщение
На сегодняшний момент расковырял девайс ,добрался до UART между блютузом и процессором снял данные и почти расковырял протокол.
Вот и я про то же. UART поставляет данные в BT-модуль, где они кладутся в буфер и отправляются по надежному каналу RFCOMM-L2CAP. Который поддерживает FlowControl, перепосылки просранных пакетов и т.д.

Сняв данные до BT-модуля, ты вынужден реализовывать все сам. UART оперирует, грубо говоря, байтами. Каждый байт может быть потерян или доставлен неверно независимо от места в сообщении. Так же может быть принят байт, который не отправляли (лишний).
Внутри устройства вероятность сбоя UART ничтожно мала. Но как только ты выводишь его наружу в сторону ПК - она становится заметной.

Как дешевое решение - USB-UART на базе FT232, у которого достаточно большой буфер уже встроен, что позволяет ПК тупить и притормаживать без потери байтов.
Основной отрезок до ПК данные будут проходить по USB Bulk Transfer, который аналогичен L2CAP в BT.
extracomplex вне форума   Ответить с цитированием