# コールバック一覧
本プラグインでは、スキャン処理や各種操作の結果は、基本的にコールバック関数を通じて通知されます。
たとえば、バーコードやタグ読み取り、設定変更などの操作結果はコールバックで返されるため、アプリ側では結果を受け取り、必要に応じて処理を行ってください。
## PLUGGED_STATUS
AsReaderが端末と物理的に接続されているかどうかを通知します。
AsReaderを抜き差しした際に、接続状態が取得されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- bool
- AsReaderの接続状態
true:接続している
false:接続していない
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.PLUGGED_STATUS == methodCall.method) {
bool isPluged = methodCall.arguments['result'];
}
```
## CONNECTED_STATUS
AsReaderの接続状態を通知します。
メソッド[setReaderPower](methods.md#setreaderpower)を呼び出した際に、接続状態が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- bool
- AsReaderの接続状態
true:接続している
false:接続していない
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.CONNECTED_STATUS == methodCall.method) {
bool isConnected = methodCall.arguments['result'];
}
```
## TRIGGER_STATUS
AsReaderのトリガーキーステータス(押下/解除)を通知します。
トリガーキーが操作された際に、ステータスが通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- String
- トリガーキーのステータス
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.TRIGGER_STATUS == methodCall.method) {
String status = methodCall.arguments['result'];
}
```
## POWER_ON_OFF
AsReaderのパワーとハードモードのステータスを通知します。
メソッド[setReaderPower](methods.md#setreaderpower)を呼び出すと、ステータスが通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - isOn
- bool
- パワーのステータス
true:オン
false:オフ
* - isHWModeChange
- bool
- ハードモードの変更
true:変更する
false:変更しない
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.POWER_ON_OFF == methodCall.method) {
bool isOn = methodCall.arguments['isOn'];
bool isHWModeChange = methodCall.arguments['isHWModeChange'];
}
```
## RELEASED_TRIGGER_BUTTON
AsReader のトリガーキー押下が解除された際に通知されます。
### サンプルコード
```dart
if (asreaderSdk4Plugin.RELEASED_TRIGGER_BUTTON == methodCall.method) {
}
```
## PUSHED_TRIGGER_BUTTON
AsReader のトリガーキーが押下された際に通知されます
###サンプルコード
```dart
if (asreaderSdk4Plugin.PUSHED_TRIGGER_BUTTON == methodCall.method) {
}
```
## RECEIVED_SCAN_DATA
スキャンされたデータを通知します。
以下のいずれかのメソッドを呼び出すと、スキャン結果が通知されます。
- [startBarcodeScan](methods.md#startbarcodescan)
- [startScan](methods.md#startscan)
- [startNFCScan](methods.md#startnfcscan)
- [startLfScan](methods.md#startlfscan)
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- スキャンされたデータ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RECEIVED_SCAN_DATA == methodCall.method) {
Uint8List byteData = methodCall.arguments['result'];
}
```
## RECEIVED_SCAN_DATA_AND_DATA_TYPE
スキャンされたデータとデータタイプを通知します。
以下のいずれかのメソッドを呼び出すと、スキャン結果が通知されます。
- [startBarcodeScan](methods.md#startbarcodescan)
- [startScan](methods.md#startscan)
- [startNFCScan](methods.md#startnfcscan)
- [startLfScan](methods.md#startlfscan)
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - readData
- Uint8List
- スキャンされたデータ
* - dataType
- int
- データタイプ
99:未知、0:バーコード、1:RFID、2:NFC
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RECEIVED_SCAN_DATA_AND_DATA_TYPE == methodCall.method) {
Uint8List readData = methodCall.arguments['readData'];
int dataType = methodCall.arguments['dataType'];
}
```
## UNKNOWN_COMMAND_RECEIVED
未定義のコマンドに対するレスポンスを通知します。
[getRSSIThreshold](methods.md#getrssithreshold)を呼び出すと、コマンドが定義されていない場合にレスポンスが通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- データ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.UNKNOWN_COMMAND_RECEIVED == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## BATTERY_RECEIVED
AsReaderのバッテリー残量を通知します。
[getCurrentBattery](methods.md#getcurrentbattery)を呼び出すと、AsReaderのバッテリー残量が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- AsReaderのバッテリー残量
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.BATTERY_RECEIVED == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## ERROR_RECEIVED
エラー情報を通知します。
以下のいずれかのメソッドを呼び出すと、エラー情報が通知されます。
- [readTagWithAccessPassword](methods.md#readtagwithaccesspassword)
- [writeTagMemoryWithAccessPassword](methods.md#writetagmemorywithaccesspassword)
- [lockTagMemoryWithAccessPassword](methods.md#locktagmemorywithaccesspassword)
- [killTagWithPassword](methods.md#killtagwithpassword)
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- エラー情報
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.ALL_DATA_RECEIVED == methodCall.method) {
Uint8List result = methodCall.arguments['result'];
}
```
## RECEIVED_SLEEP_TIME_AND_ISACK
Bluetoothデバイスのスリープタイムの設定および取得結果を通知します。
以下のいずれかのメソッドを呼び出すと、Bluetoothデバイスのスリープタイムの設定値または取得結果が通知されます。
- [getSleepTimeForBLEDevice](methods.md#getsleeptimeforbledevice)
- [setSleepTimeForBLEDeviceType](methods.md#setsleeptimeforbledevicetype)
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - time
- int
- Bluetoothデバイスのスリープタイム
* - isAck
- bool
- true:setSleepTimeForBLEDeviceTypeメソッドを呼び出した際に返される
false:getSleepTimeForBLEDeviceメソッドを呼び出した際に返される
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RECEIVED_SLEEP_TIME_AND_ISACK == methodCall.method) {
int time = methodCall.arguments['time'];
bool isAck = methodCall.arguments['isAck'];
}
```
## RECEIVED_SLEEP_TIME
Bluetoothデバイスのスリープタイムの設定または取得結果を受信します。
以下のいずれかのメソッドを呼び出すと、Bluetoothデバイスのスリープタイムの設定または取得結果が通知されます。
- [getSleepTimeForBLEDevice](methods.md#getsleeptimeforbledevice)
- [setSleepTimeForBLEDeviceType](methods.md#setsleeptimeforbledevicetype)
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- Bluetoothデバイスのスリープタイム
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RECEIVED_SLEEP_TIME == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## EPC_RECEIVED_AND_TID
スキャンされたEPCとTIDデータを通知します。
[startReadTagAndTidWithTagNum](methods.md#startreadtagandtidwithtagnum)を呼び出すと、スキャン処理の結果として取得されたEPCおよびTIDデータが通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - epc
- Uint8List
- EPCデータ
* - tid
- Uint8List
- TIDデータ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.EPC_RECEIVED_AND_TID == methodCall.method) {
Uint8List epc = methodCall.arguments['epc'];
Uint8List tid = methodCall.arguments['tid'];
}
```
## PC_EPC_RECEIVED
タグデータを通知します。
[startScan](methods.md#startscan)を呼び出すと、読み取られたタグのEPCデータが通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- タグデータ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.PC_EPC_RECEIVED == methodCall.method) {
Uint8List result = methodCall.arguments['result'];
}
```
## PC_EPC_RSSI_RECEIVED_AND_RSSI
RSSI値付きのタグデータを通知します。
メソッド[startReadTagsAndRssiWithTagNum](methods.md#startreadtagsandrssiwithtagnum)を呼び出すと、読み取られたタグのEPCデータおよびRSSIデータが通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - pcEpc
- Uint8List
- pcEPCデータ
* - rssi
- int
- RSSIデータ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.PC_EPC_RSSI_RECEIVED_AND_RSSI == methodCall.method) {
Uint8List pcEpc = methodCall.arguments['pcEpc'];
int rssi = methodCall.arguments['rssi'];
}
```
## PC_EPC_SENSOR_DATA_RECEIVED
スキャンされた温度タグ/湿度タグデータを通知します。
[startReadTagsRFM](methods.md#startreadtagsrfm)を呼び出すと、スキャン結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - pcEpc
- Uint8List
- 温度タグ/湿度タグデータ
* - sensorData
- Uint8List
- 温度/湿度データ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.PC_EPC_SENSOR_DATA_RECEIVED == methodCall.method) {
Uint8List pcEpc = methodCall.arguments['pcEpc'];
Uint8List sensorData = methodCall.arguments['sensorData'];
}
```
## PC_EPC_SENSOR_DATA_RECEIVED_RSSI
スキャンされたRSSI値付きの温度タグ/湿度タグのデータを通知します。
メソッド[startReadTagsRFM](methods.md#startreadtagsrfm)を呼び出すと、スキャンされたRSSI値付きの温度タグ/湿度タグのデータが通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - pcEpc
- Uint8List
- 温度/湿度タグデータ
* - sensorData
- Uint8List
- 温度/湿度データ
* - rssi
- int
- RSSIデータ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.PC_EPC_SENSOR_DATA_RECEIVED_RSSI == methodCall.method) {
Uint8List pcEpc = methodCall.arguments['pcEpc'];
Uint8List sensorData = methodCall.arguments['sensorData'];
int rssi = methodCall.arguments['rssi'];
}
```
## DID_SET_OUTPUT_POWER_LEVEL
パワーの設定結果を通知します。
メソッド[setOutputPowerLevel](methods.md#setoutputpowerlevel)を呼び出すと、パワーの設定結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
0以外:失敗
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.DID_SET_OUTPUT_POWER_LEVEL == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## DID_SET_CHANNEL_PARAM_RECEIVED
RFチャンネルの設定結果を通知します。
メソッド[setChannel](methods.md#setchannel)を呼び出すと、RFチャンネルの設定結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
0以外:失敗
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.DID_SET_CHANNEL_PARAM_RECEIVED == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## DID_SET_ANTI_COLLISION
アンチコリジョンアルゴリズムの設定結果を通知します。
メソッド[setAnticollision](methods.md#setanticollision)を呼び出すと、アンチコリジョンアルゴリズムの設定結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
0以外:失敗
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.DID_SET_ANTI_COLLISION == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## DID_SET_SESSION
Sessionの設定結果を通知します。
メソッド[setSession](methods.md#setsession)を呼び出すと、Sessionの設定結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
0以外:失敗
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.DID_SET_SESSION == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## CHANNEL_RECEIVED_AND_CHANNEL_OFFSET
RFチャンネルの取得結果を通知します。
メソッド[getChannel](methods.md#getchannel)を呼び出すと、RFチャンネルの取得結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - channel
- int
- RFIDモジュールのチャンネル
* - channelOffset
- int
- RFIDモジュールのチャンネルオフセット
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.CHANNEL_RECEIVED_AND_CHANNEL_OFFSET == methodCall.method) {
int channel = methodCall.arguments['channel'];
int channelOffset = methodCall.arguments['channelOffset'];
}
```
## ANTICOL_PARAM_RECEIVED_AND_COUNTER
アンチコリジョンのアルゴリズムを通知します。
メソッド[getAnticollision](methods.md#getanticollision)を呼び出すと、アンチコリジョンのアルゴリズムが通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - mode
- int
- 固定Q:0、動的Q:1
* - counter
- int
- カウンター
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.ANTICOL_PARAM_RECEIVED_AND_COUNTER == methodCall.method) {
int mode = methodCall.arguments['mode'];
int counter = methodCall.arguments['counter'];
}
```
## MODULATION_PARAM_RECEIVED_RXMOD_DR
変調モードの取得結果を通知します。
メソッド[getModulation](methods.md#getmodulation)を呼び出すと、変調モードの取得結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - blf
- int
- BLF_160:160、BLF_250:250、 BLF_320:320、BLF_640:640
* - rxMod
- int
- FM0:0、M2:1、M4:2、M8:3
* - dr
- int
- 8:0、64/3:1
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.MODULATION_PARAM_RECEIVED_RXMOD_DR == methodCall.method) {
int blf = methodCall.arguments['blf'];
int rxMod = methodCall.arguments['rxMod'];
int dr = methodCall.arguments['dr'];
}
```
## TX_POWER_LEVEL_RECEIVED_POWER
現在のアウトプットパワー及び最大と最小アウトプットパワーの取得結果を通知します。
メソッド[getOutputPowerLevel](methods.md#getoutputpowerlevel)を呼び出すと、現在のアウトプットパワー及び最大と最小アウトプットパワーの取得結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- rfidPower、rfidPowerMax、rfidPowerMinの値
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.MODULATION_PARAM_RECEIVED_RXMOD_DR == methodCall.method) {
Uint8List byteData = methodCall.arguments['result'];
int rfidPower = (byteData[0] << 8 ) | byteData[1];
int rfidPowerMin = (byteData[2] << 8 ) | byteData[3];
int rfidPowerMax = (byteData[4] << 8 ) | byteData[5];
}
```
## REGION_RECEIVED
地域情報の取得結果を通知します。
メソッド[getRegion](methods.md#getregion)を呼び出すと、地域情報の取得結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 17:Korea、33:North America、34:US、49:Europe、65:Japan、82:China、97:Brazil
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.REGION_RECEIVED == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## SELECT_PARAM_RECEIVED
Select機能の取得結果を通知します。
メソッド[getSelectParameter](methods.md#getselectparameter)を呼び出すと、Select機能の取得結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- target(3bit):session:S0 (000)、 S1 (001)、 S2 (010)、 S3 (011), SL (100)
action(3bit):ISO18000-6Cを
memoryBank(2bit):地域:RFU (00)、 EPC (01)、 TID (10)、 User (11)
pointer(32bit):フィルタースタートアドレス
length(8bit):フィルターデータの長さ
truncate(1bit):フィルターされたデータを切り取りするかどうかの制御:オン(1)、オフ(0)
reserve(7bit):保留
mask(0~255bit):フィルターデータ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.SELECT_PARAM_RECEIVED == methodCall.method) {
Uint8List result = methodCall.arguments['result'];
}
```
## ON_OFF_TIME_CHANGEDD
読取時間とアイドル時間の設定結果を通知します。
メソッド[setReadTime](methods.md#setreadtime)を呼び出すと、読取時間とアイドル時間の設定結果が通知されます。
### サンプルコード
```dart
if (asreaderSdk4Plugin.ON_OFF_TIME_CHANGED == methodCall.method) {
}
```
## FHLBT_RECEIVED
FHとLBTのパラメータ」の取得結果を通知します。
メソッド[getFhLbtParameter](methods.md#getfhlbtparameter)を呼び出すと、FHとLBTのパラメータの取得結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- 読取時間(16bit)、アイドル時間 (16bit)、キャリアセンス時間 (16bit)、ターゲットRFパワー (16bit), FH(8bit)、LBT(8bit)、CW(8bit)
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.FHLBT_RECEIVED == methodCall.method) {
Uint8List result = methodCall.arguments['result'];
}
```
## HOPPING_TABLE_RECEIVED
ホッピングテーブルの取得結果を通知します。
メソッド[getFrequencyHoppingTable](methods.md#getfrequencyhoppingtable)を呼び出すと、ホッピングテーブルの取得結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- テーブルサイズ(8bit)
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.HOPPING_TABLE_RECEIVED == methodCall.method) {
Uint8List result = methodCall.arguments['result'];
}
```
## DID_SET_FHLBT
FHとLBT引数の設定結果を通知します。
メソッド[setHoppingOnOff](methods.md#sethoppingonoff)を呼び出すと、FHとLBTのパラメータの設定結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
0以外:失敗
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.DID_SET_FHLBT == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## DID_SET_OPTI_FREQ_HPTABLE
ホッピングテーブルの設定結果を通知します。
メソッド[setFrequencyHoppingTableSize](methods.md#setfrequencyhoppingtablesize)を呼び出すと、ホッピングテーブルの設定結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
0以外:失敗
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.DID_SET_OPTI_FREQ_HPTABLE == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## DID_SET_FHMODE_CHANGED
ホッピングテーブルの設定結果を通知します。
メソッド[setFrequencyHoppingMode](methods.md#setfrequencyhoppingmode)を呼び出すと、ホッピングテーブルの設定結果が通知されます。
### サンプルコード
```dart
if (asreaderSdk4Plugin.DID_SET_FHMODE_CHANGED == methodCall.method) {
}
```
## DID_SET_MODULATION
変調モードの設定結果を通知します。
メソッド[setModulationBLF](methods.md#setmodulationblf)を呼び出すと、変調モードの設定結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
0以外:失敗
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.DID_SET_MODULATION == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## RFID_MODULE_VERSION_RECEIVED
AsReader基本情報の取得結果を通知します。
メソッド[getRFIDModuleVersion](methods.md#getrfidmoduleversion)を呼び出すと、AsReader基本情報の取得結果が通知されます。
### サンプルコード
```dart
if (asreaderSdk4Plugin.RFID_MODULE_VERSION_RECEIVED == methodCall.method) {
}
```
## RFID_ON_OFF_TIME_RECEIVED
FHとLBT引数の取得結果を通知します。
メソッド[getFhLbtParameter](methods.md#getfhlbtparameter)を呼び出すと、FHとLBT引数の取得結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- SDKはdataを解析して、AsReaderInfoクラスに保存され、その中、rfidOnTime、rfidOffTime、carrierSenseTime、rfidListenBeforeTalk、rfidContinuousWave、rfidFrequencyHoppingの値が更新される
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RFID_ON_OFF_TIME_RECEIVED == methodCall.method) {
Uint8List result = methodCall.arguments['result'];
}
```
## RSSI_THRESHOLD_RECEIVED
RSSIのフィルター条件の取得結果を通知します。
メソッド[getRSSIThreshold](methods.md#getrssithreshold)を呼び出すと、RSSIのフィルター条件の取得結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- RSSI値
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RSSI_THRESHOLD_RECEIVED == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## WRITTEN_RECEIVED
RFタグにデータ書き込み結果を通知します。
以下のいずれかのメソッドを呼び出すと、RFタグにデータ書き込み結果が通知されます。
- [writeTagMemoryWithEPC](methods.md#writetagmemorywithepc)
- [writeTagMemoryWithAccessPassword](methods.md#writetagmemorywithaccesspassword)
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
0以外:失敗
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.WRITTEN_RECEIVED == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## SESSION_RECEIVED
sessionの取得結果を通知します。
メソッド[getSession](methods.md#getsession)を呼び出すと、sessionの取得結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- S0:0、S1:1、S2:2、S3:3、Dev.mode:240
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.SESSION_RECEIVED == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## TAG_MEMORY_RECEIVED
指定されたメモリーのタグデータを通知します。
メソッド[readTagWithAccessPassword](methods.md#readtagwithaccesspassword)を呼び出すと、指定されたメモリーのタグデータが通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- タグデータ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.TAG_MEMORY_RECEIVED == methodCall.method) {
Uint8List result = methodCall.arguments['result'];
}
```
## KILL_RECEIVED
タグのキル結果を通知します。
メソッド[killTagWithPassword](methods.md#killtagwithpassword)を呼び出すと、タグのキル結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
0以外:失敗
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.KILL_RECEIVED == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## LOCKED_RECEIVED
タグのロック結果を通知します。
メソッド[lockTagMemoryWithAccessPassword](methods.md#locktagmemorywithaccesspassword)を呼び出すと、タグのロック結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
0以外:失敗
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.LOCKED_RECEIVED == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## RESPONSE_REBOOT
AsReaderが再起動した後の処理結果を通知します(ファームウェア更新など)。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
0以外:失敗
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RESPONSE_REBOOT == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## UPDATED_REGISTERY
レジストリの更新結果を通知します。
メソッド[updateRegistry](methods.md#updateregistry)を呼び出すと、レジストリの更新結果を通知します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
0以外:失敗
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.UPDATED_REGISTERY == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## NFC_READ_MULTI_BLOCK_RECEIVED
NFCタグの読取結果を通知します。
メソッド[readMultiBlockWithBlockIndex](methods.md#readmultiblockwithblockindex)を呼び出すと、NFCタグの読取結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - dataArray
- NSArray
- 読取したNFCタグデータ
* - statusCode
- int
- NFCタグのステータスコード
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.NFC_READ_MULTI_BLOCK_RECEIVED == methodCall.method) {
NSArray dataArray = methodCall.arguments['dataArray'];
int statusCode = methodCall.arguments['statusCode'];
}
```
## NFC_WRITE_SINGLE_BLOCK_STATUS_CODE
NFCタグの書き込み結果を通知します。
メソッド[writeSingleBlockWithBlockIndex](methods.md#writesingleblockwithblockindex)を呼び出すと、NFCタグの書き込み結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- NFCタグのステータスコード
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.NFC_WRITE_SINGLE_BLOCK_STATUS_CODE == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## NFC_WRITE_BYTES_STATUS_CODE
NFCタグのデータとステータスコードを通知します。
メソッド[writeBytesWithBlockIndex](methods.md#writebyteswithblockindex)を呼び出すと、NFCタグのデータとステータスコードが通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- NFCタグのステータスコード
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.NFC_WRITE_BYTES_STATUS_CODE == methodCall.method) {
int result = methodCall.arguments['result'];
}
```
## SCANING_BLE_DEVICE
Bluetoothデバイス名の検索結果を通知します。
メソッド[startBleScan](methods.md#startblescan)を呼び出すと、Bluetoothデバイス名の検索結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - name
- String
- Bluetoothデバイス名
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.SCANING_BLE_DEVICE == methodCall.method) {
String name = methodCall.arguments['name'];
}
```
## SCAN_BLE_STATUS
Bluetoothステータスの検索結果を通知します。
メソッド[startBleScan](methods.md#startblescan)を呼び出すと、Bluetoothステータスの検索結果が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - status
- String
- Bluetoothステータス
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.SCAN_BLE_STATUS == methodCall.method) {
String status = methodCall.arguments['status'];
}
```
## ON_ASREADER_TRIGGER_KEY_EVENT_STATUS
トリガーボタンを押した後に実行結果をコールバックします。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - status
- String
- AsReaderタイプが RFIDの場合、「RFID startScan」を返します;AsReaderタイプがバーコードの場合、「Barcode startScan」を返します;AsReaderタイプが NFCの場合、「NFC startScan」を返します。
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.ON_ASREADER_TRIGGER_KEY_EVENT_STATUS == methodCall.method) {
String status = methodCall.arguments['status'];
}
```
## ALL_DATA_RECEIVED
タグデータを受信した際にコールバックされます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- 読み取ったデータ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.ALL_DATA_RECEIVED == methodCall.method) {
Uint8List readData = methodCall.arguments['result'];
}
```
## STOP_READ_SCAN
スキャン停止の状態を受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- スキャン停止の状態
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.STOP_READ_SCAN == methodCall.method) {
int status = methodCall.arguments['result'];
}
```
## STARTED_READ_SCAN
スキャン開始の状態を受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- スキャン開始の状態
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.STARTED_READ_SCAN == methodCall.method) {
int status = methodCall.arguments['result'];
}
```
## RECEIVED_BEEP
ビープ音設定のコールバック結果を受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- ビープ音設定のコールバック結果
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RECEIVED_BEEP == methodCall.method) {
Uint8List data = methodCall.arguments['result'];
}
```
## READER_INFO_RECEIVED
メソッド[getReaderInfo](methods.md#getreaderinfo)を呼び出す際に、このコールバックメソッドでAsReaderのデータ情報を受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- クラスModelInformationに情報(読取時間、アイドル時間、キャリアセンスタイム、ターゲットRFパワーレベル、LBT、ホッピング、連続波、周波数テーブルなど)を保存する
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.READER_INFO_RECEIVED == methodCall.method) {
Uint8List data = methodCall.arguments['result'];
}
```
## DID_SET_STOP_CONDITION
StopConditionの設定結果を受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- StopConditionの設定結果
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.DID_SET_STOP_CONDITION == methodCall.method) {
int status = methodCall.arguments['result'];
}
```
## STOP_CONDITIONS_RECEIVED
メソッド[getStopCondition](methods.md#getstopcondition)を呼び出す際に、このコールバックメソッドでStopConditionの値を受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- StopConditionの値
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.STOP_CONDITIONS_RECEIVED == methodCall.method) {
Uint8List data = methodCall.arguments['result'];
}
```
## RESPONSE_BOOT_LOADER_S0
ファームウェア更新データのコールバック結果を受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- ファームウェア更新データのコールバック結果
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RESPONSE_BOOT_LOADER_S0 == methodCall.method) {
Uint8List data = methodCall.arguments['result'];
}
```
## RECEIVED_BARCODE_DATA
Barcodeモジュールのすべて通信データを受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- バーコードデータ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RECEIVED_BARCODE_DATA == methodCall.method) {
Uint8List data = methodCall.arguments['result'];
}
```
## RECEIVED_FACTORY_RESET
AsReaderのリセット結果を受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- リセット開始(0x00)、リセット完了(0xFF)
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RECEIVED_FACTORY_RESET == methodCall.method) {
int status = methodCall.arguments['result'];
}
```
## RECEIVED_CODE_ID
メソッドgetCodeID( 2.45)を呼び出す際に、このコールバックメソッドでCodeIDを受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- codeIDデータ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RECEIVED_CODE_ID == methodCall.method) {
int status = methodCall.arguments['result'];
}
```
## RECEIVED_HID
メソッド[getHID](methods.md#gethid)を呼び出す際に、このコールバックメソッドでHIDモードのステータスを受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - hidOn
- bool
- HIDの状態:
オン:true、オフ:false
* - iOShidOn
- bool
- iOSまたはAndroid:
iOS:true、 Android:false
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RECEIVED_HID == methodCall.method) {
bool hidOn = methodCall.arguments['hidOn'];
bool iOShidOn = methodCall.arguments['iOShidOn'];
}
```
## RECEIVED_PRESENTATION_MODE
メソッド [getPresentationMode](methods.md#getpresentationmode)を呼び出す際に、このコールバックメソッドでプレゼンテーションモードのステータスを受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - isOn
- bool
- true:オン;false: オフ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RECEIVED_PRESENTATION_MODE == methodCall.method) {
bool isOn = methodCall.arguments['isOn'];
}
```
## RECEIVED_SLEEP_BEEP
以下のいずれかのメソッドを呼び出すと、このコールバックメソッドでAsReaderの自動スリープと自動スリープ時間の設定を受信します。
- [setSleepBeep](methods.md#setsleepbeep)
- [setSleepTime](methods.md#setsleeptime)
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- データ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RECEIVED_SLEEP_BEEP == methodCall.method) {
Uint8List data = methodCall.arguments['result'];
}
```
## RECEIVED_BARCODE_SET_SSI_SUCCESS
メソッド [setSsiParamWithDictionary](methods.md#setssiparamwithdictionary)を呼び出す際に、このコールバックメソッドでSSIパラメータの設定結果を受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- Uint8List
- データ
```
### サンプルコード
```dart
if (asreaderSdk4Plugin.RECEIVED_BARCODE_SET_SSI_SUCCESS == methodCall.method) {
Uint8List data = methodCall.arguments['result'];
}
```
## RECEIVED_SYMBOLOGIES
メソッド[getSymbologies](methods.md#getsymbologies)を呼び出す際に、このコールバックメソッドでバーコードタイプの読取ステータスを受信します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - dataArray
- List