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_SOFTWAREUPDATE_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.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)
|
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 getInstance()
public boolean init(Context context)
IBluetoothReaderinit in interface IBluetoothReadercontext - contextpublic boolean free()
IBluetoothReaderfree in interface IBluetoothReaderpublic void startScanBTDevices(ScanBTCallback scanBTCallback)
IBluetoothReaderstartScanBTDevices in interface IBluetoothReaderscanBTCallback - 扫描结果回调(scanning result call back)public void stopScanBTDevices()
IBluetoothReaderstopScanBTDevices in interface IBluetoothReaderpublic void setConnectionStatusCallback(ConnectionStatusCallback<java.lang.Object> btStatusCallback)
IBluetoothReadersetConnectionStatusCallback in interface IBluetoothReaderbtStatusCallback - 蓝牙连接状态回调接口(Bluetooth connection status call back)public void connect(java.lang.String address,
ConnectionStatusCallback<java.lang.Object> btStatusCallback)
IBluetoothReaderconnect in interface IBluetoothReaderaddress - 蓝牙地址(Bluetooth address )btStatusCallback - 蓝牙连接状态回调接口(Bluetooth connection status call back)public void setKeyEventCallback(KeyEventCallback KeyEventCallback)
IReadersetKeyEventCallback in interface IReaderKeyEventCallback - 按键回调接口(Keyboard call back)public boolean openLed()
public boolean closeLed()
public boolean blinkOfLed(int duration,
int interval,
int count)
blinkOfLed in interface IReaderduration - 持续发光时间 范围为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()
IBluetoothReaderdisconnect in interface IBluetoothReaderpublic ConnectionStatus getConnectStatus()
IBluetoothReadergetConnectStatus in interface IBluetoothReaderpublic int getBattery()
IReadergetBattery in interface IReaderpublic boolean setBeep(boolean isOpen)
IReaderpublic boolean triggerBeep(int durationTime)
triggerBeep in interface IReaderdurationTime - 持续时间, 范围1-255,单位为100ms (Duration, range 1-255, Unit:100ms)public java.lang.String scanBarcode()
IReaderscanBarcode in interface IReaderpublic byte[] scanBarcodeToBytes()
IReaderscanBarcodeToBytes in interface IReaderpublic void setOnDataChangeListener(BluetoothReader.OnDataChangeListener onDataChangeListener)
setOnDataChangeListener in interface IBluetoothReaderonDataChangeListener - OnDataChangeListenerpublic boolean sendData(byte[] sendData)
IBluetoothReadersendData in interface IBluetoothReaderpublic boolean setRemoteBluetoothName(java.lang.String name)
IBluetoothReadersetRemoteBluetoothName in interface IBluetoothReadername - 新的蓝牙名称(New Bluetooth name)public java.lang.String getSTM32Version()
IReadergetSTM32Version in interface IReaderpublic java.util.HashMap<java.lang.String,java.lang.String> getBluetoothVersion()
IBluetoothReadergetBluetoothVersion in interface IBluetoothReaderIBluetoothReader.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 IBluetoothReaderpublic void connect(java.lang.String address)
IBluetoothReaderconnect in interface IBluetoothReaderaddress - 蓝牙地址(Bluetooth address)