时间:2019-05-07 来源:小程序工厂
T***:
感谢反馈!
1.
这里的意思是不释放的前提下,反而大概率连接慢,连不上吗?
微信小程序closeBleConnection接口是有释放资源的.
2.
原生app会有这样的现象吗?
最近安卓低功耗蓝牙也在做调整,争取年后第一个版本更新,方便留下微信,我们一起来调一下修改完的效果是否达到预期,感谢。
陈***:
微信ID:only_cooky
1、closeBleConnection后再连接并没有达到原生app那样的正常速度,依然是大概率出现连接慢。
2、用原生app针对低功耗蓝牙写了测试demo,各种测试(释放资源、写死特征值...)得出的结论是:原生app也会出现连接不稳定的现象,但是概率不会微信小程序这么高。对比下,原生app一般平均30次会有1次超过3秒。而微信小程序差不多10次就会有一次。
3、另外就是关于特征值的问题,其实特征值完全可以写死的,比如我们做的这批板子,都会跟硬件工程师沟通好,硬件特征值一定是一模一样的。目前微信小程序是一定要调用api获取一遍才可以notify特征值。
不在合法域名列表中
包***:
@陈斌
1、连接时长是怎么统计的,扫描到设备后,再调用连接,然后等待成功回调么?还是直连?
2、连接成功之后,扫服务、扫特征,然后notify,那么notify之前,你延时了多少?这个也是需要延时的。
write之前的延时官方文档已经说明了,按照你现在的参数就行。
3、测试用的手机型号能分享一下么?你怎么确定不是手机的问题?我的经验是中高端CPU(比如各品牌的旗舰机)会好一点,低端的CPU会差。
陈***:
@包磊 Baolei
1、连接时长是根据wx.createBLEConnection()
接口从调用开始计时到结束complete的时长。这个时长并不是说每次都慢,而是一定的概率出现慢。
2、一旦连接成功success回调之后,呐就很快了。到notify可写的特征值都是毫秒级的,基本就是瞬间完成。
3、目前测试的手机有古董级别的三星S4、小米2。高端机也就是各品牌的旗舰机了。速度上旗舰机确实是会比古董机好很多很多。
4、针对closeBleConnection有时候无法断开连接的情况,让硬件工程师搞定了,连接上设备1秒内不进行指令交互,直接断开了。不过这个办法是这边需求刚好可以这么做。
PS:判断不是手机的问题的依据是使用原生app进行多次连接测试,每次安排测试次数>=200次连接以上。
这次反馈的问题点,并不是一定每次连接都速度慢,是有一定的概率出现,而且较大的概率。对比使用原生app后这种连接慢的概率会低很多。我这边是有单独做了一个原生Android版本的demo给同事们测的,测试结果是也会有概率出现连接慢。但是不会和微信小程序一样的大概率。微信小程序概率大概会在10%左右,而使用原生app概率会在2-3%之间。