# DeviceManager ## getInstance ### Method Signature ```java public static DeviceManager getInstance() ``` ### Return Value ```{list-table} :align: left :class: list-table * - Type - Description * - DeviceManager - Singleton object ``` ### Description Creates a DeviceManager object as a singleton. ### Sample Code ```java DeviceManager deviceManager = DeviceManager.getInstance(); ``` --- ## setPackageName ### Method Signature ```java public void setPackageName(String name) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - name - String - Package name ``` ### Description Sets the package name. ### Sample Code ```java DeviceManager.getInstance().setPackageName(getPackageName()) ``` --- ## setCallback ### Method Signature ```java public void setCallback(DeviceManagerCallback callback) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - callback - DeviceManagerCallback - [`DeviceManagerCallback`](DeviceManagerCallback.md) ``` ### Description Sets the callback. ### Sample Code ```java DeviceManager.getInstance().setCallback(this); ``` --- ## isConnected ### Method Signature ```java public boolean isConnected() ``` ### Return Value ```{list-table} :align: left :class: list-table * - Type - Description * - boolean - Connection status ``` ### Description Retrieves the connection status. ### Sample Code ```java boolean connected = DeviceManager.getInstance().isConnected(); ``` --- ## setTriggerMode ### Method Signature ```java public void setTriggerMode(DeviceConst.TriggerMode mode) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - mode - DeviceConst.TriggerMode - [`DeviceConst.TriggerMode`](DeviceConst.md#deviceconst-triggermode) ``` ### Description Sets the trigger mode. ### Sample Code ```java DeviceManager.getInstance().setTriggerMode(DeviceConst.TriggerMode.AUTO); ``` --- ## getTriggerMode ### Method Signature ```java public DeviceConst.TriggerMode getTriggerMode() ``` ### Return Value ```{list-table} :align: left :class: list-table * - Type - Description * - DeviceConst.TriggerMode - [`DeviceConst.TriggerMode`](DeviceConst.md#deviceconst-triggermode) ``` ### Description Retrieves the trigger mode. ### Sample Code ```java DeviceConst.TriggerMode mode = DeviceManager.getInstance().getTriggerMode(); ``` --- ## setBackgroundRead ### Method Signature ```java public void setBackgroundRead(boolean enable) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - enable - boolean - Enable or disable background reading true: On false: Off ``` ### Description Sets whether reading occurs in the background. ### Sample Code ```java DeviceManager.getInstance().setBackgroundRead(true); ``` --- ## getBackgroundRead ### Method Signature ```java public boolean getBackgroundRead() ``` ### Return Value ```{list-table} :align: left :class: list-table * - Type - Description * - boolean - Background read status ``` ### Description Retrieves whether reading occurs in the background. ### Sample Code ```java boolean canRead = DeviceManager.getInstance().getBackgroundRead(); ``` --- ## initialize ### Method Signature ```java public void initialize(Context context, ConnectionType selectConnection) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - context - Context - Context * - selectConnection - ConnectionType - ConnectionType ``` ### Description Automatically called when initializing the AsReader class; no need to call explicitly. --- ## isOpen ### Method Signature ```java public boolean isOpen() ``` ### Return Value ```{list-table} :align: left :class: list-table * - Type - Description * - boolean - Connection session status true: session open false: session closed ``` ### Description Retrieves the connection session status. ### Sample Code ```java boolean isOpen = DeviceManager.getInstance().isOpen(); ``` --- ## open ### Method Signature ```java public void open() ``` ### Description Opens the connection session. ### Sample Code ```java DeviceManager.getInstance().open(); ``` --- ## close ### Method Signature ```java public void close() ``` ### Description Closes the connection session. ### Sample Code ```java DeviceManager.getInstance().close(); ``` --- ## setReaderSettings ### Method Signature ```java public void setReaderSettings(boolean beep, boolean vib, boolean aimer, boolean led, boolean powerOnBeep) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - beep - boolean - Beep true: On false: Off * - vib - boolean - Vibration true: On false: Off * - aimer - boolean - Aiming true: On false: Off * - led - boolean - Light true: On false: Off * - powerOnBeep - boolean - Power-on beep true: On false: Off ``` ### Description Configures the AsReader settings. ### Sample Code ```java DeviceManager.getInstance().setReaderSettings(true,true,true,true,true); ``` --- ## getReaderSettings ### Method Signature ```java public void getReaderSettings() ``` ### Description Retrieves AsReader settings. Result is returned via `DeviceManagerCallback` [`onReaderSettingReceived`](DeviceManagerCallback.md#onreadersettingreceived). ### Sample Code ```java DeviceManager.getInstance().getReaderSettings(); ``` --- ## getReaderInfo ### Method Signature ```java public void getReaderInfo() ``` ### Description Retrieves AsReader information. Result is returned via `DeviceManagerCallback` [`onReaderInfoReceived`](DeviceManagerCallback.md#onreaderinforeceived). ### Sample Code ```java DeviceManager.getInstance().getReaderInfo(); ``` --- ## getSleepTime ### Method Signature ```java public void getSleepTime() ``` ### Description Retrieves sleep time. Result is returned via `DeviceManagerCallback` [`onSleepSettingReceived`](DeviceManagerCallback.md#onsleepsettingreceived). ### Sample Code ```java DeviceManager.getInstance().getSleepTime(); ``` --- ## setSleepTime ### Method Signature ```java public void setSleepTime(@IntRange(from = 0, to = 255)int sleepTime) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - sleepTime - int - Sleep time Range: 1~255 (minutes), 0: no sleep ``` ### Description Sets the sleep time. ### Sample Code ```java DeviceManager.getInstance().setSleepTime(60); ``` --- ## getSleepBeep ### Method Signature ```java public void getSleepBeep() ``` ### Description Retrieves whether sleep function is enabled. Result is returned via `DeviceManagerCallback` [`onSleepSettingReceived`](DeviceManagerCallback.md#onsleepsettingreceived). ### Sample Code ```java DeviceManager.getInstance().getSleepBeep(); ``` --- ## setSleepBeep ### Method Signature ```java public void setSleepBeep(boolean isSleepBeepOn) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - isSleepBeepOn - boolean - Sleep function On/Off true: On false: Off ``` ### Description Sets whether the sleep function is enabled. ### Sample Code ```java DeviceManager.getInstance().setSleepBeep(true); ``` --- ## getSleepTimeAndBeep ### Method Signature ```java public void getSleepTimeAndBeep() ``` ### Description Retrieves both sleep time and sleep function setting. Result is returned via `DeviceManagerCallback` [`onSleepSettingReceived`](DeviceManagerCallback.md#onsleepsettingreceived). ### Sample Code ```java DeviceManager.getInstance().getSleepTimeAndBeep(); ``` --- ## setSleepTimeAndBeep ### Method Signature ```java public void setSleepTimeAndBeep(@IntRange(from = 0, to = 255)int sleepTime, boolean isSleepBeepOn) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - sleepTime - int - Sleep time * - isSleepBeepOn - boolean - Sleep function On/Off true: On false: Off ``` ### Description Sets both sleep time and sleep function. ### Sample Code ```java DeviceManager.getInstance().setSleepTimeAndBeep(60,true); ``` --- ## setHIDMode ### Method Signature ```java public void setHIDMode(boolean enable) ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - enable - boolean - HID mode setting true: HID mode false: SDK mode ``` ### Description Sets whether HID mode is used. ### Sample Code ```java DeviceManager.getInstance().setHIDMode(false); ``` --- ## getHIDMode ### Method Signature ```java public void getHIDMode() ``` ### Parameters ```{list-table} :align: left :class: list-table * - Parameter - Type - Description * - enable - boolean - HID mode ``` ### Description Retrieves whether HID mode is used. Result is returned via `DeviceManagerCallback` [`onHIDModeReceived`](DeviceManagerCallback.md#onhidmodereceived). ### Sample Code ```java DeviceManager.getInstance().setHIDMode(false); ```