我使用批量传输通过USB在Android设备和其他设备之间传输20MB数据。一切正常,但需要最多10秒来传输必要的设置。问题是,转移被分成几个读数(> 600)
while(r> = 1){r = connection.bulkTransfer(epbulkin,bytes_p,64000,1000);
即使我尝试使用64000字节或更大的更大缓冲区,也只使用32k。我知道,Linus内核中的管道大小有限制。
如何在Android应用中克服此限制以提高传输速度?如果Android内部不可能,可以使用Android的原生C代码吗?还有其他提高转移率的方法吗?