バーコードリーダーを使う
両SDKの違いを確認しStarXpand SDKへの移行を行ってください。
StarPRNT SDK
StarIoExtManager.delegateプロパティに、StarIoExtManagerDelegateプロトコルに準拠したオブジェクトをセットしてください。
この状態でconnect()を行うと、上記のイベントが発生した際に、対応するデリゲートメソッドが実行されます。
func didBarcodeDataReceive(_ manager: StarIoExtManager!, data: Data!) {
print("Barcode Reader: Received data \(data)")
}
func didBarcodeReaderDisconnect(_ manager: StarIoExtManager!) {
print("Barcode Reader: Disconnect")
}
バーコードリーダーのデリゲートメソッドは以下の通りです。
- didBarcodeReaderImpossible: バーコードリーダーが使用できなくなったことを通知します。
- didBarcodeReaderConnect: バーコードリーダーが接続されたことを通知します。
- didBarcodeReaderDisconnect: バーコードリーダーが切断されたことを通知します。
- didBarcodeDataReceive: バーコードデータを受信したことを通知します。
StarXpand SDK
この状態でopen()を行うと、プリンターと接続されている周辺機器のイベントが発生した際に対応するデリゲートメソッドが実行されます。
func inputDeviceDidDisconnect(printer: StarPrinter) {
print("Input Device: Disconnected")
}
func inputDevice(printer: StarPrinter, didReceive data: Data) {
print("Input Device: DataReceived \(NSData(data: data))")
}
バーコードリーダーのイベントに対応するデリゲートメソッドは以下の通りです。
- inputDeviceDidConnect(printer: StarPrinter): バーコードリーダーが接続されたことを通知します。
- inputDeviceDidDisconnect(printer: StarPrinter): バーコードリーダーが切断されたことを通知します。
- inputDevice(printer: StarPrinter, didReceive data: Data): バーコードデータを受信したことを通知します。
- inputDevice(printer: StarPrinter, communicationErrorDidOccur error: Error): 通信エラーが発生したことを通知します。
各APIのStarPRNT SDKとStarXpand SDKへの対応状況は、対応API一覧をご確認ください。
両SDKの違いを確認しStarXpand SDKへの移行を行ってください。
StarPRNT SDK
StarIoExtManagerのコンストラクタでIStarIoExtManagerListenerインターフェースを実装したオブジェクトを指定します。
この状態でconnect()を行うと、バーコードリーダーに何らかのイベントが発生した際に対応するリスナーメソッドが実行されます。
override fun onBarcodeDataReceive(data: ByteArray) {
Log.d(TAG, "Barcode Reader: Received data ${data.contentToString()}")
}
override fun onBarcodeReaderDisconnect() {
Log.d(TAG, "Barcode Reader: Disconnect")
}
バーコードリーダーのリスナーメソッドは以下の通りです。
- onBarcodeReaderImpossible: バーコードリーダーが使用できなくなったことを通知します。
- onBarcodeReaderConnect: バーコードリーダーが接続されたことを通知します。
- onBarcodeReaderDisconnect: バーコードリーダーが切断されたことを通知します。
- onBarcodeDataReceive: バーコードデータを受信したことを通知します。
StarXpand SDK
この状態でopenAsync()を行うと、プリンターと接続されている周辺機器のイベントが発生した際に対応するコールバックメソッドが実行されます。
override fun inputDeviceDidDisconnect(printer: StarPrinter) {
Log.d(TAG, "Input Device: Disconnected")
}
override fun inputDeviceDidReceive(printer: StarPrinter, data: ByteArray) {
Log.d(TAG, "Input Device: DataReceived ${data.contentToString()}")
}
バーコードリーダーのイベントに対応するコールバックメソッドは以下の通りです。
- onConnected(): バーコードリーダーが接続されたことを通知します。
- onDisconnected(): バーコードリーダーが切断されたことを通知します。
- onDataReceived(data: ByteArray): バーコードデータを受信したことを通知します。
- onCommunicationError(error: Exception): 通信エラーが発生したことを通知します。
各APIのStarPRNT SDKとStarXpand SDKへの対応状況は、対応API一覧をご確認ください。

