帖子
帖子
用户
博客
课程
显示全部楼层
6
帖子
0
勋章
59
Y币

[BUG] setMtu方法调用无响应

[复制链接]
发表于 2023-9-25 09:53:54
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));
        });
    }




6510e6f3812b5.png
给你个建议,首先要描述清楚代码背景,比如是那个模块,或者api方法,不然大家就只能猜你说的是什么了。
6
帖子
0
勋章
59
Y币
chyd · 2023-9-25 10:14给你个建议,首先要描述清楚代码背景,比如是那个模块,或者api方法,不然大家就只能猜你说的是什么了。

这个问题已经解决,调用setMtu位置不对,谢谢回复
BIP140063 · 2023-9-25 10:29这个问题已经解决,调用setMtu位置不对,谢谢回复

解决就好,一般认真看一遍文档,根据文档操作,应该都是没有问题的。
13
帖子
0
勋章
133
Y币
BIP140063 · 2023-9-25 10:29这个问题已经解决,调用setMtu位置不对,谢谢回复

你好,应该在哪调用啊
您需要登录后才可以回帖 登录

本版积分规则