HJ212-Client模拟器
仓库地址:https://gitee.com/ll0_0ll/HJ212-Pack
HJ212协议认识:https://blog.youkuaiyun.com/lblmlms/article/details/108276232
HJ212-Client模拟器:https://blog.youkuaiyun.com/lblmlms/article/details/130139619
HJ212-Pack HJ212协议组包实现:https://blog.youkuaiyun.com/lblmlms/article/details/130139688
思路
- 组包固定字段
- 组包变量字段
- CRC校验
- 完成整包组合
- 建立TCP连接
- 定时变化变量
- 定时发送报文
实现
from glob import glob
from pickle import TRUE
import time
import socket
ST = "77"
CN = "2011"
PW = "123456"
MN = "MN1234567890ABCD"
FLAG = "4"
TCP_IP = "127.0.0.1"
TCP_PORT = 30024
TCP_KEEPALIVE = 60
TCP_UPLOAD_PERIOD = 60
DATA_LIST = ["va1","va2","va3","Fb1","Fb2","Fb3"]
VALUE = 0
def get_qn():
timestamp=time.time()
local_time = time.localtime(timestamp)
data_head = time.strftime("%Y%m%d%H%M%S", local_time)
data_secs = (timestamp - int

该文详细介绍了如何使用Python实现HJ212协议的客户端模拟器,包括固定字段和变量字段的组包、CRC校验、TCP连接的建立与保持、以及定时发送数据。代码示例展示了从生成包头、添加数据到计算CRC的过程,以及如何维持TCP连接的活跃状态。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



