关于Android与硬件(单片机或stm32)通信,由于硬件传过来的是16进制int数据,所以要把它转成16进制的string,否则显示的将是ASCII值。
本人写的是蓝牙通信,下面是读取硬件传过来的16进制int,转换成16进制的string的线程类。 其中最核心的是这两句
//int v = buf_data[i]& 0xFF;
//String s = Integer.toHexString(v);
// 读取数据的类
private class ReadThread extends Thread {
public synchronized
Android蓝牙通信,把硬件传过来的16进制的int数据转成16进制的string数据
最新推荐文章于 2024-04-08 09:20:11 发布