公開方法(Public Methods) | |
__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 內的響應。 | |
公開屬性 | |
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 |