Java 如何读取未知源(字节、字符串…)的信息?

Java 如何读取未知源(字节、字符串…)的信息?,java,android,bluetooth,Java,Android,Bluetooth,我是Java和Android的新手,我正在开发一款Android应用程序 该应用程序通过蓝牙将平板电脑与非android设备(医疗设备)连接,并且必须在屏幕上显示信息 问题是我不知道如何理解我收到的信息,因为我不知道设备是如何发送inf的,字节流的长度,等等 基于我尝试过的BluetoothChat示例: byte[] buffer = new byte[1024]; int bytes= mmInStream.read(buffer); message = new String(buffer,

我是Java和Android的新手,我正在开发一款Android应用程序

该应用程序通过蓝牙将平板电脑与非android设备(医疗设备)连接,并且必须在屏幕上显示信息

问题是我不知道如何理解我收到的信息,因为我不知道设备是如何发送inf的,字节流的长度,等等

基于我尝试过的BluetoothChat示例:

byte[] buffer = new byte[1024];
int bytes= mmInStream.read(buffer);
message = new String(buffer,0,bytes);
最后,当我展示信息时,它毫无意义


注意:信息应该是数字,也可能是一些单词,但我认为它只是发送数字。

你不能。如果您刚刚收到一个长的字节列表,并且不知道它的含义,那么最好的方法就是用十六进制或十进制写出字节值。您需要找出输出流的格式,以便使用它。

您不能。如果您刚刚收到一个长的字节列表,并且不知道它的含义,那么最好的方法就是用十六进制或十进制写出字节值。您需要了解输出流的格式,以便使用它。

获取输入流的元数据/内容类型,您将看到发送的文件/数据的类型。我没有,但您似乎不理解数字之间的区别,数字编码为字节序列,一个数字及其文本表示形式和一个数字的文本表示形式以及该文本作为字节序列的编码。可能的重复获取inputstream的元数据/内容类型,您将看到发送的文件/数据的类型。我没有,但您似乎不理解数字之间的区别,将一个数字编码为字节序列、一个数字及其文本表示形式、一个数字的文本表示形式以及将该文本编码为字节序列。可能的副本请与设备制造商联系。某个地方应该有手册。请联系设备制造商。某处应该有一本手册。