public class BluetoothReader 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.Modifier and Type | Class and Description |
---|---|
static interface |
BluetoothReader.OnDataChangeListener
接收蓝牙原始数据的接口
Interface of receiving initial data. |
VERSION_BT_FIRMWARE, VERSION_BT_HARDWARE, VERSION_BT_SOFTWARE
Modifier and Type | Method and Description |
---|---|
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.util.HashMap<java.lang.String,java.lang.String> |
getBluetoothVersion()
获取蓝牙版本号(acquire Bluetooth version)
|
ConnectionStatus |
getConnectStatus()
获取蓝牙连接状态(Acquire Bluetooth connection status)
|
static BluetoothReader |
getInstance()
Get BluetoothReader
|
java.lang.String |
getSTM32Version()
获取stm32版本号(Acquire stm32 version )
|
boolean |
init(Context context)
初始化蓝牙相关的服务(Intialize Bluetooth services)
|
java.lang.String |
scanBarcode()
扫描条码(Scanning barcode)
|
byte[] |
scanBarcodeToBytes()
扫描条码(Scanning barcode)
|
boolean |
sendData(byte[] sendData)
发送指令(send data)
|
boolean |
setBeep(boolean isOpen)
设置蜂鸣器开关(Setup buzzer ON/OFF)
|
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 |
setStatusCallback(ConnectionStatusCallback<java.lang.Object> btStatusCallback)
设置蓝牙连接状态的回调(Setup Bluetooth connection status call back)
|
void |
startScanBTDevices(ScanBTCallback scanBTCallback)
扫描蓝牙设备(scanning Bluetooth devices)
|
void |
stopScanBTDevices()
停止扫描蓝牙设备(Stop scanning Bluetooth devices)
|
public static BluetoothReader 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 setStatusCallback(ConnectionStatusCallback<java.lang.Object> btStatusCallback)
IBluetoothReader
setStatusCallback
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)
IBluetoothReader
setKeyEventCallback
in interface IBluetoothReader
KeyEventCallback
- 按键回调接口(Keyboard call back)public void disconnect()
IBluetoothReader
disconnect
in interface IBluetoothReader
public ConnectionStatus getConnectStatus()
IBluetoothReader
getConnectStatus
in interface IBluetoothReader
public int getBattery()
IBluetoothReader
getBattery
in interface IBluetoothReader
public boolean setBeep(boolean isOpen)
IBluetoothReader
setBeep
in interface IBluetoothReader
public java.lang.String scanBarcode()
IBluetoothReader
scanBarcode
in interface IBluetoothReader
public byte[] scanBarcodeToBytes()
IBluetoothReader
scanBarcodeToBytes
in interface IBluetoothReader
public void setOnDataChangeListener(BluetoothReader.OnDataChangeListener onDataChangeListener)
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()
IBluetoothReader
getSTM32Version
in interface IBluetoothReader
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 void connect(java.lang.String address)
IBluetoothReader
connect
in interface IBluetoothReader
address
- 蓝牙地址(Bluetooth address)