# メソッド一覧 ## getPlatformVersion Android OS のバージョンを取得します。 ```dart Future getPlatformVersion() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - Future - Android OS のバージョン ``` ### **サンプルコード** ```dart Future version = _a3xdPlugin.getPlatformVersion(); version.then((futureResult) { }); ```
## getSDKVersion A3XD SDKのバージョンを取得します。 ```dart Future getSDKVersion() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - Future - SDKのバージョン ``` ### **サンプルコード** ```dart Future version = _a3xdPlugin.getA3XDSDKVersion(); version.then((futureResult) { }); ```
## getA3XDFlutterVersion Fltter Plugin のバージョンを取得します。 ```dart Future getA3XDFlutterVersion() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - Future - Fltter Plugin のバージョン ``` ### **サンプルコード** ```dart Future version = _a3xdPlugin.getA3XDFlutterVersion(); version.then((futureResult) { }); ```
## setLogLevel ログレベルを設定します。 ```dart Future setLogLevel(A3XDLogLevel level) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - level - A3XDLogLevel - ログレベル [`A3XDLogLevel`](enum.md#a3xdloglevel) ``` ### **サンプルコード** ```dart _a3xdPlugin.setLogLevel(A3XDLogLevel.Error); ```
## getLogLevel ログレベルを取得します。 ```dart Future getLogLevel() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - Future - ログレベル [`A3XDLogLevel`](enum.md#a3xdloglevel) ``` ### **サンプルコード** ```dart Future level = _a3xdPlugin.getLogLevel(); level.then((futureResult) { }); ```
## setLog ログ出力の有効・無効を設定します。 ```dart Future setLog(bool enable) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - enable - bool - true:有効
false:無効 ``` ### **サンプルコード** ```dart _a3xdPlugin.setLog(true); ```
## removeSDKLog 出力したすべてのログを削除します。 ```dart Future removeSDKLog() ``` ### **サンプルコード** ```dart _a3xdPlugin.removeSDKLog(); ```
## isConnected 接続ステータスを取得します。 ```dart Future isConnected() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - Future - true:接続中
false:未接続 ``` ### **サンプルコード** ```dart Future isConnected = _a3xdPlugin.isConnected(); isConnected.then((futureResult) { }); ```
## isPowerOn AsReaderの電源のオン/オフのステータスを取得します。 ```dart Future isPowerOn() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - Future - true:電源オン
false:電源オフ ``` ### **サンプルコード** ```dart Future isPowerOn = _a3xdPlugin.isPowerOn(); isPowerOn.then((futureResult) { }); ```
## isOpen USBポートのステータスを取得します。 ```dart Future isOpen() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - Future - true:有効
false:無効 ``` ### **サンプルコード** ```dart Future isOpen = _a3xdPlugin.isOpen(); isOpen.then((futureResult) { }); ```
## setPower A3XDの電源をオンにします。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future setPower(bool enable) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - enable - bool - true:A3XDの電源をオンにする
false:A3XDの電源をオフにする ``` ### **サンプルコード** ```dart _a3xdPlugin.setPower(true); ```
## setPowerWithOption AsReaderの電源をオンにすると同時に設定を行います。 このメソッドを実行後に、コールバックメソッド[ON_COMPLETED_PREPARATION](callbacks.md#on-completed-preparation)で設定後の設定内容を受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、`beep` 以外の設定に対応していません。 > ⚠️ **注意** > **ASR-A30D,ASR-A31D, ASR- M30S** は、`aimer` の設定に対応していません。 ```dart Future setPowerWithOption(bool power, bool beep, bool vib, bool led, bool aimer, bool powerOnBeep) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - power - bool - 電源オン/オフ
true:オン
false:オフ * - beep - bool - ビープ音のオン/オフ
true:オン
false:オフ * - vib - bool - バイブレーションのオン/オフ
true:オン
false:オフ * - led - bool - LEDのオン/オフ
true:オン
false:オフ * - aimer - bool - エイミングのオン/オフ
true:オン
false:オフ * - powerOnBeep - bool - 起動時のビープ音のオン/オフ
true:オン
false:オフ ``` ### **サンプルコード** ```dart _a3xdPlugin.setPowerWithOption(true, true, true, true, true, true); ```
## setReaderSettings AsReaderの設定項目を設定します。 このメソッドを実行後に、コールバックメソッド[ON_SET_READER_SETTING_SUCCESS](callbacks.md#on-set-reader-setting-success)で設定結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、`beep` 以外の設定に対応していません。 > ⚠️ **注意** > **ASR-A30D,ASR-A31D, ASR-M30S** は、`aimer` の設定に対応していません。 ```dart Future setReaderSettings(bool beep, bool vib, bool led, bool aimer) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - beep - bool - ビープ音のオン/オフ
true:オン
false:オフ * - vib - bool - バイブレーションのオン/オフ
true:オン
false:オフ * - led - bool - LEDのオン/オフ
true:オン
false:オフ * - aimer - bool - エイミングのオン/オフ
true:オン
false:オフ ``` ### **サンプルコード** ```dart _a3xdPlugin.setReaderSettings(true, true, true, true); ```
## getBattery AsReaderのバッテリ情報を取得します。 このメソッドを実行後に、コールバックメソッド[ON_BATTERY_STATE_RECEIVED](callbacks.md#on-battery-state-received)でバッテリ情報を受け取ります。 ```dart Future getBattery() ``` ### **サンプルコード** ```dart _a3xdPlugin.getBattery(); ```
## getReaderInfo AsReaderの情報を取得します。 このメソッドを実行後に、コールバックメソッド[ON_READER_INFO_RECEIVED](callbacks.md#on-reader-info-received),[ON_READER_ABOUT_INFO](callbacks.md#on-reader-about-info),[ON_RECEIVED_RFID_MODULE_VERSION](callbacks.md#on-received-rfid-module-version)でAsReaderの情報を受け取ります。 ```dart Future getReaderInfo(int type) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - type - int - 0xB1または0xB2:ファームウェア情報をリクエストする
0x01:RFモジュール情報をリクエストする
0xB0:AsReaderのすべて設定情報をリクエストする ``` ### **サンプルコード** ```dart _a3xdPlugin.getReaderInfo(0xb1); ```
## isM30SDevice 現在使用しているデバイスが M30S かどうかを取得します。 ```dart Future isM30SDevice() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - Future - true:M30Sである
false:M30Sではない ``` ### **サンプルコード** ```dart Future status = _a3xdPlugin.isM30SDevice(); status.then((futureResult) { }); ```
## setMaxTagValue 一度のインベントリで読取可能な最大RFタグ数を設定します。 ```dart Future setMaxTagValue(int value) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - value - int - 一度のインベントリで読取可能な最大RFタグ数 ``` ### **サンプルコード** ```dart _a3xdPlugin.setMaxTagValue(1); ```
## getMaxTagValue 一度のインベントリで読取可能な最大RFタグ数を取得します。 ```dart Future getMaxTagValue() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - Future - 一度のインベントリで読取可能な最大RFIDタグの数 ``` ### **サンプルコード** ```dart Future value = _a3xdPlugin.getMaxTagValue(); value.then((futureResult) { }); ```
## setMaxTimeValue インベントリ開始後、インベントリを停止するまでの時間を設定します。 ```dart Future setMaxTimeValue(int value) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - value - int - インベントリを停止するまでの時間 (秒) ``` ### **サンプルコード** ```dart _a3xdPlugin.setMaxTimeValue(1); ```
## getMaxTimeValue インベントリ開始後、インベントリを停止するまでの時間を取得します。 ```dart Future getMaxTimeValue() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - Future - 一度のインベントリで読取可能な最大RFタグ数 ``` ### **サンプルコード** ```dart Future value = _a3xdPlugin.getMaxTimeValue(); value.then((futureResult) { }); ```
## setRepeatCycleValue 一度のインベントリで繰り返すインベントリラウンド数を設定します。 ```dart Future setRepeatCycleValue(int value) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - value - int - 一度のインベントリで繰り返すインベントリラウンド数 ``` ### **サンプルコード** ```dart _a3xdPlugin.setRepeatCycleValue(1); ```
## getRepeatCycleValue 一度のインベントリで繰り返すインベントリラウンド数を取得します。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future getRepeatCycleValue() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - Future - 一度のインベントリで繰り返すインベントリラウンド数 ``` ### **サンプルコード** ```dart Future value = _a3xdPlugin.getRepeatCycleValue(); value.then((futureResult) { }); ```
## setRSSIEnable インベントリ時にRSSIを取得するかどうかを設定します。 ```dart Future setRSSIEnable(bool enable) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - enable - bool - true:追加
false:追加しない ``` ### **サンプルコード** ```dart _a3xdPlugin.setRSSIEnable(true); ```
## getRSSIEnable インベントリ時にRSSIを取得するかどうかを取得します。 ```dart Future getRSSIEnable() ``` ### 戻り値 ```{list-table} :align: left :class: list-table * - 型 - 説明 * - Future - true:追加
false:追加しない ``` ### **サンプルコード** ```dart Future enable = _a3xdPlugin.getRSSIEnable(); enable.then((futureResult) { }); ```
## startInventory インベントリ開始します。 このメソッドを実行後に、コールバックメソッド[ON_TAG_RECEIVED](callbacks.md#on-tag-received)でインベントリしたデータを受け取り。 このメソッドを実行後に、コールバックメソッド[ON_AUTO_INVENTORY_FINISHED](callbacks.md#on-auto-inventory-finished)でインベントリ自動終了の結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、`repeatCycle` の設定に対応していません。 ```dart Future startInventory(int maxTags, int maxTime, int repeatCycle) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - maxTags - int - RFタグの最大読取数 * - maxTime - int - 一度のインベントリの最大時間 * - repeatCycle - int - 一度のインベントリの最大インベントリラウンド数 ``` ### **サンプルコード** ```dart _a3xdPlugin.startInventory(0, 0, 0); ```
## startInventoryRSSI インベントリを開始します。 このメソッドを実行後に、コールバックメソッド[ON_TAG_WITH_RSSI_RECEIVED](callbacks.md#on-tag-with-rssi-received)でインベントリしたデータを受け取ります。 ```dart Future startInventoryRSSI(int maxTags, int maxTime, int repeatCycle) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - maxTags - int - RFタグの最大読取数 * - maxTime - int - 読取最大タイム * - repeatCycle - int - 繰り返し読取回数 ``` ### **サンプルコード** ```dart _a3xdPlugin.startInventoryRSSI(0, 0, 0); ```
## startInventoryTagID インベントリを開始します。 このメソッドを実行後に、コールバックメソッド[ON_TAG_WITH_TID_RECEIVED](callbacks.md#on-tag-with-tid-received)でインベントリしたデータを受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future startInventoryTagID(int maxTags, int maxTime, int repeatCycle) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - maxTags - int - RFタグの最大読取数 * - maxTime - int - 読取最大タイム * - repeatCycle - int - 繰り返し読取回数 ``` ### **サンプルコード** ```dart _a3xdPlugin.startInventoryTagID(0, 0, 0); ```
## startRFMDecode 温湿度RFタグをインベントリ開始します。 このメソッドを実行後に、コールバックメソッド[ON_PC_EPC_SENSOR_DATA_RECEIVED](callbacks.md#on-pc-epc-sensor-data-received)でインベントリした温湿度RFタグのデータを受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future startRFMDecode(int codeType, int maxTags, int maxTime, int repeatCycle) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - codeType - int - タグのセンサータイプ(0x02:湿度、0x03:温度) * - maxTags - int - RFタグの最大読取数 * - maxTime - int - 読取最大タイム * - repeatCycle - int - 繰り返し読取回数 ``` ### **サンプルコード** ```dart _a3xdPlugin.startRFMDecode(0x02, 0, 0, 0); ```
## stopDecode インベントリを停止します。 ```dart Future stopDecode() ``` ### **サンプルコード** ```dart _a3xdPlugin.stopDecode(); ```
## setRegion AsReaderの使用地域を設定します。 このメソッドを実行後に、コールバックメソッド[DID_RECEIVE_REGION](callbacks.md#did-receive-region)で設定結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future setRegion(int region) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - region - int - KOREA (0x11)、USA Wide (0x21)、USA Narrow (0x22)、EUROPE (0x31)、JAPAN (0x41)、CHINA (0x51),(0x52)、BRAZIL (0x61),(0x62)、AU HK (0x71) ``` ### **サンプルコード** ```dart _a3xdPlugin.setRegion(0x11); ```
## getRegion AsReaderの使用地域を取得します。 このメソッドを実行後に、コールバックメソッド[ON_REGION_RECEIVED](callbacks.md#on-region-received)でリージョンを受け取ります。 ```dart Future getRegion() ``` ### **サンプルコード** ```dart _a3xdPlugin.getRegion(); ```
## setSmartHopping ホッピングモードを設定します。 このメソッドを実行後に、コールバックメソッド[DID_SET_SMART_MODE](callbacks.md#did-set-smart-mode)で設定結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future setSmartHopping(bool isOn) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - isOn - bool - true:スマートホッピングモード
false:通常モード ``` ### **サンプルコード** ```dart _a3xdPlugin.setSmartHopping(true); ```
## getFrequencyHoppingMode ホッピングモードを取得します。 このメソッドを実行後に、コールバックメソッド[ON_RECEIVE_SMART_MODE](callbacks.md#on-receive-smart-mode)でホッピングモードを受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future getFrequencyHoppingMode() ``` ### **サンプルコード** ```dart _a3xdPlugin.getFrequencyHoppingMode(); ```
## setOptimumFrequencyHoppingTable ホッピングテーブルを設定します。 このメソッドを実行後に、コールバックメソッド[DID_SET_OPTI_FREQ_HP_TABLE](callbacks.md#did-set-opti-freq-hp-table)でホッピングテーブルの設定結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future setOptimumFrequencyHoppingTable() ``` ### **サンプルコード** ```dart _a3xdPlugin.setOptimumFrequencyHoppingTable(); ```
## getFrequencyHoppingTable ホッピングテーブルを取得します。 このメソッドを実行後に、コールバックメソッド[ON_GET_FREQUENCY_HOPPING_TABLE_SUCCESS](callbacks.md#on-get-frequency-hopping-table-success)でホッピングテーブルを受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future getFrequencyHoppingTable() ``` ### **サンプルコード** ```dart _a3xdPlugin.getFrequencyHoppingTable(); ```
## setChannel チャンネルを設定します。 このメソッドを実行後に、コールバックメソッド[ON_SET_CHANNEL_SUCCESS](callbacks.md#on-set-channel-success)でチャンネルの設定結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future setChannel(int num, int offset) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - num - int - チャンネル番号 * - offset - int - チャンネルオフセット ``` ### **サンプルコード** ```dart _a3xdPlugin.setChannel(0, 0); ```
## getChannel チャンネルを取得します。 このメソッドを実行後に、コールバックメソッド[ON_CHANNEL_RECEIVED](callbacks.md#on-channel-received)でチャンネルを受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future getChannel() ``` ### **サンプルコード** ```dart _a3xdPlugin.getChannel(); ```
## setSession Sessionを設定します。 このメソッドを実行後に、コールバックメソッド[ON_SET_SESSION_SUCCESS](callbacks.md#on-set-session-success)でSessionの設定結果を受け取ります。 ```dart Future setSession(int session) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - session - int - S0:0、S1:1、S2:2、S3:3 ``` ### **サンプルコード** ```dart _a3xdPlugin.setSession(0); ```
## getSession Sessionを取得します。 このメソッドを実行後に、コールバックメソッド[ON_SESSION_RECEIVED](callbacks.md#on-session-received)でSessionを受け取ります。 ```dart Future getSession() ``` ### **サンプルコード** ```dart _a3xdPlugin.getSession(); ```
## setAntiCollisionMode アンチコリジョンアルゴリズムを設定します。 このメソッドを実行後に、コールバックメソッド[ON_SET_ANTICOLLISION_MODE_SUCCESS](callbacks.md#on-set-anticollision-mode-success)でアンチコリジョンアルゴリズムの設定結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future setAntiCollisionMode(int mode, int start, int max, int min, int counter) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - mode - int - アンチコリジョンモード:固定Q(0x00)、動的Q(0x01) * - start - int - Qスタート位置 * - max - int - Q最大値 * - min - int - Q最小値 * - counter - int - カウンター ``` ### **サンプルコード** ```dart _a3xdPlugin.setAntiCollisionMode(0x00, 0, 0, 0, 1); ```
## getAntiCollisionMode アンチコリジョンアルゴリズムを取得します。 このメソッドを実行後に、コールバックメソッド[ON_RECEIVED_ANTIMODE](callbacks.md#on-received-antimode)でアンチコリジョンアルゴリズムを受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future getAntiCollisionMode() ``` ### **サンプルコード** ```dart _a3xdPlugin.getAntiCollisionMode(); ```
## setFhLbtParam FHとLBTのパラメータを設定します。 このメソッドを実行後に、コールバックメソッド[ON_SET_FH_LBT_PARAM_SUCCESS](callbacks.md#on-set-fh-lbt-param-success)でFHとLBTのパラメータの設定結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future setFhLbtParam(int readTime, int idleTime, int senseTime, int rfLevel, int fhMode, int lbtMode, int cwMode) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - readTime - int - 読取タイム * - idleTime - int - アイドルタイム * - senseTime - int - キャリアセンスタイム * - rfLevel - int - ターゲット周波数レベル * - fhMode - int - On(0x01以上)/Off(0x00) * - lbtMode - int - On(0x01以上)/Off(0x00) * - cwMode - int - On(0x01)/Off(0x00) ``` ### **サンプルコード** ```dart _a3xdPlugin.setFhLbtParam(0, 0, 0, 0, 0x01, 0x01, 0x01); ```
## getFhLbtParam FHとLBTのパラメータを取得します。 このメソッドを実行後に、コールバックメソッド[ON_FH_LBT_RECEIVED](callbacks.md#on-fh-lbt-received)でFHとLBTのパラメータを受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future getFhLbtParam() ``` ### **サンプルコード** ```dart _a3xdPlugin.getFhLbtParam(); ```
## setModulation 変調モードを設定します。 このメソッドを実行後に、コールバックメソッド[DID_SET_MODULATION](callbacks.md#did-set-modulation)で変調モードの設定結果を受け取ります。 ```dart Future setModulation(String mode) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - mode - String - 変調モード ``` ### **サンプルコード** ```dart _a3xdPlugin.setModulation('160KHz, FM0, DR=64/3'); ```
## getModulation 変調モードを取得します。 このメソッドを実行後に、コールバックメソッド[ON_MODULATION_RECEIVED](callbacks.md#on-modulation-received)で変調モードを受け取ります。 ```dart Future getModulation() ``` ### **サンプルコード** ```dart _a3xdPlugin.getModulation(); ```
## setTriggerStopCondition インベントリを停止する条件を設定します。 このメソッドを実行後に、コールバックメソッド[ON_SET_TRIGGER_STOP_CONDITION_SUCCESS](callbacks.md#on-set-trigger-stop-condition-success)で停止条件の設定結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** は、この機能に対応していません。 ```dart Future setTriggerStopCondition(int maxTags, int maxTime, int repeatCycle) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - maxTags - int - RFタグの最大読取数 * - maxTime - int - 読取最大タイム * - repeatCycle - int - 繰り返し読取回数 ``` ### **サンプルコード** ```dart _a3xdPlugin.setTriggerStopCondition(0, 0, 0); ```
## readTagMemory 対象RFタグの指定メモリバンクのデータを読取します。 このメソッドを実行後に、コールバックメソッド[ON_TAG_MEMORY_RECEIVED](callbacks.md#on-tag-memory-received),[ON_TAG_MEMORY_LONG_RECEIVED](callbacks.md#on-tag-memory-long-received)で読取したデータを受け取ります。 ```dart Future readTagMemory(int password, String targetEPC, A3XDMemoryBank memoryBank, A3XDReadMemoryType readType) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - password - int - アクセスパスワード * - targetEPC - String - 対象EPCデータ * - memoryBank - A3XDMemoryBank - 対象メモリバンク[`A3XDMemoryBank`](enum.md#a3xdmemorybank) * - readType - A3XDReadMemoryType - メモリバンクのタイプを読取[`A3XDReadMemoryType`](enum.md#a3xdreadmemorytype) ``` ### **サンプルコード** ```dart _a3xdPlugin.readTagMemory(12345678, '0123456789', A3XDMemoryBank.RESERVED, A3XDReadMemoryType.NORMAL); ```
## readTagMemoryWithTimeout 対象RFタグの指定メモリバンクのデータを読取します。 このメソッドを実行後に、コールバックメソッド[ON_TAG_MEMORY_RECEIVED](callbacks.md#on-tag-memory-received),[ON_TAG_MEMORY_LONG_RECEIVED](callbacks.md#on-tag-memory-long-received)で読取したデータを受け取ります。 ```dart Future readTagMemoryWithTimeout(int password, String targetEPC, A3XDMemoryBank memoryBank, A3XDReadMemoryType readType, int timeout) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - password - int - アクセスパスワード * - targetEPC - String - 対象EPCデータ * - memoryBank - A3XDMemoryBank - 対象メモリバンク[`A3XDMemoryBank`](enum.md#a3xdmemorybank) * - readType - A3XDReadMemoryType - メモリバンクのタイプを読取[`A3XDReadMemoryType`](enum.md#a3xdreadmemorytype) * - timeout - int - タイムアウト時間 ``` ### **サンプルコード** ```dart _a3xdPlugin.readTagMemoryWithTimeout(12345678, '0123456789', A3XDMemoryBank.RESERVED, A3XDReadMemoryType.NORMAL); ```
## readTagMemoryWithData 対象RFタグの指定メモリバンクのデータを読取します。 このメソッドを実行後に、コールバックメソッド[ON_TAG_MEMORY_RECEIVED](callbacks.md#on-tag-memory-received),[ON_TAG_MEMORY_LONG_RECEIVED](callbacks.md#on-tag-memory-long-received)で読取したデータを受け取ります。 ```dart Future readTagMemoryWithData(int password, String targetEPC, A3XDMemoryBank memoryBank, A3XDReadMemoryType readType, int startAddress, int dataLength, int timeout) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - password - int - アクセスパスワード * - targetEPC - String - 対象EPCデータ * - memoryBank - A3XDMemoryBank - 対象メモリバンク[`A3XDMemoryBank`](enum.md#a3xdmemorybank) * - readType - A3XDReadMemoryType - メモリバンクのタイプを読取[`A3XDReadMemoryType`](enum.md#a3xdreadmemorytype) * - startAddress - int - 読取するデータのスタートアドレス (word) * - dataLength - int - 読取するデータの長さ (word) * - timeout - int - タイムアウト時間 ``` ### **サンプルコード** ```dart _a3xdPlugin.readTagMemoryWithData(12345678, '0123456789', A3XDMemoryBank.RESERVED, A3XDReadMemoryType.NORMAL, 0, 2, 10); ```
## writeTagMemory 対象RFタグの指定メモリバンクにデータを書き込みます。 このメソッドを実行後に、コールバックメソッド[ON_WRITE_TO_TAG_MEMORY_SUCCESS](callbacks.md#on-write-to-tag-memory-success)で書き込み結果を受け取ります。 ```dart Future writeTagMemory(int password, String targetEPC, A3XDMemoryBank memoryBank, A3XDWriteMemoryType writeType, Uint8List writeData) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - password - int - アクセスパスワード * - targetEPC - String - 対象EPCデータ * - memoryBank - A3XDMemoryBank - 対象メモリバンク[`A3XDMemoryBank`](enum.md#a3xdmemorybank) * - writeType - A3XDWriteMemoryType - 書き込みタイプ[`A3XDWriteMemoryType`](enum.md#a3xdwritememorytype) * - writeData - Uint8List - 書き込むデータ ``` ### **サンプルコード** ```dart Uint8List byteList = Uint8List.fromList([0x12, 0x34, 0x56, 0x78]); _a3xdPlugin.writeTagMemory(12345678, '0123456789', A3XDMemoryBank.RESERVED, A3XDWriteMemoryType.NORMAL, byteList); ```
## writeTagMemoryWithTimeout 対象RFタグの指定メモリバンクにデータを書き込みます。 このメソッドを実行後に、コールバックメソッド[ON_WRITE_TO_TAG_MEMORY_SUCCESS](callbacks.md#on-write-to-tag-memory-success)で書き込み結果を受け取ります。 ```dart Future writeTagMemoryWithTimeout(int password, String targetEPC, A3XDMemoryBank memoryBank, A3XDWriteMemoryType writeType, Uint8List writeData, int timeout) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - password - int - アクセスパスワード * - targetEPC - String - 対象EPCデータ * - memoryBank - A3XDMemoryBank - 対象メモリバンク[`A3XDMemoryBank`](enum.md#a3xdmemorybank) * - writeType - A3XDWriteMemoryType - 書き込みタイプ[`A3XDWriteMemoryType`](enum.md#a3xdwritememorytype) * - writeData - Uint8List - 書き込む必要があるデータ * - timeout - int - タイムアウト時間 ``` ### **サンプルコード** ```dart Uint8List byteList = Uint8List.fromList([0x12, 0x34, 0x56, 0x78]); _a3xdPlugin.writeTagMemory(12345678, '0123456789', A3XDMemoryBank.RESERVED, A3XDWriteMemoryType.NORMAL, byteList, 10); ```
## writeTagMemoryWithData 対象RFタグの指定メモリバンクにデータを書き込みます。 このメソッドを実行後に、コールバックメソッド[ON_WRITE_TO_TAG_MEMORY_SUCCESS](callbacks.md#on-write-to-tag-memory-success)で書き込み結果を受け取ります。 ```dart Future writeTagMemoryWithData(int password, String targetEPC, A3XDMemoryBank memoryBank, A3XDWriteMemoryType writeType, int startAddress, Uint8List writeData, int timeout) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - password - int - アクセスパスワード * - targetEPC - String - 対象EPCデータ * - memoryBank - A3XDMemoryBank - 対象メモリバンク[`A3XDMemoryBank`](enum.md#a3xdmemorybank) * - writeType - A3XDWriteMemoryType - 書き込みタイプ[`A3XDWriteMemoryType`](enum.md#a3xdwritememorytype) * - startAddress - int - タグの開始位置を書き込む * - writeData - Uint8List - 書き込むデータ * - timeout - int - タイムアウト時間 ``` ### **サンプルコード** ```dart Uint8List byteList = Uint8List.fromList([0x12, 0x34, 0x56, 0x78]); _a3xdPlugin.writeTagMemoryWithData(12345678, '0123456789', A3XDMemoryBank.RESERVED, A3XDWriteMemoryType.NORMAL, 0, byteList, 10); ```
## lockTagMemory 対象RFタグの指定メモリバンクをロックします。 このメソッドを実行後に、コールバックメソッド[ON_LOCK_TAG_MEMORY_SUCCESS](callbacks.md#on-lock-tag-memory-success)でRFタグのロック結果を受け取ります。 ```dart Future lockTagMemory(int password, String targetEPC, int lockData) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - password - int - パスワード * - targetEPC - String - 対象EPCデータ * - lockData - int - 合計で24bitのデータが必要なため、24bitに満たない場合は先頭にダミーの0をパディングする ``` ### **サンプルコード** ```dart _a3xdPlugin.lockTagMemory(12345678, '0123456789', 0); ```
## lockTagMemoryWithTimeout 対象RFタグの指定メモリバンクをロックします。 このメソッドを実行後に、コールバックメソッド[ON_LOCK_TAG_MEMORY_SUCCESS](callbacks.md#on-lock-tag-memory-success)でRFタグのロック結果を受け取ります。 ```dart Future lockTagMemoryWithTimeout(int password, String targetEPC, int lockData, int timeout) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - password - int - パスワード * - targetEPC - String - 対象EPCデータ * - lockData - int - 合計で24bitのデータが必要なため、24bitに満たない場合は先頭にダミーの0をパディングする * - timeout - int - タイムアウト時間 ``` ### **サンプルコード** ```dart _a3xdPlugin.lockTagMemoryWithTimeout(12345678, '0123456789', 0, 10); ```
## killTag RFタグをキルします。 このメソッドを実行後に、コールバックメソッド[ON_KILL_TAG_MEMORY_SUCCESS](callbacks.md#on-kill-tag-memory-success)でRFタグのキル結果を受け取ります。 ```dart Future killTag(int password, String targetEPC) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - password - int - パスワード * - targetEPC - String - 対象EPCデータ ``` ### **サンプルコード** ```dart _a3xdPlugin.killTag(12345678, '0123456789'); ```
## updateRegistry レジストリ更新機能を設定します。(設定内容をAsReaderのフラッシュメモリに保存される) このメソッドを実行後に、コールバックメソッド[DID_UPDATE_REGISTRY](callbacks.md#did-update-registry)でレジストリ更新機能の設定結果を受け取ります。 ```dart Future updateRegistry() ``` ### **サンプルコード** ```dart _a3xdPlugin.updateRegistry(); ```
## getContinuousMode 連続スキャンの状態を取得します。 このメソッドを実行後に、コールバックメソッド[ON_RECEIVE_CONTINUOUS_MODE](callbacks.md#on-receive-continuous-mode)で連続スキャンの状態を受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future getContinuousMode() ``` ### **サンプルコード** ```dart _a3xdPlugin.getContinuousMode(); ```
## setContinuousMode 連続スキャンの状態を取得します。 このメソッドを実行後に、コールバックメソッド[DID_SET_CONTINUOUS_MODE](callbacks.md#did-set-continuous-mode)で連続スキャン設定の結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future setContinuousMode(bool isOn) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - isOn - bool - true: 連続スキャン
false: 単発スキャン ``` ### **サンプルコード** ```dart _a3xdPlugin.setContinuousMode(true); ```
## getAutoOffTime デバイスの自動オフ時間を取得します。 このメソッドを実行後に、コールバックメソッド[ON_RECEIVE_AUTO_OFF_TIME](callbacks.md#on-receive-auto-off-time)で自動オフ時間を受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future getAutoOffTime() ``` ### **サンプルコード** ```dart _a3xdPlugin.getAutoOffTime(); ```
## setAutoOffTime デバイスの自動オフ時間を設定します。 このメソッドを実行後に、コールバックメソッド[DID_SET_AUTO_OFF_TIME](callbacks.md#did-set-auto-off-time)で自動オフ時間設定の結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future setAutoOffTime(int time) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - time - int - 自動オフ時間(0~1800s) 0:自動オフしない ``` ### **サンプルコード** ```dart _a3xdPlugin.setAutoOffTime(10); ```
## getHidMode HIDモードを取得します。 このメソッドを実行後に、コールバックメソッド[ON_RECEIVE_HID_MODE](callbacks.md#on-receive-hid-mode)でHID状態を受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future getHidMode() ``` ### **サンプルコード** ```dart _a3xdPlugin.getHidMode(); ```
## setHidMode HIDモードを設定します。 このメソッドを実行すると、コールバックメソッド [DID_SET_HID_MODE](callbacks.md#did-set-hid-mode) でHIDモード設定結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future setHidMode(bool hidMode) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - hidMode - bool - true: HIDモード
false: HIDモードではない ``` ### **サンプルコード** ```dart _a3xdPlugin.setHidMode(true); ```
## getQValue Q値を取得します。 このメソッドを実行すると、コールバックメソッド [ON_RECEIVE_Q_VALUE](callbacks.md#on-receive-q-value) でデバイスのQ値を受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future getQValue() ``` ### **サンプルコード** ```dart _a3xdPlugin.getQValue(); ```
## setQValue Q値を設定します。 このメソッドを実行すると、コールバックメソッド [DID_SET_Q_VALUE](callbacks.md#did-set-q-value) でQ値設定結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future setQValue(int value) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - value - int - Q値 ``` ### **サンプルコード** ```dart _a3xdPlugin.setQValue(1); ```
## getSessionFlag SessionFlagを取得します。 このメソッドを実行すると、コールバックメソッド [ON_RECEIVE_SESSION_FLAG](callbacks.md#on-receive-session-flag) でデバイスのSessionFlagを受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future getSessionFlag() ``` ### **サンプルコード** ```dart _a3xdPlugin.getSessionFlag(); ```
## setSessionFlag SessionFlagを設定します。 このメソッドを実行すると、コールバックメソッド [DID_SET_SESSION_FLAG](callbacks.md#did-set-session-flag)でSessionFlag設定結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future setSessionFlag(int sessionFlag) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - sessionFlag - int - SessionFlag ``` ### **サンプルコード** ```dart _a3xdPlugin.setSessionFlag(1); ```
## getDutyRatio デューティ比を取得します。 このメソッドを実行後に、コールバックメソッド[ON_RECEIVE_DUTY_RATIO](callbacks.md#on-receive-duty-ratio)でAsReaderのデューティ比を受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future getDutyRatio() ``` ### **サンプルコード** ```dart _a3xdPlugin.getDutyRatio(); ```
## setDutyRatio デューティ比を設定します。 範囲:0~15 0:全負荷;1:5%;2:10%;3:15%;4:20%;5:25%;6:30%;7:35%;8:40%;9:45%;10:50%;11:55%;12:60%;13:70%;14:80%;15:90% ※例:5%とは、後述の `setDutyRatioBaseTime` で設定する `dutyRatioBaseTime` のうち、5%の時間停止することを指します。 このメソッドを実行後に、コールバックメソッド[DID_SET_DUTY_RATIO](callbacks.md#did-set-duty-ratio)でデューティ比の設定結果を受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future setDutyRatio(int dutyRatio) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - dutyRatio - int - デューティ比 ``` ### **サンプルコード** ```dart _a3xdPlugin.setDutyRatio(1); ```
## getDutyRatioBaseTime デューティ比基準時間を取得します。 このメソッドを実行後に、コールバックメソッド[ON_RECEIVE_DUTY_RATIO_BASE_TIME](callbacks.md#on-receive-duty-ratio-base-time)でデューティ比基準時間を受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future getDutyRatioBaseTime() ``` ### **サンプルコード** ```dart _a3xdPlugin.getDutyRatioBaseTime(); ```
## setDutyRatioBaseTime デューティ比基準時間を設定します(範囲:0~65000ms)。 このメソッドを実行後に、コールバックメソッド[DID_SET_DUTY_RATIO_BASE_TIME](callbacks.md#did-set-duty-ratio-base-time)でデューティ比基準時間を受け取ります。 > ⚠️ **注意** > **ASR-M30S** のみ、この機能に対応しています。 ```dart Future setDutyRatioBaseTime(int dutyRatioBaseTime) ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - dutyRatioBaseTime - int - デューティ比基準時間 ``` ### **サンプルコード** ```dart _a3xdPlugin.setDutyRatioBaseTime(1000); ```