作者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