public class BluetoothReader_qcom extends java.lang.Object implements IBluetoothReader
init(Context context)
函数初始化蓝牙相关服务,退出应用程序需要调用free()
是否蓝牙相关资源init(Context context)
to initiate BT service, call free()
to exit application.
第二步:调用connect(java.lang.String, com.rscja.deviceapi.interfaces.ConnectionStatusCallback<java.lang.Object>)
连接蓝牙,在此之前你可以调用startScanBTDevices(com.rscja.deviceapi.interfaces.ScanBTCallback)
搜索附件的符合要求的蓝牙设备connect(java.lang.String, com.rscja.deviceapi.interfaces.ConnectionStatusCallback<java.lang.Object>)
to connect BT, user could call startScanBTDevices(com.rscja.deviceapi.interfaces.ScanBTCallback)
to search BT device nearby before connecting.VERSION_BT_FIRMWARE, VERSION_BT_HARDWARE, VERSION_BT_SOFTWARE
UPDATE_STM32
Modifier and Type | Method and Description |
---|---|
boolean |
blinkOfLed(int duration,
int interval,
int count)
led 闪烁
|
boolean |
closeLed()
关闭led
|
void |
connect(java.lang.String address)
连接蓝牙(Connect Bluetooth)
|
void |
connect(java.lang.String address,
ConnectionStatusCallback<java.lang.Object> btStatusCallback)
连接蓝牙(Connect Bluetooth)
|
void |
disconnect()
断开蓝牙(Disconnect Bluetooth)
|
boolean |
free()
释放蓝牙相关的资源(free Bluetooth resources)
|
int |
getBattery()
获取电池电量
Acquire battery capacity |
java.lang.String |
getBleHardwareVersion() |
java.lang.String |
getBluetoothDeviceAddress() |
java.util.HashMap<java.lang.String,java.lang.String> |
getBluetoothVersion()
获取蓝牙版本号(acquire Bluetooth version)
|
ConnectionStatus |
getConnectStatus()
获取蓝牙连接状态(Acquire Bluetooth connection status)
|
static BluetoothReader_qcom |
getInstance()
Get BluetoothReader
|
java.lang.String |
getSTM32Version()
获取stm32版本号(Acquire stm32 version )
|
boolean |
init(Context context)
初始化蓝牙相关的服务(Intialize Bluetooth services)
|
boolean |
openLed()
打开led
|
java.lang.String |
scanBarcode()
扫描条码
Scan barcode |
byte[] |
scanBarcodeToBytes()
扫描条码
Scan barcode |
boolean |
sendData(byte[] sendData)
发送指令(send data)
|
boolean |
setBeep(boolean isOpen)
设置蜂鸣器开关
Setup buzzer ON/OFF |
void |
setConnectionStatusCallback(ConnectionStatusCallback<java.lang.Object> btStatusCallback)
设置蓝牙连接状态的回调(Setup Bluetooth connection status call back)
|
void |
setKeyEventCallback(KeyEventCallback KeyEventCallback)
设置扫描按键回调
Setup SCAN button call back |
void |
setOnDataChangeListener(BluetoothReader.OnDataChangeListener onDataChangeListener)
设置接收蓝牙原始数据的回调函数
setup call back function for receiving BT initial data. |
boolean |
setRemoteBluetoothName(java.lang.String name)
修改蓝牙名称(Change Bluetooth device Name)
|
void |
startScanBTDevices(ScanBTCallback scanBTCallback)
扫描蓝牙设备(scanning Bluetooth devices)
|
void |
stopScanBTDevices()
停止扫描蓝牙设备(Stop scanning Bluetooth devices)
|
boolean |
triggerBeep(int durationTime)
触发蜂鸣器(Trigger the buzzer)
|
public static BluetoothReader_qcom getInstance()
public boolean init(Context context)
IBluetoothReader
init
in interface IBluetoothReader
context
- contextpublic boolean free()
IBluetoothReader
free
in interface IBluetoothReader
public void startScanBTDevices(ScanBTCallback scanBTCallback)
IBluetoothReader
startScanBTDevices
in interface IBluetoothReader
scanBTCallback
- 扫描结果回调(scanning result call back)public void stopScanBTDevices()
IBluetoothReader
stopScanBTDevices
in interface IBluetoothReader
public void setConnectionStatusCallback(ConnectionStatusCallback<java.lang.Object> btStatusCallback)
IBluetoothReader
setConnectionStatusCallback
in interface IBluetoothReader
btStatusCallback
- 蓝牙连接状态回调接口(Bluetooth connection status call back)public void connect(java.lang.String address, ConnectionStatusCallback<java.lang.Object> btStatusCallback)
IBluetoothReader
connect
in interface IBluetoothReader
address
- 蓝牙地址(Bluetooth address )btStatusCallback
- 蓝牙连接状态回调接口(Bluetooth connection status call back)public void setKeyEventCallback(KeyEventCallback KeyEventCallback)
IReader
setKeyEventCallback
in interface IReader
KeyEventCallback
- 按键回调接口(Keyboard call back)public boolean openLed()
public boolean closeLed()
public boolean blinkOfLed(int duration, int interval, int count)
blinkOfLed
in interface IReader
duration
- 持续发光时间 范围为1-255,单位为100ms( Duration of luminescence , value:1-255 , unit:100ms )interval
- 间隔时间 范围为1-255,单位为100ms (interval time, value:1-255, unit:100ms)count
- 闪烁次数 1-255 (count, value:1-255)public void disconnect()
IBluetoothReader
disconnect
in interface IBluetoothReader
public ConnectionStatus getConnectStatus()
IBluetoothReader
getConnectStatus
in interface IBluetoothReader
public int getBattery()
IReader
getBattery
in interface IReader
public boolean setBeep(boolean isOpen)
IReader
public boolean triggerBeep(int durationTime)
triggerBeep
in interface IReader
durationTime
- 持续时间, 范围1-255,单位为100ms (Duration, range 1-255, Unit:100ms)public java.lang.String scanBarcode()
IReader
scanBarcode
in interface IReader
public byte[] scanBarcodeToBytes()
IReader
scanBarcodeToBytes
in interface IReader
public void setOnDataChangeListener(BluetoothReader.OnDataChangeListener onDataChangeListener)
setOnDataChangeListener
in interface IBluetoothReader
onDataChangeListener
- OnDataChangeListenerpublic boolean sendData(byte[] sendData)
IBluetoothReader
sendData
in interface IBluetoothReader
public boolean setRemoteBluetoothName(java.lang.String name)
IBluetoothReader
setRemoteBluetoothName
in interface IBluetoothReader
name
- 新的蓝牙名称(New Bluetooth name)public java.lang.String getSTM32Version()
IReader
getSTM32Version
in interface IReader
public java.util.HashMap<java.lang.String,java.lang.String> getBluetoothVersion()
IBluetoothReader
getBluetoothVersion
in interface IBluetoothReader
IBluetoothReader.VERSION_BT_FIRMWARE
表示固件版本(Firmware Version), key:IBluetoothReader.VERSION_BT_HARDWARE
表示硬件版本(Hardware version) , key:IBluetoothReader.VERSION_BT_SOFTWARE
表示软件版本(software version)public java.lang.String getBleHardwareVersion()
getBleHardwareVersion
in interface IBluetoothReader
public void connect(java.lang.String address)
IBluetoothReader
connect
in interface IBluetoothReader
address
- 蓝牙地址(Bluetooth address)public java.lang.String getBluetoothDeviceAddress()