仓颉语言鸿蒙蓝牙服务开发概述:传统蓝牙(BR/EDR)与低功耗蓝牙(BLE)技术解析
文档知识库教程OpenHarmony【免费下载链接】CangjieCorpus本仓库为仓颉编程语言语料库聚焦 仓颉编程语言 核心知识体系整合官方开发指南、API 文档、典型代码示例及语法规范等多维度资源经结构化处理与专业标注构建为支持 RAG检索增强生成技术 的高质量知识基座适配智能编码助手、学习辅助工具等应用开发需求。 欢迎开发者基于本语料库构建仓颉语言智能应用推动鸿蒙开发生态智能化升级项目地址https://gitcode.com/Cangjie/CangjieCorpus点击查看免费下载本篇技术指南基于 CangjieCorpus 语料库中的蓝牙服务开发文档系统讲解在鸿蒙OpenHarmony环境下使用仓颉Cangjie语言进行蓝牙服务开发所需掌握的核心概念传统蓝牙BR/EDR与低功耗蓝牙BLE的技术原理、性能差异与典型应用场景并串联本仓库中与之配套的 BLE 开发指导、GATT 开发指导、API 参考与权限声明等资源帮助开发者建立从技术选型到编码实现的完整认知。蓝牙技术概述蓝牙Bluetooth是一种无线通信技术可以在短距离内传输数据其技术规范由蓝牙技术联盟Bluetooth Special Interest GroupSIG制定。在鸿蒙生态中蓝牙常被用于连接手机、耳机、音箱、键盘、鼠标、打印机等各种设备是 Connectivity Kit短距通信服务 提供的基础能力之一。目前蓝牙有两种常见的技术分类传统蓝牙BR/EDR和低功耗蓝牙BLE。实现原理蓝牙的实现原理是基于无线电技术的短距离通信协议使用2.4GHz 频段的无线电波进行通信使用频率跳跃技术Frequency Hopping Spread SpectrumFHSS来避免与其他无线设备的干扰在通信过程中蓝牙设备会发送和接收数据包并且使用不同的蓝牙协议来控制通信流程和数据传输。从协议栈角度看蓝牙通信依赖 L2CAP逻辑链路控制和适配协议、RFCOMM无线电频率通信协议等底层协议提供面向连接或无连接的数据服务并支持多路复用、分段和重组操作相关术语可参考 Connectivity Kit 术语。两种技术分类的选择依据对比维度传统蓝牙BR/EDR低功耗蓝牙BLE全称Basic Rate / Enhanced Data RateBluetooth Low Energy引入时间蓝牙基础规范蓝牙 4.0 开始支持最高传输速率2~3 Mbps1 Mbps通信范围理想条件下约 100 米通常 10 米左右功耗特征较高更低适合续航要求高的设备典型场景音频流、免提通话、局域网、数据共享穿戴设备、智能家居、物联网传感器传统蓝牙BR/EDR蓝牙基础率/增强数据率Basic Rate/Enhanced Data RateBR/EDR也被称为传统蓝牙。蓝牙 EDR 技术是蓝牙 BR 技术的增强版本具有更高的数据传输速率比 BR 快 2~3 倍最高可达2~3 Mbps。在理想条件下传统蓝牙的通信范围约100 米。传统蓝牙提供了多样化且成熟的技术协议从本仓库的 Connectivity Kit 术语 中可以梳理出以下几类典型协议高级音频分发A2DP无线传输高品质音频流如使用蓝牙耳机听音乐免提通话HFP实现蓝牙设备间的免提通话支持双向语音通话和控制等功能个人局域网PAN支持设备间网络共享如通过手机热点访问网络电话簿访问PBAP实现蓝牙设备间的电话簿数据同步支持联系人、通话记录等数据传输对象推送OPP实现设备间数据如图片、文档等传输人机接口HID实现键盘、鼠标、游戏手柄等设备与主机间的低延迟双向通信消息访问MAP实现短信、邮件等消息的同步。利用这些技术传统蓝牙可以满足许多不同应用场景下的多样化需求例如使用蓝牙耳机、音响等设备听音乐通过车载访问手机电话本、短信等数据实现设备间的数据共享。在鸿蒙开发框架中传统蓝牙相关的典型模块包括 A2DP高级音频分发配置文件和 HFP免提配置文件对应 API 参考见 ohos.bluetooth.a2dp 与 ohos.bluetooth.hfp。低功耗蓝牙BLE低功耗蓝牙Bluetooth Low EnergyBLE是从蓝牙 4.0开始支持的技术。相比于传统蓝牙BLE 在保障一定传输速率的情况下具备更低功耗的特点广泛使用于续航要求较高的蓝牙设备中。最高传输速率可达1 Mbps通信范围通常为10 米左右相比传统蓝牙BLE 以其低功耗特点广泛应用于穿戴设备、智能家居和物联网传感器等领域。BLE 的典型设备形态包括智能手表、健康监测设备、智能家居等这些设备往往需要长时间运行BLE 的低功耗特性使其成为最合适的技术选择详见 Connectivity Kit 简介。BLE 的核心协议GATTGATTGeneric Attribute Profile通用属性协议是低功耗蓝牙BLE的核心协议定义了基于**服务Service、特征值Characteristic和描述符Descriptor**进行蓝牙通信和传输数据的机制。开发者基于 GATT 即可实现 BLE 设备间的连接和数据传输具体开发流程可参考本仓库的 通用属性协议开发指导。在仓颉工程中开发蓝牙服务的路径指引围绕上文的技术分类本仓库提供了从 BLE 基础操作到 GATT 上层协议的完整开发文档链条开发者可按以下顺序阅读与实践1. 查找设备BLE 扫描与广播查找设备 提供了 BLE 扫描和 BLE 广播相关操作的开发指导可实现发现周边 BLE 设备以及让其他设备发现本机设备的场景核心接口包括startBleScanning()、stopBleScanning()、startAdvertising()、stopAdvertising()等完整 API 说明见 ohos.bluetooth.ble API 参考。2. 基于 GATT 传输数据通用属性协议开发指导 详细讲解了 BLE 设备间连接和传输数据的实现方法包括 GATT 客户端与服务端的完整示例代码服务发现、读写特征值、读写描述符、接收/发送特征值变化通知或指示等。3. 申请蓝牙权限开发蓝牙相关功能前需要申请权限ohos.permission.ACCESS_BLUETOOTH。权限的配置和申请可参考 声明权限 和 向用户申请授权在项目module.json5配置文件的requestPermissions标签中声明权限并填写name、reason、usedScene等字段。该权限属于 user_grant 权限reason字段必填且需要使用 string 类资源引用。4. 错误码定位开发过程中可通过 蓝牙服务子系统错误码 快速定位问题例如2900001 Service stopped蓝牙服务已停止可重新执行打开或关闭蓝牙2900003 Bluetooth disabled蓝牙开关已关闭需重新打开蓝牙开关2900004 Profile not supported当前设备环境不支持该配置文件2900099 Operation failed操作失败可重试该操作2901000 Read forbidden/2901001 Write forbidden无读写操作权限。总结蓝牙服务是鸿蒙终端设备短距通信能力的重要组成部分。开发者应根据应用场景选择合适的蓝牙技术需要高吞吐音频、免提通话等场景选择传统蓝牙BR/EDR需要长续航、低功耗连接的场景选择低功耗蓝牙BLE。在此基础上借助本仓库的 查找设备、通用属性协议开发指导 以及 蓝牙 BLE API 参考即可在仓颉工程中完成从设备发现、连接建立到数据收发的一整套蓝牙开发流程。赞分享文档知识库教程OpenHarmony【免费下载链接】CangjieCorpus本仓库为仓颉编程语言语料库聚焦 仓颉编程语言 核心知识体系整合官方开发指南、API 文档、典型代码示例及语法规范等多维度资源经结构化处理与专业标注构建为支持 RAG检索增强生成技术 的高质量知识基座适配智能编码助手、学习辅助工具等应用开发需求。 欢迎开发者基于本语料库构建仓颉语言智能应用推动鸿蒙开发生态智能化升级项目地址https://gitcode.com/Cangjie/CangjieCorpus点击查看免费下载相关推荐Arduino-ESP32蓝牙开发大全经典蓝牙与BLE低功耗Arduino ESP32蓝牙开发大全经典蓝牙与BLE低功耗 还在为ESP32蓝牙开发而头疼面对经典蓝牙和BLE的选择困难症本文将为你提供最完整的Ardu嵌入式物联网驱动开发OpenHarmony鸿蒙蓝牙ble测试hapOpenHarmony鸿蒙蓝牙ble测试hap 介绍 本仓库提供的是用于OpenHarmony系统下的蓝牙BLE低功耗蓝牙测试HAPHarmonyOS APDFPatcher5个实用技巧帮你高效管理PDF文档从书签编辑到批量处理一网打尽PDFPatcher5个实用技巧帮你高效管理PDF文档从书签编辑到批量处理一网打尽 PDFPatcher是一款免费开源的PDF工具箱专注于解决PDF文档处桌面应用文档上一篇Kornia 几何边界框功能 API 全解析2D/3D BBox 的生成、校验、变换与掩码下一篇OmenSuperHub 硬件控制上手三步甩掉笨重官方软件重掌暗影精灵性能与散热创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

开源摄影测量教学工作站E-FOTO:八模块源代码解析

开源摄影测量教学工作站E-FOTO:八模块源代码解析

简介:E-FOTO是一款面向教学的数字摄影测量工作站,源自巴西里约热内卢州立大学项目,遵循自由使用与自学原则,旨在通过软件、EBOOK、源码与可扩展模块帮助学生全面掌握摄影测量原理。这份DOC格式的项目论文共1个文件,包体…

2026/10/15 21:01:05 阅读更多 →
Piccolo 引擎 sol2 集成实战:Lua 错误处理、异常传播与编译/链接故障排查完整指南

Piccolo 引擎 sol2 集成实战:Lua 错误处理、异常传播与编译/链接故障排查完整指南

游戏开发图形学 【免费下载链接】Piccolo Piccolo (formerly Pilot) – mini game engine for games104 项目地址: https://gitcode.com/gh_mirrors/pi/Piccolo 点击查看 免费下载 本指南以 sol2-3.3.0 官方文档《errors》为核心骨架,系统讲解在 Piccol…

2026/10/15 21:01:05 阅读更多 →
Unity Post Processing Stack V2源码解析:框架设计与自定义效果实战

Unity Post Processing Stack V2源码解析:框架设计与自定义效果实战

说实话,把 Post Processing Stack V2 的源码翻出来做代码结构分析,这个动作放在今天多少有点“考古”的味道,但真去扒一遍的开发者并不少。尤其是那些还留在内置渲染管线上的老项目,以及想弄明白“Unity 的后处理框架到底是怎么把…

2026/10/15 21:01:05 阅读更多 →

最新新闻

Redis内存管理:过期删除与淘汰策略实战解析

Redis内存管理:过期删除与淘汰策略实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 1:11:35 阅读更多 →
JavaScript every()和some()深度解析:数组布尔判断的原理、陷阱与工程实践

JavaScript every()和some()深度解析:数组布尔判断的原理、陷阱与工程实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 1:11:35 阅读更多 →
学生报名系统v2012源码:教育类业务系统演进的活体标本

学生报名系统v2012源码:教育类业务系统演进的活体标本

简介:这是一套基于PHP开发的学生报名系统源码(v2012版),面向中小教育机构、职业院校及培训单位,用于快速部署标准化报名管理流程,解决信息登记、考场分配、准考证生成与数据汇总等核心业务需求。系统功能完…

2026/10/16 1:11:35 阅读更多 →
UCOS移植文件深度解析:从OS_CPU.H到汇编,告别HardFault

UCOS移植文件深度解析:从OS_CPU.H到汇编,告别HardFault

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 1:11:35 阅读更多 →
储能电池被动均衡方案:MP2642GR-Z与PIC18F86J15硬件设计与固件实现

储能电池被动均衡方案:MP2642GR-Z与PIC18F86J15硬件设计与固件实现

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 1:11:35 阅读更多 →
《奇特的一生》与时间统计法:用56年记录重塑人生

《奇特的一生》与时间统计法:用56年记录重塑人生

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 1:10:34 阅读更多 →

日新闻

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

个人 AI Agent 平台接入 TaoToken:统一 Key 与 API 通道的配置大纲

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 0:00:05 阅读更多 →
信号与系统频域分析作业解题指南

信号与系统频域分析作业解题指南

1. 作业背景与核心要求解析信号与系统作为电子信息类专业的核心基础课,其作业设计往往直接关联课程的核心知识框架。2026年春季第六次作业的布置,通常对应着课程进展到频域分析的关键阶段。根据常规教学进度推测,本次作业可能涉及以下核心内容…

2026/10/16 0:00:05 阅读更多 →
Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

Django MVT实战:从零构建图书借阅系统,彻底搞懂Model-View-Template分层

1. 从一个"四不像"的练手项目说起如果你已经看完了Django的官方教程前几章,跟着敲完了投票应用,大概会有一种"我好像会了,又好像什么都不会"的割裂感。教程里每个知识点都是拆开的——这一章讲模型,下一章讲视…

2026/10/16 0:00:05 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/15 16:18:54 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/15 19:41:51 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/15 13:48:15 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 0:14:36 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/14 22:45:47 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/15 9:49:14 阅读更多 →