
鸿蒙开发
文章平均质量分 88
你我皆是牛马星人
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
OpenHarmony文件系统移植指南
本文介绍了OpenHarmony文件系统移植指导,重点讲解了HAL层接口适配要求及厂商适配方案。文章首先列出文件操作所需的7个HAL接口,包括文件打开/关闭、读写、删除等基础功能;随后详细说明适配目录结构,指出厂商可通过三种方式实现接口:直接flash读写、使用littlefs/fatfs文件系统或厂商自有系统。最后给出移植实例,展示如何在config.json中添加文件系统组件,并创建适配文件的目录结构。文章配有代码目录截图,为开发者提供OpenHarmony文件系统移植的实用指南。原创 2025-07-13 20:24:59 · 830 阅读 · 0 评论 -
OpenHarmony外设驱动移植指南
本文介绍了OpenHarmony外设驱动子系统的移植指导,包括两种驱动适配方式(外设驱动子系统与HDF框架),建议轻量级系统采用IOT子系统方式。详细说明了接口定义文件位置、厂商适配目录结构,并通过实例展示了如何在config.json中添加iot_hardware子系统以及构建适配文件的GN配置。文中还包含相关技术文章链接,涉及鸿蒙南北向开发、职业发展等内容。最后给出了驱动适配的具体实现路径和必要的头文件包含说明,并配有示意图。原创 2025-07-13 19:05:06 · 599 阅读 · 0 评论 -
OpenHarmony开发之Wi-Fi与蓝牙移植适配指南
本文介绍了鸿蒙系统通信子系统的移植适配方法,包含Wi-Fi和蓝牙模块。首先提供了Wi-Fi和蓝牙接口的详细说明表,包括功能和使用方法。接着给出具体适配步骤:1)在config.json中添加communication子系统;2)创建适配文件实现接口功能。文章还提醒开发者注意版本差异可能导致接口变化,需要根据实际版本调整。适配工作完成后,系统将具备完整的Wi-Fi和蓝牙通信能力。本文为鸿蒙系统开发者提供了通信模块移植的实用指导。原创 2025-07-12 21:14:31 · 1054 阅读 · 0 评论 -
OpenHarmony芯片移植全解析
本文介绍了鸿蒙系统移植的两大关键步骤:芯片架构移植和芯片厂商SDK移植。在芯片架构移植方面,文章列出了OpenHarmony已支持的ARM、RISC-V等架构,并提供了架构移植的目录结构说明。对于SDK移植,详细讲解了如何将厂商SDK整合到OpenHarmony编译框架中,包括修改BUILD.gn文件配置、创建内核配置文件target_config.h等关键操作。文中还特别强调了移植过程中需要注意的编译参数设置、依赖关系处理等细节,并提供了相关配置项的参考值。这些移植步骤是鸿蒙系统适配不同硬件平台的基础工作原创 2025-07-12 20:17:45 · 304 阅读 · 0 评论 -
OpenHarmony开发板移植全流程指南
本文详细介绍了鸿蒙(HarmonyOS)开发板的移植流程,包括产品定义、内核移植、用户态启动引导和HDF驱动移植等关键步骤。以MyProduct开发板为例,阐述了如何配置产品子系统、编译Linux内核、构建启动流程以及LCD驱动开发。通过具体的配置文件示例和目录结构说明原创 2025-07-12 18:54:23 · 772 阅读 · 0 评论 -
RK3399开发板标准系统移植全攻略
本文详细介绍了基于瑞芯微RK3399芯片的yangfan开发板在OpenHarmony标准系统上的移植过程。主要内容包括产品配置与目录规划、内核二级启动实现、音频驱动框架适配等关键环节。文章首先讲解了产品配置文件的结构和目录组织方案,采用Board仓与SoC代码分离的设计思路。随后重点阐述了内核二级启动的实现方法,包括ramdisk打包和init配置。在音频适配部分,介绍了基于HDF驱动框架的Audio驱动架构设计和功能实现。全文通过具体案例展示了标准系统移植的整体流程,为开发者提供了实用的技术参考。原创 2025-07-11 20:31:42 · 444 阅读 · 0 评论 -
OpenHarmony W800开发移植实战指南
本文介绍了基于OpenHarmony LiteOS-M内核在联盛德W800芯片上的移植方案。主要内容包括: 开发环境准备:使用Ubuntu 20.04系统,安装csky-abiv2-elf-gcc交叉编译工具链 目录结构规划:采用Board与SoC解耦方案,按厂商和芯片系列组织目录 产品配置:通过config.json定义产品信息,包括内核、单板、子系统等 单板配置:在config.gni中设置CPU架构、工具链和编译参数等关键信息 预编译设置:通过hb set选择产品配置,生成编译环境 该方案实现了HDF原创 2025-07-11 17:54:06 · 361 阅读 · 0 评论 -
STM32MP157开发板移植OpenHarmony实战
moduleName 要与驱动文件中定义的相同,deviceMatchAttr 要与驱动私有配置信息文件 gpio_config.hcs 中定义 match_attr 的相同。系统启动时会根据//vendor/bearpi/bearpi_hm_micro/init_configs 中的启动配置来启动系统。选择好产品后,输入回车就会在根目录下自动生成 ohos_config.json 文件,这里会将要编译的产品信息列出。在进行移植之前,需要进行预编译适配。进行安全子系统适配需要添加。原创 2025-07-11 16:31:53 · 288 阅读 · 0 评论 -
鸿蒙开发实战:STM32移植OpenHarmony
本文详细介绍了在拓维信息Niobe407开发板(基于STM32F407IGT6芯片)上移植OpenHarmony LiteOS-M轻量系统的全过程。采用Board与SoC分离架构,使用arm gcc工具链和Newlib C库,适配了lwip、littlefs、hdf等关键组件。文章包含开发环境搭建、工程验证、目录规划、预编译适配等关键步骤,并提供了STM32CubeMX配置建议和串口调试方法。该移植方案为交通、工业领域提供了完整的开发板解决原创 2025-07-11 15:46:34 · 340 阅读 · 0 评论 -
鸿蒙编译构建:从搭建到实战全攻略指南~
本文介绍了OpenHarmony芯片解决方案的编译环境搭建与开发流程。主要内容包括:1. 编译环境配置,涵盖llvm和gcc工具链安装;2. 新建芯片解决方案的步骤,详细说明目录结构规则和配置文件编写;3. 开发板编译选项配置方法,重点解析config.gni关键参数;4. 编译脚本编写示例,以hispark_taurus开发板为例展示BUILD.gn文件;5. 最后介绍通过hb命令启动编译的调试方法。原创 2025-07-11 14:36:24 · 826 阅读 · 0 评论 -
鸿蒙开发攻略:Linux内核移植全解析
本文介绍了Linux内核移植的基本流程和验证方法。主要内容包括:1) Linux内核移植概述,基于4.19 LTS版本;2) 适配编译步骤,涉及config文件准备、芯片补丁处理及编译调试;3) 烧录启动注意事项;4) 验证流程,重点说明根文件系统制作、init进程调试和shell验证。文章还提供了NFS配置示例,并强调内核移植过程中需要针对不同芯片进行特定配置和调试。通过详细步骤说明,帮助开发者完成Linux内核移植工作。原创 2025-07-11 13:33:38 · 920 阅读 · 0 评论 -
鸿蒙全栈开发指南:平台驱动移植实战
本文介绍了鸿蒙系统平台驱动移植的基本流程,以GPIO驱动为例详细说明了移植步骤。主要内容包括: 创建GPIO驱动文件,实现HDF驱动框架的Bind、Init、Release方法 建立厂商和SOC驱动的构建入口文件(lite.mk) 配置GPIO驱动的编译选项和输出对象 在产品配置文件中添加驱动加载信息 文章还提供了鸿蒙开发相关的往期推文链接,包括北向/南向开发知识点、职业发展建议、面试经验等内容。移植平台驱动的核心是向HDF驱动模型注入实例,开发者需要按照规范创建驱动文件并配置相应的构建和加载选项。原创 2025-07-10 20:44:18 · 391 阅读 · 0 评论 -
鸿蒙全栈开发指南:LCD/TP/WLAN器件驱动移植详解
本文介绍了鸿蒙系统(HarmonyOS)中器件驱动的移植方法,主要包括LCD、触摸屏(TP)和WLAN三种设备的驱动开发流程。 对于LCD驱动移植,需要在panel目录中创建驱动文件,通过RegisterPanel接口注册模型实例,并在device_info.hcs配置文件中添加相应模块信息。 触摸屏驱动移植需要在touchscreen目录创建驱动文件,实现ChipDevice模型的初始化、检测、数据处理等方法,并通过RegisterChipDevice注册,同样需要在配置文件中添加模块信息。 WLAN驱动原创 2025-07-10 17:44:32 · 522 阅读 · 0 评论 -
快速移植OpenHarmony到三方芯片平台
本文介绍了将OpenHarmony快速移植到三方芯片平台的方法,重点分析了借助平台自带Linux内核的移植方案。文章将OpenHarmony分为内核态层和用户态层,指出内核移植的关键在于处理内核态层与芯片平台的耦合。通过分解OpenHarmony内核态层组成,提出两种移植方法:直接使用三方Linux内核或采用OpenHarmony Linux内核。以树莓派3b为例,详细说明了移植步骤:准备构建环境、移植内核态基础代码(日志服务)、移植必选特性HDF框架,并提供了编译配置和测试方法。该方法为开发者提供了一种高原创 2025-07-10 16:57:52 · 294 阅读 · 0 评论 -
RK3568移植案例:TP驱动模型详解
本文介绍了TP驱动模型和显示适配的实现方案。TP驱动部分详细说明了HDI接口框架,包括InputManager、InputReporter和InputController三大类功能模块,并阐述了TP HDF驱动适配流程,重点分析了器件驱动层适配方法和HCS配置文件设置。显示适配部分主要涉及图形服务HDI接口适配,包括gralloc内存管理模块的Drm设备节点配置和私有ioctl处理。整个方案基于HDF驱动框架,通过分层设计实现了硬件驱动接口的标准化封装。原创 2025-07-10 16:57:00 · 478 阅读 · 0 评论 -
鸿蒙驱动框架Camera全解析
本文介绍了OpenHarmony相机驱动框架的核心内容: 框架结构: 采用分层设计,包含HDI实现层、框架层和适配层 源码位于drivers_peripheral仓,包含HAL、适配层和测试代码 芯片相关配置独立存放,以RK3568为例展示路径结构 关键配置: 设备信息配置说明(host节点、服务策略等) 服务分发机制(cmdId、Data、Reply的处理流程) 驱动实现: 入口函数说明(Bind/Init/Release) 服务绑定和设备初始化流程原创 2025-07-10 14:43:43 · 351 阅读 · 0 评论 -
RK3568开发板标准系统移植全攻略
本文基于瑞芯微RK3568芯片的DAYU200开发板,详细介绍了标准系统功能移植的关键步骤。主要内容包括产品配置与目录规划、内核启动流程、音频ADM化适配方案等。产品配置通过JSON文件定义SOC架构和子系统,目录采用解耦设计思路。内核启动采用二级启动机制,通过ramdisk.img实现初始化。音频部分重点阐述了ADM框架适配方案,包括驱动注册、接口实现及配置信息获取,并提供了详细的目录结构说明。原创 2025-07-10 13:45:34 · 761 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:sts协议-客户端接收end响应
本文摘要介绍了鸿蒙设备认证模块中客户端处理end响应消息的流程。首先通过parse_auth_ack_response解析认证ACK响应消息,获取关键字段;随后在proc_sts_response_message中调用receive_sts_end_response处理消息,检查协议状态后,通过回调函数parse_end_response_data解密认证返回值,并基于HKDF算法生成派生密钥。整个过程涉及JSON解析、状态验证和密钥派生等关键操作,最终完成认证流程。文末还提供了鸿蒙开发相关技术文章的链接资原创 2025-07-09 20:34:25 · 363 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:sts协议-服务端响应sts end请求
本文分析了鸿蒙系统设备认证模块中服务端处理end请求的源码流程。主要包含两个关键函数:parse_auth_ack_request负责解析认证ack请求消息,将JSON格式数据转换为结构体;send_sts_end_response则构造end响应数据,通过检查请求标志位决定是否重新发送响应。源码展示了鸿蒙设备认证的完整请求-响应机制,包括内存管理、错误处理等细节,体现了鸿蒙系统在安全认证方面的设计思路。原创 2025-07-09 17:34:29 · 426 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:sts协议-客户端发起sts end请求
本文介绍了鸿蒙设备认证中的STS协议处理流程,重点分析了客户端处理服务端响应消息的关键源码。主要内容包括: 解析认证start响应消息的parse_auth_start_response函数,将JSON格式的响应数据转换为结构体; 处理STS响应消息的proc_sts_response_message函数,根据消息类型调用不同处理接口; 构造STS协议的end请求,为请求准备相关数据。 文章还提供了相关鸿蒙开发的技术文章链接,涵盖北向开发、南向开发、岗位需求等主题,帮助开发者全面了解鸿蒙开发生态。原创 2025-07-09 16:33:01 · 261 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:sts协议-服务端响应sts start请求
本文介绍了鸿蒙设备认证模块中服务端处理认证请求的过程。源码分析显示,服务端首先通过parse_auth_start_request函数解析客户端发送的认证start请求,获取操作码、挑战值、公钥等关键信息;然后调用build_sts_server_object创建STS服务端对象,该对象通过获取协议参数并验证有效性后,最终构建出包含密钥长度和认证ID的STS服务端结构体。代码中展现了鸿蒙安全认证的底层实现细节,包括JSON数据解析、参数校验和对象构建等关键步骤。原创 2025-07-09 15:30:06 · 643 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:sts协议-客户端发起start请求
本文分析了鸿蒙设备认证模块中基于STS协议的安全通信过程。重点解读了sts客户端发起start请求的关键代码,包括authenticate_peer身份认证入口函数、build_sts_client_object创建客户端对象函数,以及triggered_sts_client触发认证请求的核心流程。通过PAKE协议协商会话密钥后,设备间基于STS协议建立安全通道,实现端到端加密传输。原创 2025-07-09 14:31:45 · 675 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:pake协议-客户端接收end响应
本文主要分析了鸿蒙设备认证模块中客户端接收PAKE协议end响应的处理流程。首先通过parse_pake_server_confirm函数解析响应消息负载,提取kcfData字段;然后receive_pake_end_response函数接收响应并验证消息有效性;最后parse_end_response_data函数完成验证对端proof数据并生成服务密钥的关键操作。整个流程涉及JSON解析、状态验证和密钥协商等安全机制,体现了鸿蒙系统在设备认证环节的安全设计。相关源码位于/base/security/de原创 2025-07-09 13:28:55 · 354 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:pake协议-服务端响应pake end请求
PAKE协议解析重点 end请求处理流程:服务端通过parse_pake_client_confirm函数解析客户端请求,验证challenge、kcfData和epk字段 消息处理机制:proc_pake_request_message根据消息类型(START/END)调用不同响应函数 安全机制:end响应成功后立即清除会话密钥,原创 2025-07-08 20:38:14 · 735 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:pake协议-客户端发起end请求
深入剖析了服务端响应消息处理流程,包括客户端解析pake_response消息的核心逻辑,详细解读了parse_pake_response、parse_payload、byte_convert等关键函数实现。文章还涉及鸿蒙开发岗位前景分析、技术转型建议等实用内容,提供鸿蒙全栈学习笔记资源,帮助开发者系统掌握鸿蒙开发技术栈。通过源码级分析结合实战经验,为开发者呈现鸿蒙生态开发的全景视角与技术要点。原创 2025-07-08 17:35:30 · 834 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:pake协议-服务端响应pake start请求(2)
本文分析了OpenHarmony设备认证中PAKE协议的服务端响应流程。重点解读了服务端处理PAKE_START请求的源码实现,包括proc_pake_request_message消息分发函数、send_pake_start_response响应构造函数等关键环节。通过状态检查、参数验证、消息解析等步骤,服务端完成对客户端PAKE_START请求的响应处理。该机制为OpenHarmony设备间安全认证提供了基础保障,涉及会话密钥生成、协议状态维护等核心功能。原创 2025-07-08 16:49:32 · 844 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:pake协议-服务端响应pake start请求(1)
本文深入分析了OpenHarmony设备认证中PAKE协议的服务端响应流程,主要包含以下内容: 源码解析重点: 服务端通过parse_pake_request函数解析客户端请求 详细处理操作码、版本号、256位模运算支持等关键字段 采用JSON解析和内存管理机制确保数据安全 版本号处理: 通过parse_version函数解析当前版本和支持的最低版本 使用内存分配和字符串分割技术处理版本信息 安全机制: 全程采用内存清零和边界检查 严格的错误处理和资源释放机制 该原创 2025-07-08 15:30:51 · 405 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:pake协议-客户端发起start请求
本文介绍了鸿蒙(HarmonyOS)设备认证中PAKE协议启动过程的源码分析。重点剖析了start_pake函数启动PAKE模块的流程,包括参数检查、构建PAKE客户端对象等关键步骤。文章展示了如何通过build_object函数构建HiChain子对象,并深入解析了build_pake_client_object函数的具体实现,涉及PIN码验证、参数有效性检查等安全机制。该过程标志着协议状态从PROTOCOL_INIT转换为START_REQUEST,为后续安全会话密钥协商奠定了基础。源码分析基于/bas原创 2025-07-08 14:32:28 · 816 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:数据接收管理-通知对端
本文提供了丰富的鸿蒙开发学习资源,包含北向/南向开发知识点、职业发展分析和面试经验等多篇推文链接。在技术层面,重点分析了HiChain接收数据后的错误通知处理流程: 错误处理逻辑:接收数据时若出现错误,会进入inform阶段,通过encap_inform_message函数封装错误码到消息负载 消息构造机制:build_send_data_by_struct函数根据消息类型调用相应的构造方法,包括各类认证消息和通知消息 状态管理:最终通过set_result函数设置H原创 2025-07-08 13:32:30 · 250 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:数据接收管理-消息处理(2)
本文重点分析了鸿蒙系统HiChain模块中的消息处理阶段,特别是构建HiChain子对象的关键函数build_object。该函数通过对象映射表动态创建不同类型的子对象(如PAKE客户端/服务端、STS客户端/服务端等),并执行严格的互斥检查和依赖验证。源码分析展示了如何根据模块类型和角色(客户端/服务端)获取并初始化相应对象,确保系统安全性和功能完整性。文章还提供了完整的鸿蒙开发学习资源链接,涵盖北向/南向开发、职业发展等核心内容。原创 2025-07-07 20:30:54 · 436 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:数据接收管理-消息处理(1)
本文详细解析了OpenHarmony设备认证中HiChain本端接收数据的消息处理流程。重点分析了navigate_message()函数通过消息码获取消息类型和模块,以及check_message_support()函数对消息支持性的校验过程。文章深入剖析了状态检查机制、操作码获取逻辑,并展示了PAKE/STS协议下的不同处理路径。该流程确保了设备认证过程中消息处理的正确性和一致性,为开发者理解鸿蒙南向开发的底层安全机制提供了技术参考。原创 2025-07-07 17:39:18 · 341 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:数据接收管理-消息解析
本文分析了HiChain机制中处理接收数据的核心流程,重点关注receive_data函数的实现。该函数主要分为三个阶段:消息解析、消息处理和通知对端。在消息解析阶段,通过deserialize_message函数将原始数据反序列化为结构化消息,其中parse_data函数负责提取消息码和有效负载,并将JSON格式数据转换为字符串。整个过程包含严格的错误检查机制,最终通过回调函数完成数据传输。该机制体现了分布式系统中消息处理的完整流程,为设备认证提供了可靠的数据通信基础。原创 2025-07-07 16:54:12 · 345 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:数据接收管理-获取HiChain实例(4)
本文分析了OpenHarmony设备认证中密钥别名的生成过程,重点解读了generate_key_alias函数的实现逻辑。该函数通过服务ID、认证ID和密钥类型生成对应的密钥别名,主要包括以下步骤:参数校验、密钥类型对获取、数据拼接、SHA256哈希计算,以及最终将哈希值转换为十六进制字符串作为密钥别名。文章还详细解析了convert_byte_to_hex_string工具函数,该函数用于将字节数组转为十六进制格式字符串。整个密钥别名生成过程确保了设备认证中的密钥可唯一标识且安全存储。原创 2025-07-07 16:53:10 · 423 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:数据接收管理-获取HiChain实例(3)
本文分析了OpenHarmony设备认证模块中构建本端长期密钥对的build_self_lt_key_pair函数后续流程,重点解读了generate_service_id和sha256两个关键函数。generate_service_id通过SHA256哈希算法结合HC包名称和服务类型生成服务ID,而sha256函数则是对HKS哈希接口的封装实现。文章详细说明了函数参数、返回值、处理逻辑及关键数据结构,揭示了OpenHarmony设备认证中服务ID的生成机制与安全哈希计算过程。原创 2025-07-07 15:00:26 · 264 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony解读之设备认证:数据接收管理-获取HiChain实例(2)
本文深入分析了OpenHarmony设备认证中的密钥对生成机制,聚焦build_self_lt_key_pair函数的关键实现流程。该函数包含四个核心阶段: 协议参数获取:通过回调获取认证会话密钥长度、本端/对端认证ID 服务ID生成:基于设备身份信息哈希计算 密钥别名生成:结合服务ID和认证ID创建唯一标识 长期密钥对生成:采用ED25519算法生成持久化密钥 重点剖析了协议参数获取阶段,通过AuthGetProtocolParams函数实现认证会话密钥长度(固定为AUTH_SE原创 2025-07-07 13:43:45 · 743 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony深度解读之设备认证:HiChain机制部分源码解析1(推荐模块之外)
本文深入分析OpenHarmony分布式软总线中的HiChain安全机制实现,重点解读authmanager模块的设备身份认证过程。通过源码解析展示HiChain初始化流程,包括AuthInitHiChain()函数对会话ID、服务类型等参数的配置,以及get_instance()如何创建hichain实例并初始化密钥信息。文章还介绍了回调函数结构和数据接收处理机制,为后续HiChain核心逻辑分析做铺垫。该机制通过密钥协商和会话管理确保设备互联安全,是OpenHarmony分布式能力的重要基础。原创 2025-07-06 21:53:13 · 399 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony深度解读之分布式软总线:设备认证机制分析
本文介绍了OpenHarmony设备认证机制的两大阶段:设备间信任关系建立与验证。通过椭圆曲线公私钥对生成设备身份标识,采用PIN码验证和PAKE协议完成安全密钥协商,实现帐号无关的点对点信任关系。文章详细解析了设备认证协议的数据包格式,包括4字节幻数标识符、10种数据包类型、8字节序列号等头部结构,以及4字节会话密钥索引和密文数据负载格式。该机制为IoT设备间通信提供端到端加密传输保障,支持主控设备与配件设备的安全数据流转。原创 2025-07-06 20:39:52 · 974 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony深度解读之分布式软总线:auth_interface.c文件部分源码解析
本文分析了鸿蒙系统auth_interface.c文件的认证会话管理功能。该文件提供设备间身份认证的核心接口,包括: 会话密钥管理(SessionKey结构体) 认证会话管理(AuthSession结构体) 关键函数分析: AuthSessionMapInit():初始化认证会话表 AuthGetAuthSessionBySeqId():通过序列号查找会话 AuthGetNewAuthSession():创建新认证会话 ClearSessionKeyByFd():按文件描述符清除会话密钥 文章还解析了相关的原创 2025-07-06 19:01:39 · 233 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony源码分析之分布式软总线:authmanager/auth_conn.c
本文分析了鸿蒙系统auth_conn.c文件源码,重点关注设备间身份认证的数据传输处理。该文件提供认证数据发送/接收、加密判断、数据包构造等功能。主要函数包括AuthConnSend()/AuthConnRecv()处理TCP数据传输,ModuleUseCipherText()判断加密需求,GetEncryptTransData()执行数据加密,AuthConnPackBytes()构造认证数据包。源码通过健壮性检查、会话密钥管理、AES-GCM加密等机制,确保认证过程安全可靠。文章还推荐了相关鸿蒙开发学习原创 2025-07-04 20:40:56 · 292 阅读 · 0 评论 -
鸿蒙设备开发OpenHarmony源码分析之分布式软总线:authmanager/auth_conn.h
本文介绍了鸿蒙(HarmonyOS)设备认证连接模块的核心头文件auth_conn.h,该文件定义了设备认证相关的关键数据结构和接口。主要内容包括:1)定义了消息加密参数(如GCM加密头部长度)和协议常量(数据包标识号、设备在线状态等);2)提供了9种认证模块类型区分不同功能场景;3)设计了三个核心结构体(DataBuffer缓冲区、AuthConn认证连接信息、ConnInfo设备连接信息);4)实现了认证数据收发接口(AuthConnRecv、AuthConnPostBytes等)。该模块支撑了鸿蒙设备原创 2025-07-04 17:54:42 · 396 阅读 · 0 评论