我有一个工业传感器,它连接到一个接口模块,通过telnet向最终用户提供信息。
Telnet配置
港口: 10001
数据格式:小终端
数据有效载荷
Preamble - 32 bit
Article number - 32 bit
Serial number - 32 bit
Channels - 64 bit
Status - 32 bit
Frame number M / - 16 bit/ 16 bit
bytes per frame
Measuring value counter - 32 bit
Measuring value frame 1 - N * 32 bit
..
..这应该可以在TCP报头(如果我正确理解的话),即有效载荷之后使用。
我正试图用更多的实例来学习高丽,我的想法是:
preamble、article number等,作为初学者任务我已经看过一些关于TCP服务器/客户端创建的博客文章,但是它们只在有效负载中处理string。如前所述,我如何提取这样一个面向字节的自定义有效载荷?
附注:
我可以理解,这可以在python中实现,可能是通过struct.pack和struct.unpack实现的,因此,如果能理解的话,就会有一定的相关性。
发布于 2018-11-22 10:43:47
在上面链接的pdf文档6.2节中,有一个表格列出了您在问题中似乎列出的数据。
我会将该表转换为一个结构,然后用编码/二进制模块读取它。有关示例,请参见朗读
“根据连接的传感器,所有测量值都以Int32、Uint32或浮起的形式传输”可能最容易将它们作为uint32,然后再进行转换。
https://stackoverflow.com/questions/53428674
复制相似问题