android UsbConnection.bulkTransfer返回“-1”,这是什么意思?

rqenqsqc  于 2023-04-10  发布在  Android
关注(0)|答案(3)|浏览(550)

根据文档,否定响应意味着失败。如何知道错误是什么?是否有关于错误类型的完整文档?
更多好奇:我试图通过USB上传arduino草图.首先,我通过打开DTR/RTS关闭/打开,然后使用Stk 500协议发送数据得到引导加载程序的注意.如果通过USB在Mac/arduino上运行,它工作正常(使用rxtx串行)所以我认为它应该在Android AS-IS上工作(只是改变串行),但DTR/RTS切换后无法发送数据.

mzsu5hc0

mzsu5hc01#

好吧,在潜入日志后,我能够处理它-不要连续关闭/打开usb几次

3okqufwl

3okqufwl2#

在bulkTransfer()的文档中:
退货
传输的数据长度(或零)表示成功,负值表示失败
因此,如果你得到-1,那么这意味着你的数据传输失败了。你可以查看logcat,或者使用断点来找出原因。

gmol1639

gmol16393#

可能你忘了声明接口:

deviceConnection.ClaimInterface(interf, true);

相关问题