【发布时间】:2019-11-01 11:56:38
【问题描述】:
我从蓝牙 BLE 接收数据,最多 250 字节块。
onDataReceived(byte[] data) {
my_readline(); // <-- how could I implement this
}
数据是字符串但已分块。那么从传入字节数组中检测行的正确方法是什么。或者,如果可以将接收到的数据也转换为 inputStream,那就更好了。
【问题讨论】:
-
java 的 piped I/O 可以使用两个线程。在 stackoverflow.com/questions/24348320/piped-i-o-stream-in-java 中找到相关内容。对于错误的 InputStream 块 onDataReceived 而言,同步会发生。需要轮询 (isAvailable)。
标签: java arrays bluetooth-lowenergy byte