项目场景:

用户点击到蓝牙连接页面,蓝牙扫描,点击蓝牙设备,跳转到数据测量页,连接成功,开始测量,,连接不成功,返回蓝牙页面
设想:点击到蓝牙页面,获取已连接的蓝牙设备,获取成功,拿到 deviceId 直接进入测量页面进行连接、测量。

解决思路:

用户首次进入蓝牙连接,连接成功,把uuid存在缓存里,下次进入蓝牙页面时,先去缓存里找uuid如果有,直接到测量页面进行连接,如果连接失败,返回蓝牙页面,重新进行搜索连接。

问题描述:

但是翻阅文档,获取已连接蓝牙设备只有这一个api,wx.getConnectedBluetoothDevices(Object object)
在这里插入图片描述
该api需要通过uuid才能获取已连接的设备,不传参返回空数组。

在这里插入图片描述

wx.createBLEConnection(Object object)//先连接蓝牙
wx.getBLEDeviceServices(Object object)//再去获取服务的uuid

在这里插入图片描述
通过这个uuid获取已连接蓝牙设备。

wx.createBLEConnection(Object object)//先连接蓝牙
wx.getBLEDeviceServices(Object object)//再去获取服务的uuid

Q.E.D.