uni-app IOT低功耗蓝牙模块与app的各种交互(未完)

本文详细介绍了使用uni-app框架在HbuilderX环境下,如何进行低功耗蓝牙(IoT)设备的连接、鉴权、数据读取与展示。通过openBluetoothAdapter、startBluetoothDevicesDiscovery、createBLEConnection、notifyBLECharacteristicValueChange等步骤实现蓝牙设备的连接与鉴权,并讨论了蓝牙数据丢失问题及Vuex全局数据通讯的重要性。同时,提及了扫码连接方式以及writeBLECharacteristicValue用于设备鉴权的实现。最后,预告了设备参数的读取和修改内容。
摘要由CSDN通过智能技术生成

在项目中,底层硬件的数据交互是有设计成可以通过蓝牙进行传输的。低功耗蓝牙传输和app的交互,有太多问题和坑,这篇文章就从头到尾的把所有碰到的问题以及解决的流程做一个讲解。

文章环境

  • 编辑器-HbuilderX
  • 前端框架-uni-app
  • UI框架-uview-ui

1、设备的连接与鉴权

公司的蓝牙设备和app连接是有一个鉴权的过程的,保证只有我司的app可以与我司的设备进行数据对接。开始设计的连接方式有两种分别是蓝牙连接和扫码连接,两种连接的方式都一样都是通过

第一步、打开蓝牙 openBluetoothAdapter

uni.openBluetoothAdapter({
   
					success: e => {
   
						//成功打开蓝牙初始化
						this.startBluetoothDevicesDiscovery_ble();
					},
					fail: e => {
   
					    //失败原因:因为设备蓝牙功能未打开
						this.$refs.uToast.show({
   
							title: "设备蓝牙功能未打开",
							type: 'error'
						})
					}
});

第二步、发现蓝牙设备 startBluetoothDevicesDiscovery

uni.startBluetoothDevicesDiscovery({
   
					success: e => {
   
						uni.onBluetoothDeviceFound(res => {
   
							// 将搜索到的蓝牙设备deviceId 发送给全局的蓝牙列表 蓝牙连接的子页面显示
							if (that.bluelist.indexOf(res.devices[0].deviceId) == -
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值