public class USUCtrl
extends java.lang.Object
implements java.util.Observer
| Modifier and Type | Field and Description |
|---|---|
java.lang.String |
API_CHANGE_TO_RAW_FORMAT_REPLY |
java.lang.String |
API_CHANGE_TO_SSI_FORMAT_REPLY |
java.lang.String |
API_DATA |
java.lang.String |
API_DATA_CODETYPE |
java.lang.String |
API_DATAALL |
java.lang.String |
API_DATABYTE |
java.lang.String |
API_DATABYTELENGTH |
java.lang.String |
API_DATALENGTH |
java.lang.String |
API_EXPORT_SETTINGS_REPLY |
java.lang.String |
API_GET_AUTO_CONNECTION_REPLY |
java.lang.String |
API_GET_BATTERY_REPLY |
java.lang.String |
API_GET_BLUETOOTH_SIGNAL_CHECKING_LEVEL_REPLY |
java.lang.String |
API_GET_CONFIG_REPLY |
java.lang.String |
API_GET_DATA_ACK_REPLY |
java.lang.String |
API_GET_DATA_TERMINATOR_REPLY |
java.lang.String |
API_GET_FORMAT_REPLY |
java.lang.String |
API_GET_PAIRING_BARCODE_REPLY |
java.lang.String |
API_GET_SCANNER_BLUETOOTH_MAC_REPLY |
java.lang.String |
API_GET_SCANNER_BLUETOOTH_NAME_REPLY |
java.lang.String |
API_GET_SCANNER_FIRMWARE_VERSION_REPLY |
java.lang.String |
API_GET_SCANNER_SERIAL_NUMBER_REPLY |
java.lang.String |
API_GET_TARGET_SCANNER_STATUS_REPLY |
java.lang.String |
API_GET_TRIG_REPLY |
java.lang.String |
API_IMPORT_SETTINGS_REPLY |
java.lang.String |
API_SET_AUTO_CONNECTION_REPLY |
java.lang.String |
API_SET_BLUETOOTH_SIGNAL_CHECKING_LEVEL_REPLY |
java.lang.String |
API_SET_CONFIG_REPLY |
java.lang.String |
API_SET_DATA_ACK_REPLY |
java.lang.String |
API_SET_DATA_TERMINATOR_REPLY |
java.lang.String |
API_SET_INDICATOR_REPLY |
java.lang.String |
API_SET_TRIG_REPLY |
java.lang.String |
API_START_DECODE_REPLY |
java.lang.String |
API_STOP_DECODE_REPLY |
java.lang.String |
API_TARGET_SCANNER |
java.lang.String |
API_UNPAIR_REPLY |
java.lang.String |
API_UPLOAD_ALL_SETTINGS_REPLY |
java.util.concurrent.ConcurrentLinkedQueue<android.os.Bundle> |
replyQueue
the reply bundle will store in replyQueue
check the replyType key of replyQueue for reply type than get others associated key value
callback bundle list:
public final String API_TARGET_SCANNER="unitech.scanservice.bluetooth.target_scanner_callback";
Name:"serialNo" type:String, Name:"IsConnected" type:Boolean
public final String API_DATA_CODETYPE ="com.unitech.bluetooth.dataCodeType";
Name:"codeType" type:byte
Note:
1. if code type is Code39, the value is 0x01
2.
|
| Modifier and Type | Method and Description |
|---|---|
void |
AskScannerToUnpair()
Ask scanner to forget the pairing information with current Android device
=====================================
Keys in responseBundle
Name: "result"
Type: Integer(0 for success, others for fail)
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_UNPAIR_REPLY
|
void |
changePasscode(java.lang.String passcode) |
void |
EnterIntoRawMode()
Enter into RAW mode for getting data only
=====================================
Keys in responseBundle
Name: "result"
Type: Integer
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_CHANGE_TO_RAW_FORMAT_REPLY
|
void |
EnterIntoSsiMode()
Enter into SSI mode for getting bar code type with data
=====================================
Keys in responseBundle
Name: "result"
Type: Integer
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_CHANGE_TO_SSI_FORMAT_REPLY
|
void |
ExportSettings(java.lang.String filepath)
Export Unitech Scanner Utility Settings (Scanner configuration, Application
settings) to the encrypted file.
=====================================
Keys in responseBundle
Name: "result"
Type: Integer
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_EXPORT_SETTINGS_REPLY
|
void |
GetAutoConnection()
Get Configure Scanner to automatically connect to the host or not.
|
void |
GetDataACK()
Get Configure Scanner to require ACK or not.
|
static USUCtrl |
getInstance(java.lang.String packageName,
java.lang.String passcode,
android.content.Context context) |
int |
getLastResultCode() |
java.lang.String |
getLastResultMessage() |
void |
GetPairingBarcode()
Get the Barcode for Bluetooth Pairing and generate barcode(apply from USU version 1.1.0, F/W V1.46)
=====================================
Keys in responseBundle
Name: "PairingBarcodeContent"
Type: String
Name: "result"
Type: Integer(0 for success, others for fail)
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_GET_PAIRING_BARCODE_REPLY
|
android.os.Bundle |
getResponseBundle() |
void |
GetScannerBatteryLevel()
Get scanner battery level
=====================================
Keys in responseBundle
Name: "battery"
Type: Integer (0=charging, 1=very low, 2=low, 3=ok, 4=full)
Name: "result"
Type: Integer(0 for success, others for fail)
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_GET_BATTERY_REPLY
|
void |
GetScannerBluetoothMacAddress()
Get scanner bluetooth MAC address
=====================================
Keys in responseBundle
Name: "address"
Type: String
Name: "result"
Type: Integer(0 for success, others for fail)
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_GET_SCANNER_BLUETOOTH_MAC_REPLY
|
void |
GetScannerBluetoothName()
Get scanner bluetooth name
=====================================
Keys in responseBundle
Name: "name"
Type: String
Name: "result"
Type: Integer(0 for success, others for fail)
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_GET_SCANNER_BLUETOOTH_NAME_REPLY
|
void |
GetScannerBtSignalCheckingLevel()
Get Configure Scanner Bluetooth signal checking level.
|
void |
GetScannerDataTerminator()
Get Configure Scanner Data Terminator(apply from USU version 1.1.7, F/W V1.47)
=====================================
Keys in responseBundle
Name: "DataTerminator"
Type: Integer (0= None/Null, 1=CR, 2=LF, 3=CRLF, 4=TAB)
Name: "result"
Type: Integer
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_GET_DATA_TERMINATOR_REPLY
|
void |
GetScannerFirmwareVersion()
Get scanner firmware version
=====================================
Keys in responseBundle
Name: "fw"
Type: String
Name: "result"
Type: Integer(0 for success, others for fail)
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_GET_SCANNER_FIRMWARE_VERSION_REPLY
|
void |
GetScannerSerialNumber()
Get scanner serial number
=====================================
Keys in responseBundle
Name: "sn"
Type: String
Name: "result"
Type: Integer(0 for success, others for fail)
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_GET_SCANNER_SERIAL_NUMBER_REPLY
|
void |
GetScannerSymbologyConfiguration()
Get Configure Scanner Symbology via SSI command.
|
void |
GetScannerTriggerKey()
Get Enable or disable scanner trigger key.
|
void |
GetTargetScanner()
Get the serial number and connection status of target scanner(apply from USU version 1.1.0, F/W V1.46)
=====================================
Keys in responseBundle
Name: "serialNo"
Type: String
Name: "IsConnected"
Type: Boolean
Name: "result"
Type: Integer(0 for success, others for fail)
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_GET_TARGET_SCANNER_STATUS_REPLY
|
void |
ImportSettings(java.lang.String filepath)
Import Unitech Scanner Utility Settings (Scanner configuration, Application
settings) from the file(s)
=====================================
Keys in responseBundle
Name: "result"
Type: Integer
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_IMPORT_SETTINGS_REPLY
|
void |
ReceiveCurrentDataMode()
Get the current scanned data mode, RAW or SSI
=====================================
Keys in responseBundle
Name: "format"
Type: Integer (0=RAW , 1=SSI)
Name: "result"
Type: Integer
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_GET_FORMAT_REPLY
|
void |
ResetSettings()
Reset Unitech Scanner Utility Settings (Scanner configuration, Application
settings)
=====================================
Keys in responseBundle
Name: "result"
Type: Integer
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_RESET_SETTINGS_REPLY
|
void |
SendACKIndicator(boolean withACK,
int beepTime,
boolean vibrate,
java.lang.String ledColor)
When scanner DATA ACK/NAK is enabled, ACK is required to be sent to the
scanner.
|
void |
SetAutoConnection(boolean enable)
Set Configure Scanner to automatically connect to the host or not.
|
void |
SetDataACK(boolean enable)
Set Configure Scanner to require ACK or not.
|
void |
SetScannerBtSignalCheckingLevel(int level)
Set Configure Scanner Bluetooth signal checking level.
|
void |
SetScannerDataTerminator(int terminator)
Set Configure Scanner Data Terminator(apply from USU version 1.1.7, F/W V1.47)
=====================================
Keys in responseBundle
Name: "result"
Type: Integer
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_SET_DATA_TERMINATOR_REPLY
|
void |
SetScannerSymbologyConfiguration(java.lang.String symbologyName,
int value)
Set Configure Scanner Symbology via SSI command.
|
void |
SetScannerTriggerKey(boolean enable)
Set Enable or disable scanner trigger key.
|
void |
StartDecode()
Ask scanner to start decode which is the same as users press the physical scanner trigger key.
|
void |
StopDecode()
Ask scanner to stop decode which is the same as users release the physical scanner trigger key.
|
void |
update(java.util.Observable observable,
java.lang.Object o) |
void |
UploadSettings()
Upload Unitech Scanner Utility Settings (Scanner configuration) to the connected scanner
=====================================
Keys in responseBundle
Name: "result"
Type: Integer
Name: "message"
Type: String
Name: "packageName"
Type: String
replyType:API_UPLOAD_ALL_SETTINGS_REPLY
|
public final java.lang.String API_GET_PAIRING_BARCODE_REPLY
public final java.lang.String API_GET_TARGET_SCANNER_STATUS_REPLY
public final java.lang.String API_TARGET_SCANNER
public final java.lang.String API_UNPAIR_REPLY
public final java.lang.String API_GET_SCANNER_SERIAL_NUMBER_REPLY
public final java.lang.String API_GET_SCANNER_BLUETOOTH_NAME_REPLY
public final java.lang.String API_GET_SCANNER_BLUETOOTH_MAC_REPLY
public final java.lang.String API_GET_SCANNER_FIRMWARE_VERSION_REPLY
public final java.lang.String API_GET_BATTERY_REPLY
public final java.lang.String API_GET_TRIG_REPLY
public final java.lang.String API_SET_TRIG_REPLY
public final java.lang.String API_START_DECODE_REPLY
public final java.lang.String API_STOP_DECODE_REPLY
public final java.lang.String API_GET_DATA_ACK_REPLY
public final java.lang.String API_SET_DATA_ACK_REPLY
public final java.lang.String API_GET_AUTO_CONNECTION_REPLY
public final java.lang.String API_SET_AUTO_CONNECTION_REPLY
public final java.lang.String API_GET_CONFIG_REPLY
public final java.lang.String API_SET_CONFIG_REPLY
public final java.lang.String API_GET_BLUETOOTH_SIGNAL_CHECKING_LEVEL_REPLY
public final java.lang.String API_SET_BLUETOOTH_SIGNAL_CHECKING_LEVEL_REPLY
public final java.lang.String API_GET_DATA_TERMINATOR_REPLY
public final java.lang.String API_SET_DATA_TERMINATOR_REPLY
public final java.lang.String API_CHANGE_TO_SSI_FORMAT_REPLY
public final java.lang.String API_CHANGE_TO_RAW_FORMAT_REPLY
public final java.lang.String API_GET_FORMAT_REPLY
public final java.lang.String API_DATA_CODETYPE
public final java.lang.String API_DATA
public final java.lang.String API_DATALENGTH
public final java.lang.String API_DATABYTE
public final java.lang.String API_DATABYTELENGTH
public final java.lang.String API_DATAALL
public final java.lang.String API_SET_INDICATOR_REPLY
public final java.lang.String API_EXPORT_SETTINGS_REPLY
public final java.lang.String API_IMPORT_SETTINGS_REPLY
public final java.lang.String API_UPLOAD_ALL_SETTINGS_REPLY
public java.util.concurrent.ConcurrentLinkedQueue<android.os.Bundle> replyQueue
public int getLastResultCode()
public java.lang.String getLastResultMessage()
public void changePasscode(java.lang.String passcode)
public static USUCtrl getInstance(java.lang.String packageName, java.lang.String passcode, android.content.Context context)
public void update(java.util.Observable observable,
java.lang.Object o)
update in interface java.util.Observerpublic void GetPairingBarcode()
public void GetTargetScanner()
public void AskScannerToUnpair()
public void GetScannerSerialNumber()
public void GetScannerBluetoothName()
public void GetScannerBluetoothMacAddress()
public void GetScannerFirmwareVersion()
public void GetScannerBatteryLevel()
public void GetScannerTriggerKey()
public void SetScannerTriggerKey(boolean enable)
enable - true to enable trigger key,fail to disable trigger keypublic void StartDecode()
public void StopDecode()
public void GetDataACK()
public void SetDataACK(boolean enable)
enable - true for enable ack , fail for disable ackpublic void GetAutoConnection()
public void SetAutoConnection(boolean enable)
enable - true to enable auto-conn, fail to disable auto-connpublic void GetScannerSymbologyConfiguration()
public void SetScannerSymbologyConfiguration(java.lang.String symbologyName,
int value)
symbologyName - refer to Appendix Avalue - refer to Appendix Apublic void GetScannerBtSignalCheckingLevel()
public void SetScannerBtSignalCheckingLevel(int level)
level - (0= Normal Level, 1= Higher Levelpublic void GetScannerDataTerminator()
public void SetScannerDataTerminator(int terminator)
terminator - 0= None/Null, 1=CR, 2=LF, 3=CRLF, 4=TABpublic void EnterIntoSsiMode()
public void EnterIntoRawMode()
public void ReceiveCurrentDataMode()
public void SendACKIndicator(boolean withACK,
int beepTime,
boolean vibrate,
java.lang.String ledColor)
withACK - true= with Data ACK, false = indicator only
Note: If beepTime, vibrate and ledColor are not specified, and dataAck =
true, only ACK is transmittedbeepTime - 0=no beep, 1=beep once, 2=beep twice, 3=beep 3 timesvibrate - false= no vibrate, true=vibrateledColor - "none"=no led, "red"=red led, "green"=green led,
"blue"=blue ledpublic void ExportSettings(java.lang.String filepath)
filepath - default filepath = /sdcard/Unitech/USU/USU.conf
Note: After version 1.2, there is only one output file by default. (If the
version is lower than 1.2, two configuration files
/sdcard/USUConfig.001 ,
/sdcard/USUConfig.002 will be exported. )public void ImportSettings(java.lang.String filepath)
filepath - default filepath = /sdcard/Unitech/USU/USU.conf
Note: Backward compatible import settings, the default path can
import version 1.1 /sdcard/USUConfig.001,
/sdcard/USUConfig.002.
1. If the file in the file path is encrypted, no passcode is required.
2. if it is plain text, you need to add a passcode.public void ResetSettings()
public void UploadSettings()
public android.os.Bundle getResponseBundle()