支持讀取和寫入打印機設置。 更多...
#include <SettingsReadWrite.h>
實體方法 | |
| (instancetype) | - initWithTcpComm:usingDataPort: |
| 使用已打開的 TcpComm 連接初始化 SettingsReadWrite 實例。 | |
| (instancetype) | - initWithBtComm:usingDataPort: |
| 使用 BtComm 連接初始化 SettingsReadWrite 實例。 | |
| (instancetype) | - initWithBleComm:usingDataPort: |
| 使用 BleComm 連接初始化 SettingsReadWrite 實例。 | |
| (instancetype) | - initWithJsonComm: |
| 使用給定的 JSON 通信對象初始化一個新實例。 | |
| (instancetype) | - initWithCommDescriptor: |
| 創建由 SDK 管理的連接時調用的構造函數。 | |
| (NSDictionary< NSString *, NSString * > *) | - getAllValuesWithTimeout: |
| 讀取所有設置的鍵/值對。 | |
| (NSString *) | - getValueForKey:timeout: |
| 讀取與給定鍵關聯的設置。 | |
| (NSDictionary< NSString *, NSString * > *) | - getValuesForKeys:timeout: |
| 讀取與給定鍵列表關聯的多個設置。 | |
| (BOOL) | - setValue:forKey:timeout: |
| 寫入與給定鍵關聯的設置值。 | |
| (BOOL) | - setValues:timeout: |
| 寫入與給定鍵關聯的多個設置。 | |
| (Setting *) | - getPropertiesForKey:timeout: |
| 讀取與給定鍵關聯的屬性。 | |
| (NSDictionary< NSString *, Setting * > *) | - getPropertiesForKeys:timeout: |
| 讀取與多個鍵關聯的屬性。 | |
| (NSDictionary< NSString *, Setting * > *) | - getAllPropertiesWithTimeout: |
| 讀取所有設置為 Setting 對象。 | |
支持讀取和寫入打印機設置。
有關有效鍵和值的列表,請參閱:Settings Key/Value Items。
| - (NSDictionary< NSString *, Setting * > *) getAllPropertiesWithTimeout: | (int) | timeout |
| - (NSDictionary< NSString *, NSString * > *) getAllValuesWithTimeout: | (int) | timeout |
| - (Setting *) getPropertiesForKey: | (NSString *) | key | |
| timeout: | (int) | timeout |
| - (NSDictionary< NSString *, Setting * > *) getPropertiesForKeys: | (NSArray< NSString * > *) | keys | |
| timeout: | (int) | timeout |
| - (NSString *) getValueForKey: | (NSString *) | key | |
| timeout: | (int) | timeout |
| - (NSDictionary< NSString *, NSString * > *) getValuesForKeys: | (NSArray< NSString * > *) | keys | |
| timeout: | (int) | timeout |
| - (instancetype) initWithBleComm: | (BleComm *) | connection | |
| usingDataPort: | (BOOL) | usingDataPort |
使用 BleComm 連接初始化 SettingsReadWrite 實例。
| connection | BLE(低功耗藍牙)通信對象。 |
| usingDataPort | 是否使用資料埠進行通訊。 |
| - (instancetype) initWithBtComm: | (BtComm *) | connection | |
| usingDataPort: | (BOOL) | usingDataPort |
使用 BtComm 連接初始化 SettingsReadWrite 實例。
| connection | 藍牙通信對象。 |
| usingDataPort | 是否使用資料埠進行通訊。 |
| - (instancetype) initWithCommDescriptor: | (NSString *) | commDescriptor |
創建由 SDK 管理的連接時調用的構造函數。
commDescriptor 是用於連接打印機的通信描述符。
TCP 描述符格式:"ip" 或 "ip:port"
例如 "127.0.0.1" 或 "127.0.0.1:3007"
如果未提供端口,則使用默認值。
| commDescriptor | 通信描述符。 |
| - (instancetype) initWithJsonComm: | (JsonComm *) | mgmtComm |
| - (instancetype) initWithTcpComm: | (TcpComm *) | connection | |
| usingDataPort: | (BOOL) | usingDataPort |
使用已打開的 TcpComm 連接初始化 SettingsReadWrite 實例。
如果監聽來自打印機的非請求消息,該連接必須保持打開狀態。 發送/接收打印機狀態消息需要連接。
| connection | TCP 通信對象。 |
| usingDataPort | 是否使用資料埠進行通訊。 |
| - (BOOL) setValue: | (NSString *) | value | |
| forKey: | (NSString *) | key | |
| timeout: | (int) | timeout |
寫入與給定鍵關聯的設置值。
如果寫入成功,則返回 YES。
注意:要作為字串處理的值應加引號。 例如,value = SomeString 和 value = "SomeString" 將按接收到的內容發送,但印表機可能會以不同方式處理。
在 SettingsReadWrite 中實現。
| value | 要設置的值。 |
| key | 要設置值的鍵。 |
| timeout | 等待的最長時間(毫秒)。 |
| - (BOOL) setValues: | (NSDictionary< NSString *, NSString * > *) | keysToSet | |
| timeout: | (int) | timeout |
寫入與給定鍵關聯的多個設置。
如果寫入成功,則返回 YES。
注意:要作為字串處理的值應加引號。 例如,value = SomeString 和 value = "SomeString" 將按接收到的內容發送,但印表機可能會以不同方式處理。
在 SettingsReadWrite 中實現。
| keysToSet | 包含要設置的鍵和值的字典。 |
| timeout | 等待的最長時間(毫秒)。 |