收藏
回答

wx.createBLEConnection中timeout范围?

问题描述:wx.createBLEConnection中timeout范围?

微信版本为安卓7.0.19

微信小程序库版本2.12.2

手机型号为三星S20-安卓机10

问题详细描述:

在实际项目中A设备连接之后,需要断开,一定时间之后再次连接。因此想使用wx.createBLEConnection中的timeout参数,我在项目中设置的为20000(20s)超时,但是实际在调试过程中发现大约5s之后,就会回报10003连接失败的提示了,因此想请教一下这个参数的范围,是否只有5s左右

实例代码如回复:

我做了两个简单的实验:

测试条件:在代码片段中增加按钮,按钮按下时开启扫描、连接制定MAC地址的设备。但是实际设备不存在,用来测试超时调用callback的时间

1.如果设置超时时间为20S,即timeout参数为20000,如图1所示,在大约5s左右的时间去调用fail&complete事件,且errorcode为10003

2.如果超时时间小于5S,即timeout参数为30000,如图2所示,大约在3-4S左右去调用事件,且Errorcode为10012(timeout)

综上所示,是否timeout超时时间最大只能设置为5s?与不同手机型号是否有关系?

图1

图2




最后一次编辑于  2020-10-15
回答关注问题邀请回答
收藏

1 个回答

登录 后发表内容
问题标签