求助!求大神!android与串口通信

扑街的胖次 发布于 2013/12/27 21:21
阅读 553
收藏 0
求助!求大神!
串口返回的16进制数如:02 03 FF 10 14 0D 0A FF
android socket接收串口返回的16进制数。
InputStream inputStream = socket.getInputStream();
byte buffer [] = new byte[1024];
int temp=0;
while((temp = inputStream.read(buffer)) != -1){
aa = new String(buffer,0,temp);
Message message = Message.obtain();
message.obj = aa;
handler.sendMessage(message);
Log.i("-->>---",aa);
我这样能接收到串口返回的数据?求个大神给我指点要怎么样接受到正确的数据。请原谅我智商拙计。我只想在textview里面显示出这样的效果02 03 FF 10 14 0D 0A FF
加载中
0
oldfeel
扑街的胖次
扑街的胖次
private byte[] EquipmentStatus = {(byte)0x02,(byte)0x03,(byte)0XFF,(byte)0X04,(byte)0X01,(byte)0x01,(byte)0x04,(byte)0x0D,(byte)0x0A,(byte)0XFF}; 这样也能发送16进制byte[] 现在能接收到返回的16进制数 但是接收不完整
0
猎户座
猎户座
你需要的byte[] 转hexString。百度一下吧
扑街的胖次
扑街的胖次
先 百度下
0
loyal
loyal
呵呵,一个一个读,然后直接String.valueOf(x);
扑街的胖次
扑街的胖次
有简单点的方法吗
0
DrunkAlone
DrunkAlone
建议使用非阻塞模式。一般16进制的都需要加入表头,在数据长度、标识位等
扑街的胖次
扑街的胖次
表头,在数据长度、标识位 一点不懂 怎么破
返回顶部
顶部