src.service.serversvc package
Submodules
src.service.serversvc.log module
src.service.serversvc.server_service module
DLT645 服务端服务模块。
本模块实现了 DLT645 协议的服务端业务服务功能,包括: - 处理客户端数据读取请求 - 处理客户端数据写入请求 - 通讯地址管理 - 密码验证和管理
- class src.service.serversvc.server_service.MeterServerService(server, address=bytearray(b'\\x00\\x00\\x00\\x00\\x00\\x00'), password_manager=<src.model.types.dlt645_type.PasswordManager object>)[源代码]
基类:
object电表服务端服务类。
用于模拟 DLT645 电表设备,响应客户端的数据读写请求。
- 变量:
server -- 通信服务器(TCP 或 RTU)。
address -- 设备地址(6字节)。
password_manager -- 密码管理器。
clear_meter_event_records -- 电表清零事件记录列表。
event_records -- 事件记录列表。
初始化电表服务端服务。
- 参数:
server (Union[TcpServer, RtuServer]) -- 通信服务器实例(TcpServer 或 RtuServer)。
address (Optional[bytearray]) -- 设备地址,默认为全零。
password_manager (Optional[PasswordManager]) -- 密码管理器,默认创建新实例。
- classmethod new_meter_server_service(server)[源代码]
创建新的MeterServerService实例
- 参数:
- 返回类型:
- 返回:
MeterServerService实例
- get_captured_messages(count=0)[源代码]
获取捕获的报文列表。
- 参数:
count (int) -- 要获取的数量,0表示全部
- 返回:
报文列表
- 返回类型:
List[MessageRecord]
- get_captured_tx_messages(count=0)[源代码]
获取捕获的发送报文列表。
- 参数:
count (int) -- 要获取的数量,0表示全部
- 返回:
发送报文列表
- 返回类型:
List[MessageRecord]
- get_captured_rx_messages(count=0)[源代码]
获取捕获的接收报文列表。
- 参数:
count (int) -- 要获取的数量,0表示全部
- 返回:
接收报文列表
- 返回类型:
List[MessageRecord]
- get_captured_pairs(count=0)[源代码]
获取捕获的TX/RX配对列表。
- 参数:
count (int) -- 要获取的数量,0表示全部
- 返回:
配对列表
- 返回类型:
List[MessagePair]