收藏
回答

蓝牙连接10003问题

问题模块
API和组件

搜索附近可连接蓝牙,搜索到后通过deviceId连接,返回10003,求解啊。为什么搜索到设备连接会失败 10003。

最后一次编辑于  2017-11-15  (未经腾讯允许,不得转载)
邀请回答
复制链接收藏投诉关注问题回答

6 个回答

  • 黄思程
    黄思程
    2017-11-15

    你好,请提供一下出现问题的机型和微信版本,以及能复现问题的简单代码示例。

    2017-11-15
    赞同
    回复
  • O小O
    O小O
    2017-11-15

    手机是:坚果pro;微信版本:6.5.19;连接设备:Lenovo A7-60HC;

    //搜索蓝牙设备

    wx.startBluetoothDevicesDiscovery({

    services: [],

    allowDuplicatesKey: false,

    success: function (res) {

    console.log("蓝牙搜索" + res.isDiscovering)

    if (!res.isDiscovering) {

    that.getBluetoothAdapterState();

    } else {

    that.onBluetoothDeviceFound();

    }

    },

    fail: function (err) {

    console.log(err);

    }

    });

    //搜索设备,搜索到设备ID后连接,提示连接失败10003

    onBluetoothDeviceFound: function () {

    var that = this;

    console.log('onBluetoothDeviceFound');

    wx.onBluetoothDeviceFound(function (res) {

    console.log('new device list has founded')

    console.log(res.devices[0]['deviceId'] + "设备名称--" + res.devices[0]['name']);

    if(res.devices[0]['deviceId'] == "70:72:0D:6E:90:C9"){

    wx.createBLEConnection({

    deviceId: '70:72:0D:6E:90:C9',

    success: function(res) {

    console.log("连接状态----"+res.errMsg)

    },fail:function(res){

    console.log(res)

    }

    })

    }


    2017-11-15
    赞同
    回复
  • Tummy
    Tummy
    2017-11-15

    这里出现10003是偶现的吧?

    理论上说没有合理的关闭close易出现10003.

    来源于官网:


    ps:这里wx.createBleConnection接口是直接调用的BluetoothDevice.connectGatt,也可以查查这里会有什么坑。

    2017-11-15
    赞同
    回复
  • O小O
    O小O
    2017-11-16

    那我应该什么时候停止搜索去连接,不是应该在连接成功后,停止搜索吗?

    2017-11-16
    赞同
    回复
  • Tummy
    Tummy
    2017-11-16

    搜索成功后停止是正解,合理的。


    这里确认是有正确关闭,还会经常性出现10003是吧?

    方便复现一下问题,并在微信任意聊天输入框输入//uplog,提供相应的微信号,

    我抓一下日志看一下,感谢。

    2017-11-16
    赞同
    回复
  • 范范范先森
    范范范先森
    2018-02-06

    请问楼主解决没有


    2018-02-06
    赞同
    回复