Contents:
Log
Log.set_config()
Log.set_logger()
Log.enable_log()
Log.disable_log()
Log.set_log_level()
Log.debug()
Log.info()
Log.warning()
Log.error()
Log.critical()
Log.exception()
configure_logging()
enable_logging()
disable_logging()
pad_with_zeros()
bytes_to_int()
bytes_to_float()
bytes_to_spaced_hex()
bcd_to_string()
parse_format()
round_float()
format_float()
string_to_bcd()
bcd_to_value()
float_to_bcd()
bcd_to_float()
datetime_to_bcd()
bcd_to_byte()
bcd_to_time()
uint8_to_bcd()
reverse_bytes()
init_demand_def()
init_energy_def()
init_event_record_def()
init_parameter_def()
init_variable_def()
clone_data_map()
get_data_item()
set_data_item()
is_value_valid()
DataItem
DataType
DataType.from_dict()
uint32_from_string
uint32_from_string.from_json()
init_data_type_from_list()
DataFormat
DataFormat.XXXXXXXX
DataFormat.XXXXXX_XX
DataFormat.XXXX_XX
DataFormat.XXX_XXX
DataFormat.XX_XXXX
DataFormat.XXX_X
DataFormat.X_XXX
DataFormat.YYMMDDWW
DataFormat.hhmmss
DataFormat.YYMMDDhhmm
DataFormat.NN
DataFormat.NNNN
DataFormat.NNNNNNNN
DICategory
DICategory.CategoryEnergy
DICategory.CategoryDemand
DICategory.CategoryVariable
DICategory.CategoryEvent
DICategory.CategoryParameter
DICategory.CategoryFreeze
DICategory.CategoryLoad
CtrlCode
CtrlCode.BroadcastTimeSync
CtrlCode.ReadData
CtrlCode.ReadAddress
CtrlCode.WriteData
CtrlCode.WriteAddress
CtrlCode.FreezeCmd
CtrlCode.ChangeBaudRate
CtrlCode.ChangePassword
CtrlCode.ClearDemand
CtrlCode.ClearMeter
CtrlCode.ClearEvent
BaudRateCode
CodeToBaudRate
BroadcastAddr
BroadcastAddr.TimeSync
BroadcastAddr.Address
ErrorCode
ErrorCode.OtherError
ErrorCode.RequestDataEmpty
ErrorCode.AuthFailed
ErrorCode.CommRateImmutable
ErrorCode.YearZoneNumExceeded
ErrorCode.DaySlotNumExceeded
ErrorCode.RateNumExceeded
error_messages
get_error_msg()
DI_LEN
ADDRESS_LEN
PASSWORD_LEN
OPERATOR_CODE_LEN
Demand
EventRecord
PasswordManager
PasswordManager.is_password_valid()
PasswordManager.set_password()
PasswordManager.get_password()
PasswordManager.check_password()
PasswordManager.change_password()
validate_device()
init()
FRAME_START_BYTE
FRAME_END_BYTE
BROADCAST_ADDR
Frame
Frame.description
DLT645Protocol
DLT645Protocol.MAX_DATA_LENGTH
DLT645Protocol.MAX_PREAMBLE_LENGTH
DLT645Protocol.MIN_FRAME_LENGTH
DLT645Protocol.decode_data()
DLT645Protocol.encode_data()
DLT645Protocol.calculate_checksum()
DLT645Protocol.build_frame()
DLT645Protocol.deserialize()
DLT645Protocol.deserialize_with_remaining()
DLT645Protocol.serialize()
MeterClientService
MeterClientService.new_tcp_client()
MeterClientService.new_rtu_client()
MeterClientService.new_meter_client_service()
MeterClientService.get_time()
MeterClientService.set_address()
MeterClientService.set_password()
MeterClientService.change_password()
MeterClientService.read_00()
MeterClientService.read_01()
MeterClientService.read_02()
MeterClientService.read_03()
MeterClientService.read_04()
MeterClientService.write_04()
MeterClientService.read_address()
MeterClientService.write_address()
MeterClientService.broadcast_time_sync()
MeterClientService.freeze()
MeterClientService.change_baud_rate()
MeterClientService.clear_demand()
MeterClientService.clear_meter()
MeterClientService.clear_event()
MeterClientService.send_and_handle_request()
MeterClientService.handle_response()
MeterClientService.connect()
MeterClientService.disconnect()
MeterClientService.close()
MeterClientService.enable_message_capture()
MeterClientService.disable_message_capture()
MeterClientService.get_captured_messages()
MeterClientService.get_captured_tx_messages()
MeterClientService.get_captured_rx_messages()
MeterClientService.get_captured_pairs()
MeterClientService.clear_captured_messages()
MeterClientService.get_message_capture_stats()
MeterServerService
MeterServerService.new_tcp_server()
MeterServerService.new_rtu_server()
MeterServerService.new_meter_server_service()
MeterServerService.set_time()
MeterServerService.set_address()
MeterServerService.set_password()
MeterServerService.set_00()
MeterServerService.set_01()
MeterServerService.set_02()
MeterServerService.set_03()
MeterServerService.set_04()
MeterServerService.get_data_item()
MeterServerService.handle_request()
MeterServerService.start()
MeterServerService.stop()
MeterServerService.close()
MeterServerService.enable_message_capture()
MeterServerService.disable_message_capture()
MeterServerService.get_captured_messages()
MeterServerService.get_captured_tx_messages()
MeterServerService.get_captured_rx_messages()
MeterServerService.get_captured_pairs()
MeterServerService.clear_captured_messages()
MeterServerService.get_message_capture_stats()
RtuClient
RtuClient.MAX_BUFFER_SIZE
RtuClient.conn
RtuClient.connect()
RtuClient.disconnect()
RtuClient.send_request()
RtuClient.send_only()
TcpClient
TcpClient.MAX_BUFFER_SIZE
TcpClient.conn
TcpClient.connect()
TcpClient.disconnect()
TcpClient.send_request()
TcpClient.send_only()
RtuServer
RtuServer.MAX_BUFFER_SIZE
RtuServer.conn
RtuServer.start()
RtuServer.stop()
RtuServer.is_running()
RtuServer.handle_connection()
TcpServer
TcpServer.MAX_BUFFER_SIZE
TcpServer.ln
TcpServer.start()
TcpServer.stop()
TcpServer.is_running()
TcpServer.handle_connection()
MessageRecord
MessageRecord.direction
MessageRecord.data
MessageRecord.id
MessageRecord.timestamp
MessageRecord.hex_string
MessageRecord.pair_id
MessageRecord.formatted_time
MessageRecord.to_dict()
MessagePair
MessagePair.id
MessagePair.tx
MessagePair.rx
MessagePair.round_trip_time
MessagePair.set_tx()
MessagePair.set_rx()
MessagePair.is_complete()
MessagePair.tx_time
MessagePair.rx_time
MessagePair.to_dict()
MessageCapture
MessageCapture.enabled
MessageCapture.queue_size
MessageCapture.enable()
MessageCapture.disable()
MessageCapture.set_queue_size()
MessageCapture.capture_tx()
MessageCapture.capture_rx()
MessageCapture.capture_rx_for_server()
MessageCapture.capture_tx_for_server()
MessageCapture.get_tx_messages()
MessageCapture.get_rx_messages()
MessageCapture.get_pairs()
MessageCapture.get_all_messages()
MessageCapture.clear()
MessageCapture.get_stats()
MessageQueue
MessageQueue.maxlen
MessageQueue.append()
MessageQueue.get_all()
MessageQueue.get_recent()
MessageQueue.clear()
MessageQueue.resize()
同步 DL/T 645 串口客户端。
基类:object
object
支持分片读取、总超时与重试的串口客户端。
Optional
SerialBase
bool
Optional[bytes]
bytes
同步 DL/T 645 TCP 客户端。
支持分片响应、总超时和串行请求的 TCP 客户端。
socket
建立连接;已有有效连接时直接复用。
关闭连接;重复调用是幂等的。
发送请求并返回一个经过校验的完整响应帧。
只发送数据,不等待响应。