bluetooth

Bluetooth模块用于管理蓝牙设备,搜索附近蓝牙设备、实现简单数据传输等。

方法:

对象:

回调方法:

权限:

5+功能模块(permissions)

{
// ...
"permissions":{
	// ...
	"Bluetooth": {
		"description": "Bluetooth"
	}
}
}
			

BluetoothDeviceInfo

蓝牙设备信息

interface BluetoothDeviceInfo {
	readonly attribute String name;
	readonly attribute String deviceId;
	readonly attribute String RSSI;
	readonly attribute ArrayBuffer advertisData;
	readonly attribute Array<String> advertisServiceUUIDs;
	readonly attribute String localName;
	readonly attribute JSON serviceData;
}			
				

属性:

BluetoothService

蓝牙设备服务信息

interface BluetoothService {
	readonly attribute String uuid;
	readonly attribute Boolean isPrimary;
}			
				

属性:

Bluetoothcharacteristic

蓝牙设备特征值

interface Bluetoothcharacteristic {
	readonly attribute String uuid;
	readonly attribute BluetoothcharacteristicProperties properties;
}			
				

属性:

BluetoothcharacteristicProperties

蓝牙设备特征值支持的操作类型

interface BluetoothcharacteristicProperties {
	readonly attribute Boolean read;
	readonly attribute Boolean write;
	readonly attribute Boolean notify;
	readonly attribute Boolean indicate;
}			
				

属性:

BluetoothSuccessCallback

成功回调函数

void onSuccess(JSON event){
}
				

说明:

不同接口触发的成功回调参数event包含的属性存在差异,具体参考对应的接口描述说明。

参数:

返回值:

void : 无

BluetoothFailCallback

失败回调函数

function void onFail(Exception error){
	// Handle error
	var code = error.code; // 错误编码
	var message = error.message; // 错误描述信息
}
				

参数:

返回值:

void : 无

BluetoothCompleteCallback

操作完成回调函数

function void onComplete(JSON event){
}
				

说明:

调用成功或失败都会触发此回调。

参数:

返回值:

void : 无

BluetoothAdapterStateChangeCallback

蓝牙适配器状态变化事件回调函数

function void onStateChange(JSON event){
	// event.available
	// event.discovering
}
				

说明:

蓝牙适配器状态发生变化时触发此回调。

参数:

返回值:

void : 无

BluetoothDeviceFoundCallback

蓝牙适配器搜索到新设备事件回调函数

function void onDeviceFound(JSON event){
	// event.devices
}
				

说明:

搜索到蓝牙设备时触发此回调。

参数:

返回值:

void : 无

BLEConnectionStateChangeCallback

低功耗蓝牙设备连接状态变化事件回调函数

function void onStateChange(JSON event){
	// event.deviceId
	// event.connected
}
				

说明:

蓝牙设备连接状态发生变化时触发此回调。

参数:

返回值:

void : 无

BLECharacteristicValueChangeCallback

低功耗蓝牙设备的特征值变化事件回调函数

function void onValueChange(JSON event){
	// event.deviceId
	// event.serviceId
	// event.characteristicId
	// event.value
}
				

说明:

蓝牙设备对应的特征值发生变化时触发此回调。

参数:

返回值:

void : 无