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 属性 | |
| mgmt_comm | |
| 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.mgmt_comm |