用getBluetoothDevices还是用onBluetoothDeviceFound搜索设备,或者都用,如果都用的话他们有前后书序吗,在哪一步,把搜索到的设备存起来
还有一个问题,就是小程序通过蓝牙与智能设备连接时,是不是还有要设备厂商提供某种连接协议
如果getBluetoothDevices搜索不到设备,是否可以结合onBluetoothDeviceFound搜索设备,再配上setTimeout,在多少秒后,停止搜索
蓝牙4.0后的低功耗蓝牙已经很少有PIN码了,系统也没有提供配置PIN码的低功耗蓝牙接口出来,一般由蓝牙设备和手机系统做交互,会在数据交互时弹出输入框给用户输入。
如果你要处理搜索到的设备,可以只用 onBluetoothDeviceFound, 在不需要再搜索蓝牙的时候停止搜索;
我们提供的就是系统的低功耗蓝牙(BLE 4.0)接口,厂商支持即可,更上层的协议需要你和设备厂商约定。
这个我知道,我这也弹出去来了,现在是,我输入错误的PIN,设备显示连接错误,如果我输入正确的PIN,设备没有反应,但是小程序,能获取services和相关的特性值
这些开启蓝牙低耗成功特性值,成功
并且读到特性值,读取成功
打印处结果 2000
输入PIN码成功或失败小程序是没法感知的,如果能数据交互应该是通过PIN码校验了。
微信小程序,如何把PIN 传给蓝牙设备
你好, getBluetoothDevices 是获取当前已经搜索到的所有设备;
onBluetoothDeviceFound 是注册回调,蓝牙模块会不断搜索到蓝牙设备,每次搜到一个设备都会将设备信息回调至 onBluetoothDeviceFound 函数, 并且将设备加入 getBluetoothDevices 获取到的设备数组里。
如果你想要在每次搜索到设备时对设备信息做处理,则可以在 wx.onBluetoothDeviceFound回调里实现你的逻辑,如果你需要在某个时机获取到当前搜索到的全部设备,则调用 wx. getBluetoothDevices 来获取设备列表。