我正在使用 Google 示例应用程序代码进行蓝牙通信 http://developer.android.com/guide/topics/connectivity/bluetooth.html
它适用于小块数据。
但是,我正在尝试传输编码为 Base64 编码字符串的位图,当数据到达接收设备时,即使它是正确的字节数,它也经常出现故障。缓冲区到达约 1024 字节的块,我在一次写入中将它们输入到 inputStream 但是当一切都说完并完成时,文件经常有块乱序并随后完全损坏。
我没有看到其他人对此抱怨(在 Stack 上),所以我肯定做错了什么,但我主要使用示例中的样板代码,它*对于小于 1024 字节的单个消息确实有效。
我想知道是否有任何明显的地方我应该寻找以确保消息按照流读取它们的顺序发送。