小程序蓝牙安卓版本
发布于 5 年前 作者 weisong 1167 次浏览 来自 问答

安卓蓝牙接口中

wx.getBluetoothDevices(OBJECT)

报错不能进行下去,请问官方是什么问题

10 回复

你們藍牙適配好多坑,getBLEDeviceServices在android上讀出來的service uuid是錯誤的。完全無解。能夠解決一下嗎?

同学可否加一下我的微信firstsnow2005,有点小事情。。。。

thirdScriptError Cannot read property ‘map’ of undefined;a


wx.openBluetoothAdapter({

      success: function () {

            wx.getBluetoothDevices({


                  success: function (res) {

                   console.log(res)

                     }

                complete:function(){

                    console.log(res)    

        }

        })

    }

})




success 函数报错,能搜到设备的时候就不报错,估计蓝牙初始化之后马上执行时有问题的,用wx.onBluetoothDeviceFound来监听发现新设备,success就不会报错,还有个问题就是,是不是只能搜到低功耗的  4.0 BLE 蓝牙设备,我这里只能搜到小-米-手-环,搜不到其他手机的蓝牙或其他设备的蓝牙(用安卓做的测试)。苹果4s 无论是否搜到蓝牙都不报错正常返回数据,苹果6s 什么也不返回

同样的代码运行,苹果端成功连接蓝牙打印机正常打印了。

安卓手机运行到wx.createBLEConnection时失败,求教为什么????


描述清楚点,我发现的是这种情况,苹果手机搜到的deviceId和安卓搜到的不一样,安卓的好像是mac地址一样,如下图,第一张是苹果搜到的,wx.createBLEConnection连接成功

#########################################################################

下图是安卓手机搜到的,好像mac地址,用wx.createBLEConnection连接失败

@飞【求解决办法】

安卓的蓝牙接口做得真是很烂啊,这么多坑

@飞 您微信多少?或者加一下我微信好吗?我的微信号17549291,我也是安卓问题,需要请教你,苹果端ok了

@天下雪 加啦

@阿杰-IOS APP、微信小程序 加了

@Jas 目前最好使用wx.onBluetoothDeviceFound 来监听蓝牙设备,这个就是连接的低功耗的蓝牙设备,其他的设备应该连不上,wx.onBluetoothDeviceFound  苹果6s能返回数据,不行了检查一下微信版本

@邵国宏 当时这个我也报错了,后来重新卸载微信、重启机子,然后再打开微信登陆就好了

回到顶部