uclean-ble-plugin
v0.0.34
Published
bluetoothle plugin
Downloads
13
Readme
uclean-ble-plugin
插件安装与卸载
卸载插件
npm uninstall uclean-ble-plugin
安装插件
npm install uclean-ble-plugin
广播内容
广播名称以Ujing开头
MacAddress 4 - 16
signValue(16, 24)
在android/app/src/main/java/com/ujing/franchisee/MainActivity.java 的init方法中增加 add( UcleanBluetoothlePlugin.class );
this.init(savedInstanceState, new ArrayList<Class<? extends Plugin>>() {{
// Additional plugins you've installed go here
// Ex: add(TotallyAwesomePlugin.class);
add( UcleanBluetoothlePlugin.class );
}});
js调用方法
通过mac地址或者signValue蓝牙直连
const { UcleanBluetoothlePlugin } = Capacitor.Plugins;
const result = await UcleanBluetoothlePlugin.createBLEDirectConnection({
services: [string],
macAddress: string,
signValue: string,
timeout: number,
isReverse: boolean,
localName: string
});
参数
{
services: [string],
macAddress: string, // mac地址 广播内容中 4 - 16
signValue: string, // 签名值 广播内容中 16 - 24
timeout: number, // 超时时间(广播超时时间)
isReverse: boolean // 正序/倒叙
localName: string // 以Ujing开头
}
返回值格式
{
errorCode: String,
errorMessage: string,
result: object
}
监听寻找到新设备的事件
const { UcleanBluetoothlePlugin } = Capacitor.Plugins; const deviceListener = UcleanBluetoothlePlugin.addListener('onBluetoothDeviceFound',(result) => {})
移除监听方法
deviceListener.remove()
result返回值格式
{
errorCode: String,
errorMessage: string,
devices: [object] //返回的蓝牙设备
}
监听蓝牙适配器状态变化事件
const { UcleanBluetoothlePlugin } = Capacitor.Plugins; const adapterStateListener = UcleanBluetoothlePlugin.addListener('onBluetoothAdapterStateChange',(result) => {})
移除监听方法
adapterStateListener.remove()
result返回值格式
{
errorCode: String,
errorMessage: string,
result: object
}
监听低功耗蓝牙设备的特征值变化事件
const { UcleanBluetoothlePlugin } = Capacitor.Plugins; const characteristicListener = UcleanBluetoothlePlugin.addListener('onBLECharacteristicValueChange',(result) => {})
移除监听方法
characteristicListener.remove()
result返回值格式
{
errorCode: String,
errorMessage: string,
result: object
}
监听低功耗蓝牙连接状态的改变事件
const { UcleanBluetoothlePlugin } = Capacitor.Plugins; const connectStateListener = UcleanBluetoothlePlugin.addListener('onBLEConnectionStateChange',(result) => {})
移除监听方法
connectStateListener.remove()
result返回值格式
{
errorCode: String,
errorMessage: string,
result: object
}
其他方法以及object具体参数,参考文档:https://ujing.yuque.com/sw_dev/native/qotaag