我有一些二进制指令(用十六进制表示)需要发送到一个远程设备(它是一个嵌入式数据采集设备),并观察回复。
使用netcat很容易连接到该设备
nc -v 192.168.200.34 19000
并且它高兴地坐在那里,就像一只蛤蜊。
我需要在终端中键入并发送的十六进制字符串是这样的:
02:45:31:38:03:34:43:0d:0a
其中02是STX,03是ETX等等。
但是当我将其输入到我的netcat窗口(带有或不带有空格,带有或不带有冒号)时,netcat会将其转换为ASCII码。
所有的文献都很高兴地告诉我如何从远程设备捕获十六进制转储,但不告诉我如何将二进制/十六进制数据传输到远程设备。
这是一件容易做到的事情,还是我错过了什么?
printf
,这可能会使循环中的事情更容易处理。https://dev59.com/DnLYa4cB1Zd3GeqPc-eO#16914660 - dragon788