Android USB Host读数据问题,求高人指点
现在我用Android的USB OTG实现对一个USB的Device进行读写控制,使用BULK传输,数据通信已经OK,但是现在遇到一个问题,希望得到高人指点。
我在用connection.bulkTransfer(BulkInEndpoint, readbuffer, length, timeout)函数进行读数据的时候,需要传入一个length的参数,这个参数告诉Android需要读取的数据字节数,当我设备返回的数据字节数和这个参数是一样的时候没任何问题,数据也能正常接收,但是现在我的设备在有时候会返回小于length的数据,这时候这个函数就返回错误了,数据也不能正常获取到,我的问题是如何实现不定长数据的读取?