dcloudio / uni-app

A cross-platform framework using Vue.js
https://uniapp.dcloud.io
Apache License 2.0
40.09k stars 3.63k forks source link

uni.createBLEConnection没有success事件 #1305

Closed boronlin closed 2 years ago

boronlin commented 4 years ago

问题描述 在Ios和安卓中,连接蓝牙(uni.createBLEConnection)没有 success,只有complete, 所以,在demo中,一直显示链接状态无法进不入下一个操作

dcloudhdx commented 4 years ago

测试 hello uni-app 示例是可以连接成功的,对比下代码

boronlin commented 4 years ago

是从该项目Clone出来,直接运行到真机,无论是安桌机或iphoneh,用uni.createBLEConnection都不能执行到success方,只能执行到complete,采用把uni改成 plus.bluetooth.就没问题. 同样的,调用 uni.writeBLECharacteristicValue是会出错或导至app闪退,解决方法一样是把uni改成 plus.bluetooth.

boronlin commented 4 years ago

我们是做运动设备智能化的公司,主要通信是蓝牙,在技术评估时,感觉蓝牙的问题很多 比如,获取iPhone和安卓的特征属性不太一样,同样是write的,iphone是true, 安卓为false, 如果用plus.bluetooth. 安卓又能够正常写入,如果用uni. 安卓将无法写入,而且会闪退。

boronlin commented 4 years ago

请问是否有人可以做技术支持 我的微信或电话 17750658808

dcloudhdx commented 4 years ago

HBuilderX 版本多少?

boronlin commented 4 years ago

HBuilderX是最新版本是 2.5.1.20200103

试了 Alpha版 v2.5.11也是一样的问题

yfm10 commented 4 years ago

一样的问题,HBuilderX, 2.5.1 1.执行不到success 2.安卓监听不到蓝牙特征值变化,微信小程序可以 3.hello示例选设备列表和特征值有问题

boronlin commented 4 years ago

一样的问题,HBuilderX, 2.5.1 1.执行不到success 2.安卓监听不到蓝牙特征值变化,微信小程序可以 3.hello示例选设备列表和特征值有问题

把蓝牙相关的uni替换成plus.bluetooth.就可以进入到success,也可以监听到蓝牙特征值变化,但在安卓版可,可能会看到蓝牙属性值不同,如,我的writew值,在iPhone里true, 在安卓里为false,但仍然能够写入。

微信: boronlin

yfm10 commented 4 years ago

一样的问题,HBuilderX, 2.5.1 1.执行不到success 2.安卓监听不到蓝牙特征值变化,微信小程序可以 3.hello示例选设备列表和特征值有问题

把蓝牙相关的uni替换成plus.bluetooth.就可以进入到success,也可以监听到蓝牙特征值变化,但在安卓版可,可能会看到蓝牙属性值不同,如,我的writew值,在iPhone里true, 在安卓里为false,但仍然能够写入。

微信: boronlin plus.bluetooth可以进入success事件了,但安卓app还是监听不到特征值变化了,微信小程序可以。

loyalove commented 4 years ago

在HBuilderX 2.6.5.20200314 v3模式存在如题相同问题,uni.writeBLECharacteristicValue会导致APP闪退 v2模式运行正常

Wangyaqi commented 4 years ago

2.6.7-alpha发布之后可以再试试

boronlin commented 4 years ago

我们直接自己用原生重新写,等官方解决,黄花菜都凉了

StrivingRabbit commented 2 years ago

新版已修复