DataInputStream读错了

时间:2015-08-13 03:51:08

标签: android bluetooth datainputstream bufferedinputstream

所以我有一个来自Arudino的Android应用程序流数据通过蓝牙连接到我的汽车,我尝试将数据作为整数流传输,到目前为止,它正在使用缓冲输入流和数据输入流,但是这些值非常大,而不是值 连续的Arudino流看起来像:

-11 0 0 12400...

数据输入流将其视为超大的内容,如每个数字的875573296

这是我目前正在使用的方法,这是来自我的电脑,但我得到的结果与Android应用或计算机相同:

BufferedInputStream reader = new BufferedInputStream(portPicked.getInputStream()); 
DataInputStream inputStream = new DataInputStream (reader);

try {
while(true){
                System.out.println(inputStream.readInt());
            }
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

非常简单,我觉得我错过了一些东西,在我的计算机上它使用扫描仪工作,而在我的Android应用程序上它使用其他一些代码,但问题是它将值作为一个字符串,我需要它作为一个int。

谢谢!

0 个答案:

没有答案