Uni-App开发BLE低功耗蓝牙流程

本文详细介绍了uni-app开发BLE低功耗蓝牙的完整流程,包括初始化蓝牙、搜索设备、连接设备、获取服务和特征值、启用notify功能、监听蓝牙特征值变化以及如何读写数据。提供关键代码示例,适用于微信小程序。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Uni-App开发BLE低功耗蓝牙步骤

示例文件已上传gitee:https://gitee.com/yan_rookie/uniapp_bluetooth.git
如果对你有记得点个赞哦!

注:微信小程序同样适用,只需吧前缀uni.修改为wx.

最全总结,看此一篇就够!!!!

开发蓝牙很多小伙伴刚开始一头雾水,不知道从何下手,网上可以查的资料少之又少,所以写这篇文章来总结一下BLE低功耗蓝牙开发流程,话不多说,仔细看!!

  1. 初始化蓝牙 uni.openBluetoothAdapter(OBJECT)
  2. 开始搜索蓝牙设备 uni.startBluetoothDevicesDiscovery(OBJECT)
  3. 发现外围设备 uni.onBluetoothDeviceFound(CALLBACK)
  4. 停止搜寻附近的蓝牙外围设备 uni.stopBluetoothDevicesDiscovery(OBJECT)
  5. 连接低功耗蓝牙设备 uni.createBLEConnection(OBJECT)
  6. 获取蓝牙设备所有服务 uni.getBLEDeviceServices(OBJECT)
  7. 获取蓝牙特征 uni.getBLEDeviceCharacteristics(OBJECT)
  8. 启用蓝牙设备特征值变化时的 notify 功能 uni.notifyBLECharacteristicValueChange(OBJECT)
  9. 监听低功耗蓝牙设备的特征值变化 uni.onBLECharacteristicValueChange(CALLBACK)
  10. 写入蓝牙 uni.writeBLECharacteristicValue(OBJECT)

基本使用步骤我们总结完了,那么接下来就介绍怎么使用

1.初始化蓝牙
这里主要目的就是检测一下手机蓝牙是否打开

uni.openBluetoothAdapter({
   
	success:(res)=> {
    //已打开
		uni.getBluetoothAdapterState({
   //蓝牙的匹配状态
			success:(res1)=>{
   
			console.log(res1,'“本机设备的蓝牙已打开”')	
			// 开始搜索蓝牙设备
			this.startBluetoothDeviceDiscovery()
			},
			fail(error) {
   
				uni.showToast({
   icon:'none',title: '查看手机蓝牙是否打开'	
			}
		});
		
	},
	fail:err=>{
    //未打开 
		uni.showToast({
   icon:'none',title: '查看手机蓝牙是否打开'});
	}
})

2.开始搜索蓝牙设备

// 开始搜索蓝牙设备
startBluetoothDeviceDiscovery(){
   
	uni.startBluetoothDevicesDiscovery({
   
		success: (res) => {
   
			console.log('startBluetoothDevicesDiscovery success', res)
			// 发现外围设备
			this.onBluetoothDeviceFound()
		},fail:err=>{
   
			console.log(err,'错误信息')
		}
	})
}

3.发现外围设备
到这个位置就会搜索到设备了
这个地方重点就是获取到了 deviceId 这是连接蓝牙的重要ID,存起来到data里面后面我们会用到

// 发现外围设备
onBluetoothDeviceFound() {
   
	// console.log("zhixing")
	uni.onBluetoothDeviceFound((res) => {
   
		// console.log(res)
		// ["name", "deviceId"]
		// 吧搜索到的设备存储起来,方便我们在页面上展示
		
评论 73
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值