蓝牙搜素

发布于 7 年前作者 rding12091 次浏览最后编辑 7 年前来自 ask

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

8 回复
weixia
weixia1 楼6 年前

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

qinjuan
qinjuan2 楼6 年前

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

tianchao
tianchao3 楼6 年前

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

ama
ama4 楼6 年前

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

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

xuefang
xuefang5 楼6 年前

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

WXOPEN Club 内容图片

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

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

WXOPEN Club 内容图片

打印处结果 2000

WXOPEN Club 内容图片
slin
slin6 楼6 年前

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

elei
elei7 楼6 年前

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

yong30
yong308 楼5 年前

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

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


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