微信小程序操作蓝牙

ops/2024/10/20 6:18:07/

主要流程:

    1.初始化蓝牙适配器openBluetoothAdapter,如果不成功就onBluetoothAdapterStateChange监听蓝牙适配器状态变化事件

    2.startBluetoothDevicesDiscovery开始搜寻附近的蓝牙外围设备

    3.onBluetoothDeviceFound监听寻找到新设备的事件,可以用代码匹配设备

    4 .createBLEConnection创建蓝牙连接,顺便在stopBluetoothDevicesDiscovery关闭搜寻附近的蓝牙外围设备

注意:由于系统限制,Android 上获取到的 deviceId 为设备 MAC 地址,iOS 上则为设备 uuid。

    5.getBLEDeviceServices获取蓝牙设备所有服务

    6.getBLEDeviceCharacteristics获取蓝牙设备某个服务中所有特征值

     7.onBLECharacteristicValueChange监听蓝牙设备发送给你的数据

    8.writeBLECharacteristicValue向蓝牙设备发送一个0x00的16进制数据或者writeBLECharacteristicValueString发送字符串


http://www.ppmy.cn/ops/119838.html

相关文章

计算机视觉实战项目4(图像分类+目标检测+目标跟踪+姿态识别+车道线识别+车牌识别+无人机检测+A*路径规划+单目测距与测速+行人车辆计数等)

往期热门项目回顾: 计算机视觉项目大集合 改进的yolo目标检测-测距测速 路径规划算法 图像去雨去雾目标检测测距项目 交通标志识别项目 yolo系列-重磅yolov9界面-最新的yolo 姿态识别-3d姿态识别 深度学习小白学习路线 AI健身教练-引体向上-俯卧撑计数…

LeetCode 322. 零钱兑换

LeetCode 322. 零钱兑换 给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。 你可以认为每种硬…

作文网源码 范文论文网模板 带会员系统+支付接口+整站数据

织梦CMS仿某中国作文网源码,文章类网站源码数据采集,采集可能会失效哦,非常漂亮的模板程序。模板divcss设计,符合W3C标准,已做好SEO优化,收录爆增,排名好,模板清爽,漂亮。本站修复了…

单片机的原理及应用

单片机的原理及应用 1. 单片机的基本原理 1.1. 组成部分 单片机主要由以下几个部分组成: 中央处理器(CPU):执行指令并控制整个系统的操作。 存储器: 程序存储器(Flash):存储用户…

【Verilog学习日常】—牛客网刷题—Verilog企业真题—VL67

十六进制计数器 描述 请用Verilog设计十六进制递增计数器电路,每个时钟周期递增1。 电路的接口如下图所示。Q[3:0]中,Q[3]是高位。 接口电路图如下: 输入描述: input clk , input rst_n ,…

第十三届蓝桥杯真题Java c组C.纸张尺寸(持续更新)

博客主页:音符犹如代码系列专栏:蓝桥杯关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 【问题描述】 在 ISO 国际标准中定义了 A0 纸张的大小为 1189mm 841mm&#…

springcloud为什么采用Http而非RPC

Spring Cloud 选择使用 HTTP 而非 RPC (远程过程调用) 为通信协议的主要原因涉及到几个方面,包括灵活性、可扩展性、以及生态系统的支持。以下是一些关键点,解释为什么 Spring Cloud 倾向于使用 HTTP: 标准化和通用性 HTTP 是一个广泛支持的标…

滚雪球学MySQL[5.3讲]:数据库隔离级别与一致性详解:从幻读到MVCC

全文目录: 前言5.3 隔离级别与一致性1. 四种隔离级别详解1.1 读未提交(Read Uncommitted)1.2 读已提交(Read Committed)1.3 可重复读(Repeatable Read)1.4 串行化(Serializable&…