设备蓝牙连接成功, 获取不到设备蓝牙服务列表?
这种情况一般会接收到uniapp的错误码(10004), 我们可以前往uniapp官网API模块查看错误码信息,查看后可以得知错误码10004是没有找到指定服务.
我们可以详细看下获取所有服务的api -----uni.getBLEDeviceServices(OBJECT)

示例代码:
uni.getBLEDeviceServices({// 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接deviceId,success(res) {console.log('device services:', res.services)}
})
这句话很重要(需要确认一下是否已经建立连接):
这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接
下面说出现10004错误码的原因:
- 连接的蓝牙设备是否正确, deviceId 是否正确
- 使用uni.getBLEDeviceServices(OBJECT)方法的时候,需要加上一个延时器,根据情况自己设定延时时间, 我这边设置的2000毫秒,差不多就是100%能够获取到了.
正确代码样例:
重要的事情说三遍:
记得加延时器!!! 记得加延时器!!! 记得加延时器!!!
//获取蓝牙设备所有服务(service)getBLEDeviceServices() {let _serviceList = [];let deviceId = uni.getStorageSync("deviceId");let self = this;return new Promise((resolve, reject) => {setTimeout(() => {uni.getBLEDeviceServices({deviceId: deviceId,success: res => {console.log('################################# deviceId:'+ deviceId +' #########################################')console.log('########################### 获取到蓝牙设备所有服务: '+ JSON.stringify(res)+' ####################')for (let service of res.services) {if (service.isPrimary) {_serviceList.push(service);}}uni.hideLoading();// console.log("_serviceList: " + JSON.stringify(_serviceList));resolve(_serviceList)},fail: err => {uni.hideLoading();self.showToast(`获取设备Services` + JSON.stringify(err));console.log('################################# deviceId:'+ deviceId +' #########################################')console.log('####################################### 获取蓝牙设备服务失败: '+ JSON.stringify(err) +' ###################################')reject(err);},})}, 2000);});}



![SemanticException [Error 10004]: line 14:13 Invalid table alias or column reference ‘a‘: .....](https://img-blog.csdnimg.cn/bc6343dbc78a4ae09cb75f883f7fe6a0.png)
![SemanticException [Error 10004]: Line 1:30 Invalid table alias or column reference ‘customers_state‘](https://img-blog.csdnimg.cn/11ade36e73d8442db48a3c89c18774e0.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5p-z5puJ5r6k,size_20,color_FFFFFF,t_70,g_se,x_16)
![hive sql报错:SQL 错误 [10004] [42000]: Error while compiling statement: FAILED: SemanticException [Error](https://img-blog.csdnimg.cn/c0806e12b3b34fc6bcd91dda921424e0.png)










