USB-хост-режим на Android получает странные начальные байты данных при подключении к последовательному адаптеру - PullRequest
1 голос
/ 12 марта 2012

Хотя мои подпрограммы без проблем отправляют и получают данные между устройством Android и ПК, у меня возникает странная проблема.

Все сообщения, которые я получаю только на стороне Android, имеют два старших байта, которые не приходят излюбые мои данные.

, поэтому, когда я отправляю 01 02 03 в шестнадцатеричном виде с ПК на устройство Android, я получаю «B1 60 01 20 03», это происходит со всеми ПК или другими устройствами - поэтому оно должно быть в моемгде-то читал подпрограмму - поскольку другие приложения для Android, которые я пробовал, не получают начальные байты "B1 60".

Вот как я читаю с USB:

lenOfPartialChunksBuffer = mDeviceConnection.bulkTransfer(
            mFTDIEndpointIN, bufferForPartialChunksOfAnswer, 4096,
            commMsg.timeoutForUSBBulkTransfer);

Кто-нибудь испытывал нечто подобное?

ps - независимо от того, какое устройство я подключаю к последовательному USB-адаптеру - я получаю эти 2 дополнительных байта

1 Ответ

0 голосов
/ 10 октября 2012

Я начинающий андроид-программист, как и вы. Что я могу сказать, это может иметь какое-то отношение к вашему телефону / планшету Android. Я рекомендую, если вы можете сэкономить два байта в вашем протоколе, просто переключитесь на два байта. Это то, что я сделал, и все работало нормально.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...