本插件封装了云里物里移动开发蓝牙功能
注意:本插件 iOS 平台上最低适配系统版本为 iOS 8.0
说明:由于iOS系统限制,应用层无法获取到设备的Mac地址,所以只能以identifier来代替mac地址作为识别码,需要注意的是,即使是同一个设备,每次重新扫描数据时,它的identifier都是不一样的
判断当前蓝牙是否开启(仅android支持)
isBleOpen(callback(ret))
ret:
{
status:, //布尔类型;蓝牙是否开启
}
var ywble = api.require('ywble');
ywble.isBleOpen(function(ret, err) {
api.alert({
msg: JSON.stringify(ret)
})
});
Android系统
可提供的1.0.0及更高版本
开启蓝牙(仅android支持)
openBle()
var ywble = api.require('ywble');
ywble.openBle();
Android系统
可提供的1.0.0及更高版本
扫描蓝牙
scan(callback(ret))
ret:
{
status:, //布尔类型;蓝牙是否开启,仅支持iOS,Android通过openBle接口判断
modules:[{ //json类型;蓝牙设备列表
identifier:'',//字符串;设备的识别码(仅iOS支持)
mac:'', //字符串;设备的Mac地址
name:'', //字符串;设备的蓝牙名称
lastUpdate:,//数字类型;设备最后一次被扫描到的时间戳
connection:,//数字类型;设备的连接状态
//取值范围:
//0:Disconnected
//1:Connected
//2:Connecting
//3:Validating
rssi:,//数字类型;设备的RSSI
uuids:{},//json对象类型;设备的读写服务UUID
infos:{},//json对象类型;设备信息
}]
}
var ywble = api.require('ywble');
ywble.scan(function(ret, err) {
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
停止扫描蓝牙
stopScan()
var ywble = api.require('ywble');
ywble.stopScan();
iOS系统,Android系统
可提供的1.0.0及更高版本
连接蓝牙
connect({params}, callback(ret))
id:
ret:
{
connection:0, //数字类型;连接状态
//取值范围:
//0:Disconnected
//1:Connected
//2:Connecting
//3:Validating
}
var ywble = api.require('ywble');
ywble.connect({
id:''
}, function(ret, err) {
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
断开连接
disconnect()
var ywble = api.require('ywble');
ywble.disconnect();
iOS系统,Android系统
可提供的1.0.0及更高版本
向设备写入数据
writeData({params}, callback(ret))
data:
ret:
{
status:true, //布尔类型;是否成功
}
err:
{
msg:'', //字符串类型;错误信息
}
var ywble = api.require('ywble');
ywble.writeData({
data:''
}, function(ret, err) {
api.alert({
msg: JSON.stringify(ret)
})
});
iOS系统,Android系统
可提供的1.0.0及更高版本
收到数据监听
addDataListener(callback(ret, err))
ret:
{
data: '' //字符串类型;接收的数据(base64字符串)
}
var ywble = api.require('ywble');
ywble.addDataListener(function(ret) {
api.alert({ msg:JSON.stringify(ret)});
});
iOS系统,Android系统
可提供的1.0.0及更高版本