2014-09-16 1 views
0

Устройство Blackberry (BB), работающее на Blackberry 10. Попытка прочитать данные, отправленные аксессуаром USB по протоколу AOA./dev/aap0, который является символьным файлом, содержащим данные, отправленные аксессуаром USB. Во время чтения из этого файла некоторые данные, кажется, теряются. Например, данные из 1,2..10 отправляются, тогда 5,7,9 теряется при чтении.Потеря данных при чтении из файла устройства Blackberry, содержащего данные, отправленные с аксессуара по протоколу AOA.

Отладка не проливает свет на то, почему эта потеря данных происходит. Может кто-нибудь, пожалуйста, сообщите мне, почему эта потеря данных происходит и что я могу сделать, чтобы избежать этого?

+0

BB поддерживает протокол AOA? – skylinedreamer

+0

Да, он поддерживается с BB 10 и далее. – Alexander

ответ

0

Данные фактически не потерял в BB10, но это кажется настолько, причина упомянутого заявления является непохож размером пакета на приемнике и на стороне отправителя, BB10 USB работает на размере пакета 16kb (это чисто практическое) , в то время как большая часть отправителя передает сообщение в размере пакета 512b, измените размер пакета отправителя на 16kb, и вам больше не придется сталкиваться с потерей данных.

+0

, чтобы быть уверенным, что вы действительно можете переносить данные в цикле while с помощью счетчика, в моем случае с размером pkt pender размером 512b значение счета равно 32, когда 1-й msg был получен на стороне BB, таким образом изменив размер pkt отправителя до (32 * 512b = 16384b), и все это сработало. – user2910111

+0

Как насчет того, чтобы отправить пакет Zero Length (ZLP) после каждой передачи пакетов? – skylinedreamer

0

Ohh Ic. Как насчет проверки данных с помощью USB-сниффера.

+0

Приветствия за предложение, но у меня нет USB-сниффера. – Alexander