在缓冲区中,我得到了无法转换为文本或十六进制的值,[98 63 65 -128 3 0 -94 ....]
有人知道一些Java/Android阅读示例或结果转换器到文本吗?
提前谢谢。
while ((count = uart.read(buffer, buffer.length)) > 0) {
Log.d(TAG, "Read " + count + " bytes from peripheral");
byte[] lectura=new byte[count];
for(int i=0;i<count;i++){
lectura[i]= (buffer[i]);
Log.w(TAG,lectura[i] + " | " + buffer[i]);
}
您不仅需要从 Raspberry UART 读取原始数据,还需要实现 VE。直接协议(接收和解析整个消息(link1 link2(两个链接都来自Solar Controller Hacks和Arduino Integration文章(。另请查看此官方文档,常见问题解答和类似示例。实际上,您需要将SerialRead.ino之类的东西转换为Android Things Java。
UPD:这也是一个很好的例子(你需要将VEDirect.cpp文件转换为java(。