【鸿蒙南向开发】OpenHarmony 4.0蓝牙代码结构简析

【鸿蒙】OpenHarmony 4.0蓝牙代码结构简析 本文基于OpenHarmony 4.0版本对蓝牙代码架构/目录分层原则做了简单分析,同时分析了4.0版本的重要改动点《鸿蒙(Harmony OS)开发学习手册》入门必看1.应用开发导读(ArKTS)2.……HarmonyOS概念1.系统定义2.技术框架3.技术特性4.系统安全快速入门1.基本概念2.构建第一个ArkTS应用3.……开发基础知识1.应用基础知识2.配置文件3.应用数据管理4.应用安全管理5.应用隐私保护6.三方应用调用管控机制。 阅读详情

前言

OpenHarmony 4.0上蓝牙仓和目录结构进行一次较大整改,本文基于4.0以上版本对蓝牙代码进行分析,便于读者快速了解和学习OpenHarmony蓝牙模块
代码仓和目录结构
当前蓝牙完整的代码涉及多个代码仓
代码路径

说明

应用接口https://gitee.com/openharmony/interface_sdk-js/tree/master/api当前所有应用层接口统一归并到interface仓;api 10中蓝牙接口按照profile拆分了多个d.ts文件
框架层https://gitee.com/openharmony/communication_bluetooth该仓之前包含框架层和系统服务层代码;架构拆分后只保留框架层代码
系统服务层https://gitee.com/openharmony/communication_bluetooth_service
驱动https://gitee.com/openharmony/drivers_peripheral/bluetoothIDL模式,蓝牙驱动接口实现;接口定义在https://gitee.com/openharmony/drivers_interface/bluetooth;完整的代码还应该包括vendor(蓝牙芯片)代码,如dayu200的vendor代码在https://gitee.com/openharmony/vendor_hihope/tree/master/rk3568
系统服务层代码仓目录相对较多,目录划分原则和功能描述如下
在这里插入图片描述

架构及进程部署
在这里插入图片描述

1、蓝牙模块按照OpenHarmony系统架构分层原则进行分层

【鸿蒙南向开发】浅谈OpenHarmony蓝牙模块 ​ 蓝牙是一种支持设备短距离通信(一般10m内)的无线电技术,能在包括移动电话、PDA、无线耳机、笔记本电脑、相关外设等众多具有蓝牙模块的设备之间进行短距离无线信息交换,使得数据传输变得更加迅速高效。它是爱立信、IBM等5家公司在1998年联合推出的一项无线通信技术,随后成立的蓝牙技术特殊兴趣组织(SIG)来负责该技术的开发和技术协议的制定,如今全世界已有1800多家公司加盟该组织。​ 蓝牙工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段,使用IEEE802.15协议。 阅读详情

相关推荐

鸿蒙系统应用开发之基于API6的蓝牙开发

写在前面 由题意得,我今天讲的是基于鸿蒙系统的兼容JS的类Web开发范式的软件应用开发之蓝牙开发,它是基于API6的,至于为什么是基于API6,请你花几分钟看一下我之前写的这个系列教程的第四篇“ 鸿蒙系统应用开发之入门解说",地址是:https://www.yuque.com/ataola/cptslg/dx885eduha4kouiv 。其实也有更加新的API出来,那我这里就整理好放下面了。 ...

岩家兴的博客 1448

【鸿蒙南向开发】OpenHarmony 蓝牙相关API用法

本示例通过使用蓝牙低功耗心率服务,展示蓝牙相关API用法。发现具有特定服务的设备。连接到设备。发现服务。发现服务的特征、如何读取给定特征的值、为特征设置通知等。相关概念BLE扫描:通过BLE扫描接口实现对BLE设备的搜索。BLE连接:通过BLE的GattClientDevice实现对BLE设备的连接、断连等操作。接收数据:通过BLECharacteristicChange接收特征值的改变。

huchenghe2的博客 1051

OpenHarmony(鸿蒙南向)——平台驱动开发【SDIO】

SDIO(Secure Digital Input and Output)由SD卡发展而来,与SD卡统称为MMC(MultiMediaCard),二者使用相同的通信协议。SDIO接口兼容以前的SD卡,并且可以连接支持SDIO接口的其他设备。SDIO的应用比较广泛,目前,有许多手机都支持SDIO功能,并且很多SDIO外设也被开发出来,使得手机外接外设更加容易。常见的SDIO外设有WLAN、GPS、CAMERA、蓝牙等。

鸿蒙开发知识记录 1120

【鸿蒙南向开发】手写一个简单的OpenHarmony蓝牙应用

这份鸿蒙(HarmonyOS NEXT)文档包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、OpenHarmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

HarmonyOS_666的博客 1017

【鸿蒙南向开发】—— 移植:OpenHarmony标准系统方案之瑞芯微RK3568移植案例(三)

调试 AP 模块时,无法正常开启 AP 功能的解决方法。

pengjiadashaoye的博客 1425

【鸿蒙南向开发】—— OpenHarmony平台驱动开发【SDIO】

SDIO(Secure Digital Input and Output)由SD卡发展而来,与SD卡统称为MMC(MultiMediaCard),二者使用相同的通信协议。SDIO接口兼容以前的SD卡,并且可以连接支持SDIO接口的其他设备。SDIO的应用比较广泛,目前,有许多手机都支持SDIO功能,并且很多SDIO外设也被开发出来,使得手机外接外设更加容易。常见的SDIO外设有WLAN、GPS、CAMERA、蓝牙等。

pengjiadashaoye的博客 1108

鸿蒙OpenHarmony南向开发 轻量系统芯片移植指南(一)

OpenHarmony系统采用"系统>子系统>部件"层级架构,支持功能模块化裁剪。本文介绍了关键子系统及移植方法:1)启动恢复子系统负责内核到应用间的进程初始化,需配置启动入口标识及链接脚本;2)文件子系统提供基础文件操作接口,需适配HAL层文件读写功能,可通过Flash模拟、轻量文件系统或厂商自有方案实现。移植过程需修改config.json配置,添加对应组件定义及功能实现。系统采用模块化设计,开发者可根据实际需求灵活配置所需子系统功能。

yx525623的博客 1131

OpenHarmony5.0南向设备开发:子系统移植(通信移植)

通信子系统目前涉及Wi-Fi和蓝牙适配,厂商应当根据芯片自身情况进行适配。

AyomQAQ的博客 901

【鸿蒙南向开发】OpenHarmony 4.0 分布式软总线解析:设备发现与传输

这份鸿蒙(HarmonyOS NEXT)文档包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、OpenHarmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

HarmonyOS_666的博客 2187

【鸿蒙南向开发】—— OpenHarmony 平台驱动开发【UART】

UART指异步收发传输器(Universal Asynchronous Receiver/Transmitter),是通用串行数据总线,用于异步通信。该总线双向通信,可以实现全双工传输。TX:发送数据端,和对端的RX相连。RX:接收数据端,和对端的TX相连。RTS:发送请求信号,用于指示本设备是否准备好,可接受数据,和对端CTS相连。CTS:允许发送信号,用于判断是否可以向对端发送数据,和对端RTS相连。图 12线UART设备连接示意图图 24线UART设备连接示意图。

pengjiadashaoye的博客 890

OpenHarmony智慧物联实验平台鸿蒙设备应用开发教学平台

同时,集成了WIFI、I2C、SPI、USB等多种接口,支持外扩接口和NFC碰一碰等功能,具有低成本、灵活高效等特点,可广泛应用于智能家居、智慧生活、城市交通、智慧农业等领域,为高校鸿蒙物联网教学实践提供有力支持。此外,实验平台还支持各类场景的多种传感器和多种类型的物联网通信,可广泛应用于。,包括智慧烟感系统、智慧农业系统、智慧路灯系统、智慧井盖系统、人体红外系统等,通过这些实战项目,学生可以快速积累鸿蒙应用开发的实战经验,加深对鸿蒙系统及其物联网应用的理解,助力开源鸿蒙产业精准人才培养。

中智讯的博客 1906

OpenHarmony南向开发 移植子系统(一)

OpenHarmony系统功能按照“系统 > 子系统 > 部件”逐级展开,支持根据实际需求裁剪某些非必要的部件,本文以部分子系统、部件为例进行介绍。若想使用OpenHarmony系统的能力,需要对相应子系统进行适配。OpenHarmony芯片适配常见子系统列表如下(详见表1),需结合具体芯片再做增删减操作。

zy178722的博客 840

OpenHarmony5.0南向开发:移植通信子系统(轻量系统芯片移植)

通信子系统目前涉及Wi-Fi和蓝牙适配,厂商应当根据芯片自身情况进行适配。

hanyanyou的博客 986

从轻量化到高精度:3DXML 转 STP 的工程数据升级技术指南

本文详细解析了3DXML转STP格式的工程数据升级技术,对比了两种格式在轻量化和高精度方面的特性差异,并提供了CATIA、FreeCAD及Python编程等多种专业级转换方案。通过实际案例展示了如何确保转换过程中的数据精度,适用于CAD设计、精密制造等场景,帮助工程师实现工程数据的高效升级。

weixin_29201859的博客 209

【VeriStand】从零构建HIL测试平台:核心概念、硬件选型与实战配置指南

本文详细介绍了如何从零构建HIL测试平台,涵盖核心概念、硬件选型与实战配置指南。重点解析了VeriStand生态系统的优势,包括开箱即用特性、与LabVIEW的黄金搭档配合及Python支持。通过实战案例和硬件选型建议,帮助工程师高效搭建可靠的HIL测试平台,提升测试效率与安全性。

weixin_29250573的博客 322

今日指数项目之实时流数据采集【六】

实时数据采集代码

Maynor的博客 2136

【Mode Management】AUTOSAR架构下RH850-F1KM芯片深度休眠配置实践

AUTOSAR架构下RH850-F1KM芯片深度休眠配置实践

qq_36056498的博客 1073

智能绿植管家:基于 ESP32 的室内植物自动补光与环境调控系统

本文设计的基于 ESP32 的室内植物自动补光与生长环境调控系统,实现了植物生长环境的自动化、智能化管理。硬件选型合理、接线简单,软件逻辑清晰、易于调试,能够有效解决室内植物生长环境不适的问题。系统具备良好的实用性和扩展性,可为园艺爱好者和小型培育场所提供稳定、高效的植物养护方案。

weixin_42300449的博客 139

37、半导体硅材料中的缺陷与吸杂技术解析

本文系统解析了半导体硅材料中的缺陷形成机制及其对电子器件性能的影响,重点探讨了生长和工艺诱导缺陷、表面与内部微缺陷的起源与特征。文章详细阐述了吸杂技术的原理、过程及在集成电路和太阳能电池制造中的应用,强调通过氧行为调控和热处理优化实现缺陷控制。同时介绍了吸杂效果的评估方法,并展望了未来新型吸杂技术的发展趋势,为提升半导体器件性能和制造良率提供理论支持和技术路径。

mongodb5scout的博客 158

RK3568 linux-5.10 rk809 声卡实现spk hp自动切换

RK3568 linux-5.10 rk809 声卡实现spk hp自动切换

目前从事linux驱动开发,多交流多学习吧 1092

【嘉立创EDA】从AD21导入pcb边界到嘉立创EDA专业版

有许多前期工程由AD进行完成,在后续update的过程中,由于开模等原因限制,部分pcb外型需要继续沿用,本文将此过程记录,以供有需要的读者参考。

l64481000的博客 4502

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

上一篇: 【鸿蒙南向开发】OpenHarmony应用如何使用滚动类组件
下一篇: 【鸿蒙实战开发】OHPM鸿蒙模块使用
普通网友
博客等级 码龄2年 3992粉丝 199原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值