# DeviceManagerCallback ## onConnect ### Method Signature ```java void onConnect(boolean isConnect) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - isConnect - boolean - Connection result true: connected false: disconnected ``` ### Description Callback for the connection result. ### Sample Code ```java DeviceManager.getInstance().setCallback(new DeviceManagerCallback() { @Override public void onConnect(boolean isConnect) { // isConnect: true if the device is connected, false if disconnected. } }); ``` --- ## onBatteryStateReceived ### Method Signature ```java void onBatteryStateReceived(final int battery) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - battery - int - Battery level in percentage ``` ### Description Callback for the battery level. ### Sample Code ```java DeviceManager.getInstance().setCallback(new DeviceManagerCallback() { @Override public void onBatteryStateReceived(final int battery){ // battery: Battery level as a percentage. } }); ``` --- ## onTriggerEventReceived ### Method Signature ```java void onTriggerEventReceived(DeviceConst.DeviceTriggerEvent event) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - event - DeviceConst.DeviceTriggerEvent - [`DeviceConst.DeviceTriggerEvent`](DeviceConst.md#deviceconst-devicetriggerevent) ``` ### Description Callback for hardware trigger key events. ### Sample Code ```java DeviceManager.getInstance().setCallback(new DeviceManagerCallback() { @Override public void onTriggerEventReceived(DeviceConst.DeviceTriggerEvent event) { // event: Trigger action event. } }); ``` --- ## onReaderInfoReceived ### Method Signature ```java default void onReaderInfoReceived(Map info) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - info - Map - AsReader information ``` ### Description Callback for AsReader connection information. Invoked after successful call to [`getReaderInfo`](DeviceManager.md#getreaderinfo). ### Sample Code ```java DeviceManager.getInstance().setCallback(new DeviceManagerCallback() { @Override public void onReaderInfoReceived(Map info){ // info: Map containing each retrieved value. } }); ``` --- ## onSetReaderSettingSuccess ### Method Signature ```java default void onSetReaderSettingSuccess() ``` ### Description Callback invoked after successfully setting AsReader configuration via [`setReaderSettings`](DeviceManager.md#setreadersettings). ### Sample Code ```java DeviceManager.getInstance().setCallback(new DeviceManagerCallback() { @Override public void onSetReaderSettingSuccess() { // Settings applied successfully } }); ``` --- ## onReaderSettingReceived ### Method Signature ```java default void onReaderSettingReceived(Map settingParamMap) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - settingParamMap - Map - AsReader configuration information ``` ### Description Callback for the connected AsReader's configuration. Invoked after successful call to [`getReaderSettings`](DeviceManager.md#getreadersettings). ### Sample Code ```java DeviceManager.getInstance().setCallback(new DeviceManagerCallback() { @Override public void onReaderSettingReceived(Map settingParamMap){ // settingParamMap: Map containing each configuration value. } }); ``` --- ## onSleepSettingReceived ### Method Signature ```java default void onSleepSettingReceived(Map sleepParamMap) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - sleepParamMap - Map - AsReader sleep information ``` ### Description Callback for AsReader sleep settings. Invoked after successful sleep-related commands. ### Sample Code ```java DeviceManager.getInstance().setCallback(new DeviceManagerCallback() { @Override public void onSleepSettingReceived(Map sleepParamMap) { // sleepParamMap: Map containing sleep settings. } }); ``` --- ## onHIDModeReceived ### Method Signature ```java default void onHIDModeReceived(DeviceConst.HIDType hidType) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - hidType - DeviceConst.HIDType - [`DeviceConst.HIDType`](DeviceConst.md#deviceconst-hidtype) ``` ### Description Callback for HID mode information. Invoked after successful call to [`getHIDMode`](DeviceManager.md#gethidmode). ### Sample Code ```java DeviceManager.getInstance().setCallback(new DeviceManagerCallback() { @Override public void onHIDModeReceived(DeviceConst.HIDType hidType){ // hidType: HID_ON if on, HID_OFF if off, NOT_APPLICABLE if device does not support HID. } }); ``` --- ## onDeviceManagerError ### Method Signature ```java void onDeviceManagerError(AsReaderError.ErrorCode code) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - code - AsReaderError.ErrorCode - [`AsReaderError.ErrorCode`](AsReaderError.md#asreadererror-errorcode) ``` ### Description Callback for AsReader error information. ### Sample Code ```java DeviceManager.getInstance().setCallback(new DeviceManagerCallback() { @Override public void onDeviceManagerError(AsReaderError.ErrorCode code){ // code: Error code. } }); ```