# コールバック一覧 本プラグインでは、スキャン処理や各種操作の結果は、基本的にコールバック関数を通じて通知されます。 たとえば、バーコードやタグ読み取り、設定変更などの操作結果はコールバックで返されるため、アプリ側では結果を受け取り、必要に応じて処理を行ってください。
## 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> - データ ``` ### サンプルコード ```dart if (asreaderSdk4Plugin.RECEIVED_SYMBOLOGIES == methodCall.method) { List> dataArray = methodCall.arguments['dataArray']; for (Map map in dataArray) { String key = map['key']; int number = map['number']; int status = map['status']; String name = map['name']; } } ```
## RECEIVED_GET_AUTO_LAUNCH メソッド [getAutoLaunch](methods.md#getautolaunch)を呼び出す際に、このコールバックメソッドでアプリの自動起動の状態を受信します。 ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - isOn - bool - 自動起動の状態 * - data - String - bundleId ``` ### サンプルコード ```dart if (asreaderSdk4Plugin.RECEIVED_GET_AUTO_LAUNCH == methodCall.method) { bool isOn = methodCall.arguments['isOn']; String data = methodCall.arguments['data']; } ```
## RECEIVED_BARCODE_SECURITY バーコードのセキュリティレベルを返します。 メソッド「getSecurity」を実行後に、コールバックされます。 メソッド [getSecurity](methods.md#getsecurity)を呼び出す際に、このコールバックメソッドでバーコードのセキュリティレベルを受信します。 ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - dataArray - List> - データ ``` ### サンプルコード ```dart if (asreaderSdk4Plugin.RECEIVED_BARCODE_SECURITY == methodCall.method) { List> dataArray = methodCall.arguments['dataArray']; for (Map map in dataArray) { String key = map['key']; int number = map['number']; int status = map['status']; String name = map['name']; } } ```
## DID_SET_BEEP メソッド[setBeep](methods.md#setbeep)を呼び出す際に、このコールバックメソッドでAsReaderのビープ音、振動、LED、エイミングの設定結果を受信します。 ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - result - int - ビープ音ON:0xFF、ビープ音OFF:0x00 ``` ### サンプルコード ```dart if (asreaderSdk4Plugin.DID_SET_BEEP == methodCall.method) { int status = methodCall.arguments['result']; } ```
## QUERY_PARAM_RECEIVED メソッド [getFhLbtParameter](methods.md#getfhlbtparameter)を呼び出す際に、このコールバックメソッドでFHとLBTパラメータの取得結果を受信します。 ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - result - Uint8List - DR(1bit)、M(2bit)、TRext(1bit)、Sel(2bit)、Session(2bit)、Target(1bit)、Q(4bit) ``` ### サンプルコード ```dart if (asreaderSdk4Plugin.QUERY_PARAM_RECEIVED == methodCall.method) { Uint8List data = methodCall.arguments['result']; } ```
## FREQ_HP_TABLE_RECEIVED メソッド[getFhLbtParameter](methods.md#getfhlbtparameter)を呼び出す際に、このコールバックメソッドでFHとLBTパラメータの取得結果を受信します。 ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - result - int - FH:Enable:0x01 or over、 disable:0x00 ``` ### サンプルコード ```dart if (asreaderSdk4Plugin.FREQ_HP_TABLE_RECEIVED == methodCall.method) { int status = methodCall.arguments['result']; } ```
## DID_SET_FREQ_HP_TABLE メソッド[setFhLbtParameter](methods.md#setfhlbtparameter)を呼び出す際に、このコールバックメソッドでFHとLBTパラメータの設定結果を受信します。 ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - result - int - Success:0x00 ``` ### サンプルコード ```dart if (asreaderSdk4Plugin.DID_SET_FREQ_HP_TABLE == methodCall.method) { int status = methodCall.arguments['result']; } ```
## RESPONSE_GET_FH_MODE メソッド [setFrequencyHoppingMode](methods.md#setfrequencyhoppingmode)を呼び出す際に、このコールバックメソッドでホッピングモードの設定結果を受信します。 ### サンプルコード ```dart if (asreaderSdk4Plugin.RESPONSE_GET_FH_MODE == methodCall.method) { } ```
## REGISTERY_ITEM_RECEIVED メソッド[getRegistryItem](methods.md#getregistryitem)を呼び出す際に、このコールバックメソッドでレジストリテーブルの取得結果を受信します。 ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - result - Uint8List - データ ``` ### サンプルコード ```dart if (asreaderSdk4Plugin.REGISTERY_ITEM_RECEIVED == methodCall.method) { Uint8List data = methodCall.arguments['result']; } ```