|
最近有个蓝牙项目在做测试,使用到 cordova-plugin-ble-central插件, 我碰到一个问题:能否指定蓝牙模块的UUID或MAC地址,直接使用ble.connect连接蓝牙模块,例如:
ble.connect(“86:3A:EA:8E:A6:9C”, function(info){
suCallBack(info);
characteristics = info.characteristics;
}, errCallBack);
但我试了很多次,无论指定UUID或MAC地址,调用ble.connect都不成功!
但是调用前再来个ble.startScan,返回device.ID,再传给ble.connect就可以成功...例如:
ble.startScan([], function(device) {
device_id = device.id;
}, failure);
问题:是否必需要这样先Scan再connect? 那我想指定Connect某个MAC地址的蓝牙模块该如何操作?逐个SCAN,一直SCAN到我想要的那个为止吗? 我猜蓝牙4.0应该不会如此低效率吧,请问各位朋友有何意见及好的方法? 谢谢!
|
|