|
BLE在IOS下出现一下几个问题:
一、getPeripheral函数返回的数据不全,每次只返回name和uuid,偶尔返回一个RSSI还是错误的
ble.getPeripheral(function(ret, err) {
//toast(JSON.stringify(ret));
if (ret) JSON.stringify(ret));
})
返回值Peripheral:{“name”:XXXXXXX,“uuid”:xxxxxxx},偶尔有"rssi"参数返回
二、retrievePeripheral函数,永远只返回name和uuid,那么这个name和uuid是从上一个函数得来的,那么这个函数没任何人的意义。
ble.retrievePeripheral({
peripheralUUIDs: [uuid]
}, function(ret,err) {
if (ret) {
api.alert({ msg: JSON.stringify(ret) });
}
});
返回值永远只有{“name”:XXXXXXX,“uuid”:xxxxxxx}
三、getPeripheralRssi函数,只返回错误的信息,正确的信息没有任何的回调数据。
ble.getPeripheralRssi({peripheralUUID:uuid},function(ret,err) {
alert("ret"+JSON.stringify(ret))+alert("err"+JSON.stringify(err));;
if (ret.status) {
alert(JSON.stringify(ret));
}
})
当带入参数uuid=""时,err返回错误代码1,ret的值为“status":false
当带入参数uuid="1",1是一个错误的uuid,err则返回错误代码2,ret的值为“status":false
当泰如参数uuid等于正确的uuid时,err,ret均无返回值。
|
|