详细问题描述
[内容]
plus.bluetooth.createBLEConnection中timeout属性失效
超时后重连这个动作持续大概十几次后会异常
蓝牙的所有操作都不能正常进行
只有重启程序才能恢复
重现步骤
[步骤]
- 搜索蓝牙设备并且绑定蓝牙的MAC地址.
- 打开检测页面
- 用绑定的MAC地址,主动去连接蓝牙设备 调用plus.bluetooth.createBLEConnection
- 如果连接超时,会继续调用 plus.bluetooth.createBLEConnection 去连接
- 停留页面大概十几分钟后,大概重连了二十几次(超时时间为30秒-设置timeout无效,HTML5+ API 参数说 timeout 不设置是不会超时的,但是我不设置超时时间一样是30秒)
[结果]
- plus.bluetooth.createBLEConnection出现异常,只要调用 plus.bluetooth.createBLEConnection 马上就回调回来异常。
- 并且调用 closeBluetoothAdapter: 关闭蓝牙模块 再去调用 plus.bluetooth.createBLEConnection 也一样
- 也就是说出现上面情况后,再也连不上蓝牙了,只有重启重新后才能正常连接。
[mac版本号]
HBuilder X 1.9.4.20190426
[手机型号]
小米PAD 4plus
4 个回复
XTiger
不仅这个参数,还有startBluetoothDevicesDiscovery的好多参数也没有用,老早在论坛里提交了bug,没人管,蓝牙的bug还有很多,现在基本不能用
1***@sina.com
同样遇到timeout失效的问题,多个蓝牙同时连接会造成连接时间很长的问题,这个参数失效就无法对用户进行反馈,只能傻等。
有無嘢啊
遇到同样的问题啊
1***@qq.com - 小林
这个情况其实蓝牙时连接上了,10s左右有断了,我是在给回调中再次进行连接请求就好使了。
5***@qq.com
你好能发下代码看看吗~谢谢
2021-05-27 19:37