作者stanleychao ()
看板AndroidDev
标题[问题] 蓝芽传送乱码
时间Wed Feb 27 12:06:26 2013
大家好 小弟我最近在用android的蓝芽传送的东西
我使用血氧浓度计使用蓝芽传送到我写的android app
最後把图画出来
我使用是bluetoothchat的范例去改
其中我读值的一段是
byte[] readBuf = (byte[]) msg.obj;
String readMessage = new String(readBuf,0,msg.arg1);
valueBuffer = readMessage;
log.v(TAG,"read data:" + valueBuffer);
最後valueBuffer观察的结果都是一些乱码
我在想这是什麽问题?
可以请各位帮我吗
超级感谢的
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.114.14.135
1F:→ sweet00914:请问血氧浓度计透过蓝芽丢出来的数值格式?0.0? 02/27 12:31
2F:→ sweet00914:ex. hex?dec?int?string?..etc 02/27 12:32
3F:→ stanleychao:是hex 太感谢你了! 02/27 13:06
4F:→ sweet00914:不客气~这问题就很像对方丢出篮球要你接球~而你拿着 02/27 13:14
5F:→ sweet00914:乒乓球拍去接~是不可能接的到篮球的。 02/27 13:14
6F:→ sweet00914:(一样都是球,只是球的类型不一样)~0.0 02/27 13:15
7F:→ stanleychao:那可以请教你要怎麽用呢?第一次在这就有你回我 感谢 02/27 13:16
8F:→ sweet00914:我已回覆至您的信箱中~0.0 02/27 13:22
9F:推 codemonkey:也可能有sync char要判断,去看机器的手册比较保险 02/27 13:36
10F:推 xezct1213:不好意思借版问一下 02/27 13:46
11F:推 xezct1213:资料型态是byte. 我跟版大是用一样读值的方式,为什麽 02/27 13:48
12F:→ xezct1213:读到的是acsii码?有办法直接用byte值显示吗?谢谢。 02/27 13:48
13F:推 codemonkey:ASCII只是资料编码方式 和byte不byte无关 02/27 14:33
14F:→ codemonkey:你要先确认机器是用数值还是ASCII回传资料 02/27 14:33
15F:推 xezct1213:C大您好,那我怎麽把原始读值,不透过ASCII编码显示 02/27 14:34
16F:→ xezct1213:是用数值回传资料 02/27 14:35
17F:→ xezct1213:我最主要是用arduino 丢byte型态的资料出来 02/27 14:35
18F:→ xezct1213:程式码主要以bluetooth修改,丢值与传值没有多做变动 02/27 14:36