public class SDKHandler extends java.lang.Object implements IDcsSdkApi
Modifier and Type | Field and Description |
---|---|
static int |
BLUETOOTH_MAC_ADDRESS_CHARACTER_COUNT |
static java.lang.String |
MAC_ADDRESS_FORMATTING_REGULAR_EXPRESSION |
static java.lang.String |
REPLACEMENT_DELIMITER |
static int |
sleepDuration |
Constructor and Description |
---|
SDKHandler(Context context) |
SDKHandler(Context context,
boolean enableSTCEnabledState) |
Modifier and Type | Method and Description |
---|---|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkClearBTAddress()
Method to clear the Bluetooth address stored in SDK.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkClose()
Method to close the communication with SDK
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkEnableAutomaticSessionReestablishment(boolean enable,
int fromScannerID)
Method requests to enable/disable "Automatic communication session reestablishment" option for a particular scanner.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkEnableAvailableScannersDetection(boolean enable)
Method requests to enable/disable "Available scanners detection" option.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkEnableBluetoothScannersDiscovery(boolean enable)
Method requests to enable/disable "Bluetooth scanners discovery" option.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkEstablishCommunicationSession(int scannerID)
Method requests to establish communication session with a particular available scanner.
|
java.lang.String |
dcssdkExecuteCommandOpCodeInXMLForScanner(DCSSDKDefs.DCSSDK_COMMAND_OPCODE opCode,
java.lang.String inXML)
Method provides synchronous execution of a particular method via an opcode.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkExecuteCommandOpCodeInXMLForScanner(DCSSDKDefs.DCSSDK_COMMAND_OPCODE opCode,
java.lang.String inXML,
java.lang.StringBuilder outXML)
Method provides synchronous execution of a particular method via an opcode.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkExecuteCommandOpCodeInXMLForScanner(DCSSDKDefs.DCSSDK_COMMAND_OPCODE opCode,
java.lang.String inXML,
java.lang.StringBuilder outXML,
int scannerID)
Method provides synchronous execution of a particular method via an opcode.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkExecuteSSICommandOpCodeInXMLForScanner(DCSSDKDefs.DCSSDK_COMMAND_OPCODE opCode,
java.lang.String inXML,
java.lang.StringBuilder outXML,
int scannerID)
Method provides synchronous execution SSI command of a particular method via an opcode.
|
java.util.List<DCSScannerInfo> |
dcssdkGetActiveScannersList()
Method to fetch the list of active(connected via bluetooth) scanners
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkGetActiveScannersList(java.util.List<DCSScannerInfo> activeScannersList)
Method to fetch the list of active(connected via bluetooth) scanners
|
java.util.List<DCSScannerInfo> |
dcssdkGetAvailableScannersList()
Method to fetch the list of available(paired via bluetooth) scanners
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkGetAvailableScannersList(java.util.List<DCSScannerInfo> availableScannersList)
Method to fetch the list of available(paired via bluetooth) scanners
|
IDCConfig |
dcssdkGetIDCConfig()
Method to get the IDCConfig information stored in SDK.
|
BarCodeView |
dcssdkGetPairingBarcode(DCSSDKDefs.DCSSDK_BT_PROTOCOL bluetoothProtocol,
DCSSDKDefs.DCSSDK_BT_SCANNER_CONFIG defaultOption)
Method provides pairing barcode for Bluetooth scanners
|
BarCodeView |
dcssdkGetPairingBarcode(DCSSDKDefs.DCSSDK_BT_PROTOCOL bluetoothProtocol,
DCSSDKDefs.DCSSDK_BT_SCANNER_CONFIG defaultOption,
java.lang.String bluetoothMAC)
Method provides pairing barcode for Bluetooth scanners
|
BarCodeView |
dcssdkGetUSBSNAPIWithImagingBarcode()
Method provides connection barcode for USB scanners
|
java.lang.String |
dcssdkGetVersion()
Method to return the version of the SDK.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkSetBTAddress(java.lang.String bluetoothMAC)
Method to set the Bluetooth address of the device.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkSetDelegate(IDcsSdkApiDelegate delegate)
Registers a particular object which conforms to
IDcsSdkApiDelegate interface as a receiver of SDK notifications. |
DCSSDKDefs.DCSSDK_RESULT |
dcssdkSetIDCConfig(IDCConfig idcConfig)
Method to set the IDC configuration information for SDK.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkSetOperationalMode(DCSSDKDefs.DCSSDK_MODE operationalMode)
Method to set the operational mode(If multiple modes are suppoted)
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkSetSTCEnabledState(boolean enable)
Method set Scanner Control App STC(Scan to connect) enabled state.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkStartScanForAvailableDevices()
Method to scan all the currently available Bluetooth Devices.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkStartScanForTopologyChanges()
Scan for topology changes
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkStopScanningDevices()
Method to stop current Bluetooth Devices scanning.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkSubsribeForEvents(int sdkEventsMask)
Method to enable providing of notifications of requested types.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkTerminateCommunicationSession(int scannerID)
Method requests to terminate communication session with a particular active scanner.
|
DCSSDKDefs.DCSSDK_RESULT |
dcssdkUnsubsribeForEvents(int sdkEventsMask)
Method to disable providing of notification of requested types.
|
public static final int BLUETOOTH_MAC_ADDRESS_CHARACTER_COUNT
public static final java.lang.String MAC_ADDRESS_FORMATTING_REGULAR_EXPRESSION
public static final java.lang.String REPLACEMENT_DELIMITER
public static final int sleepDuration
public SDKHandler(Context context)
public SDKHandler(Context context, boolean enableSTCEnabledState)
public DCSSDKDefs.DCSSDK_RESULT dcssdkSetDelegate(IDcsSdkApiDelegate delegate)
IDcsSdkApi
IDcsSdkApiDelegate
interface as a receiver of SDK notifications.
Registration of a particular object which conforms to IDcsSdkApiDelegate
interface is required to receive notifications from the SDK.dcssdkSetDelegate
in interface IDcsSdkApi
delegate
- Delegate which will be implemented by the appDCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkClose()
IDcsSdkApi
dcssdkClose
in interface IDcsSdkApi
DCSSDKDefs.DCSSDK_RESULT
)public java.lang.String dcssdkGetVersion()
IDcsSdkApi
dcssdkGetVersion
in interface IDcsSdkApi
public BarCodeView dcssdkGetPairingBarcode(DCSSDKDefs.DCSSDK_BT_PROTOCOL bluetoothProtocol, DCSSDKDefs.DCSSDK_BT_SCANNER_CONFIG defaultOption, java.lang.String bluetoothMAC)
IDcsSdkApi
dcssdkGetPairingBarcode
in interface IDcsSdkApi
bluetoothProtocol
- Protocol to be switcheddefaultOption
- Configuration to be usedbluetoothMAC
- Bluetooth MAC address to be usedBarCodeView
public BarCodeView dcssdkGetPairingBarcode(DCSSDKDefs.DCSSDK_BT_PROTOCOL bluetoothProtocol, DCSSDKDefs.DCSSDK_BT_SCANNER_CONFIG defaultOption)
IDcsSdkApi
dcssdkGetPairingBarcode
in interface IDcsSdkApi
bluetoothProtocol
- Protocol to be switcheddefaultOption
- Configuration to be usedBarCodeView
public DCSSDKDefs.DCSSDK_RESULT dcssdkSetBTAddress(java.lang.String bluetoothMAC)
IDcsSdkApi
dcssdkSetBTAddress
in interface IDcsSdkApi
bluetoothMAC
- Bluetooth MAC address to be usedDCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkClearBTAddress()
IDcsSdkApi
dcssdkClearBTAddress
in interface IDcsSdkApi
DCSSDKDefs.DCSSDK_RESULT
)public BarCodeView dcssdkGetUSBSNAPIWithImagingBarcode()
IDcsSdkApi
dcssdkGetUSBSNAPIWithImagingBarcode
in interface IDcsSdkApi
BarCodeView
public DCSSDKDefs.DCSSDK_RESULT dcssdkStartScanForTopologyChanges()
IDcsSdkApi
dcssdkStartScanForTopologyChanges
in interface IDcsSdkApi
DCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkSetOperationalMode(DCSSDKDefs.DCSSDK_MODE operationalMode)
IDcsSdkApi
dcssdkSetOperationalMode
in interface IDcsSdkApi
operationalMode
- Operational mode to be set(one of DCSSDKDefs.DCSSDK_MODE
)DCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkSubsribeForEvents(int sdkEventsMask)
IDcsSdkApi
dcssdkSubsribeForEvents
in interface IDcsSdkApi
sdkEventsMask
- Mask which decides the subscription statusDCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkUnsubsribeForEvents(int sdkEventsMask)
IDcsSdkApi
dcssdkUnsubsribeForEvents
in interface IDcsSdkApi
sdkEventsMask
- Unsubscription option flags.DCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkGetAvailableScannersList(java.util.List<DCSScannerInfo> availableScannersList)
IDcsSdkApi
dcssdkGetAvailableScannersList
in interface IDcsSdkApi
availableScannersList
- List of scanners which should be updatedDCSSDKDefs.DCSSDK_RESULT
)public java.util.List<DCSScannerInfo> dcssdkGetAvailableScannersList()
IDcsSdkApi
dcssdkGetAvailableScannersList
in interface IDcsSdkApi
public DCSSDKDefs.DCSSDK_RESULT dcssdkStartScanForAvailableDevices()
IDcsSdkApi
dcssdkStartScanForAvailableDevices
in interface IDcsSdkApi
DCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkStopScanningDevices()
IDcsSdkApi
dcssdkStopScanningDevices
in interface IDcsSdkApi
DCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkGetActiveScannersList(java.util.List<DCSScannerInfo> activeScannersList)
IDcsSdkApi
dcssdkGetActiveScannersList
in interface IDcsSdkApi
activeScannersList
- List of scanners which should be updatedDCSSDKDefs.DCSSDK_RESULT
)public java.util.List<DCSScannerInfo> dcssdkGetActiveScannersList()
IDcsSdkApi
dcssdkGetActiveScannersList
in interface IDcsSdkApi
public DCSSDKDefs.DCSSDK_RESULT dcssdkEstablishCommunicationSession(int scannerID)
IDcsSdkApi
dcssdkEstablishCommunicationSession
in interface IDcsSdkApi
scannerID
- Unique identifier of a particular scanner assigned by SDKDCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkTerminateCommunicationSession(int scannerID)
IDcsSdkApi
dcssdkTerminateCommunicationSession
in interface IDcsSdkApi
scannerID
- Unique identifier of a particular scanner assigned by SDK.DCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkEnableAvailableScannersDetection(boolean enable)
IDcsSdkApi
dcssdkEnableAvailableScannersDetection
in interface IDcsSdkApi
enable
- (true/false) based on whether the option should be enabled or disabledDCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkEnableBluetoothScannersDiscovery(boolean enable)
IDcsSdkApi
dcssdkEnableBluetoothScannersDiscovery
in interface IDcsSdkApi
enable
- (true/false) based on whether the option should be enabled or disabledDCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkSetSTCEnabledState(boolean enable)
IDcsSdkApi
dcssdkSetSTCEnabledState
in interface IDcsSdkApi
enable
- (true/false) based on whether the option should be enabled or disabledDCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkEnableAutomaticSessionReestablishment(boolean enable, int fromScannerID)
IDcsSdkApi
dcssdkEnableAutomaticSessionReestablishment
in interface IDcsSdkApi
enable
- true/false for enabling/disablingfromScannerID
- identifier of a particular scanner assigned by SDK.DCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkExecuteCommandOpCodeInXMLForScanner(DCSSDKDefs.DCSSDK_COMMAND_OPCODE opCode, java.lang.String inXML, java.lang.StringBuilder outXML, int scannerID)
IDcsSdkApi
dcssdkExecuteCommandOpCodeInXMLForScanner
in interface IDcsSdkApi
opCode
- Opcode for the commandinXML
- Relevant argument list for the opcode, structured into an XML string.outXML
- Results of method execution, structured into an XML string.scannerID
- Unique identifier of a particular scanner assigned by SDK.DCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkExecuteCommandOpCodeInXMLForScanner(DCSSDKDefs.DCSSDK_COMMAND_OPCODE opCode, java.lang.String inXML, java.lang.StringBuilder outXML)
IDcsSdkApi
dcssdkExecuteCommandOpCodeInXMLForScanner
in interface IDcsSdkApi
opCode
- Opcode for the commandinXML
- Relevant argument list for the opcode, structured into an XML string.outXML
- Results of method execution, structured into an XML string.DCSSDKDefs.DCSSDK_RESULT
)public java.lang.String dcssdkExecuteCommandOpCodeInXMLForScanner(DCSSDKDefs.DCSSDK_COMMAND_OPCODE opCode, java.lang.String inXML)
IDcsSdkApi
dcssdkExecuteCommandOpCodeInXMLForScanner
in interface IDcsSdkApi
opCode
- Opcode for the commandinXML
- Relevant argument list for the opcode, structured into an XML string.public DCSSDKDefs.DCSSDK_RESULT dcssdkExecuteSSICommandOpCodeInXMLForScanner(DCSSDKDefs.DCSSDK_COMMAND_OPCODE opCode, java.lang.String inXML, java.lang.StringBuilder outXML, int scannerID)
IDcsSdkApi
dcssdkExecuteSSICommandOpCodeInXMLForScanner
in interface IDcsSdkApi
opCode
- Opcode for the commandinXML
- Relevant argument list for the opcode, structured into an XML string.outXML
- Results of method execution, structured into an XML string.DCSSDKDefs.DCSSDK_RESULT
)public DCSSDKDefs.DCSSDK_RESULT dcssdkSetIDCConfig(IDCConfig idcConfig)
IDcsSdkApi
dcssdkSetIDCConfig
in interface IDcsSdkApi
idcConfig
- IDCConfig Object which has IDC configuration informationDCSSDKDefs.DCSSDK_RESULT
)public IDCConfig dcssdkGetIDCConfig()
IDcsSdkApi
dcssdkGetIDCConfig
in interface IDcsSdkApi
IDCConfig
)