# コールバック一覧
本プラグインでは、スキャン処理や各種操作の結果は、基本的にコールバック関数を通じて通知されます。
たとえば、RFIDタグの読取、設定変更などの操作結果はコールバックで返されるため、アプリ側では結果を受け取り、必要に応じて処理を行ってください。
## ON_CONNECT
AsReaderが端末と接続または切断された際に、AsReaderとの接続状態を通知します。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- bool
- AsReaderの接続状態
true:接続している
false:接続していない
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_CONNECT == methodCall.method) {
bool isConnected = methodCall.arguments['result'];
}
```
## ON_COMPLETED_PREPARATION
AsReaderのRFID出力およびその他の設定項目の設定を受け取ります。
メソッド[setPowerWithOption](methods.md#setpowerwithoption)を呼び出す時に、このコールバックメソッドでパワーと設定項目の設定結果を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- bool
- AsReaderの接続状態
true:接続している
false:接続していない
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_COMPLETED_PREPARATION == methodCall.method) {
bool isPower = methodCall.arguments['result'];
}
```
## ON_BATTERY_STATE_RECEIVED
AsReaderのバッテリー残量を通知します。
[getBattery](methods.md#getbattery)を呼び出すと、AsReaderのバッテリー残量が通知されます。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - dest
- int
- AsReaderのバッテリー残量
* - charging
- int
- 0x00:放電済み、0x01:充電中、0xFF:完全充電、0x10:サポートしない
```
### サンプルコード
```dart
if (_a3xdPlugin.BATTERY_RECEIVED == methodCall.method) {
int battery = methodCall.arguments['dest'];
int charging = methodCall.arguments['charging'];
}
```
## ON_READER_INFO_RECEIVED
設定したパラメータ情報を受け取ります。
メソッド[getReaderInfo](methods.md#getreaderinfo)を呼び出す時に、このコールバックメソッドで設定したパラメータ情報を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - onTime
- int
- インベントリタイム
* - offTime
- int
- アイドルタイム
* - senseTime
- int
- キャリアセンスタイム
* - lbtLevel
- int
- ターゲット周波数レベル
* - fhEnable
- int
- On(0x01以上)/Off(0x00)
* - lbtEnable
- int
- On(0x01以上)/Off(0x00)
* - cwEnable
- int
- On(0x01)/Off(0x00)
* - power
- int
- 現在のパワー
* - minPower
- int
- 最小パワー
* - maxPower
- int
- 最大パワー
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_READER_INFO_RECEIVED == methodCall.method) {
int onTime = methodCall.arguments['onTime'];
int offTime = methodCall.arguments['offTime'];
int senseTime = methodCall.arguments['senseTime'];
int lbtLevel = methodCall.arguments['lbtLevel'];
int fhEnable = methodCall.arguments['fhEnable'];
int lbtEnable = methodCall.arguments['lbtEnable'];
int cwEnable = methodCall.arguments['cwEnable'];
int power = methodCall.arguments['power'];
int minPower = methodCall.arguments['minPower'];
int maxPower = methodCall.arguments['maxPower'];
}
```
## ON_READER_ABOUT_INFO
設定したパラメータ情報を受け取ります。
メソッド[getReaderInfo](methods.md#getreaderinfo)を呼び出す時に、このコールバックメソッドで設定したパラメータ情報を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - model
- String
- AsReaderの型番
* - hwVersion
- String
- ハードウェアのバージョン
* - fwVersion
- String
- ファームウェアのバージョン
* - region
- int
- 使用地域
0x11:KOREA
0x21:USA
0x22:USA2
0x31:EUROPE
0x41:JAPAN
0x51:CHINA1
0x52:CHINA2
0x61:BRAZIL1
0x62:BRAZIL2
0x71:AU_HK
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_READER_ABOUT_INFO == methodCall.method) {
String model = methodCall.arguments['model'];
String hwVersion = methodCall.arguments['hwVersion'];
String fwVersion = methodCall.arguments['fwVersion'];
int region = methodCall.arguments['region'];
}
```
## ON_RECEIVED_RFID_MODULE_VERSION
RFIDモジュールのファームウェアのバージョンを受け取ります。
メソッド[getReaderInfo](methods.md#getreaderinfo)を呼び出す時に、このコールバックメソッドでRFモジュールバージョンを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- String
- RFモジュールのFWバージョン
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_RECEIVED_RFID_MODULE_VERSION == methodCall.method) {
String version = methodCall.arguments['result'];
}
```
## ON_SET_READER_SETTING_SUCCESS
AsReaderの設定項目の設定を受け取ります。
メソッド[setReaderSettings](methods.md#setreadersettings)を呼び出す時に、このコールバックメソッドで設定項目の設定結果を受け取ります。
### サンプルコード
```dart
if (_a3xdPlugin.ON_SET_READER_SETTING_SUCCESS == methodCall.method) {
}
```
## ON_DEVICE_MANAGER_ERROR
AsReaderに設定エラーが発生した場合、コールバックします。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- String
- エラーメッセージ
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_DEVICE_MANAGER_ERROR == methodCall.method) {
String message = methodCall.arguments['result'];
}
```
## DID_UPDATE_REGISTRY
レジストリ更新機能の設定結果を受け取ります。
メソッド[updateRegistry](methods.md#updateregistry)を呼び出す時に、このコールバックメソッドでレジストリ更新機能の設定結果を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:データをレジストリに保存成功
そのほか:データをレジストリに保存失敗
```
### サンプルコード
```dart
if (_a3xdPlugin.DID_UPDATE_REGISTRY == methodCall.method) {
int state = methodCall.arguments['result'];
}
```
## ON_MODULATION_RECEIVED
デバッグモードを受け取ります。
メソッド[getModulation](methods.md#getmodulation)を呼び出す時に、このコールバックメソッドでデバッグモードを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- String
- デバッグモード
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_MODULATION_RECEIVED == methodCall.method) {
String state = methodCall.arguments['result'];
}
```
## DID_SET_MODULATION
デバッグモードの設定結果を受け取ります。
メソッド[setModulation](methods.md#setmodulation)を呼び出す時に、このコールバックメソッドでデバッグモードの設定結果を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
そのほか:失敗
```
### サンプルコード
```dart
if (_a3xdPlugin.DID_SET_MODULATION == methodCall.method) {
int state = methodCall.arguments['result'];
}
```
## ON_TX_POWER_LEVEL_RECEIVED
パワーレベル及び設定可能な最大と最小パワーレベルを受け取ります。
メソッド[getOutputPowerLevel](methods.md#getoutputpowerlevel)を呼び出す時に、このコールバックメソッドでパワーレベル及び設定可能な最大と最小パワーレベルを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - power
- int
- 現在のパワーレベル
* - minPower
- int
- 最小パワーレベル
* - maxPower
- int
- 最大パワーレベル
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_TX_POWER_LEVEL_RECEIVED == methodCall.method) {
int power = methodCall.arguments['power'];
int minPower = methodCall.arguments['minPower'];
int maxPower = methodCall.arguments['maxPower'];
}
```
## ON_FH_LBT_RECEIVED
FHとLBTのパラメータを受け取ります。
メソッド[getFhLbtParam](methods.md#getfhlbtparam)を呼び出すときに、このコールバックメソッドでFHとLBTのパラメータを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - onTime
- int
- 読取タイム
* - offTime
- int
- アイドルタイム
* - senseTime
- int
- キャリアセンスタイム
* - lbtLevel
- int
- ターゲット周波数レベル
* - fhEnable
- int
- On(0x01以上)/Off(0x00)
* - lbtEnable
- int
- On(0x01以上)/Off(0x00)
* - cwEnable
- int
- On(0x01)/Off(0x00)
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_FH_LBT_RECEIVED == methodCall.method) {
int onTime = methodCall.arguments['onTime'];
int offTime = methodCall.arguments['offTime'];
int senseTime = methodCall.arguments['senseTime'];
int lbtLevel = methodCall.arguments['lbtLevel'];
int fhEnable = methodCall.arguments['fhEnable'];
int lbtEnable = methodCall.arguments['lbtEnable'];
int cwEnable = methodCall.arguments['cwEnable'];
}
```
## ON_RECEIVED_ANTIMODE
アンチこリジョンアルゴリズムを受け取ります。
メソッド[getAntiCollisionMode](methods.md#getanticollisionmode)を呼び出す時に、このコールバックメソッドでアンチこリジョンアルゴリズムを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - mode
- int
- アンチコリジョン:固定Q(0x00)、動的Q(0x01)
* - qStart
- int
- Qスタート位置
* - qMax
- int
- Q最大値
* - qMin
- int
- Q最小値
* - counter
- int
- カウンター
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_RECEIVED_ANTIMODE == methodCall.method) {
int mode = methodCall.arguments['mode'];
int qStart = methodCall.arguments['qStart'];
int qMax = methodCall.arguments['qMax'];
int qMin = methodCall.arguments['qMin'];
int counter = methodCall.arguments['counter'];
}
```
## ON_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
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_SESSION_RECEIVED == methodCall.method) {
int session = methodCall.arguments['result'];
}
```
## ON_REGION_RECEIVED
AsReaderのリージョンを受け取ります。
メソッド[getRegion](methods.md#getregion)を呼び出す時に、このコールバックメソッドでAsReaderのリージョンを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- AsReaderのリージョン
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_REGION_RECEIVED == methodCall.method) {
int region = methodCall.arguments['result'];
}
```
## DID_RECEIVE_REGION
AsReaderのリージョンの設定結果を受け取ります。
メソッド[setRegion](methods.md#setregion)を呼び出す時に、このコールバックでAsReaderのリージョンの設定結果を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
そのほか:失敗
```
### サンプルコード
```dart
if (_a3xdPlugin.DID_RECEIVE_REGION == methodCall.method) {
int state = methodCall.arguments['result'];
}
```
## ON_CHANNEL_RECEIVED
チャンネルを受け取ります。
メソッド[getChannel](methods.md#getchannel)を呼び出す時に、このコールバックメソッドチャンネルを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - channel
- int
- チャンネル番号
* - channelOffset
- int
- チャンネルオフセット
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_CHANNEL_RECEIVED == methodCall.method) {
int channel = methodCall.arguments['channel'];
int channelOffset = methodCall.arguments['channelOffset'];
}
```
## ON_RECEIVE_SMART_MODE
ホッピングモードを受け取ります。
メソッド[getFrequencyHoppingMode](methods.md#getfrequencyhoppingmode)を呼び出す時に、このコールバックでホッピングモードを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0x00: 通常のモード
0x01: スマートホッピングモード
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_RECEIVE_SMART_MODE == methodCall.method) {
int state = methodCall.arguments['result'];
}
```
## DID_SET_SMART_MODE
ホッピングモードの設定結果を受け取ります。
メソッド[setSmartHopping](methods.md#setsmarthopping)を呼び出す時に、このコールバックでホッピングモードの設定結果を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
そのほか:失敗
```
### サンプルコード
```dart
if (_a3xdPlugin.DID_SET_SMART_MODE == methodCall.method) {
int state = methodCall.arguments['result'];
}
```
## DID_SET_OPTI_FREQ_HP_TABLE
ホッピングテーブルの設定結果を受け取ります。
メソッド[setOptimumFrequencyHoppingTable](methods.md#setoptimumfrequencyhoppingtable)を呼び出す時に、このコールバックでホッピングテーブルの設定結果を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
そのほか:失敗
```
### サンプルコード
```dart
if (_a3xdPlugin.DID_SET_OPTI_FREQ_HP_TABLE == methodCall.method) {
int state = methodCall.arguments['result'];
}
```
## ON_TAG_RECEIVED
インベントリしたデータを受け取ります。
メソッド[startInventory](methods.md#startinventory)を呼び出す時に、このコールバックでインベントリしたデータを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- List\
- PC+EPCデータ
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_TAG_RECEIVED == methodCall.method) {
List intList = methodCall.arguments['result'].whereType().toList();
}
```
## ON_TAG_WITH_TID_RECEIVED
インベントリしたデータを受け取ります。
メソッド[startInventoryTagID](methods.md#startinventorytagid)呼び出す時に、このコールバックでインベントリしたデータを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - pcEpc
- List\
- PC+EPCデータ
* - tid
- List\
- TIDデータ
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_TAG_WITH_TID_RECEIVED == methodCall.method) {
List pcEpcList = methodCall.arguments['pcEpc'].whereType().toList();
List tidList = methodCall.arguments['tid'].whereType().toList();
}
```
## ON_TAG_WITH_RSSI_RECEIVED
インベントリしたデータを受け取ります。
メソッド[startInventoryRSSI](methods.md#startinventoryrssi)を呼び出す時に、このコールバックでインベントリしたデータを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - pcEpc
- List\
- PC+EPCデータ
* - rssi
- int
- RSSIステータス
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_TAG_WITH_RSSI_RECEIVED == methodCall.method) {
List pcEpcList = methodCall.arguments['pcEpc'].whereType().toList();
int rssi = methodCall.arguments['rssi'];
}
```
## ON_TAG_MEMORY_RECEIVED
読取したタグデータを受け取ります。
メソッド[readTagMemory](methods.md#readtagmemory),[readTagMemoryWithTimeout](methods.md#readtagmemorywithtimeout),[readTagMemoryWithData](methods.md#readtagmemorywithdata)を呼び出す時に、このコールバックメソッドで読取したタグデータを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- List\
- タグデータ
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_TAG_MEMORY_RECEIVED == methodCall.method) {
List dataList = methodCall.arguments['result'].whereType().toList();
}
```
## ON_TAG_MEMORY_LONG_RECEIVED
読取したタグデータを受け取ります。
メソッド[readTagMemory](methods.md#readtagmemory),[readTagMemoryWithTimeout](methods.md#readtagmemorywithtimeout),[readTagMemoryWithData](methods.md#readtagmemorywithdata)を呼び出す時に、このコールバックメソッドで読取したタグデータを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- List\
- タグデータ
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_TAG_MEMORY_LONG_RECEIVED == methodCall.method) {
List dataList = methodCall.arguments['result'].whereType().toList();
}
```
## ON_PC_EPC_SENSOR_DATA_RECEIVED
インベントリした温湿度RFタグデータを受け取ります。
メソッド[startRFMDecode](methods.md#startrfmdecode)を呼び出す時に、このコールバックメソッドでインベントリした温湿度RFタグデータを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - pcEpc
- List\
- PC+EPCデータ
* - sensorData
- List\
- Sensorデータ
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_PC_EPC_SENSOR_DATA_RECEIVED == methodCall.method) {
List pcEpcList = methodCall.arguments['pcEpc'].whereType().toList();
List sensorDataList = methodCall.arguments['sensorData'].whereType().toList();
}
```
## ON_SET_CHANNEL_SUCCESS
設定したチャンネル結果を受け取ります。
メソッド[setChannel](methods.md#setchannel)を呼び出す時に、このコールバックでチャンネルの設定結果を受け取ります。
### サンプルコード
```dart
if (_a3xdPlugin.ON_SET_CHANNEL_SUCCESS == methodCall.method) {
}
```
## ON_SET_FH_LBT_PARAM_SUCCESS
FHとLBTパラメータの設定結果を受け取ります。
メソッド[setFhLbtParam](methods.md#setfhlbtparam)を呼び出す時に、このコールバックメソッドでFHとLBTパラメータの設定結果を受け取ります。
### サンプルコード
```dart
if (_a3xdPlugin.ON_SET_FH_LBT_PARAM_SUCCESS == methodCall.method) {
}
```
## ON_LOCK_TAG_MEMORY_SUCCESS
RFタグのロック結果を受け取ります。
メソッド[lockTagMemory](methods.md#locktagmemory),[lockTagMemoryWithTimeout](methods.md#locktagmemorywithtimeout)を呼び出す時に、このコールバックメソッドでRFタグのロック結果を受け取ります。
### サンプルコード
```dart
if (_a3xdPlugin.ON_LOCK_TAG_MEMORY_SUCCESS == methodCall.method) {
}
```
## ON_WRITE_TO_TAG_MEMORY_SUCCESS
RFタグにデータ書き込み結果を受け取ります。
メソッド[writeTagMemory](methods.md#writetagmemory),[writeTagMemoryWithTimeout](methods.md#writetagmemorywithtimeout),[writeTagMemoryWithData](methods.md#writetagmemorywithdata)を呼び出す時に、このコールバックメソッドでRFタグにデータ書き込み結果を受け取ります。
### サンプルコード
```dart
if (_a3xdPlugin.ON_WRITE_TO_TAG_MEMORY_SUCCESS == methodCall.method) {
}
```
## ON_KILL_TAG_MEMORY_SUCCESS
RFタグのキル結果を受け取ります。
メソッド[killTag](methods.md#killtag)を呼び出す時に、このコールバックメソッドでRFタグのキル結果を受け取ります。
### サンプルコード
```dart
if (_a3xdPlugin.ON_KILL_TAG_MEMORY_SUCCESS == methodCall.method) {
}
```
## ON_SET_SESSION_SUCCESS
Sessionの設定結果を受け取ります。
メソッド[setSession](methods.md#setsession)を呼び出す時に、このコールバックメソッドでSessionの設定結果を受け取ります。
### サンプルコード
```dart
if (_a3xdPlugin.ON_SET_SESSION_SUCCESS == methodCall.method) {
}
```
## ON_GET_FREQUENCY_HOPPING_TABLE_SUCCESS
ホッピングテーブルを受け取ります。
メソッド[getFrequencyHoppingTable](methods.md#getfrequencyhoppingtable)を呼び出す時に、このコールバックメソッドでホッピングテーブルを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- List\
- ホッピングテーブル
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_GET_FREQUENCY_HOPPING_TABLE_SUCCESS == methodCall.method) {
List dataList = methodCall.arguments['result'].whereType().toList();
}
```
## ON_SET_OUTPUTPOWER_LEVEL_SUCCESS
パワーレベルの設定結果を受け取ります。
メソッド[setOutputPowerLevel](methods.md#setoutputpowerlevel)を呼び出す時に、このコールバックメソッドでパワーレベルの設定結果を受け取ります。
### サンプルコード
```dart
if (_a3xdPlugin.ON_SET_OUTPUTPOWER_LEVEL_SUCCESS == methodCall.method) {
}
```
## ON_SET_ANTICOLLISION_MODE_SUCCESS
アンチコリジョンアルゴリズムの設定結果を受け取ります。
メソッド[setAntiCollisionMode](methods.md#setanticollisionmode)を呼び出す時に、このコールバックメソッドでパワーレベルの設定結果を受け取ります。
### サンプルコード
```dart
if (_a3xdPlugin.ON_SET_ANTICOLLISION_MODE_SUCCESS == methodCall.method) {
}
```
## ON_SET_TRIGGER_STOP_CONDITION_SUCCESS
トリガーの停止条件の設定結果を受け取ります。
メソッド[setTriggerStopCondition](methods.md#settriggerstopcondition)を呼び出す時に、このコールバックメソッドでトリガーの停止条件の設定結果を受け取ります。
### サンプルコード
```dart
if (_a3xdPlugin.ON_SET_TRIGGER_STOP_CONDITION_SUCCESS == methodCall.method) {
}
```
## ON_AUTO_INVENTORY_FINISHED
インベントリ自動終了の結果を受け取ります。
メソッド[startInventory](methods.md#startinventory)を呼び出す時に、このコールバックメソッドでインベントリ自動終了の結果を受け取ります。
### サンプルコード
```dart
if (_a3xdPlugin.ON_AUTO_INVENTORY_FINISHED == methodCall.method) {
}
```
## ON_RFID_MANAGER_ERROR
RFIDに関する設定エラーが発生した時にコールバックします。パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- String
- エラーメッセージ
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_RFID_MANAGER_ERROR == methodCall.method) {
String message = methodCall.arguments['result'];
}
```
## ON_RECEIVE_AUTO_OFF_TIME
自動オフ時間を受け取ります。 (M30S のみ対応)
メソッド[getAutoOffTime](methods.md#getautoofftime)を呼び出す際に、このコールバックメソッドでAsReaderの自動オフ時間を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- デバイスの自動オフ時間
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_RECEIVE_AUTO_OFF_TIME == methodCall.method) {
int time = methodCall.arguments['result'];
}
```
## DID_SET_AUTO_OFF_TIME
自動オフ時間設定の結果を受け取ります。(M30S のみ対応)
メソッド[setAutoOffTime](methods.md#setautoofftime)を呼び出す際に、このコールバックメソッドでAsReaderの自動オフ時間の設定結果を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
そのほか:失敗
```
### サンプルコード
```dart
if (_a3xdPlugin.DID_SET_AUTO_OFF_TIME == methodCall.method) {
int status = methodCall.arguments['result'];
}
```
## ON_RECEIVE_CONTINUOUS_MODE
連続スキャンの状態を受け取ります。(M30S のみ対応)
メソッド[getContinuousMode](methods.md#getcontinuousmode)を呼び出す際に、このコールバックメソッドで連続スキャンであるかどうかを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- bool
- true:連続スキャン
false:単発スキャン
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_RECEIVE_CONTINUOUS_MODE == methodCall.method) {
bool status = methodCall.arguments['result'];
}
```
## DID_SET_CONTINUOUS_MODE
連続スキャンの設定結果を受け取ります。(M30S のみ対応)
メソッド[setContinuousMode](methods.md#setcontinuousmode)を呼び出す際に、このコールバックメソッドで連続スキャンの設定結果を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
そのほか:失敗
```
### サンプルコード
```dart
if (_a3xdPlugin.DID_SET_CONTINUOUS_MODE == methodCall.method) {
int status = methodCall.arguments['result'];
}
```
## ON_RECEIVE_HID_MODE
HID の状態を受け取ります。(M30S のみ対応)
メソッド[getHidMode](methods.md#gethidmode)を呼び出す際に、このコールバックメソッドでAsReaderはHIDモードであるかどうかを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- bool
- true: HIDモード
false: HIDモードではない
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_RECEIVE_HID_MODE == methodCall.method) {
bool status = methodCall.arguments['result'];
}
```
## DID_SET_HID_MODE
HID の設定結果を受け取ります。(M30S のみ対応)
メソッド[setHidMode](methods.md#sethidmode)を呼び出す際に、このコールバックメソッドでAsReaderのHIDモードの設定結果を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
そのほか:失敗
```
### サンプルコード
```dart
if (_a3xdPlugin.DID_SET_HID_MODE == methodCall.method) {
int status = methodCall.arguments['result'];
}
```
## ON_RECEIVE_Q_VALUE
Q値をを受け取ります。(M30S のみ対応)
メソッド[getQValue](methods.md#getqvalue)を呼び出す際に、このコールバックメソッドでAsReaderのQ値を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- Q値
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_RECEIVE_Q_VALUE == methodCall.method) {
int value = methodCall.arguments['result'];
}
```
## DID_SET_Q_VALUE
Q値の設定結果を受け取ります。(M30S のみ対応)
メソッド[setQValue](methods.md#setqvalue)を呼び出す際に、このコールバックメソッドでQ値の設定結果を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
そのほか:失敗
```
### サンプルコード
```dart
if (_a3xdPlugin.DID_SET_Q_VALUE == methodCall.method) {
int status = methodCall.arguments['result'];
}
```
## ON_RECEIVE_SESSION_FLAG
SessionFlagを受け取ります。(M30S のみ対応)
メソッド[getSessionFlag](methods.md#getsessionflag)を呼び出す際に、このコールバックメソッドでAsReaderのSessionFlagを受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- SessionFlag
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_RECEIVE_SESSION_FLAG == methodCall.method) {
int value = methodCall.arguments['result'];
}
```
## DID_SET_SESSION_FLAG
SessionFlagの設定結果を受け取ります。(M30S のみ対応)
メソッド[setSessionFlag](methods.md#setsessionflag)を呼び出す際に、このコールバックメソッドでSessionFlagの設定結果を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功 そのほか:失敗
```
### サンプルコード
```dart
if (_a3xdPlugin.DID_SET_SESSION_FLAG == methodCall.method) {
int status = methodCall.arguments['result'];
}
```
## ON_RECEIVE_DUTY_RATIO
デューティ比を受け取ります。(M30S のみ対応)
メソッド[getDutyRatio](methods.md#getdutyratio)を呼び出す際に、このコールバックメソッドでAsReaderのデューティ比を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- デューティ比
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_RECEIVE_DUTY_RATIO == methodCall.method) {
int value = methodCall.arguments['result'];
}
```
## DID_SET_DUTY_RATIO
デューティ比の設定結果を受け取ります。(M30S のみ対応)
メソッド[setDutyRatio](methods.md#setdutyratio)を呼び出す際に、このコールバックメソッドでAsReaderのデューティ比の設定結果を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
そのほか:失敗
```
### サンプルコード
```dart
if (_a3xdPlugin.DID_SET_DUTY_RATIO == methodCall.method) {
int status = methodCall.arguments['result'];
}
```
## ON_RECEIVE_DUTY_RATIO_BASE_TIME
デューティ比基準時間を受け取ります。(M30S のみ対応)
メソッド[getDutyRatioBaseTime](methods.md#getdutyratiobasetime)を呼び出す際に、このコールバックメソッドでAsReaderのデューティ比基準時間を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- デューティ比基準時間
```
### サンプルコード
```dart
if (_a3xdPlugin.ON_RECEIVE_DUTY_RATIO_BASE_TIME == methodCall.method) {
int value = methodCall.arguments['result'];
}
```
## DID_SET_DUTY_RATIO_BASE_TIME
デューティ比基準時間の設定結果を受け取ります。(M30S のみ対応)
メソッド[setDutyRatioBaseTime](methods.md#setdutyratiobasetime)を呼び出す際に、このコールバックメソッドでAsReaderのデューティ比基準時間の設定結果を受け取ります。
### パラメータ
```{list-table}
:align: left
:class: list-table
* - 引数名
- 型
- 説明
* - result
- int
- 0:成功
0以外:失敗
```
### サンプルコード
```dart
if (_a3xdPlugin.DID_SET_DUTY_RATIO_BASE_TIME == methodCall.method) {
int status = methodCall.arguments['result'];
}
```