5.1. SMNetworkManager
プリンタのネットワーク設定を行うためのクラスです。
コンストラクタ
名称
説明
インスタンスを生成します。
メソッド
各モデルにおいて機能するメソッドは以下のとおりです。
モデル/エミュレーション |
mC-Print2 | mC-Print3 | mC-Label3 |
---|---|---|---|
StarPRNT | StarPRNT | StarPRNT | |
load |
✔ | ✔ | ✔ |
apply |
✔ | ✔ | ✔ |
5.1.1. init
インスタンスを生成します。
5.1.2. load
接続したプリンタから設定を取得します。
宣言
func load() throws -> SMNetworkSetting
引数
なし
戻り値
説明
型
ネットワーク設定内容
例外
説明
型
ポートオープンに失敗したとき誤ったportNameを設定したとき通信エラーが発生したとき
実装例
guard let portName = self.portNameTextField.text else { return } DispatchQueue.global().async { guard let starNetworkManager = SMNetworkManager(portName:portName) else { return } let starNetworkSetting : SMNetworkSetting do { starNetworkSetting = try starNetworkManager.load() } catch { } }
StarIODeviceSettingSDKを参照ください。
5.1.3. apply
プリンタに指定した値を設定します。
重要
本メソッド実行後、プリンターのリセットがかかります。
宣言
func apply(SMNetworkSetting) throws
引数
名称
説明
型
setting
ネットワーク設定情報
戻り値
なし
例外
説明
型
ポートオープンに失敗したとき誤ったportNameを設定したとき通信エラーが発生したとき
実装例
guard let portName = self.portNameTextField.text else { return } DispatchQueue.global().async { guard let starNetworkManager = SMNetworkManager(portName: portName) else { return } let starNetworkSetting = SMNetworkSetting() //Example) When setting to SteadyLanSetting to "Disable" starNetworkSetting.steadyLAN = .disable do { try starNetworkManager.apply(starNetworkSetting) } catch { } }
StarIODeviceSettingSDKを参照ください。