|
1,首先initManage({single: true}, function(){}已经设置为单例模式
2,在调用方法getPeripheral获取外围设备方法后调用setMtu方法,方法调用后没有任何响应,无成功回调也无报错信息。执行下方connectBleDev连接设备方法,如果将连接设备方法放在setMtu中,程序中断,无法继续执行。
代码如下:
ble.getPeripheral(function(res) {
res.peripherals.forEach(function(item, index) {
if (item.name && item.name.indexOf('printZH') !== -1) {
setMtuFun(ble);
connectBleDev(ble);
}
});
}
// 通过设置mtu提高对方发送数据的容量
function setMtuFun(ble) {
const params = {
peripheralUUID: connectDevInfo.uuid,
mtu: 500
};
console.log(JSON.stringify(params));
ble.setMtu(params, function(ret) {
console.log(JSON.stringify(ret));
});
}
|
|