com.anywherecommerce.android.sdk.devices.bbpos
Class BBPOSDeviceCardReaderController
-
java.lang.Object
-
com.anywherecommerce.android.sdk.devices.CardReaderController
com.anywherecommerce.android.sdk.devices.bbpos.BBPOSDeviceCardReaderController -
public class <span class="typeNameLabel">BBPOSDeviceCardReaderController</span> extends
Created by Admin on 9/27/2017.
-
<a name="field.summary"></a>
### Field Summary
Modifier and TypeField and Description`protected
<a href="#com/anywherecommerce/android/sdk/devices/AudioManager.html" title="class in com.anywherecommerce.android.sdk.devices">AudioManager</a>``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#audioManager">audioManager</a></span>` `protected BluetoothDevice``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#bluetoothDeviceAddress">bluetoothDeviceAddress</a></span>` `protected
<a href="#com/anywherecommerce/android/sdk/devices/CardReader.ConnectionMethod.html" title="enum in com.anywherecommerce.android.sdk.devices">CardReader.ConnectionMethod</a>``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#deviceConnectionMethod">deviceConnectionMethod</a></span>` `protected static
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html" title="class in com.anywherecommerce.android.sdk.devices.bbpos">BBPOSDeviceCardReaderController</a>``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#instance">instance</a></span>` `protected boolean``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#isPollingForConnection">isPollingForConnection</a></span>` `protected
<a href="#com/anywherecommerce/android/sdk/GenericEventListener.html" title="interface in com.anywherecommerce.android.sdk">GenericEventListener</a>``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#onDeviceUnpluggedFromAudioJackEventHandler">onDeviceUnpluggedFromAudioJackEventHandler</a></span>` `protected
<a href="#com/anywherecommerce/android/sdk/GenericEventListener.html" title="interface in com.anywherecommerce.android.sdk">GenericEventListener</a>``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#onUnknownDevicePluggedInToAudioJackEventHandler">onUnknownDevicePluggedInToAudioJackEventHandler</a></span>`
<a name="fields.inherited.from.class.com.anywherecommerce.android.sdk.devices.CardReaderController"></a>
### Fields inherited from class com.anywherecommerce.android.sdk.devices.[CardReaderController](#com/anywherecommerce/android/sdk/devices/CardReaderController.html "class in com.anywherecommerce.android.sdk.devices")
`
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#cardReaderConnectedListeners">cardReaderConnectedListeners</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#cardReaderConnectFailedListeners">cardReaderConnectFailedListeners</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#cardReaderConnectingListeners">cardReaderConnectingListeners</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#cardReaderDisconnectedListeners">cardReaderDisconnectedListeners</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#cardReaderErrorEventListeners">cardReaderErrorEventListeners</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#cardReaderNotificationListener">cardReaderNotificationListener</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#connectedReader">connectedReader</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#DEFAULT_AUDIOJACK_CONNECTION_TIMEOUT">DEFAULT_AUDIOJACK_CONNECTION_TIMEOUT</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#DEFAULT_BLUETOOTH_CONNECTION_TIMEOUT">DEFAULT_BLUETOOTH_CONNECTION_TIMEOUT</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#DEFAULT_COMMAND_TIMEOUT">DEFAULT_COMMAND_TIMEOUT</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#deviceConnectionStatus">deviceConnectionStatus</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#enforcedCardReader">enforcedCardReader</a>`
<a name="method.summary"></a>
### Method Summary
Modifier and TypeMethod and Description`static void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#cancelFirmwareUpdate--">cancelFirmwareUpdate</a></span>()` `static void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#cancelFirmwareUpdateCheck--">cancelFirmwareUpdateCheck</a></span>()` `static void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#checkForFirmwareUpdate--">checkForFirmwareUpdate</a></span>()` `static void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#checkForFirmwareUpdate-com.anywherecommerce.android.sdk.devices.UpdateCheckListener-">checkForFirmwareUpdate</a></span>(
<a href="#com/anywherecommerce/android/sdk/devices/UpdateCheckListener.html" title="interface in com.anywherecommerce.android.sdk.devices">UpdateCheckListener</a> c)` `void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#connectAudioJack--">connectAudioJack</a></span>()` `void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#connectBluetooth-com.anywherecommerce.android.sdk.devices.MultipleBluetoothDevicesFoundListener-">connectBluetooth</a></span>(
<a href="#com/anywherecommerce/android/sdk/devices/MultipleBluetoothDevicesFoundListener.html" title="interface in com.anywherecommerce.android.sdk.devices">MultipleBluetoothDevicesFoundListener</a> multipleMatchingDevicesListener)` `void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#connectSpecificBluetoothDevice-BluetoothDevice-">connectSpecificBluetoothDevice</a></span>(BluetoothDevice device)` `protected void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#disconnectAudioJack--">disconnectAudioJack</a></span>()` `protected void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#disconnectBluetooth--">disconnectBluetooth</a></span>()` `protected void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#disconnectBluetooth-boolean-">disconnectBluetooth</a></span>(boolean force)` `void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#disconnectReader--">disconnectReader</a></span>()` `static BBDeviceController``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#getController--">getController</a></span>()` `void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#getDeviceInfo-com.anywherecommerce.android.sdk.TaskWithReturnValueListener-">getDeviceInfo</a></span>(
<a href="#com/anywherecommerce/android/sdk/TaskWithReturnValueListener.html" title="interface in com.anywherecommerce.android.sdk">TaskWithReturnValueListener</a><
<a href="#com/anywherecommerce/android/sdk/devices/CardReader.html" title="class in com.anywherecommerce.android.sdk.devices">CardReader</a>> deviceInfoReturnedListener)` `static
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceEventDispatch.html" title="class in com.anywherecommerce.android.sdk.devices.bbpos">BBPOSDeviceEventDispatch</a>``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#getEventDispatch--">getEventDispatch</a></span>()` `static
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html" title="class in com.anywherecommerce.android.sdk.devices.bbpos">BBPOSDeviceCardReaderController</a>``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#getInstance--">getInstance</a></span>()` `static void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#initializeOTA--">initializeOTA</a></span>()` `void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#isKnownDeviceConnected-com.anywherecommerce.android.sdk.TaskWithReturnValueListener-">isKnownDeviceConnected</a></span>(
<a href="#com/anywherecommerce/android/sdk/TaskWithReturnValueListener.html" title="interface in com.anywherecommerce.android.sdk">TaskWithReturnValueListener</a><java.lang.Boolean> listener)` `boolean``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#isPollingForConnection--">isPollingForConnection</a></span>()` `static void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#performDeviceHealthCheck--">performDeviceHealthCheck</a></span>()` `void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#release--">release</a></span>()` `static void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#resetController--">resetController</a></span>()` `static void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#startFirmwareUpdate--">startFirmwareUpdate</a></span>()` `static void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#subscribeFirmwareUpdateCheckEvents-com.anywherecommerce.android.sdk.devices.UpdateCheckListener-">subscribeFirmwareUpdateCheckEvents</a></span>(
<a href="#com/anywherecommerce/android/sdk/devices/UpdateCheckListener.html" title="interface in com.anywherecommerce.android.sdk.devices">UpdateCheckListener</a> listener)` `static void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#subscribeFirmwareUpdateEvents-com.anywherecommerce.android.sdk.devices.UpdateListener-">subscribeFirmwareUpdateEvents</a></span>(
<a href="#com/anywherecommerce/android/sdk/devices/UpdateListener.html" title="interface in com.anywherecommerce.android.sdk.devices">UpdateListener</a> listener)` `protected void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#tryReconnectDevice--">tryReconnectDevice</a></span>()` `static void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#unsubscribeFirmwareUpdateCheckEvents-com.anywherecommerce.android.sdk.devices.UpdateCheckListener-">unsubscribeFirmwareUpdateCheckEvents</a></span>(
<a href="#com/anywherecommerce/android/sdk/devices/UpdateCheckListener.html" title="interface in com.anywherecommerce.android.sdk.devices">UpdateCheckListener</a> listener)` `static void``<span class="memberNameLink">
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html#unsubscribeFirmwareUpdateEvents-com.anywherecommerce.android.sdk.devices.UpdateListener-">unsubscribeFirmwareUpdateEvents</a></span>(
<a href="#com/anywherecommerce/android/sdk/devices/UpdateListener.html" title="interface in com.anywherecommerce.android.sdk.devices">UpdateListener</a> listener)`
<a name="methods.inherited.from.class.com.anywherecommerce.android.sdk.devices.CardReaderController"></a>
### Methods inherited from class com.anywherecommerce.android.sdk.devices.[CardReaderController](#com/anywherecommerce/android/sdk/devices/CardReaderController.html "class in com.anywherecommerce.android.sdk.devices")
`
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#fireCardReaderConnectedEvent-com.anywherecommerce.android.sdk.devices.CardReader-">fireCardReaderConnectedEvent</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#fireCardReaderConnectFailedEvent-com.anywherecommerce.android.sdk.MeaningfulError-">fireCardReaderConnectFailedEvent</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#fireCardReaderConnectingEvent--">fireCardReaderConnectingEvent</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#fireCardReaderDisconnectedEvent--">fireCardReaderDisconnectedEvent</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#fireCardReaderErrorEvent-com.anywherecommerce.android.sdk.MeaningfulError-">fireCardReaderErrorEvent</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#fireCardReaderNotificationEvent-com.anywherecommerce.android.sdk.MeaningfulMessage-">fireCardReaderNotificationEvent</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#getConnectedReader--">getConnectedReader</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#getConnectionStatus--">getConnectionStatus</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#getControllerFor-java.lang.Class-">getControllerFor</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#isCardReaderConnected--">isCardReaderConnected</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#restrictConnectionTo-com.anywherecommerce.android.sdk.devices.CardReader-">restrictConnectionTo</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#subscribeOnCardReaderConnected-com.anywherecommerce.android.sdk.GenericEventListenerWithParam-">subscribeOnCardReaderConnected</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#subscribeOnCardReaderConnectFailed-com.anywherecommerce.android.sdk.MeaningfulErrorListener-">subscribeOnCardReaderConnectFailed</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#subscribeOnCardReaderConnecting-com.anywherecommerce.android.sdk.GenericEventListener-">subscribeOnCardReaderConnecting</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#subscribeOnCardReaderDisconnected-com.anywherecommerce.android.sdk.GenericEventListener-">subscribeOnCardReaderDisconnected</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#subscribeOnCardReaderError-com.anywherecommerce.android.sdk.MeaningfulErrorListener-">subscribeOnCardReaderError</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#subscribeOnCardReaderNotification-com.anywherecommerce.android.sdk.MeaningfulMessageListener-">subscribeOnCardReaderNotification</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#unsubscribeOnCardReaderConnected-com.anywherecommerce.android.sdk.GenericEventListenerWithParam-">unsubscribeOnCardReaderConnected</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#unsubscribeOnCardReaderConnectFailed-com.anywherecommerce.android.sdk.MeaningfulErrorListener-">unsubscribeOnCardReaderConnectFailed</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#unsubscribeOnCardReaderConnecting-com.anywherecommerce.android.sdk.GenericEventListener-">unsubscribeOnCardReaderConnecting</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#unsubscribeOnCardReaderDisconnected-com.anywherecommerce.android.sdk.GenericEventListener-">unsubscribeOnCardReaderDisconnected</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#unsubscribeOnCardReaderError-com.anywherecommerce.android.sdk.MeaningfulErrorListener-">unsubscribeOnCardReaderError</a>,
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#unsubscribeOnCardReaderNotification-com.anywherecommerce.android.sdk.MeaningfulMessageListener-">unsubscribeOnCardReaderNotification</a>`
<a name="methods.inherited.from.class.java.lang.Object"></a>
### Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`
-
<a name="field.detail"></a>
### Field Detail
<a name="instance"></a>
#### instance
`protected static
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html" title="class in com.anywherecommerce.android.sdk.devices.bbpos">BBPOSDeviceCardReaderController</a> instance`
<a name="deviceConnectionMethod"></a>
#### deviceConnectionMethod
`protected
<a href="#com/anywherecommerce/android/sdk/devices/CardReader.ConnectionMethod.html" title="enum in com.anywherecommerce.android.sdk.devices">CardReader.ConnectionMethod</a> deviceConnectionMethod`
<a name="bluetoothDeviceAddress"></a>
#### bluetoothDeviceAddress
`protected BluetoothDevice bluetoothDeviceAddress`
<a name="audioManager"></a>
#### audioManager
`protected
<a href="#com/anywherecommerce/android/sdk/devices/AudioManager.html" title="class in com.anywherecommerce.android.sdk.devices">AudioManager</a> audioManager`
<a name="isPollingForConnection"></a>
#### isPollingForConnection
`protected boolean isPollingForConnection`
<a name="onUnknownDevicePluggedInToAudioJackEventHandler"></a>
#### onUnknownDevicePluggedInToAudioJackEventHandler
`protected
<a href="#com/anywherecommerce/android/sdk/GenericEventListener.html" title="interface in com.anywherecommerce.android.sdk">GenericEventListener</a> onUnknownDevicePluggedInToAudioJackEventHandler`
<a name="onDeviceUnpluggedFromAudioJackEventHandler"></a>
#### onDeviceUnpluggedFromAudioJackEventHandler
`protected
<a href="#com/anywherecommerce/android/sdk/GenericEventListener.html" title="interface in com.anywherecommerce.android.sdk">GenericEventListener</a> onDeviceUnpluggedFromAudioJackEventHandler`
<a name="method.detail"></a>
### Method Detail
<a name="getInstance--"></a>
#### getInstance
`public static
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceCardReaderController.html" title="class in com.anywherecommerce.android.sdk.devices.bbpos">BBPOSDeviceCardReaderController</a> getInstance()`
<a name="getEventDispatch--"></a>
#### getEventDispatch
`public static
<a href="#com/anywherecommerce/android/sdk/devices/bbpos/BBPOSDeviceEventDispatch.html" title="class in com.anywherecommerce.android.sdk.devices.bbpos">BBPOSDeviceEventDispatch</a> getEventDispatch()`
<a name="getController--"></a>
#### getController
`public static BBDeviceController getController()`
<a name="resetController--"></a>
#### resetController
`public static void resetController()`
<a name="release--"></a>
#### release
`public void release()`Specified by:`
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#release--">release</a>` in class `
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html" title="class in com.anywherecommerce.android.sdk.devices">CardReaderController</a>`
<a name="isPollingForConnection--"></a>
#### isPollingForConnection
`public boolean isPollingForConnection()`Specified by:`
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#isPollingForConnection--">isPollingForConnection</a>` in class `
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html" title="class in com.anywherecommerce.android.sdk.devices">CardReaderController</a>`
<a name="disconnectReader--"></a>
#### disconnectReader
`public void disconnectReader()`Specified by:`
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#disconnectReader--">disconnectReader</a>` in class `
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html" title="class in com.anywherecommerce.android.sdk.devices">CardReaderController</a>`
<a name="isKnownDeviceConnected-com.anywherecommerce.android.sdk.TaskWithReturnValueListener-"></a>
#### isKnownDeviceConnected
`public void isKnownDeviceConnected(
<a href="#com/anywherecommerce/android/sdk/TaskWithReturnValueListener.html" title="interface in com.anywherecommerce.android.sdk">TaskWithReturnValueListener</a><java.lang.Boolean> listener)`
<a name="connectAudioJack--"></a>
#### connectAudioJack
`public void connectAudioJack()`Specified by:`
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#connectAudioJack--">connectAudioJack</a>` in class `
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html" title="class in com.anywherecommerce.android.sdk.devices">CardReaderController</a>`
<a name="connectBluetooth-com.anywherecommerce.android.sdk.devices.MultipleBluetoothDevicesFoundListener-"></a>
#### connectBluetooth
`public void connectBluetooth(
<a href="#com/anywherecommerce/android/sdk/devices/MultipleBluetoothDevicesFoundListener.html" title="interface in com.anywherecommerce.android.sdk.devices">MultipleBluetoothDevicesFoundListener</a> multipleMatchingDevicesListener)`Specified by:`
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#connectBluetooth-com.anywherecommerce.android.sdk.devices.MultipleBluetoothDevicesFoundListener-">connectBluetooth</a>` in class `
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html" title="class in com.anywherecommerce.android.sdk.devices">CardReaderController</a>`
<a name="connectSpecificBluetoothDevice-BluetoothDevice-"></a>
#### connectSpecificBluetoothDevice
`public void connectSpecificBluetoothDevice(BluetoothDevice device)`Specified by:`
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html#connectSpecificBluetoothDevice-BluetoothDevice-">connectSpecificBluetoothDevice</a>` in class `
<a href="#com/anywherecommerce/android/sdk/devices/CardReaderController.html" title="class in com.anywherecommerce.android.sdk.devices">CardReaderController</a>`
<a name="getDeviceInfo-com.anywherecommerce.android.sdk.TaskWithReturnValueListener-"></a>
#### getDeviceInfo
`public void getDeviceInfo(
<a href="#com/anywherecommerce/android/sdk/TaskWithReturnValueListener.html" title="interface in com.anywherecommerce.android.sdk">TaskWithReturnValueListener</a><
<a href="#com/anywherecommerce/android/sdk/devices/CardReader.html" title="class in com.anywherecommerce.android.sdk.devices">CardReader</a>> deviceInfoReturnedListener)`
<a name="tryReconnectDevice--"></a>
#### tryReconnectDevice
`protected void tryReconnectDevice()`
<a name="disconnectAudioJack--"></a>
#### disconnectAudioJack
`protected void disconnectAudioJack()`
<a name="disconnectBluetooth-boolean-"></a>
#### disconnectBluetooth
`protected void disconnectBluetooth(boolean force)`
<a name="disconnectBluetooth--"></a>
#### disconnectBluetooth
`protected void disconnectBluetooth()`
<a name="subscribeFirmwareUpdateCheckEvents-com.anywherecommerce.android.sdk.devices.UpdateCheckListener-"></a>
#### subscribeFirmwareUpdateCheckEvents
`public static void subscribeFirmwareUpdateCheckEvents(
<a href="#com/anywherecommerce/android/sdk/devices/UpdateCheckListener.html" title="interface in com.anywherecommerce.android.sdk.devices">UpdateCheckListener</a> listener)`
<a name="unsubscribeFirmwareUpdateCheckEvents-com.anywherecommerce.android.sdk.devices.UpdateCheckListener-"></a>
#### unsubscribeFirmwareUpdateCheckEvents
`public static void unsubscribeFirmwareUpdateCheckEvents(
<a href="#com/anywherecommerce/android/sdk/devices/UpdateCheckListener.html" title="interface in com.anywherecommerce.android.sdk.devices">UpdateCheckListener</a> listener)`
<a name="subscribeFirmwareUpdateEvents-com.anywherecommerce.android.sdk.devices.UpdateListener-"></a>
#### subscribeFirmwareUpdateEvents
`public static void subscribeFirmwareUpdateEvents(
<a href="#com/anywherecommerce/android/sdk/devices/UpdateListener.html" title="interface in com.anywherecommerce.android.sdk.devices">UpdateListener</a> listener)`
<a name="unsubscribeFirmwareUpdateEvents-com.anywherecommerce.android.sdk.devices.UpdateListener-"></a>
#### unsubscribeFirmwareUpdateEvents
`public static void unsubscribeFirmwareUpdateEvents(
<a href="#com/anywherecommerce/android/sdk/devices/UpdateListener.html" title="interface in com.anywherecommerce.android.sdk.devices">UpdateListener</a> listener)`
<a name="initializeOTA--"></a>
#### initializeOTA
`public static void initializeOTA()`
<a name="checkForFirmwareUpdate--"></a>
#### checkForFirmwareUpdate
`public static void checkForFirmwareUpdate()`
<a name="checkForFirmwareUpdate-com.anywherecommerce.android.sdk.devices.UpdateCheckListener-"></a>
#### checkForFirmwareUpdate
`public static void checkForFirmwareUpdate(
<a href="#com/anywherecommerce/android/sdk/devices/UpdateCheckListener.html" title="interface in com.anywherecommerce.android.sdk.devices">UpdateCheckListener</a> c)`
<a name="cancelFirmwareUpdate--"></a>
#### cancelFirmwareUpdate
`public static void cancelFirmwareUpdate()`
<a name="cancelFirmwareUpdateCheck--"></a>
#### cancelFirmwareUpdateCheck
`public static void cancelFirmwareUpdateCheck()`
<a name="performDeviceHealthCheck--"></a>
#### performDeviceHealthCheck
`public static void performDeviceHealthCheck()`
<a name="startFirmwareUpdate--"></a>
#### startFirmwareUpdate
`public static void startFirmwareUpdate()`