收藏
回答

蓝牙搜素

问题模块
API和组件

用getBluetoothDevices还是用onBluetoothDeviceFound搜索设备,或者都用,如果都用的话他们有前后书序吗,在哪一步,把搜索到的设备存起来



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

8 个回答

  • 王翊夫if
    王翊夫if
    2017-09-20

    你好, getBluetoothDevices 是获取当前已经搜索到的所有设备;


    onBluetoothDeviceFound 是注册回调,蓝牙模块会不断搜索到蓝牙设备,每次搜到一个设备都会将设备信息回调至 onBluetoothDeviceFound 函数, 并且将设备加入  getBluetoothDevices 获取到的设备数组里。


    如果你想要在每次搜索到设备时对设备信息做处理,则可以在 wx.onBluetoothDeviceFound回调里实现你的逻辑,如果你需要在某个时机获取到当前搜索到的全部设备,则调用 wx. getBluetoothDevices 来获取设备列表。

    2017-09-20
    赞同
    回复
  • 黄明
    黄明
    2017-09-21

    如果getBluetoothDevices搜索不到设备,是否可以结合onBluetoothDeviceFound搜索设备,再配上setTimeout,在多少秒后,停止搜索

    2017-09-21
    赞同
    回复
  • 黄明
    黄明
    2017-09-21

    还有一个问题,就是小程序通过蓝牙与智能设备连接时,是不是还有要设备厂商提供某种连接协议

    2017-09-21
    赞同
    回复
  • 王翊夫if
    王翊夫if
    2017-09-21

    如果你要处理搜索到的设备,可以只用 onBluetoothDeviceFound, 在不需要再搜索蓝牙的时候停止搜索;


    我们提供的就是系统的低功耗蓝牙(BLE 4.0)接口,厂商支持即可,更上层的协议需要你和设备厂商约定。

    2017-09-21
    赞同
    回复
  • 黄明
    黄明
    2017-09-22

    微信小程序,如何把PIN 传给蓝牙设备

    2017-09-22
    赞同
    回复
  • 王翊夫if
    王翊夫if
    2017-09-22

    蓝牙4.0后的低功耗蓝牙已经很少有PIN码了,系统也没有提供配置PIN码的低功耗蓝牙接口出来,一般由蓝牙设备和手机系统做交互,会在数据交互时弹出输入框给用户输入。

    2017-09-22
    赞同
    回复
  • 黄明
    黄明
    2017-09-22

    这个我知道,我这也弹出去来了,现在是,我输入错误的PIN,设备显示连接错误,如果我输入正确的PIN,设备没有反应,但是小程序,能获取services和相关的特性值

    这些开启蓝牙低耗成功特性值,成功

    并且读到特性值,读取成功

    打印处结果 2000


    2017-09-22
    赞同
    回复
  • 王翊夫if
    王翊夫if
    2017-09-22

    输入PIN码成功或失败小程序是没法感知的,如果能数据交互应该是通过PIN码校验了。

    2017-09-22
    赞同
    回复