AsReader Wired BOX-Type
SDK リファレンスガイド V1.3

Asterisk Inc.

AsReader Wired BOX-Type SDK リファレンスガイド

修正履歴
NO.

バージョン

修正内容

日付

1

1.0

新規作成

2020/08/19

2

1.1

1. 属性 isShowPrintNSLog を追加
2. メソッド setRecharging を修正
3. メソッド getRechargedStatus を追加
4. メソッド tX を追加
5. メソッド getFirmwareVersion を追加
6. readTimeForMultiAntennaReceivedAnt1 のデリゲ
ートメソッド名を修正
7. didSetReadTimeForMultiAntenna のデリゲートメソ
ッド名を修正8. デリゲートメソッド setRecharging を追加
9. デリゲートメソッド rfidModuleVersionReceived を追加

2022/04/08

10.デリゲートメソッド receivedRechargedStatus を追加
11.列挙
AsReaderWiredBOXTypeSDKBOXNetworkState を修正
12.列挙
AsReaderWiredBOXTypeSDKResultSetRecharging
を追加
3

1.2

1.プロパティ connectMethod を追加
2.列挙型 AsReaderWiredBOXTypeConnectMethod2022/5/16

を追加
4

1.3

メソッド setFHLBTParamReadTime にある rfLevel の引数型を「uint16_t」から「int」に修正しました

ASTERISK INC.
1

2022/5/23

AsReader Wired BOX-Type SDK リファレンスガイド

目次
1 SDK の使用 ............................................................................................................................. 5
1.1. SDK を追加.......................................................................................................................... 5
1.1.1. TARGET -> Build phases -> Link Binary With Libraries ......................................... 5
1.1.2. 「Add Other…」、「Add Files…」を選択する .............................................................. 6
1.1.3. AsReaderWiredBOXTypeSDK.framework を追加する ............................................ 7
1.2. ヘッダーファイルをインポートする ......................................................................................... 7
1.3. SDK を使用する ................................................................................................................... 7
1.3.1. AsReaderWiredBOXType オブジェクトを生成・初期化する（シングルトンモード） ...... 7
1.3.2. デリゲートを設定する................................................................................................ 8
1.3.3. 検索を開始する ........................................................................................................ 8
1.3.4. asReaderWiredBOXType オブジェクトを接続する .................................................... 8
1.3.5. RFID データの受信を開始する .................................................................................. 8
1.3.6. RFID データの読取を開始する .................................................................................. 8
1.3.7. RFID データの読取を停止する .................................................................................. 9
1.3.8. asReaderWiredBOXType オブジェクトの接続を切断する ......................................... 9
2 AsReaderWiredBOXType クラス........................................................................................10
2.1. 属性................................................................................................................................... 10
2.2. メソッド ............................................................................................................................... 10
2.2.1. sharedInstance ......................................................................................................10
2.2.2. getAsWiredBOXPrinter ..........................................................................................112.2.3. startSearchDevice .................................................................................................112.2.4. connectServer ........................................................................................................112.2.5. disconnectServer ...................................................................................................122.2.6. startReceiveHIDData .............................................................................................122.2.7. stopReceiveHIDData .............................................................................................132.2.8. startReceiveRFIDData ...........................................................................................13
2.2.9. stopReceiveRFIDData ...........................................................................................142.2.10. startInventoryWithTagsMaxTagCount.................................................................142.2.11. stopInventory .......................................................................................................162.2.12. updateRegistry.....................................................................................................172.2.13. setRecharging......................................................................................................172.2.14. getRechargedStatus ............................................................................................18
2.2.15. getSession ...........................................................................................................18
2.2.16. setSession ...........................................................................................................192.2.17. getOutputPowerLevelForMultiAntenna ...............................................................192.2.18. setOutputPowerLevel ..........................................................................................20
2.2.19. getOutputPowerLevel ..........................................................................................212.2.20. setOutputPowerLevel ..........................................................................................212.2.21. getFHLBTParam ..................................................................................................22

ASTERISK INC.
2

AsReader Wired BOX-Type SDK リファレンスガイド

2.2.22. setFHLBTParam ..................................................................................................222.2.23. getReadTimeForMultiAntenna ............................................................................24
2.2.24. setReadTimeForMultiAntennaReceived .............................................................25
2.2.25. setDHCPOnMac ..................................................................................................26
2.2.26. setDHCPOffMac ..................................................................................................26
2.2.27. tX ..........................................................................................................................27
2.2.28. getFirmwareVersion.............................................................................................28
2.3. デリゲート .......................................................................................................................... 29
2.3.1. searchingIP ............................................................................................................29
2.3.2. networkStateChanged ...........................................................................................29
2.3.3. searchedUPDSearchingDeviceInfo .......................................................................30
2.3.4. inventoryStartedWithStatus ...................................................................................31
2.3.5. inventoryStoppedWithStatus .................................................................................31
2.3.6. receivedPCEPCData .............................................................................................32
2.3.7. updatedRegistryStatus ..........................................................................................33
2.3.8. HIDDataRecived ....................................................................................................33
2.3.9. receivedSession ....................................................................................................34
2.3.10. didSetSessionStatus ...........................................................................................34
2.3.11. receivedOuputPowerAntenna1 ...........................................................................35
2.3.12. didSetOutputPowerForMultiAntenna ...................................................................36
2.3.13. receivedOutputPowerLevel .................................................................................37
2.3.14. didSetOutputPowerLevelStatus ..........................................................................37
2.3.15. receivedFHLBTData ............................................................................................38
2.3.16. didSetFHLBTStatus .............................................................................................39
2.3.17. readTimeForMultiAntennaReceivedAnt1 ............................................................39
2.3.18. didSetReadTimeForMultiAntenna .......................................................................40
2.3.19. setRecharging......................................................................................................412.3.20. rfidModuleVersionReceived ................................................................................412.3.21. receivedRechargedStatus ...................................................................................42
3 AsWiredBOXPrinter クラス ..................................................................................................43
3.1. 属性................................................................................................................................... 43
3.2. メソッド ............................................................................................................................... 43
3.2.1. initWithAsReaderWiredBOXType..........................................................................43
3.2.2. getPrinterStatus .....................................................................................................43
3.2.3. addPrintText...........................................................................................................44
3.2.4. addPrintQRCode ...................................................................................................44
3.2.5. addPrintImage........................................................................................................45
3.2.6. addCutCommand...................................................................................................45
3.2.7. openDrawer ...........................................................................................................46
3.2.8. cleanPrintData .......................................................................................................46
3.2.9. doPrint ....................................................................................................................46

ASTERISK INC.
3

AsReader Wired BOX-Type SDK リファレンスガイド

3.2.10. txRawData ...........................................................................................................47
3.3. デリゲート .......................................................................................................................... 47
3.3.1. AsReaderWiredBOXTypePrinterStatus ................................................................47
3.3.2. AsReaderWiredBOXTypePrinterConnected .........................................................48
3.3.3. retryPrintOnError ...................................................................................................48
3.3.4. whenPrintSuccessed .............................................................................................48
3.3.5. rxRawData .............................................................................................................49
4 AsReaderWiredBOXTypeSDKDefine クラス......................................................................50
4.1. 列挙................................................................................................................................... 50
4.1.1. AsReaderWiredBOXTypeSDKPrinterStatus .........................................................50
4.1.2. AsReaderWiredBOXTypeSDKBOXNetworkState ................................................50
4.1.3. AsReaderWiredBOXTypeSDKBOXSelectAntenna ..............................................51
4.1.4. AsReaderWiredBOXTypeSDKCutType ................................................................51
4.1.5. AsReaderWiredBOXTypeSDKPrinterAlignment ...................................................51
4.1.6. AsReaderWiredBOXTypeSDKMNPrintFont .........................................................52
4.1.7. AsReaderWiredBOXTypeSDKQrModel ................................................................52
4.1.8. AsReaderWiredBOXTypeSDKQrDotSize .............................................................52
4.1.9. AsReaderWiredBOXTypeSDKBOXStatusCode ...................................................53
4.1.10. AsReaderWiredBOXTypeSDKCommonStatus ...................................................53
4.1.11. AsReaderWiredBOXTypeSDKResultSetRecharging .........................................53
4.1.12. AsReaderWiredBOXTypeConnectMethod ..........................................................54

ASTERISK INC.
4

AsReader Wired BOX-Type SDK リファレンスガイド

1 SDK の使用
1.1. SDK を追加
1.1.1. TARGET -> Build phases -> Link Binary With Libraries

ASTERISK INC.
5

AsReader Wired BOX-Type SDK リファレンスガイド

1.1.2. 「Add Other…」、「Add Files…」を選択する

ASTERISK INC.
6

AsReader Wired BOX-Type SDK リファレンスガイド

1.1.3. AsReaderWiredBOXTypeSDK.framework を追加する

SDK が追加されます。

1.2. ヘッダーファイルをインポートする
Objective-C プロジェクトは、SDK を使用するクラスにヘッダーファイルをインポートする必
要があります。以下参考：#import <AsReaderWiredBOXTypeSDK/AsReaderWiredBOXTypeSDK.h>

1.3. SDK を使用する
1.3.1. AsReaderWiredBOXType オブジェクトを生成・初期化する（シングルトンモード）
AsReaderWiredBOXType*asReaderWiredBOXType = [AsReaderWiredBOXTypesharedInstance];

ASTERISK INC.
7

AsReader Wired BOX-Type SDK リファレンスガイド

1.3.2. デリゲートを設定する
asReaderWiredBOXType.delegate = self;

1.3.3. 検索を開始する[asReaderWiredBOXType startSearchDevice];

検索した IP を受信するデリゲート「searchingIP」（2.3.1 を参照）。

1.3.4. asReaderWiredBOXType オブジェクトを接続する「searchingIP」（2.3.1 を参照）を通じて IP アドレスを取得し、接続します。
[asReaderWiredBOXType connectServer:@”192.168.1.10”port:9600];

接続状態の変更を通知するデリゲート「networkStateChanged」（2.3.2 を参照）。

1.3.5. RFID データの受信を開始する[asReaderWiredBOXType startReceiveRFIDData];

1.3.6. RFID データの読取を開始する[asReaderWiredBOXType startInventoryWithTagsMaxTagCount:0
readTime:0
repeatCycle:0
enableAntenna1:YES
enableAntenna2:YES
enableAntenna3:YES
enableAntenna4:YES
enableAntenna5:YES
enableAntenna6:YES
enableAntenna7:YES
enableAntenna8:YES];

読取開始の実行結果を受け取るデリゲート「inventoryStartedWithStatus」（2.3.4 を参照）。
読み取った RFID データを受け取るデリゲート「receivedPCEPCData」（2.3.6 を参照）。

ASTERISK INC.
8

AsReader Wired BOX-Type SDK リファレンスガイド

1.3.7. RFID データの読取を停止する[asReaderWiredBOXType stopInventory];

読取停止の実行結果を受け取るデリゲート「inventoryStoppedWithStatus」（2.3.5 を参照）。

1.3.8. asReaderWiredBOXType オブジェクトの接続を切断する[asReaderWiredBOXType disconnectServer];

接続状態の変更を通知するデリゲート「networkStateChanged」（2.3.2 を参照）。

ASTERISK INC.
9

AsReader Wired BOX-Type SDK リファレンスガイド

2 AsReaderWiredBOXType クラス
AsReaderWiredBOXType オブジェクトは Wired BOX-Type の検索・接続・切断、RFID
データの読取、読取停止、読取に関しての設定、USB 接続した機器の HID データを受信などの機能があります。

2.1. 属性
属性名

属性

型

説明

host

nonatomic,
strong,readonly

NSString

IP アドレスdelegate

nonatomic,
assignAsReaderWiredBOXTypeDelegate

AsReaderWiredBOXTypeDeleg
ate（2.3 を参照）

isConnected

nonatomic,
assign,readonly

BOOL

接続状態

isShowPrint
NSLog

nonatomic,
assignBOOL

Log 出力要否

connectMeth
odnonatomic,
assignAsReaderWiredBOXTy
peConnectMethod

AsReaderWiredBOXTypeConn
ectMethod（4.1.12 を参照）

2.2. メソッド
2.2.1. sharedInstance+ (AsReaderWiredBOXType *)sharedInstance;

戻り値

引数名

In/Out

型

説明

-

Out

AsReaderWiredB
OXTypeAsReaderWiredBOXType オブジェクト

メソッド説明:シングルトンモードで AsReaderWiredBOXType オブジェクトを生成・初期化を行います。
サンプルコード:
AsReaderWiredBOXType *asReaderWiredBOXType = [AsReaderWiredBOXTypesharedInstance];

ASTERISK INC.
10

AsReader Wired BOX-Type SDK リファレンスガイド

2.2.2. getAsWiredBOXPrinter- (AsWiredBOXPrinter *)getAsWiredBOXPrinter;
引数名 In/Out 型
戻り値

-

Out

説明

AsWiredBOXPrinter AsWiredBOXPrinter オブジェクト

メソッド説明:AsWiredBOXPrinter オブジェクトを生成します。
サンプルコード: （注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインス
タンスオブジェクトです。）
AsWiredBOXPrinter *asPrinter = [asReaderWiredBOXType getAsWiredBOXPrinter];

2.2.3. startSearchDevice- (BOOL)startSearchDevice;

戻り値

引数名 In/Out

型

説明

-

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

Out

メソッド説明:同じネットワークセグメント上の Wired BOX-Type デバイスを検索します。
このメソッドを実行した後、「searchingIP」（2.3.1 を参照）、「searchedUPDSearchingDeviceInfo」（2.3.3 を参照）デリゲートがコールバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType startSearchDevice];
if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.4. connectServer- (BOOL)connectServer:(NSString*)ip port:(int)port;
引数名 In/Out

型

説明

引数

ip

In

NSString IP アドレス

引数

port

In

int

ポート（デフォルトポート：9600）

ASTERISK INC.
11

AsReader Wired BOX-Type SDK リファレンスガイド

戻り値

-

Out

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

メソッド説明:TCP ポートと IP を指定し、Wired BOX-Type デバイスに接続します。
このメソッドを実行した後、「networkStateChanged」（2.3.2 を参照）デリゲートがコールバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType connectServer:@”192.168.1.10” port:9600];
if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.5. disconnectServer- (BOOL)disconnectServer;

戻り値

引数名 In/Out

型

説明

-

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

Out

メソッド説明:Wired BOX-Type デバイスから切断します。
このメソッドを実行した後、「networkStateChanged」（2.3.2 を参照）デリゲートがコールバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType disconnectServer];if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.6. startReceiveHIDData- (BOOL)startReceiveHIDData;
引数名

In/Out型

説明

ASTERISK INC.
12

AsReader Wired BOX-Type SDK リファレンスガイド

戻り値

-

Out

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

メソッド説明:Wired BOX-Type デバイスに USB 接続した HID 入力デバイスから HID データの受信を開始します。Wired BOX-Type デバイスが HID 入力デバイスに接続されている場合、アプリは HID
入力デバイスからの入力データを受信できます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType startReceiveHIDData];
if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.7. stopReceiveHIDData- (BOOL)stopReceiveHIDData;

戻り値

引 数
In/Out
名

型

説明

-

BOO
L

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

Out

メソッド説明:HID データの受信を停止します。アプリは HID 入力デバイスからの入力データを受信できなくなります。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType stopReceiveHIDData];
if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.8. startReceiveRFIDData- (BOOL)startReceiveRFIDData;
引数名 In/Out

型

説明

ASTERISK INC.
13

AsReader Wired BOX-Type SDK リファレンスガイド

戻り値

-

Out

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

メソッド説明:RFID データの送受信を開始します。アプリは WiredBOX-Type デバイス内の RFID モジュール
からのデータを受信できます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインス
タンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType startReceiveRFIDData];
if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.9. stopReceiveRFIDData- (BOOL)stopReceiveRFIDData;

戻り値

引数名 In/Out

型

説明

-

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

Out

メソッド説明:RFID データの送受信を停止します。アプリは WiredBOX-Type デバイス内の RFID モジュール
からのデータを受信できなくなります。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status [asReaderWiredBOXType stopReceiveRFIDData];
if (status) {//コマンドの送信に成功。
} else {//コマンドの送信に失敗。
}

2.2.10. startInventoryWithTagsMaxTagCount- (BOOL)startInventoryWithTagsMaxTagCount:(uint8_t)maxTagCount
readTime:(uint8_t)readTime
repeatCycle:(uint16_t)repeatCycle
enableAntenna1:(BOOL)antenna1
enableAntenna2:(BOOL)antenna2

ASTERISK INC.
14

AsReader Wired BOX-Type SDK リファレンスガイド

enableAntenna3:(BOOL)antenna3
enableAntenna4:(BOOL)antenna4
enableAntenna5:(BOOL)antenna5
enableAntenna6:(BOOL)antenna6
enableAntenna7:(BOOL)antenna7
enableAntenna8:(BOOL)antenna8;
引数名

In/Out 型

説明

引数

maxTagCount In

uint8_t

一度のインベントリで読み取りするタグの最大数

引数

readTimeIn

uint8_t

一度のインベントリの最大継続時間

引数

repeatCycle

In

uint16_t

一度のインベントリでのインベントリサイクルの
最大数

BOOL

アンテナ 1 の使用有無
YES：使用する
NO： 使用しない

BOOL

アンテナ 2 の使用有無
YES：使用する
NO： 使用しない

BOOL

アンテナ 3 の使用有無
YES：使用する
NO： 使用しない

BOOL

アンテナ 4 の使用有無
YES：使用する
NO： 使用しない

BOOL

アンテナ 5 の使用有無
YES：使用する
NO： 使用しない

BOOL

アンテナ 6 の使用有無
YES：使用する
NO： 使用しない

引数

引数

引数

引数

引数

引数

引数

antenna1

antenna2

antenna3

antenna4

antenna5antenna6

antenna7

In

In

In

In

In

In

In

BOOL

アンテナ 7 の使用有無
YES：使用する
NO： 使用しない

引数

antenna8In

BOOLアンテナ 8 の使用有無
YES：使用する
NO： 使用しない

戻り値

-

Out

BOOL

YES：コマンドの送信に成功

ASTERISK INC.
15

AsReader Wired BOX-Type SDK リファレンスガイド

NO： コマンドの送信に失敗
メソッド説明:RFID タグをインベントリします。
このメソッドを実行した後、「inventoryStartedWithStatus」（2.3.4 を参照）、「receivedPCEPCData」（2.3.6 を参照）」デリゲートがコールバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType startInventoryWithTagsMaxTagCount:0
readTime:0
repeatCycle:0
enableAntenna1:YES
enableAntenna2:YES
enableAntenna3:YES
enableAntenna4:YES
enableAntenna5:YES
enableAntenna6:YES
enableAntenna7:YES
enableAntenna8:YES];
if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.11. stopInventory- (BOOL)stopInventory;

戻り値

引数名 In/Out

型

説明

-

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

Out

メソッド説明:RFID タグのインベントリを停止します。
このメソッドを実行した後、「inventoryStoppedWithStatus」（2.3.5 を参照）デリゲートがコールバ
ックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType stopInventory];if (status) {//コマンドの送信に成功

ASTERISK INC.
16

AsReader Wired BOX-Type SDK リファレンスガイド} else {//コマンドの送信に失敗}

2.2.12. updateRegistry- (BOOL)updateRegistry;

戻り値

引数名 In/Out 型

説明-

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

Out

BOOL

メソッド説明:RFID 設定を更新した後、恒久的に設定を保存する場合に使用します。
このメソッドを実行した後、「updatedRegistryStatus」（2.3.7 を参照）デリゲートがコールバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType updateRegistry];
if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.13. setRecharging- (AsReaderWiredBOXTypeSDKResultSetRecharging)setRecharging:(BOOL)status;

引数

戻り値

引数名

In/Out型

説明statusIn

BOOL

YES：充電する
NO：充電しないOut

AsReaderWiredBOXType
SDKResultSetRecharging

AsReaderWiredBOXTypeSDKResultSetRecharging
列挙 4.1.11 を参照-

メソッド説明:Wired BOX-Type デバイスに接続された iOS デバイスを充電するかどうかを設定します。
このメソッドを実行した後、「setRecharging」（2.3.19 を参照）デリゲートがコールバックします。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）

ASTERISK INC.
17

AsReader Wired BOX-Type SDK リファレンスガイド

AsReaderWiredBOXTypeSDKResultSetRecharging status = [asReaderWiredBOXType
setRecharging:YES];

2.2.14. getRechargedStatus- (BOOL)getRechargedStatus;

戻り値

引数名 In/Out

型

説明

-

BOOL

YES：充電のステータスの取得に成功
NO： 充電のステータスの取得に失敗

Out

メソッド説明:Wired BOX-Type デバイスに接続された iOS デバイスの充電有無のステータスを取得します。
このメソッドを実行した後、「receivedRechargedStatus」（2.3.21 を参照）デリゲートがコールバ
ックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType getRechargedStatus];
if (status) {//充電のステータスの取得に成功} else {//充電のステータスの取得に失敗}

2.2.15. getSession- (BOOL)getSession;

戻り値

引数名 In/Out

型

説明

-

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

Out

メソッド説明:RFID 設定の session 値を取得します。
このメソッドを実行した後、「receivedSession」（ 2.3.9 を参照）デリゲートがコールバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType getSession];
if (status) {//コマンドの送信に成功

ASTERISK INC.
18

AsReader Wired BOX-Type SDK リファレンスガイド} else {//コマンドの送信に失敗}

2.2.16. setSession- (BOOL)setSession:(uint8_t)session;
引数名

In/Out型

説明

引数

session In

uint8_tS0（0x00）、S1（0x01）、S2（0x02）、S3（0x03）

戻り値

-

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

Out

メソッド説明:RFID 設定の session 値を設定します。
このメソッドを実行した後、「didSetSessionStatus」（2.3.10 を参照）デリゲートがコールバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType setSession:0];
if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.17. getOutputPowerLevelForMultiAntenna- (BOOL)getOutputPowerLevelForMultiAntenna;

戻り値

引数名 In/Out 型

説明-

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

Out

BOOL

メソッド説明:RFID 設定の各アンテナの出力値を取得します。
このメソッドを実行した後、「receivedOuputPowerAntenna1」（2.3.11 を参照）デリゲートがコー
ルバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType getOutputPowerLevelForMultiAntenna];

ASTERISK INC.
19

AsReader Wired BOX-Type SDK リファレンスガイド

if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.18. setOutputPowerLevel-(BOOL)setOutputPowerLevel Antenna1:(uint16_t)powerLevel1
Antenna2:(uint16_t)powerLevel2
Antenna3:(uint16_t)powerLevel3
Antenna4:(uint16_t)powerLevel4
Antenna5:(uint16_t)powerLevel5
Antenna6:(uint16_t)powerLevel6
Antenna7:(uint16_t)powerLevel7
Antenna8:(uint16_t)powerLevel8;
引数名

In/Out型

説明

引数

powerLevel1 In

uint16_t

アンテナ 1 の出力

引数

powerLevel2 In

uint16_t

アンテナ２の出力

引数

powerLevel3 In

uint16_t

アンテナ３の出力

引数

powerLevel4 In

uint16_t

アンテナ４の出力

引数

powerLevel5 In

uint16_t

アンテナ５の出力

引数

powerLevel6 In

uint16_t

アンテナ６の出力

引数

powerLevel7 In

uint16_t

アンテナ７の出力

引数

powerLevel8 In

uint16_t

アンテナ８の出力

戻り値

-

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

Out

メソッド説明:RFID 設定のアンテナの出力値を設定します。
このメソッドを実行した後、「didSetOutputPowerForMultiAntenna」（2.3.12 を参照）デリゲート
がコールバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType setOutputPowerLevel Antenna1:10
Antenna2:10
Antenna3:10
Antenna4:10

ASTERISK INC.
20

AsReader Wired BOX-Type SDK リファレンスガイド

Antenna5:10
Antenna6:10
Antenna7:10
Antenna8:10];
if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.19. getOutputPowerLevel- (BOOL)getOutputPowerLevel;

戻り値

引数名 In/Out 型

説明-

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

Out

BOOL

メソッド説明:RFID 設定の現在の各アンテナの共通出力値、及び設定できる最大および最小の出力値を取得します。
このメソッドを実行した後、「receivedOutputPowerLevel」（2.3.13 を参照）デリゲートがコールバ
ックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType getOutputPowerLevel];if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.20. setOutputPowerLevel- (BOOL)setOutputPowerLevel:(uint16_t)power;
引数名 In/Out

型

説明

引数

power

In

uint16_t

出力
日本版の出力範囲：18 ~ 23dbm
日本版以外の出力範囲：18 ~ 27dbm

戻り値

-

Out

BOOL

YES：コマンドの送信に成功

ASTERISK INC.
21

AsReader Wired BOX-Type SDK リファレンスガイド

NO： コマンドの送信に失敗
メソッド説明:RFID 設定の各アンテナ共通の出力値を設定します。
このメソッドを実行した後、「didSetOutputPowerLevelStatus」（2.3.14 を参照）デリゲートがコー
ルバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType setOutputPowerLevel:20];
if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.21. getFHLBTParam- (BOOL)getFHLBTParam;

戻り値

引数名 In/Out

型

説明

-

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

Out

メソッド説明:RFID 設定の FH および LBT の設定値を取得します。
このメソッドを実行した後、「receivedFHLBTData」（2.3.15 を参照）デリゲートがコールバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType getFHLBTParam];
if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.22. setFHLBTParam- (BOOL)setFHLBTParam ReadTime:(uint16_t)readTime
idleTime:(uint16_t)idleTime
carrierSenseTime:(uint16_t)carrierSenseTime
rfLevel:(uint16_t)rfLevelASTERISK INC.
22

AsReader Wired BOX-Type SDK リファレンスガイド

frequencyHopping:(uint8_t)frequencyHopping
listenBeforeTalk:(uint8_t)listenBeforeTalkcontinuousWave:(uint8_t)continuousWave;
引数名

In/Out型

説明

引数

readTimeIn

uint16_t 読み取り時間（单位：ms）

引数

idleTimeIn

uint16_t アイドル時間（单位：ms）

引数

carrierSenseTimeIn

uint16_t キャリアセンス時間、固定値：50

引数

rfLevelIn

int

キャリアセンス RF レベル、固定値：-740

引数frequencyHopping In

uint8_t

FH 有効（0x01 以上）；FH 無効（0x00）

引数

listenBeforeTalkIn

uint8_t

LBT 有効（0x01 以上）；LBT 無効（0x00）

引数

continuousWave

In

uint8_t

CW、固定値：0x00

戻り値

-

Out

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

メソッド説明:RFID 設定の FH および LBT パラメータを設定します。
このメソッドを実行した後、「didSetFHLBTStatus」（2.3.16 を参照）デリゲートがコールバックされます。
注：Hopping を優先に設定するなら、パラメーターfrequencyHopping を 0x02 に、パラメーター
listenBeforeTalk を 0x01 に設定する必要があります。
LBT を優先に設定するなら、パラメーターfrequencyHopping を 0x01 に、パラメーター
listenBeforeTalk を 0x02 に設定する必要があります
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType setFHLBTParam ReadTime:10
idleTime:10
carrierSenseTime:50
rfLevel:-749
frequencyHopping:1
listenBeforeTalk:2
continuousWave:0];
if (status) {//コマンドの送信に成功。
} else {//コマンドの送信に失敗。
}

ASTERISK INC.
23

AsReader Wired BOX-Type SDK リファレンスガイド

2.2.23. getReadTimeForMultiAntenna- (BOOL)getReadTimeForMultiAntenna;

戻り値

引数名 In/Out

型

説明

-

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

Out

メソッド説明:RFID 設定の各アンテナの読み取り時間を取得します。
このメソッドを実行した後、「readTimeForMultiAntennaReceivedAnt1」（2.3.17 を参照）デリゲートがコールバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType getReadTimeForMultiAntenna];
if (status) {//コマンドの送信に成功。
} else {//コマンドの送信に失敗。
}

ASTERISK INC.
24

AsReader Wired BOX-Type SDK リファレンスガイド

2.2.24. setReadTimeForMultiAntennaReceived- (BOOL)setReadTimeForMultiAntennaReceived Ant1:(uint16_t)ant1
Ant2:(uint16_t)ant2
Ant3:(uint16_t)ant3
Ant4:(uint16_t)ant4
Ant5:(uint16_t)ant5
Ant6:(uint16_t)ant6
Ant7:(uint16_t)ant7
Ant8:(uint16_t)ant8;
引 数
In/Out
名

型

説明

引数

ant1

In

uint16_t

アンテナ 1 の読み取り時間

引数

ant2

In

uint16_t

アンテナ 2 の読み取り時間

引数

ant3

In

uint16_t

アンテナ 3 の読み取り時間

引数

ant4

In

uint16_t

アンテナ 4 の読み取り時間

引数

ant5

In

uint16_t

アンテナ 5 の読み取り時間

引数

ant6

In

uint16_t

アンテナ 6 の読み取り時間

引数

ant7

In

uint16_t

アンテナ 7 の読み取り時間

引数

ant8

In

uint16_t

アンテナ 8 の読み取り時間

戻り値

-

Out

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

メソッド説明:RFID 設定の各アンテナの読み取り時間を設定します。
このメソッドを実行した後、「didSetReadTimeForMultiAntenna」（2.3.18 を参照）デリゲートがコールバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType setReadTimeForMultiAntennaReceivedAnt1:10
Ant2:10 Ant3:10 Ant4:10 Ant5:10 Ant6:10 Ant7:10 Ant8:10];
if (status) {//コマンドの送信に成功。
} else {//コマンドの送信に失敗。
}

ASTERISK INC.
25

AsReader Wired BOX-Type SDK リファレンスガイド

2.2.25. setDHCPOnMac- (BOOL)setDHCPOnMac:(NSString*)macAddr;
引数名

In/Out型

説明

引数

macAddr In

NSString MAC アドレス

戻り値

-

BOOL

Out

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

メソッド説明:ダイナミックな IP アドレスを設定します。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType setDHCPOnMac:@"AC:BC:32:02:8D:32"];
if (status) {//コマンドの送信に成功。
} else {//コマンドの送信に失敗。
}

2.2.26. setDHCPOffMac-(BOOL)setDHCPOffMac:(NSString*)macAddr
IP:(NSString*)ip
Subnet:(NSString*)subnet
Gateway:(NSString*)gateway
DNSServer:(NSString*)dnsServer;
引数名

In/Out型

引数

macAddrIn

NSString MAC アドレス

引数

ip

In

NSString IP アドレス

引数

subnetIn

NSString サブネットマスク

引数

gatewayIn

NSString ゲートウェイ

引数

dnsServer In

NSString ドメインネームシステムサーバー

戻り値

-

BOOL

Out

説明

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

メソッド説明:静的な IP アドレス、ネットワーク情報を設定します。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）

ASTERISK INC.
26

AsReader Wired BOX-Type SDK リファレンスガイド

BOOL status = [asReaderWiredBOXType setDHCPOffMac:@"AC:BC:32:02:8D:32"
IP:@"192.168.1.10" Subnet:@"255.255.255.255" Gateway:@"255.255.255.255"
DNSServer:@"255.255.255.255"];
if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

2.2.27. tX- (BOOL)tX:(NSData *)data;
引数名

In/Out

型

説明

引数

data

In

NSData

データコマンド

戻り値

-

Out

BOOL

YES：コマンドの送信に成功
NO： コマンドの送信に失敗

メソッド説明:Wired BOX-Type デバイスにデータコマンドを送信します。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
Byte buf[6] = {0x00,0xB1,0x00,0x00,0x7E,0x30};
NSData *data = [NSData dataWithBytes:buf length:8];
BOOL status = [asReaderWiredBOXType tx:data];
if (status) {//コマンドの送信に成功} else {//コマンドの送信に失敗}

ASTERISK INC.
27

AsReader Wired BOX-Type SDK リファレンスガイド

2.2.28. getFirmwareVersion- (BOOL)getFirmwareVersion;

戻り値

引数名

In/Out

型

説明

-

Out

BOOL

YES：ファームウェアバージョンの取得に成功
NO： ファームウェアバージョンの取得に失敗

メソッド説明:Wired BOX-Type デバイスのファームウェアバージョンを取得します。
このメソッドを実行した後、「rfidModuleVersionReceived」（2.3.20 を参照）デリゲートがコールバックされます。
サンプルコード:（注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインスタ
ンスオブジェクトです。）
BOOL status = [asReaderWiredBOXType getFirmwareVersion];
if (status) {//ファームウェアバージョンの取得に成功} else {//ファームウェアバージョンの取得に失敗}

ASTERISK INC.
28

AsReader Wired BOX-Type SDK リファレンスガイド

2.3. デリゲート
2.3.1. searchingIP-(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXType searchingIP:(NSString*)ip isFinish:(BOOL)isFinish;
引数名

In/Out型

説明

引数

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクト

引数

ip

Out

NSString

デバイスの IP アドレス

BOOL

検索状態。
YES：検索が完了
NO：検索を続行する

引数

isFinishOut

メソッド説明:WiredBOX-Type デバイスの IP アドレスを受け取ります。
startSearchDevice（2.2.3 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:
NSMutableArray *arrayIPs = [[NSMutableArray alloc] init];- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTypesearchingIP:(NSString*)ip isFinish:(BOOL)isFinish{if(isFinish == YES) {//検索が完了} else {//検索を続行する
if (![arrayIPs containsObject:ip]) {[arrayIPs addObject:ip];}}}

2.3.2. networkStateChanged(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypenetworkStateChanged:(AsReaderWiredBOXTypeSDKBOXNetworkState)state
error:(NSError *)error;
引数名

In/Out型

説明

ASTERISK INC.
29

AsReader Wired BOX-Type SDK リファレンスガイド

引数

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクトAsReaderWiredBOXTypeSDKBOXNetworkState 列挙(4.1.2 を参照)
エラーメッセージ

引数

state

Out

AsReaderWiredBOXTypeSDKBOXNetwo
rkState

引数

error

Out

NSError

メソッド説明:WiredBOX-Type デバイスの接続状態が変化した場合、コールバックされます。
connectServer（2.2.4 を参照）、disconnectServer（2.2.5 を参照）メソッドを呼び出した後、コー
ルバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTypenetworkStateChanged:(AsReaderWiredBOXTypeSDKBOXNetworkState)state
error:(NSError *)error{
if (state == AsReaderWiredBOXTypeSDKBOXNetworkStateConnected) {//接続に成功} else if (state == AsReaderWiredBOXTypeSDKBOXNetworkStateDisconnected) {//接続を切断する} else if (state == AsReaderWiredBOXTypeSDKBOXNetworkStateRecievedData) {//データを受信した} else {//error エラー発生}}

2.3.3. searchedUPDSearchingDeviceInfo(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypesearchedUPDSearchingDeviceInfo:(NSArray *)arrInfos;
引数名

In/Out型

説明

引数

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクト引数

arrInfos

Out

NSArray

デバイスの IP アドレスの配列

メソッド説明:取得した WiredBOX-Type デバイスの IP アドレスを受け取ります。
startSearchDevice（2.2.3 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:

ASTERISK INC.
30

AsReader Wired BOX-Type SDK リファレンスガイド- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTypesearchedUPDSearchingDeviceInfo:(NSArray *)arrInfos {// arrInfos デバイスの IP アドレスの配列}

2.3.4. inventoryStartedWithStatus(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypeinventoryStartedWithStatus:(AsReaderWiredBOXTypeSDKBOXStatusCode)statusC
ode;

引数

引数

引数名

In/Out型

説明

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクトOut

AsReaderWiredBOXTypeSDKBOXStatus
Code

AsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)

statusCode

メソッド説明:インベントリ開始のステータスを受け取ります。
startInventoryWithTagsMaxTagCount（2.2.10 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTypeinventoryStartedWithStatus:(AsReaderWiredBOXTypeSDKBOXStatusCode)statusCode {// statusCode AsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)。
}

2.3.5. inventoryStoppedWithStatus(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypeinventoryStoppedWithStatus:(AsReaderWiredBOXTypeSDKBOXStatusCode)status
Code;

引数

引数名

In/Out型

説明

AsReaderWiredBOX
Type

Out

AsReaderWiredBO
XType

AsReaderWiredBOXType オ
ブジェクト

ASTERISK INC.
31

AsReader Wired BOX-Type SDK リファレンスガイド

引数

statusCode

Out

AsReaderWiredBO
XTypeSDKBOXStat
usCodeAsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)

メソッド説明:インベントリ停止のステータスを受け取ります。
stopInventory（2.2.11 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTypeinventoryStoppedWithStatus:(AsReaderWiredBOXTypeSDKBOXStatusCode)statusCode{// statusCode AsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)}

2.3.6. receivedPCEPCData-(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypereceivedPCEPCData:(NSData*)pcEpc
selectAntenna:(AsReaderWiredBOXTypeSDKBOXSelectAntenna)antenna;
引数名

In/Out型

説明

引数

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクト

引数

pcEpc

Out

NSData

読み取った RFID データ

Out

AsReaderWiredBOXTypeSDKBOXSelectAntenna

AsReaderWiredBOXTypeSDKBOXSelectAntenna 列挙(4.1.3 を参照)

引数

antenna

メソッド説明:
読み取った RFID データを受け取ります。
startInventoryWithTagsMaxTagCount（2.2.10 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTypereceivedPCEPCData:(NSData *)pcEpc
selectAntenna:(AsReaderWiredBOXTypeSDKBOXSelectAntenna)antenna {// pcEpc 読み取った RFID データ。
// antenna AsReaderWiredBOXTypeSDKBOXSelectAntenna 列挙(4.1.3 を参照)}

ASTERISK INC.
32

AsReader Wired BOX-Type SDK リファレンスガイド

2.3.7. updatedRegistryStatus-(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypeupdatedRegistryStatus:(AsReaderWiredBOXTypeSDKBOXStatusCode)statusCode;

引数

引数

引数名

In/Out型

説明

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクトOut

AsReaderWiredBOXTypeSDKBOXStatus
Code

AsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)

statusCode

メソッド説明:RFID 設定を恒久的に保存した後にコールバックされます。
updateRegistry（2.2.12 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTypeupdatedRegistryStatus:(AsReaderWiredBOXTypeSDKBOXStatusCode)statusCode {//statusCode AsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)}

2.3.8. HIDDataRecived-(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXType HIDDataRecived:(NSData *)HIDData;
引数名

In/Out型

説明

引数

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXTy
pe オブジェクト

引数

HIDDataOut

NSDataHID インターフェイスデー
タ

メソッド説明:HID 入力デバイスから読み取られた HID データを受け取ります。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXType
HIDDataRecived:(NSData *)HIDData {// HIDData HID インターフェイスデータ}

ASTERISK INC.
33

AsReader Wired BOX-Type SDK リファレンスガイド

2.3.9. receivedSession-(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXType receivedSession:(uint8_t)session;
引数名

In/Out型

説明

引数

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクト引数

sessionOut

uint8_t

設定した RFID の Session
値

メソッド説明:session 値を受け取ります。
getSession（2.2.15 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTypereceivedSession:(uint8_t)session {// session 設定した RFID の Session 値}

2.3.10. didSetSessionStatus-(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypedidSetSessionStatus:(AsReaderWiredBOXTypeSDKBOXStatusCode)state;

引数

引数

引数名

In/Out型

説明

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクトAsReaderWiredBOXTypeSDKBOXStatus

AsReaderWiredBOXTypeSDKBOXStatusCode 列挙

Code(4.1.9 を参照)

state

Out

メソッド説明:session 設定の実行結果を受け取ります。
setSession（2.2.16 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXType
didSetSessionStatus:(AsReaderWiredBOXTypeSDKBOXStatusCode)state {// state AsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)}

ASTERISK INC.
34

AsReader Wired BOX-Type SDK リファレンスガイド

2.3.11. receivedOuputPowerAntenna1-(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXType receivedOuputPowerAntenna1:(uint16_t)antenna1
Antenna2:(uint16_t)antenna2
Antenna3:(uint16_t)antenna3
Antenna4:(uint16_t)antenna4
Antenna5:(uint16_t)antenna5
Antenna6:(uint16_t)antenna6
Antenna7:(uint16_t)antenna7
Antenna8:(uint16_t)antenna8
Min:(uint16_t)min
Max:(uint16_t)max;
引数名

In/Out型

説明

引数

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクト引数

antenna1

Out

uint16_t

アンテナ 1 の出力

引数

antenna2

Out

uint16_t

アンテナ 2 の出力

引数

antenna3

Out

uint16_t

アンテナ 3 の出力

引数

antenna4

Out

uint16_t

アンテナ 4 の出力

引数

antenna5

Outuint16_t

アンテナ 5 の出力

引数

antenna6

Out

uint16_t

アンテナ 6 の出力

引数

antenna7

Out

uint16_t

アンテナ 7 の出力

引数

antenna8Outuint16_t

アンテナ 8 の出力

引数

min

Out

uint16_t

最小出力

引数

max

Out

uint16_t

最大出力

メソッド説明:各アンテナの出力値を受け取ります。
getOutputPowerLevelForMultiAntenna（2.2.17 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTypereceivedOuputPowerAntenna1:(uint16_t)antenna1 Antenna2:(uint16_t)antenna2
Antenna3:(uint16_t)antenna3 Antenna4:(uint16_t)antenna4 Antenna5:(uint16_t)antenna5
Antenna6:(uint16_t)antenna6 Antenna7:(uint16_t)antenna7 Antenna8:(uint16_t)antenna8
Min:(uint16_t)min Max:(uint16_t)max {// antenna1 アンテナ 1 の出力

ASTERISK INC.
35

AsReader Wired BOX-Type SDK リファレンスガイド// antenna2 アンテナ 2 の出力// antenna3 アンテナ 3 の出力// antenna4 アンテナ 4 の出力// antenna5 アンテナ 5 の出力// antenna6 アンテナ 6 の出力// antenna7 アンテナ 7 の出力// antenna8 アンテナ 8 の出力// min
最小出力// max}

最大出力

2.3.12. didSetOutputPowerForMultiAntenna-(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypedidSetOutputPowerForMultiAntenna:(AsReaderWiredBO
XTypeSDKCommonStatus)statusCode;

引数

引数

引数名

In/Out型

説明

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクトOut

AsReaderWiredBOXTypeSDKCommonSt
atus

AsReaderWiredBOXType
SDKCommonStatus 列挙(4.1.10 を参照)

state

メソッド説明:各アンテナの出力値設定の実行結果を受け取ります。
setOutputPowerLevelAntenna1（2.2.18 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXType
didSetOutputPowerForMultiAntenna:(AsReaderWiredBOXTypeSDKCommonStatus)status
Code {// statusCode AsReaderWiredBOXTypeSDKCommonStatus 列挙(4.1.10 を参照)}

ASTERISK INC.
36

AsReader Wired BOX-Type SDK リファレンスガイド

2.3.13. receivedOutputPowerLevel-(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypereceivedOutputPowerLevel:(uint16_t)powerLevel
maxPower:(uint16_t)maxPower minPower:(uint16_t)minPower;
引数名

In/Out型

説明

引数

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクト引数

powerLevel

Out

uint16_t

現在 RFID の出力

引数

maxPowerOut

uint16_t

設定可能な最大出力

引数

minPowerOut

uint16_t

設定可能な最小出力

メソッド説明:アンテナの共通出力値と設定可能な出力値を受け取ります。
getOutputPowerLevel（2.2.19 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTypereceivedOutputPowerLevel:(uint16_t)powerLevel maxPower:(uint16_t)maxPower
minPower:(uint16_t)minPower {// powerLevel 現在 RFID の出力// maxPower 設定可能な最大出力// minPower 設定可能な最小出力}

2.3.14. didSetOutputPowerLevelStatus-(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypedidSetOutputPowerLevelStatus:(AsReaderWiredBOXTypeSDKBOXStatusCode)statusCode;

引数

引数

引数名

In/Out型

説明

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクトOut

AsReaderWiredBOXTypeSDKBOXStatus
Code

AsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)

statusCode

メソッド説明:アンテナの共通出力設定の実行結果を受け取ります。
setOutputPowerLevel（2.2.20 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:

ASTERISK INC.
37

AsReader Wired BOX-Type SDK リファレンスガイド- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXType
didSetOutputPowerLevelStatus:(AsReaderWiredBOXTypeSDKBOXStatusCode)statusCode {// statusCode AsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)}

2.3.15. receivedFHLBTData-(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypereceivedFHLBTData:(NSData*)data
readTime:(int)readTime idleTime:(int)idleTime;

引数

引数名

In/Out型

説明

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクト
読み取り時間（16bit）
アイドル時間（16bit）
キャリアセンス時間（16bit）
キャリアセンス RF レベル（16bit）
FH（8bit）
LBT（8bit）
CW（8bit）

引数

data

Out

NSData

引数

readTimeOut

int

読み取り時間引数

idleTimeOut

int

アイドル時間メソッド説明:FH と LBT 値を受け取ります。
getFHLBTParam（2.2.21 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTypereceivedFHLBTData:(NSData *)data readTime:(int)readTime idleTime:(int)idleTime {// data
読み取り時間（16bit）
アイドル時間（16bit）
キャリアセンス時間（16bit）
キャリアセス RF レベル（16bit）
FH（8bit）
LBT（8bit）
CW（8bit）// readTime

ASTERISK INC.
38

AsReader Wired BOX-Type SDK リファレンスガイド

読み取り時間// idleTime
アイドル時間}2.3.16. didSetFHLBTStatus-(void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypedidSetFHLBTStatus:(AsReaderWiredBOXTypeSDKBOXSt
atusCode)statusCode;

引数

引数

引数名

In/Out型

説明

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクトOut

AsReaderWiredBOXTypeSDKBOXStatus
Code

AsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)

statusCode

メソッド説明:FH と LBT 設定の実行結果を受け取ります。
setFHLBTParamReadTime（2.2.22 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXType
didSetFHLBTStatus:(AsReaderWiredBOXTypeSDKBOXStatusCode)statusCode {// statusCode AsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)}

2.3.17. readTimeForMultiAntennaReceivedAnt1- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypereadTimeForMultiAntennaReceivedAnt1:(uint16_t)ant1An
t2:(uint16_t)ant2Ant3:(uint16_t)ant3Ant4:(uint16_t)ant4Ant5:(uint16_t)ant5Ant6:(uint16_t)ant6 Ant7:(uint16_t)ant7 Ant8:(uint16_t)ant8;
引数名

In/Out型

説明

引数

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクト

引数

ant1

Out

uint16_t

アンテナ 1 の読み取り時間

引数

ant2

Out

uint16_t

アンテナ 2 の読み取り時間

引数

ant3

Out

uint16_t

アンテナ 3 の読み取り時間

ASTERISK INC.
39

AsReader Wired BOX-Type SDK リファレンスガイド

引数

ant4

Out

uint16_t

アンテナ 4 の読み取り時間

引数

ant5

Out

uint16_t

アンテナ 5 の読み取り時間

引数

ant6

Out

uint16_t

アンテナ 6 の読み取り時間

引数

ant7

Out

uint16_t

アンテナ 7 の読み取り時間

引数

ant8

Out

uint16_t

アンテナ 8 の読み取り時間

メソッド説明:各アンテナの読み取り時間を受け取ります。
getReadTimeForMultiAntenna（2.2.23 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTypereadTimeForMultiAntennaReceivedAnt1:(uint16_t)ant1 Ant2:(uint16_t)ant2
Ant3:(uint16_t)ant3 Ant4:(uint16_t)ant4 Ant5:(uint16_t)ant5 Ant6:(uint16_t)ant6
Ant7:(uint16_t)ant7 Ant8:(uint16_t)ant8 {// ant1アンテナ 1 の読み取り時間// ant2アンテナ 2 の読み取り時間// ant3アンテナ 3 の読み取り時間// ant4アンテナ 4 の読み取り時間// ant5アンテナ 5 の読み取り時間// ant6アンテナ 6 の読み取り時間// ant7アンテナ 7 の読み取り時間// ant8アンテナ 8 の読み取り時間}

2.3.18. didSetReadTimeForMultiAntenna- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypedidSetReadTimeForMultiAntenna:(AsReaderWiredBOXTypeSDKCommonStatus)status;

引数

引数

引数名

In/Out型

説明

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクトOut

AsReaderWiredBOXTypeSDKCommonSt
atus

AsReaderWiredBOXType
SDKCommonStatus 列挙(4.1.10 を参照)

statusメソッド説明:各アンテナ読み取り時間設定の実行結果を受け取ります。

ASTERISK INC.
40

AsReader Wired BOX-Type SDK リファレンスガイド

setReadTimeForMultiAntennaReceivedAnt1（2.2.24 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXType
didSetReadTimeForMultiAntenna:(AsReaderWiredBOXTypeSDKCommonStatus)status {// status AsReaderWiredBOXTypeSDKCommonStatus 列挙(4.1.10 を参照)}

2.3.19. setRecharging- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXType
setRecharging:(AsReaderWiredBOXTypeSDKBOXStatusCode)statusCode;

引数

引数

引数名

In/Out型

説明

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクトAsReaderWiredBOXAsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)

statusCode

Out

TypeSDKBOXStatus
Code

メソッド説明:WiredBOX-Type デバイスに接続された iOS デバイスの充電有無設定の実行結果を受け取ります。
setRecharging（2.2.13 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXType
setRecharging:(AsReaderWiredBOXTypeSDKBOXStatusCode)statusCode {// statusCode AsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)}

2.3.20. rfidModuleVersionReceived- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTyperfidModuleVersionReceived:(NSString*)rfidModuleVersion;

引数

引数名

In/Out型

説明

AsReaderWiredBOX
Type

Out

AsReaderWiredB
OXTypeAsReaderWiredBOXType オブ
ジェクト

ASTERISK INC.
41

AsReader Wired BOX-Type SDK リファレンスガイド

引数

rfidModuleVersion

Out

NSString

Wired BOX RFID モジュールのファームウエアバージョン

メソッド説明:Wired BOX-Type デバイスの RFID モジュールのファームウエアバージョンを受け取ります。
getFirmwareVersion（2.2.28 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTyperfidModuleVersionReceived:(NSString *)rfidModuleVersion {// rfidModuleVersion Wired BOX RFID モジュールファームウェアバージョン}

2.3.21. receivedRechargedStatus- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType*)AsReaderWiredBOXTypereceivedRechargedStatus:(AsReaderWiredBOXTypeSDKBOXStatusCode)statusCod
e;

引数

引数

引数名

In/Out型

説明

AsReaderWiredBOX
Type

Out

AsReaderWiredBOXType

AsReaderWiredBOXType
オブジェクトOut

AsReaderWiredBOXTypeSDKBOXStatus
Code

AsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)

statusCode

メソッド説明:WiredBOX-Type デバイスに接続された iOS デバイスの充電有無ステータスを受け取ります。
getRechargedStatus（2.2.14 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXType:(AsReaderWiredBOXType *)AsReaderWiredBOXTypereceivedRechargedStatus:(AsReaderWiredBOXTypeSDKBOXStatusCode)statusCode {// statusCode AsReaderWiredBOXTypeSDKBOXStatusCode 列挙(4.1.9 を参照)}

ASTERISK INC.
42

AsReader Wired BOX-Type SDK リファレンスガイド

3 AsWiredBOXPrinter クラス
AsWiredBOXPrinter オブジェクトはプリンターステータスの取得、テキスト・画像・QR
Code の印刷、紙の切り取り、キャッシュドロワーの開き、ユーザーカスタマイズなどの機能があります。

3.1. 属性
属性名

属性

型

説明

printDelegate

nonatomic,
weak

AsReaderWiredBO
XTypePrinterDeleg
ate

AsReaderWiredBOXTypePrinterDelegate（3.3 を参照）

isConnected

nonatomic,
assign,readonly

BOOL

接続状態

3.2. メソッド
3.2.1. initWithAsReaderWiredBOXType-(id)initWithAsReaderWiredBOXType:(AsReaderWiredBOXType*)asReaderWiredBOXType;
引数名

In/Out型

説明

引数

asReaderWiredBOXT
ype

In

AsReaderWiredBOXType

AsReaderWiredBOXT
ype オブジェクト

返回値

-

Out

AsWiredBOXPrinterAsWiredBOXPrinter
オブジェクトメソッド説明:AsWiredBOXPrinter オブジェクトを生成します。
サンプルコード: （注：asReaderWiredBOXType は AsReaderWiredBOXType クラスのインス
タンスオブジェクトです。）
AsWiredBOXPrinter *asWiredBOXPrinter = [[AsWiredBOXPrinter alloc]
initWithAsReaderWiredBOXType:asReaderWiredBOXType];

3.2.2. getPrinterStatus-(void)getPrinterStatus;
メソッド説明:ASTERISK INC.
43

AsReader Wired BOX-Type SDK リファレンスガイド

プリンターのステータスを取得します。
このメソッドを実行した後、「AsReaderWiredBOXTypePrinterStatus」（3.3.1 を参照）デリゲート
がコールバックされます。
サンプルコード:（注：asPrinter は AsWiredBOXPrinter クラスのインスタンスオブジェクトです。）[asPrinter getPrinterStatus];

3.2.3. addPrintText-(void)addPrintText:(NSString*)text
font:(AsReaderWiredBOXTypeSDKMNPrintFont)font
printerAlignment:(AsReaderWiredBOXTypeSDKPrinterAlignment)printerAlignment;

引数

引数

引数

引数名

In/Out

型

説明

text

In

NSString

データ内容を印刷する

In

AsReaderWired
BOXTypeSDKM
NPrintFont

AsReaderWiredBOXTypeSDKMNPr
intFont 列挙型（4.1.6 を参照）

In

AsReaderWired
BOXTypeSDKP
rinterAlignment

AsReaderWiredBOXTypeSDKPrinte
rAlignment 列挙型（4.1.5 を参照）

font

printerAlignment

メソッド説明:各行の印刷データを追加します。
サンプルコード:（注：asPrinter は AsWiredBOXPrinter クラスのインスタンスオブジェクトです。）[asPrinter addPrintText:@"123456" font:AsReaderWiredBOXTypeSDKMNPrintFont_1
printerAlignment:AsReaderWiredBOXTypeSDKPrinterAlignmentRight];

3.2.4. addPrintQRCode-(void)addPrintQRCode:(NSString*)qrCodesize:(AsReaderWiredBOXTypeSDKQrDotSize)size
printerAlignment:(AsReaderWiredBOXTypeSDKPrinterAlignment)printerAlignment;

引数

引数

引数名

In/Out型

説明

qrCodeIn

NSString

印刷する QRCode コンテンツ

In

AsReaderWiredBOXTypeSDKQrDotSize

AsReaderWiredBOXTypeSDK
QrDotSize 列挙型（4.1.8 を参
照）

size

ASTERISK INC.
44

AsReader Wired BOX-Type SDK リファレンスガイド

引数

printerAlignment

In

AsReaderWiredBOXTypeSDKPrinterAlignment

AsReaderWiredBOXTypeSDK
PrinterAlignment 列挙型（4.1.5
を参照）

メソッド説明:印刷する QRCode コンテンツを追加します。
サンプルコード:（注：asPrinter は AsWiredBOXPrinter クラスのインスタンスオブジェクトです。）[asPrinter addPrintQRCode:@"123456" size: AsReaderWiredBOXTypeSDKQrDotSize_1
printerAlignment: AsReaderWiredBOXTypeSDKPrinterAlignmentLeft];

3.2.5. addPrintImage-(void)addPrintImage:(UIImage *)image
width:(float)widthheight:(float)heightprinterAlignment:(AsReaderWiredBOXTypeSDKPrinterAlignment)printerAlignment;
引数名

In/Out

型

説明

引数

image

In

UIImage

印刷する画像

引数

width

In

float

印刷する画像の幅

引数

heightIn

float

印刷する画像の高さ

In

AsReaderWiredBOXTypeSDKPrinterAlignment

AsReaderWiredBOXTypeSDK
PrinterAlignment 列挙型（4.1.5
を参照）

引数

printerAlignment

メソッド説明:印刷する画像を追加します。
サンプルコード:（注：asPrinter は AsWiredBOXPrinter クラスのインスタンスオブジェクトで、picはローカル画像の名前です。）
UIImage *image = [UIImage imageNamed:@”pic”];[asPrinter addPrintImage:image width:200 height:200 printerAlignment:
AsReaderWiredBOXTypeSDKPrinterAlignmentCenter];

3.2.6. addCutCommand-(void)addCutCommand:(AsReaderWiredBOXTypeSDKCutType)cutType;引数名
引 cutTyp
数 e

In/O
ut

型

説明

In

AsReaderWiredBOXTypeSDKCu
tType

AsReaderWiredBOXTypeSDKCu
tType 列挙型（4.1.4 を参照）

ASTERISK INC.
45

AsReader Wired BOX-Type SDK リファレンスガイド

メソッド説明:紙の切り取りコマンドを追加します。
サンプルコード:（注：asPrinter は AsWiredBOXPrinter クラスのインスタンスオブジェクトです。）[asPrinter addCutCommand:AsReaderWiredBOXTypeSDKCutTypeHalf];

3.2.7. openDrawer-(void)openDrawer;
メソッド説明:キャッシュドロワーを開きます。
サンプルコード:（注：asPrinter は AsWiredBOXPrinter クラスのインスタンスオブジェクトです。）[asPrinter openDrawer];

3.2.8. cleanPrintData-(void)cleanPrintData;
メソッド説明:追加した印刷データをクリアします。
サンプルコード:（注：asPrinter は AsWiredBOXPrinter クラスのインスタンスオブジェクトです。）[asPrinter cleanPrintData];

3.2.9. doPrint-(void)doPrint;
メソッド説明:以前に追加した印刷データを印刷します。印刷が成功すると、追加した印刷データはクリアされます。
このメソッドを実行した後、「AsReaderWiredBOXTypePrinterConnected」（3.3.2 を参照）、「retryPrintOnError」（3.3.3 を参照）」、「whenPrintSuccessed」（3.3.4 を参照）デリゲートがコー
ルバックされます。
サンプルコード:（注：asPrinter は AsWiredBOXPrinter クラスのインスタンスオブジェクトです。）[asPrinter doPrint];

ASTERISK INC.
46

AsReader Wired BOX-Type SDK リファレンスガイド

3.2.10. txRawData-(void)txRawData:(NSData *)txRawData;

引数

引数名

In/Out型

説明

txRawDataIn

NSDataプリンタにあり、SDK ではサポートされていない機能メソッド説明:ユーザーはこのメソッドでプリンタと直接通信できます。SDK でサポートされていない機能を実装できます。
このメソッドを実行した後、プリンターから応答がある場合、「rxRawData」（3.3.5 を参照）デリゲートがコールバックされます。
サンプルコード:（注：asPrinter は AsWiredBOXPrinter クラスのインスタンスオブジェクトで、
data は NSData 型のデータです。）[asPrinter txRawData:data];

3.3. デリゲート
3.3.1. AsReaderWiredBOXTypePrinterStatus(void)AsReaderWiredBOXTypePrinterStatus:(AsReaderWiredBOXTypeSDKPrinterStatus)printerStatus;
引数名

引数

printerStatus

In/Out型

説明

Out

AsReaderWiredBOXTypeSDK
PrinterStatus

AsReaderWiredBOXTypeSDKPrinterStatus 列挙型（4.1.1 を参照）

メソッド説明:プリンターのステタースを返します。
getPrinterStatus（3.2.2 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:(void)AsReaderWiredBOXTypePrinterStatus:(AsReaderWiredBOXTypeSDKPrinterStatus)
printerStatus {// printerStatus AsReaderWiredBOXTypeSDKPrinterStatus 列挙型（4.1.1 を参照）}

ASTERISK INC.
47

AsReader Wired BOX-Type SDK リファレンスガイド

3.3.2. AsReaderWiredBOXTypePrinterConnected- (void)AsReaderWiredBOXTypePrinterConnected:(BOOL)isConnected;
引数名
引数

In/OutisConnected Out

型

説明

BOO
L

YES：接続
NO： 切断メソッド説明:プリンターの接続状態を返します。
doPrint（3.2.9 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)AsReaderWiredBOXTypePrinterConnected:(BOOL)isConnected {// isConnected YES：接続
NO： 切断}3.3.3. retryPrintOnError- (BOOL)retryPrintOnError;

返回値

引 数
In/Out
名

型

説明

-

BOOL

YES：再印刷する
NO：再印刷しない

In

メソッド説明:データをクリアせずにもう一度印刷します。
doPrint（3.2.9 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (BOOL)retryPrintOnError{
return YES;}

3.3.4. whenPrintSuccessed- (void)whenPrintSuccessed;
メソッド説明:データの印刷が完了した際に呼び出されます。
doPrint（3.2.9 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)whenPrintSuccessed {ASTERISK INC.
48

AsReader Wired BOX-Type SDK リファレンスガイド//データの印刷に成功。
}

3.3.5. rxRawData- (void)rxRawData:(NSData *)rxRawData;

引数

引数名

In/Out型

説明

rxRawDa
ta

Out

NSDat
プリンターから返された実行結果を受け取るaメソッド説明:プリンタにあり、SDK ではサポートされていない機能に関するメソッドの実行結果を受け取ります。
txRawData（3.2.10 を参照）メソッドを呼び出した後、コールバックされます。
サンプルコード:- (void)rxRawData:(NSData *)rxRawData {// rxRawData プリンターから返された実行結果を受け取る}

ASTERISK INC.
49

AsReader Wired BOX-Type SDK リファレンスガイド

4 AsReaderWiredBOXTypeSDKDefine クラス
AsReaderWiredBOXTypeSDKDefine オブジェクトは各パラメータの列挙クラスです。

4.1. 列挙
4.1.1. AsReaderWiredBOXTypeSDKPrinterStatus
プリンターのステータス
定義

値

説明

AsReaderWiredBOXTypeSDKPrinterStatus_NOERROR

0

エラーなし

AsReaderWiredBOXTypeSDKPrinterStatus_NOPAPER

1

紙切れ

AsReaderWiredBOXTypeSDKPrinterStatus_InstitutionalFailure

2

機械の故障

AsReaderWiredBOXTypeSDKPrinterStatus_CoverOpen

3

機械の蓋オープン

定義

値

説明

AsReaderWiredBOXTypeSDKBOXNetworkStateConnected_

0

接続

AsReaderWiredBOXTypeSDKBOXNetworkStateDisconnected

1

切断

AsReaderWiredBOXTypeSDKBOXNetworkStateConnecting

2

接続処理中

AsReaderWiredBOXTypeSDKBOXNetworkStateRecievedData

3

データを受信AsReaderWiredBOXTypeSDKBOXNetworkStateError

4

エラー発生

4.1.2. AsReaderWiredBOXTypeSDKBOXNetworkState
ネットワークのステータス

ASTERISK INC.
50

AsReader Wired BOX-Type SDK リファレンスガイド

4.1.3. AsReaderWiredBOXTypeSDKBOXSelectAntenna
選択したアンテナ
定義

値

説明

AsReaderWiredBOXTypeSDKBOXSelectAntennaNone_0

アンテナなしAsReaderWiredBOXTypeSDKBOXSelectAntenna11アンテナ 1

AsReaderWiredBOXTypeSDKBOXSelectAntenna22アンテナ 2

AsReaderWiredBOXTypeSDKBOXSelectAntenna33アンテナ 3

AsReaderWiredBOXTypeSDKBOXSelectAntenna44アンテナ 4

AsReaderWiredBOXTypeSDKBOXSelectAntenna55アンテナ 5AsReaderWiredBOXTypeSDKBOXSelectAntenna66アンテナ 6

AsReaderWiredBOXTypeSDKBOXSelectAntenna77アンテナ 7

AsReaderWiredBOXTypeSDKBOXSelectAntenna88アンテナ 8

定義

値

説明

AsReaderWiredBOXTypeSDKCutTypeFull_

0x69

全切り

AsReaderWiredBOXTypeSDKCutTypeHalf

0x6D

半切り

定義

値

説明

AsReaderWiredBOXTypeSDKPrinterAlignmentLeft

0

左寄せ

AsReaderWiredBOXTypeSDKPrinterAlignmentCenter

1

中央寄せ

AsReaderWiredBOXTypeSDKPrinterAlignmentRight2

右寄せ

4.1.4. AsReaderWiredBOXTypeSDKCutType
紙のカットステータス

4.1.5. AsReaderWiredBOXTypeSDKPrinterAlignment
印刷コンテンツの位置

ASTERISK INC.
51

AsReader Wired BOX-Type SDK リファレンスガイド

4.1.6. AsReaderWiredBOXTypeSDKMNPrintFont
印刷コンテンツのフォントサイズ
定義

値

説明

AsReaderWiredBOXTypeSDKMNPrintFont_1

0x00

No.1 フォント

AsReaderWiredBOXTypeSDKMNPrintFont_2

0x11

No.２フォント

AsReaderWiredBOXTypeSDKMNPrintFont_3

0x22

No.３フォント

AsReaderWiredBOXTypeSDKMNPrintFont_4

0x33

No.４フォント

AsReaderWiredBOXTypeSDKMNPrintFont_5

0x44

No.５フォント

AsReaderWiredBOXTypeSDKMNPrintFont_6

0x55

No.６フォント

AsReaderWiredBOXTypeSDKMNPrintFont_7

0x66

No.７フォント

AsReaderWiredBOXTypeSDKMNPrintFont_8

0x77

No.８フォント

定義

値

説明

AsReaderWiredBOXTypeSDKQrModel_1

49

QR モデル 1

AsReaderWiredBOXTypeSDKQrModel_2

50

QR モデル 2

定義

値

説明

AsReaderWiredBOXTypeSDKQrDotSize_1

1

QR ドットサイズ 1x1

AsReaderWiredBOXTypeSDKQrDotSize_2

2

QR ドットサイズ 2x2

AsReaderWiredBOXTypeSDKQrDotSize_3

3

QR ドットサイズ 3x3

AsReaderWiredBOXTypeSDKQrDotSize_4

4

QR ドットサイズ 4x4

4.1.7. AsReaderWiredBOXTypeSDKQrModel
QR モデル

4.1.8. AsReaderWiredBOXTypeSDKQrDotSize
QR ドットサイズ

ASTERISK INC.
52

AsReader Wired BOX-Type SDK リファレンスガイド

AsReaderWiredBOXTypeSDKQrDotSize_5

5

QR ドットサイズ 5x5

AsReaderWiredBOXTypeSDKQrDotSize_6

6

QR ドットサイズ 6x6

AsReaderWiredBOXTypeSDKQrDotSize_7

7

QR ドットサイズ 7x7

定義

値

説明

AsReaderWiredBOXTypeSDKBOXStatusCodeUnknown-1

不明

AsReaderWiredBOXTypeSDKBOXStatusCodeSuccess

0

成功

AsReaderWiredBOXTypeSDKBOXStatusCodeFailed

1

失敗

定義

値

説明

AsReaderWiredBOXTypeSDKCommonStatusNone

0

不明

AsReaderWiredBOXTypeSDKCommonStatusSuccess

1

成功

AsReaderWiredBOXTypeSDKCommonStatusFailure2

失敗

4.1.9. AsReaderWiredBOXTypeSDKBOXStatusCode
設定ステータス。

4.1.10. AsReaderWiredBOXTypeSDKCommonStatus
設定ステータス4.1.11. AsReaderWiredBOXTypeSDKResultSetRecharging
充電ステータス
定義

値

説明

AsReaderWiredBOXTypeSDKResultSetRechargingSucceed

0

充電成功

AsReaderWiredBOXTypeSDKResultSetRechargingFailed_Type_C_Busy

1

インベントリ中、充電できない

AsReaderWiredBOXTypeSDKResultSetRechargingFailed

2

充電失敗

ASTERISK INC.
53

AsReader Wired BOX-Type SDK リファレンスガイド

4.1.12. AsReaderWiredBOXTypeConnectMethod
接続方法
定義

値

説明

AsReaderWiredBOXTypeConnectMethod_TCP

0

TCP 接続AsReaderWiredBOXTypeConnectMethod_MQTT

1

MQTT 接続

ASTERISK INC.
54