我和TCP进行通信,发送出去指令后返回来的数据不对
public static void main(String[] args) {
SpringApplication.run(VersolApplication.class, args);
try {
// 建立TCP连接
Socket socket = new Socket("150455.cnsh.iot-tcp.com", 15000);
// 获取输入输出流
InputStream inputStream = socket.getInputStream();
OutputStream outputStream = socket.getOutputStream();
// 发送数据
//16进制转byte
byte[] data1 = Hex2Bytes("C903007300016599");
//byte[] data = new byte[]{data1};
outputStream.write(data1);
// 接收数据
byte[] buffer = new byte[1024];
int len = inputStream.read(buffer);
byte[] response = new byte[len];
//byte转16进制
String string = byte2HexWithBlank(new byte[len]);
System.out.println("string: " + data1);
System.arraycopy(buffer, 0, response, 0, len);
// 处理返回数据
System.out.println("Received: " + string);
// 关闭连接
socket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
控制台输出

这个结果明显不对,我用串口调试工具返回的是C9 03 02 00 00 59 94 ,谁能帮我看看这是怎么回事吗?