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