Public 成员函数 | |
__init__ (self, comm_to_ptr, comm_type, max_input_msg_capacity, using_data_port) | |
初始化具有给定通信指针、通信类型、最大输入讯息容量和数据端口使用标志的新实例。 | |
send_msg_raw_with_data_to_send (self, data_to_send) | |
发送内容到印表机,不进行任何讯息格式化。 | |
send_msg_with_command (self, command, content, track_no) | |
向印表机发送管理命令和数据/内容。 | |
send_msg_and_wait_for_response_with_command (self, command, content, max_wait_time_secs) | |
向印表机发送管理命令和数据/内容,并等待最大等待时间 maxWaitTimeSecs 内的响应。 | |
Public 属性 | |
my_mgmt_id | |
JsonMng.JsonMessenger.__init__ | ( | self, | |
comm_to_ptr, | |||
comm_type, | |||
max_input_msg_capacity, | |||
using_data_port ) |
初始化具有给定通信指针、通信类型、最大输入讯息容量和数据端口使用标志的新实例。
如果在从印表机接收到更多讯息之前未读取讯息,则丢弃最旧的讯息。
如果通过与发送打印数据的端口相同的端口与印表机通信,请将 usingDataPort 设置为 true。
这对于正确格式化管理讯息非常重要,以便印表机区分讯息和打印数据。
comm_to_ptr | 通信实例的指针。 |
comm_type | 通信类型。 |
max_input_msg_capacity | 最大输入讯息容量。 |
using_data_port | 指示是否使用数据端口的标志。 |
JsonMng.JsonMessenger.send_msg_and_wait_for_response_with_command | ( | self, | |
command, | |||
content, | |||
max_wait_time_secs ) |
向印表机发送管理命令和数据/内容,并等待最大等待时间 maxWaitTimeSecs 内的响应。
如果在超时之前未收到响应,则返回空对象。
所有讯息都会被丢弃,直到收到发送的特定讯息的响应。丢弃的讯息可能包括在调用此方法之前等待读取的任何未读/旧讯息。
command | 讯息的命令。 |
content | 讯息的内容。 |
max_wait_time_secs | 最大等待时间(秒)。 |
JsonMng.JsonMessenger.send_msg_raw_with_data_to_send | ( | self, | |
data_to_send ) |
发送内容到印表机,不进行任何讯息格式化。
适用于需要发送数据而无需任何附加管理讯息格式化的情况。
如果需要通过共享数据和管理的端口发送特殊管理讯息或数据,可以直接使用此方法将数据发送到印表机。
data_to_send | 要发送的数据。 |
JsonMng.JsonMessenger.send_msg_with_command | ( | self, | |
command, | |||
content, | |||
track_no ) |
向印表机发送管理命令和数据/内容。
可选的 TrackNo 是发送到印表机的 JSON 命令结构中使用的字段,调用者可以使用该字段检查来自印表机的响应。如果没有提供 TrackNo,则会生成一个。
返回的字符串是发送到印表机的 JSON 讯息中使用的 TrackNo 字段,允许调用者通过比较从印表机接收到的响应中的 TrackNo 字段来区分与发送的讯息相关的任何响应。
command | 讯息的命令。 |
content | 讯息的内容。 |
track_no | 讯息的轨迹编号。 |
JsonMng.JsonMessenger.my_mgmt_id |