# DeviceManagerCallback `DeviceManagerCallback` は、AsReader デバイスの各種イベントや情報を受け取るコールバックインタフェースです。 --- ## onConnect USBポートの接続状態を受け取ります。 AsReader の抜き差し時に、このコールバックで接続状態を取得できます。 ```java void onConnect(boolean isConnect); ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - `isConnect` - `boolean` - true: 接続 / false: 切断 ``` ### サンプルコード ```java @Override public void onConnect(boolean isConnect) { // 接続状態に応じた処理 } ``` --- ## onBatteryStateReceived バッテリ情報を受け取ります。 [getBattery](DeviceManager.md#getbattery) を呼び出した際に、このコールバックでバッテリ情報を取得できます。 ```java void onBatteryStateReceived(final int dest, final int charging); ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 項目名 - 型 - 説明 * - `dest` - `int` - バッテリ残量(%) * - `charging` - `int` - チャージ状態 0x00: バッテリ消耗 0x01: 充電中 0xFF: フルバッテリー 0x10: サポートなし ``` ### サンプルコード ```java @Override public void onBatteryStateReceived(int dest, int charging) { // バッテリ情報処理 } ``` --- ## onReaderInfoReceived リーダーのパラメータ情報を受け取ります。 [getReaderInfo](DeviceManager.md#getreaderinfo) を呼び出した際に、このコールバックで情報を取得できます。 ```java default void onReaderInfoReceived( int onTime, int offTime, int senseTime, int lbtLevel, int fhEnable, int lbtEnable, int cwEnable, int power, int minPower, int maxPower ); ``` ### パラメータ ```{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` - 最大パワー ``` ### サンプルコード ```java @Override public void onReaderInfoReceived( int onTime, int offTime, int senseTime, int lbtLevel, int fhEnable, int lbtEnable, int cwEnable, int power, int minPower, int maxPower ) { // パラメータ処理 } ``` --- ## onReaderAboutInfo リーダーのモデル・ハードウェア・ファームウェア情報を受け取ります。 [getReaderInfo](DeviceManager.md#getreaderinfo) 呼び出し時に取得可能です。 ```java default void onReaderAboutInfo(String model, String hwVersion, String fwVersion, byte region); ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - `model` - `String` - AsReader の型番 * - `hwVersion` - `String` - ハードウェアバージョン * - `fwVersion` - `String` - ファームウェアバージョン * - `region` - `byte` - リージョン ``` ### サンプルコード ```java @Override public void onReaderAboutInfo(String model, String hwVersion, String fwVersion, byte region) { // 情報処理 } ``` --- ## onReceivedRFIDModuleVersion RFモジュールのバージョン情報を受け取ります。 [getReaderInfo](DeviceManager.md#getreaderinfo) 呼び出し時に取得可能です。 ```java default void onReceivedRFIDModuleVersion(final String versionInfo); ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - `versionInfo` - `String` - RFモジュールバージョン ``` ### サンプルコード ```java @Override public void onReceivedRFIDModuleVersion(String versionInfo) { // バージョン処理 } ``` --- ## onCompletedPreparation パワーおよび設定項目の準備完了状態を受け取ります。 [setPowerWithOption](DeviceManager.md#setpowerwithoption) 呼び出し時に取得可能です。 ```java default void onCompletedPreparation(boolean isPowerOn); ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - `isPowerOn` - `boolean` - true: パワーオン / false: パワーオフ ``` ### サンプルコード ```java @Override public void onCompletedPreparation(boolean isPowerOn) { // 設定結果処理 } ``` --- ## onSetReaderSettingSuccess リーダー設定の適用結果を受け取ります。 [setReaderSettings](DeviceManager.md#setreadersettings) 呼び出し時に取得可能です。 ```java default void onSetReaderSettingSuccess(); ``` ### サンプルコード ```java @Override public void onSetReaderSettingSuccess() { // 設定成功処理 } ``` --- ## onDeviceManagerError AsReader に設定エラーが発生した場合に呼び出されます。 ```java void onDeviceManagerError(String message); ``` ### パラメータ ```{list-table} :align: left :class: list-table * - 引数名 - 型 - 説明 * - `message` - `String` - エラーメッセージ ``` ### サンプルコード ```java @Override public void onDeviceManagerError(String message) { // エラー処理 } ```