我正在尝试开发一个从telnet客户端读取原始数据的java应用程序。我使用Apache Commons Net中的TelnetClient
来与设备进行通信和读写。
我的设备(温湿度计)发送需要解析的原始字节以获得实际测量值。我能够与设备通信,但问题是,在读取二进制数据时,它忽略了一些字节。特别是它忽略了0xff和它之前的1个字节。
我使用来自终端的telnet客户端进行了测试,但我的行为与应用程序中的行为相同。
第一张图片显示wireshark捕获,第二张图片显示来自telnet的原始输入。 (多个0x00之后就是问题!)
我理解像0xff是转义字符或特殊命令。无论如何我可以改变它所以它会把它当作二进制数据而不是试图解释它吗?