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

[插件使用] BLE模块中connectPeripherals函数对多台设备连接没有反馈

[复制链接]
发表于 2023-8-2 15:30:30
BLE模块中connectPeripherals函数对多台设备连接没有反馈

64ca054f838e1.png

2
帖子
0
勋章
19
Y币
[2023-8-2 15:24:52][INFO] [2023-08-02 15:24:52] - [selectDevice] - device: {"uuid":"86:BA:4B:45:AEC","name":"KD_86BA4B45AEDC","rssi":-74} at modixunlian/lanyalianjie.js:32:11
[2023-8-2 15:24:56][INFO] [2023-08-02 15:24:57] - [等于] - undefined at modixunlian/lanyalianjie.js:32:11
[2023-8-2 15:24:56][INFO] [2023-08-02 15:24:57] - [connectToDevice] - start - ["86:BA:4B:45:AEC"] at modixunlian/lanyalianjie.js:32:11
[2023-8-2 15:24:56][INFO] [2023-08-02 15:24:57] - [执行完id检测] - undefined at modixunlian/lanyalianjie.js:32:11
然后就没有输出了
380
帖子
4
勋章
6
Y币
您好:

Android不建议使用调用connectPeripherals同时连接多个设备,可能一个都连不上。可以按以下思路在for循环中自己处理多连接
Android APP与蓝牙多设备连接注意的点:

    1、设备一个一个连,连接成功一个再一个,如果同时连多个,可能一个都连不上
    2、如果一个设备被你连过,然后一系列操作后,无法再扫描到,用其他工具APP也扫描不到,说明这个设备被你连着,没有彻底的释放掉
    3、对APP对ble的每一步操作间,必须加延时
    4、ble被断开后,必须延时1-2秒,再去连接他(不通过扫描直接连的情况)
            5、connect不要在扫描回调中调用,回调打开设备后,暂停扫描,延时1S以上时间,再开始连接
2
帖子
0
勋章
19
Y币
技术咨询-F · 2023-8-2 17:53您好:

Android不建议使用调用connectPeripherals同时连接多个设备,可能一个都连不上。可以按以下思路在for循环中自己处理多连接

您好,感谢回复,现在两台设备已经成功配对上了。
但是在setnotify环节中,对两台设备分别setnotify,后执行的setnotify会把先执行的顶掉,于是出现了在一台设备setnotify的回调里面出现了两台设备的数据的情况,请问怎么解决
0
帖子
1
勋章
2524
Y币
你用的是单例模式还是非单例模式?
您需要登录后才可以回帖 登录

本版积分规则