|
[插件使用]
ble 蓝牙模块connect链接 -1 未知错误,求解
[复制链接]
本帖最后由 小福气 于 2016-7-20 17:37 编辑
android平台 红米note3手机
ble 蓝牙模块能扫描到外围设备,调用connect链接的时候报 -1 未知错误,求解啊,急急急,log和代码如下
apiready = function(){
initPage();
__page.init();
var ble = api.require('ble');
ble.initManager(function(ret){
if(ret.state == "poweredOff"){
api.alert({msg:"请先打开蓝牙"});
}else if(ret.state == "poweredOn"){
api.alert({msg:"蓝牙已开启"});
}
});
//开始扫描蓝牙
$('#scan').on('click',function(){
ble.scan({
// serviceUUIDs:['','']
}, function( ret1 ){
if( ret1.status ){
alert( '开始扫描' );
}
});
/* ble.isScanning(function( ret ){
//判断是否正在扫描
if(ret){
alert( '正在扫描ing' );
}else{
}
});*/
});
//停止扫描蓝牙
$('#stop_scan').on('click',function(){
ble.isScanning(function( ret ){
//判断是否正在扫描
if(ret){
ble.stopScan();//停止扫描
alert( '已停止扫描' );
}
});
});
//列出扫描到的数据
$('#getPeripheral').on('click',function(){
ble.getPeripheral( function( ret ){
var html = '';
var rssi = null;//信号强度
if( ret ){
for(var n in ret.peripherals){
rssi = ret.peripherals[n].rssi * -1;
if(rssi > 60){
rssi = "强";
}else if(rssi > 30){
rssi = "中";
}else if(rssi > 10){
rssi = "弱";
}
html += '<li uuid="' + ret.peripherals[n].uuid + '" class="connect">' + ret.peripherals[n].name + ' 信号:' + rssi + '' + '</li>';
}
$('#Peripheral_list').html(html);
console.log(JSON.stringify(ret));
}
});
});
//链接到外围设备
$('#Peripheral_list').on('click','.connect',function(){
var uuid = $(this).attr('uuid');
ble.connect({
peripheralUUID: uuid
},function(ret,err){
console.log(JSON.stringify(ret));
console.log(JSON.stringify(err));
if(ret.status) {
alert("连接成功!");
} else {
alert(err.code);
}
});
console.log('正在连接中');
});
};
|
|