uniapp连接蓝牙相关问题 野性酷女 2023-10-10 14:18 92阅读 0赞 ### 设备蓝牙连接成功, 获取不到设备蓝牙服务列表? ### 这种情况一般会接收到uniapp的错误码(10004), 我们可以前往uniapp官网API模块查看错误码信息,查看后可以得知错误码10004是没有找到指定服务. 我们可以详细看下获取所有服务的api -----uni.getBLEDeviceServices(OBJECT) ![在这里插入图片描述][83eef57fd42a4e15ab8f8109899dd0d1.png] 示例代码: uni.getBLEDeviceServices({ // 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接 deviceId, success(res) { console.log('device services:', res.services) } }) ### 这句话很重要(需要确认一下是否已经建立连接): ### > 这里的 deviceId 需要已经通过 createBLEConnection 与对应设备建立链接 ### 下面说出现10004错误码的原因: ### 1. 连接的蓝牙设备是否正确, deviceId 是否正确 2. 使用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); }); } [83eef57fd42a4e15ab8f8109899dd0d1.png]: https://img-blog.csdnimg.cn/83eef57fd42a4e15ab8f8109899dd0d1.png
相关 uniapp连接蓝牙相关问题 设备蓝牙连接成功, 获取不到设备蓝牙服务列表? 这种情况一般会接收到uniapp的错误码(10004), 我们可以前往uniapp官网API模块查看错误码信息,查看后可以 野性酷女/ 2023年10月10日 14:18/ 0 赞/ 93 阅读
相关 uniapp操作蓝牙工具类 上代代码 蓝牙类 import { storage, keys } from '../utils/js/storage.js' 爱被打了一巴掌/ 2022年11月01日 05:42/ 0 赞/ 316 阅读
相关 Ubuntu 连接蓝牙设备 sudo apt-get install blueman bluez vim /etc/bluetooth/main.conf 去掉行\[Policy\]和A 我不是女神ヾ/ 2022年10月22日 04:10/ 0 赞/ 43 阅读
相关 android 连接已配对蓝牙耳机,连接/配对蓝牙耳机和Android 我想创建一个简单的程序,扫描蓝牙耳机(我正在测试一个PS3耳机),然后连接到它。我正在使用bluetooth chat program example中的代码。但是我无法将它连 港控/mmm°/ 2022年10月16日 07:41/ 0 赞/ 261 阅读
相关 uniapp 根据蓝牙特征找设备 { "devices":[{ "deviceId":"11544C20-8323-E3CA-8909-A186A03B2204","advertisServiceUUI 偏执的太偏执、/ 2022年09月10日 00:22/ 0 赞/ 221 阅读
相关 iOS蓝牙开发(一)蓝牙相关基础知识 蓝牙常见名称和缩写 MFI ======= make for ipad ,iphone, itouch 专们为苹果设备制作的设备 BLE ==== 一时失言乱红尘/ 2022年07月13日 13:47/ 0 赞/ 312 阅读
相关 Android实现蓝牙耳机连接 > 代码地址如下: > [http://www.demodashi.com/demo/13259.html][http_www.demodashi.com_demo_132 矫情吗;*/ 2022年05月12日 08:26/ 0 赞/ 588 阅读
相关 CarPlay wireless(蓝牙+WiFi)连接方案(蓝牙部分) 本文转自:[https://blog.csdn.net/huangke2012hk/article/details/51226220][https_blog.csdn.net_ 深碍√TFBOYSˉ_/ 2022年02月18日 23:43/ 0 赞/ 1218 阅读
相关 二、搜索蓝牙并连接(安卓蓝牙ble教程) 1、MainActivity.java 注:如果复制代码进项目时显示红色,请按ALT+ENTER键导包(import class) package clu 短命女/ 2022年02月17日 11:24/ 0 赞/ 471 阅读
还没有评论,来说两句吧...