src.transport.client package

Submodules

src.transport.client.log module

src.transport.client.rtu_client module

同步 DL/T 645 串口客户端。

class src.transport.client.rtu_client.RtuClient(port='', baud_rate=9600, data_bits=8, stop_bits=1, parity='N', timeout=1.0)[源代码]

基类:object

支持分片读取、总超时与重试的串口客户端。

MAX_BUFFER_SIZE = 4096
conn: Optional[SerialBase]
connect()[源代码]
返回类型:

bool

disconnect()[源代码]
返回类型:

bool

send_request(data, retries=1)[源代码]
返回类型:

Optional[bytes]

send_only(data)[源代码]
返回类型:

bool

src.transport.client.tcp_client module

同步 DL/T 645 TCP 客户端。

class src.transport.client.tcp_client.TcpClient(ip='', port=0, timeout=5.0)[源代码]

基类:object

支持分片响应、总超时和串行请求的 TCP 客户端。

MAX_BUFFER_SIZE = 4096
conn: Optional[socket]
connect()[源代码]

建立连接;已有有效连接时直接复用。

返回类型:

bool

disconnect()[源代码]

关闭连接;重复调用是幂等的。

返回类型:

bool

send_request(data, write_timeout=None, read_timeout=None, total_timeout=None, min_response_len=1, retries=1)[源代码]

发送请求并返回一个经过校验的完整响应帧。

返回类型:

Optional[bytes]

send_only(data, timeout=2.0)[源代码]

只发送数据,不等待响应。

返回类型:

bool

Module contents