BBPOSDeviceCardReaderController

com.anywherecommerce.android.sdk.devices.bbpos

Class BBPOSDeviceCardReaderController

CardReaderController

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()`