在缓冲区中,我得到的值不能转换为文本或十六进制,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]);
}发布于 2019-10-17 22:03:01
您不仅需要从Raspberry UART读取原始数据,还需要实现VE.Direct协议(接收和解析整个消息) link1 link2 (这两个链接都来自Solar Controller Hacks and Arduino Integration 文章)。还可以查看this official documentation、FAQ和that等示例。实际上,你需要把像SerialRead.ino这样的东西转换成Android的东西。
更新:Here也是一个很好的例子(您需要将VEDirect.cpp文件转换为java)。
https://stackoverflow.com/questions/58430056
复制相似问题