2013-03-16 4 views
3

В соответствии с отрицательным ответом doc означает отказ. Как узнать, что случилось? есть ли какой-либо полный документ о типах ошибок?UsbConnection.bulkTransfer возвращает «-1». Что это значит?

Для более любопытных: Я пытаюсь загрузить эскиз arduino через USB. Сначала я получаю загрузчик, поворачивая DTR/RTS off/on, а затем отправляя данные по протоколу Stk500. Он работает нормально, если работает на mac/arduino через usb (используется rxtx serial), поэтому я думаю, что он должен работать на asroid AS-IS (просто сменить серийный номер), но он не может отправить данные после переключения DTR/RTS.

+1

вы нашли любое решение этой проблемы? Я чувствую себя как http://xkcd.com/979/ – ligi

ответ

0

Из документации bulkTransfer():

Возвращения

длины передаваемых данных (или нулевой) для успеха, или отрицательное значение для отказа

Так что, если вы получаете -1 , то это означает, что ваша передача данных не удалась. Вы можете заглянуть в логарифм или работать с контрольными точками, чтобы выяснить, почему.

+0

ничего в лог-коте, никакие точки останова не могут быть заданы, так как это класс android os – 4ntoine

+0

Минус-один (-1) также возвращается, если таймаут достигнут – Reyn

1

Ну, после погружения в журнал я был в состоянии справиться с этим - не разрывать/открыть USB несколько раз подряд

Смежные вопросы