- 博客(954)
- 收藏
- 关注
原创 鸿蒙设备开发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
175
原创 鸿蒙设备开发OpenHarmony解读之设备认证:sts协议-服务端响应sts end请求
本文分析了鸿蒙系统设备认证模块中服务端处理end请求的源码流程。主要包含两个关键函数:parse_auth_ack_request负责解析认证ack请求消息,将JSON格式数据转换为结构体;send_sts_end_response则构造end响应数据,通过检查请求标志位决定是否重新发送响应。源码展示了鸿蒙设备认证的完整请求-响应机制,包括内存管理、错误处理等细节,体现了鸿蒙系统在安全认证方面的设计思路。
2025-07-09 17:34:29
342
原创 鸿蒙设备开发OpenHarmony解读之设备认证:sts协议-客户端发起sts end请求
本文介绍了鸿蒙设备认证中的STS协议处理流程,重点分析了客户端处理服务端响应消息的关键源码。主要内容包括: 解析认证start响应消息的parse_auth_start_response函数,将JSON格式的响应数据转换为结构体; 处理STS响应消息的proc_sts_response_message函数,根据消息类型调用不同处理接口; 构造STS协议的end请求,为请求准备相关数据。 文章还提供了相关鸿蒙开发的技术文章链接,涵盖北向开发、南向开发、岗位需求等主题,帮助开发者全面了解鸿蒙开发生态。
2025-07-09 16:33:01
106
原创 鸿蒙设备开发OpenHarmony解读之设备认证:sts协议-服务端响应sts start请求
本文介绍了鸿蒙设备认证模块中服务端处理认证请求的过程。源码分析显示,服务端首先通过parse_auth_start_request函数解析客户端发送的认证start请求,获取操作码、挑战值、公钥等关键信息;然后调用build_sts_server_object创建STS服务端对象,该对象通过获取协议参数并验证有效性后,最终构建出包含密钥长度和认证ID的STS服务端结构体。代码中展现了鸿蒙安全认证的底层实现细节,包括JSON数据解析、参数校验和对象构建等关键步骤。
2025-07-09 15:30:06
453
原创 鸿蒙设备开发OpenHarmony解读之设备认证:sts协议-客户端发起start请求
本文分析了鸿蒙设备认证模块中基于STS协议的安全通信过程。重点解读了sts客户端发起start请求的关键代码,包括authenticate_peer身份认证入口函数、build_sts_client_object创建客户端对象函数,以及triggered_sts_client触发认证请求的核心流程。通过PAKE协议协商会话密钥后,设备间基于STS协议建立安全通道,实现端到端加密传输。
2025-07-09 14:31:45
342
原创 鸿蒙设备开发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
161
原创 鸿蒙设备开发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
555
原创 鸿蒙设备开发OpenHarmony解读之设备认证:pake协议-客户端发起end请求
深入剖析了服务端响应消息处理流程,包括客户端解析pake_response消息的核心逻辑,详细解读了parse_pake_response、parse_payload、byte_convert等关键函数实现。文章还涉及鸿蒙开发岗位前景分析、技术转型建议等实用内容,提供鸿蒙全栈学习笔记资源,帮助开发者系统掌握鸿蒙开发技术栈。通过源码级分析结合实战经验,为开发者呈现鸿蒙生态开发的全景视角与技术要点。
2025-07-08 17:35:30
700
原创 鸿蒙设备开发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
671
原创 鸿蒙设备开发OpenHarmony解读之设备认证:pake协议-服务端响应pake start请求(1)
本文深入分析了OpenHarmony设备认证中PAKE协议的服务端响应流程,主要包含以下内容: 源码解析重点: 服务端通过parse_pake_request函数解析客户端请求 详细处理操作码、版本号、256位模运算支持等关键字段 采用JSON解析和内存管理机制确保数据安全 版本号处理: 通过parse_version函数解析当前版本和支持的最低版本 使用内存分配和字符串分割技术处理版本信息 安全机制: 全程采用内存清零和边界检查 严格的错误处理和资源释放机制 该
2025-07-08 15:30:51
251
原创 鸿蒙设备开发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
513
原创 鸿蒙设备开发OpenHarmony解读之设备认证:数据接收管理-通知对端
本文提供了丰富的鸿蒙开发学习资源,包含北向/南向开发知识点、职业发展分析和面试经验等多篇推文链接。在技术层面,重点分析了HiChain接收数据后的错误通知处理流程: 错误处理逻辑:接收数据时若出现错误,会进入inform阶段,通过encap_inform_message函数封装错误码到消息负载 消息构造机制:build_send_data_by_struct函数根据消息类型调用相应的构造方法,包括各类认证消息和通知消息 状态管理:最终通过set_result函数设置H
2025-07-08 13:32:30
109
原创 鸿蒙设备开发OpenHarmony解读之设备认证:数据接收管理-消息处理(2)
本文重点分析了鸿蒙系统HiChain模块中的消息处理阶段,特别是构建HiChain子对象的关键函数build_object。该函数通过对象映射表动态创建不同类型的子对象(如PAKE客户端/服务端、STS客户端/服务端等),并执行严格的互斥检查和依赖验证。源码分析展示了如何根据模块类型和角色(客户端/服务端)获取并初始化相应对象,确保系统安全性和功能完整性。文章还提供了完整的鸿蒙开发学习资源链接,涵盖北向/南向开发、职业发展等核心内容。
2025-07-07 20:30:54
354
原创 鸿蒙设备开发OpenHarmony解读之设备认证:数据接收管理-消息处理(1)
本文详细解析了OpenHarmony设备认证中HiChain本端接收数据的消息处理流程。重点分析了navigate_message()函数通过消息码获取消息类型和模块,以及check_message_support()函数对消息支持性的校验过程。文章深入剖析了状态检查机制、操作码获取逻辑,并展示了PAKE/STS协议下的不同处理路径。该流程确保了设备认证过程中消息处理的正确性和一致性,为开发者理解鸿蒙南向开发的底层安全机制提供了技术参考。
2025-07-07 17:39:18
309
原创 鸿蒙设备开发OpenHarmony解读之设备认证:数据接收管理-消息解析
本文分析了HiChain机制中处理接收数据的核心流程,重点关注receive_data函数的实现。该函数主要分为三个阶段:消息解析、消息处理和通知对端。在消息解析阶段,通过deserialize_message函数将原始数据反序列化为结构化消息,其中parse_data函数负责提取消息码和有效负载,并将JSON格式数据转换为字符串。整个过程包含严格的错误检查机制,最终通过回调函数完成数据传输。该机制体现了分布式系统中消息处理的完整流程,为设备认证提供了可靠的数据通信基础。
2025-07-07 16:54:12
312
原创 鸿蒙设备开发OpenHarmony解读之设备认证:数据接收管理-获取HiChain实例(4)
本文分析了OpenHarmony设备认证中密钥别名的生成过程,重点解读了generate_key_alias函数的实现逻辑。该函数通过服务ID、认证ID和密钥类型生成对应的密钥别名,主要包括以下步骤:参数校验、密钥类型对获取、数据拼接、SHA256哈希计算,以及最终将哈希值转换为十六进制字符串作为密钥别名。文章还详细解析了convert_byte_to_hex_string工具函数,该函数用于将字节数组转为十六进制格式字符串。整个密钥别名生成过程确保了设备认证中的密钥可唯一标识且安全存储。
2025-07-07 16:53:10
349
原创 鸿蒙设备开发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
251
原创 鸿蒙设备开发OpenHarmony解读之设备认证:数据接收管理-获取HiChain实例(2)
本文深入分析了OpenHarmony设备认证中的密钥对生成机制,聚焦build_self_lt_key_pair函数的关键实现流程。该函数包含四个核心阶段: 协议参数获取:通过回调获取认证会话密钥长度、本端/对端认证ID 服务ID生成:基于设备身份信息哈希计算 密钥别名生成:结合服务ID和认证ID创建唯一标识 长期密钥对生成:采用ED25519算法生成持久化密钥 重点剖析了协议参数获取阶段,通过AuthGetProtocolParams函数实现认证会话密钥长度(固定为AUTH_SE
2025-07-07 13:43:45
729
原创 鸿蒙设备开发OpenHarmony深度解读之设备认证:HiChain机制部分源码解析1(推荐模块之外)
本文深入分析OpenHarmony分布式软总线中的HiChain安全机制实现,重点解读authmanager模块的设备身份认证过程。通过源码解析展示HiChain初始化流程,包括AuthInitHiChain()函数对会话ID、服务类型等参数的配置,以及get_instance()如何创建hichain实例并初始化密钥信息。文章还介绍了回调函数结构和数据接收处理机制,为后续HiChain核心逻辑分析做铺垫。该机制通过密钥协商和会话管理确保设备互联安全,是OpenHarmony分布式能力的重要基础。
2025-07-06 21:53:13
389
原创 鸿蒙设备开发OpenHarmony深度解读之分布式软总线:设备认证机制分析
本文介绍了OpenHarmony设备认证机制的两大阶段:设备间信任关系建立与验证。通过椭圆曲线公私钥对生成设备身份标识,采用PIN码验证和PAKE协议完成安全密钥协商,实现帐号无关的点对点信任关系。文章详细解析了设备认证协议的数据包格式,包括4字节幻数标识符、10种数据包类型、8字节序列号等头部结构,以及4字节会话密钥索引和密文数据负载格式。该机制为IoT设备间通信提供端到端加密传输保障,支持主控设备与配件设备的安全数据流转。
2025-07-06 20:39:52
965
原创 鸿蒙设备开发OpenHarmony深度解读之分布式软总线:auth_interface.c文件部分源码解析
本文分析了鸿蒙系统auth_interface.c文件的认证会话管理功能。该文件提供设备间身份认证的核心接口,包括: 会话密钥管理(SessionKey结构体) 认证会话管理(AuthSession结构体) 关键函数分析: AuthSessionMapInit():初始化认证会话表 AuthGetAuthSessionBySeqId():通过序列号查找会话 AuthGetNewAuthSession():创建新认证会话 ClearSessionKeyByFd():按文件描述符清除会话密钥 文章还解析了相关的
2025-07-06 19:01:39
223
原创 鸿蒙设备开发OpenHarmony源码分析之分布式软总线:authmanager/auth_conn.c
本文分析了鸿蒙系统auth_conn.c文件源码,重点关注设备间身份认证的数据传输处理。该文件提供认证数据发送/接收、加密判断、数据包构造等功能。主要函数包括AuthConnSend()/AuthConnRecv()处理TCP数据传输,ModuleUseCipherText()判断加密需求,GetEncryptTransData()执行数据加密,AuthConnPackBytes()构造认证数据包。源码通过健壮性检查、会话密钥管理、AES-GCM加密等机制,确保认证过程安全可靠。文章还推荐了相关鸿蒙开发学习
2025-07-04 20:40:56
279
原创 鸿蒙设备开发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
389
原创 鸿蒙设备开发OpenHarmony源码分析之分布式软总线:mbed TLS库的应用
本文介绍了鸿蒙系统中使用Mbed TLS库实现AES-GCM加密传输的技术方案。文章首先概述了Mbed TLS库的特点,包括其轻量级设计、跨平台兼容性以及模块化架构。重点分析了aes_gcm.c文件中的关键代码实现,包括随机IV生成函数GenerateRandomIv()、数据加密函数EncryptTransData()和解密函数DecryptTransData()。这些函数通过Mbed TLS库提供的GCM模式API(如mbedtls_gcm_init、mbedtls_gcm_setkey等)实现了带认证
2025-07-04 16:51:19
362
原创 鸿蒙设备开发OpenHarmony深度解读之分布式软总线:authmanager模块(6)/设备身份认证过程
本文详细分析了鸿蒙(HarmonyOS)系统中设备间身份认证的核心流程,重点关注MODULE_CONNECTION类型数据包的处理机制。认证过程主要涉及两个关键步骤: IP验证阶段:通过OnVerifyIp()函数处理IP验证请求,获取本地设备信息并构造验证回复; 设备ID验证阶段:通过OnVerifyDeviceId()函数验证设备ID,完成最终认证。 整个认证流程在wifi_auth_manager.c文件中实现,采用JSON格式进行数据交互,确保设备连接的安全性和可靠性。认证
2025-07-04 15:53:05
274
原创 鸿蒙设备开发OpenHarmony深度解读之分布式软总线:authmanager模块(5)/设备身份认证过程
本文分析了鸿蒙系统中设备间身份认证的关键流程,重点剖析了MODULE_TRUST_ENGINE类型数据包的处理过程。主要内容包括: 主要处理函数:OnMsgOpenChannelReq()负责处理对端设备发来的请求消息并做出响应 核心流程: 解析消息获取设备ID和认证ID 获取本地设备信息 封装回复消息 发送认证Post消息给对端设备 关键数据结构:使用cJSON格式处理消息负载 错误处理:包括参数校验、内存拷贝安全检查和连接关闭机制 该流程确保了鸿蒙设备间安全可靠的身份认证
2025-07-04 14:31:39
247
原创 鸿蒙设备开发OpenHarmony深度解读之分布式软总线:authmanager模块(4)/设备身份认证过程
本文分析了鸿蒙系统wifi_auth_manager.c文件中的设备认证核心流程。主要包含三个关键函数:OnDataReceived()负责处理认证数据包,根据类型调用不同处理流程;DecryptMessage()对加密消息进行解密,使用会话密钥进行AES-GCM解密;OnModuleMessageReceived()根据数据包类型(如可信设备或连接设备)选择相应处理逻辑。文章通过源码解析展示了鸿蒙设备认证过程中报文接收、解密和分发的完整流程,为理解鸿蒙设备认证机制提供了技术参考。
2025-07-04 13:25:28
355
原创 鸿蒙设备开发OpenHarmony深度解读之分布式软总线:authmanager模块(3)/设备身份认证过程
本文分析了OpenHarmony分布式软总线中authmanager模块的设备认证过程,重点解读了认证协议数据包负载部分的处理流程。通过源码分析展示了认证协议数据包的解析过程,包括数据包头部解析、负载解密、会话管理及认证接口调用等关键步骤。文章详细阐述了认证会话表的初始化、查找和创建机制,以及不同类型数据包的分发处理逻辑,为理解OpenHarmony设备间安全认证机制提供了技术参考。
2025-07-03 20:32:10
824
原创 鸿蒙设备开发OpenHarmony源码分析之分布式软总线:authmanager模块(2)/设备认证通信管理
鸿蒙认证管理模块源码分析 本文重点剖析鸿蒙设备认证管理模块的核心处理流程,主要聚焦于wifi_auth_manager.c文件中设备间建立socket连接后的数据处理机制。 关键处理流程: 当设备发起认证请求时,系统在trans_service模块建立socket连接 数据到达事件由ProcessDataEvent()函数处理 核心处理步骤包括: 通过fd查找认证连接链表(FindAuthConnByFd) 初始化数据缓冲区(首次通信时) 接收认证数据(AuthConnRecv→TcpRecvData→Tc
2025-07-03 17:10:44
795
原创 鸿蒙设备开发OpenHarmony源码分析之分布式软总线:authmanager模块(1)/设备认证连接管理
本文主要分析鸿蒙系统authmanager模块中设备身份认证的处理流程。当设备发起连接请求时,系统在trans_service模块建立socket连接,通过ProcessAuthData()函数处理连接事件。该函数会调用accept建立连接,并通过回调函数onConnectEvent处理连接事件。在ProcessConnectEvent()中,系统会检查设备是否已存在于认证连接链表中,若不存在则新建连接信息并添加到链表。整个流程涉及socket连接管理、设备链表维护和回调机制,确保
2025-07-03 15:54:59
406
原创 鸿蒙设备开发OpenHarmony源码分析之分布式软总线:os_adapter模块解析
本文分析了鸿蒙系统os_adapter模块的源码实现,该模块针对LiteOS和Linux内核分别适配了互斥锁和消息队列功能。在LiteOS版本中,通过CMSIS-RTOS2标准接口实现互斥锁创建/加锁/解锁,以及消息队列的创建/读写/删除操作;Linux版本则基于POSIX标准实现类似功能。模块设计体现了鸿蒙系统的跨平台特性,通过统一接口屏蔽底层差异,支持不同硬件设备的灵活组合。
2025-07-03 14:33:15
262
原创 鸿蒙设备开发OpenHarmony源码分析之分布式软总线:trans_service/tcp_session.c
本文分析了鸿蒙系统中的TCP会话管理模块,包含tcp_session.h和tcp_session.c两个核心文件。tcp_session.h定义了会话相关结构体,包括会话名称、设备ID、组ID、会话密钥等属性;tcp_session.c实现了创建TCP会话的核心函数CreateTcpSession(),该函数负责初始化会话属性并申请内存空间。
2025-07-03 13:33:29
404
原创 鸿蒙设备开发OpenHarmony源码分析之分布式软总线:trans_service/message.c文件分析
本文分析了鸿蒙系统trans_service模块中message.c文件的功能实现。该文件主要提供与cjson库相关的接口,用于设备间JSON数据的封装和解析。源码包含两个核心函数:GetJsonInt()用于获取JSON对象中的整型数据,GetJsonString()用于获取字符串数据。两个函数都包含参数校验、JSON字段获取和类型检查等健壮性处理。这些接口为鸿蒙设备认证和会话管理提供基础数据传输支持,是鸿蒙分布式能力的重要组成部分。文中还附带了鸿蒙开发相关的学习资料和岗位分析链接。
2025-07-02 20:24:09
479
原创 鸿蒙设备开发OpenHarmony源码分析之分布式软总线:trans_service模块(6)/TCP会话管理
本文分析了OpenHarmony分布式软总线trans_service模块中TCP会话管理的数据处理机制。重点剖析了TcpSessionRecv()函数,该函数负责接收TCP会话新数据并进行解密处理。通过会话密钥和IV值进行GCM加密解密,保障数据传输安全。函数处理流程包括:接收原始数据、获取序列号、加载会话密钥、执行解密操作等步骤,最终返回解密后的明文数据长度。文章还涉及会话监听器查找、数据包序列号管理等配套机制,完整呈现了分布式通信中的安全数据传输过程。
2025-07-02 17:51:35
644
原创 OpenHarmony源码分析之分布式软总线:trans_service模块(5)/TCP会话管理
本文分析了鸿蒙系统分布式软总线中trans_service模块处理客户端请求消息的过程。当会话为新建会话时,系统通过HandleRequestMsg()函数解析认证数据包头部和负载,解密后转换JSON格式,并验证会话密钥。随后调用ResponseToClient()响应客户端请求,并通过会话管理器通知监听者会话建立成功。文中详细解读了关键函数TransFirstPkg2Json()的解密流程,包括获取会话密钥索引、AES-GCM解密等步骤。该机制确保分布式设备间安全可靠地建立会话连接。
2025-07-02 16:42:21
837
原创 鸿蒙设备开发OpenHarmony源码分析之分布式软总线:trans_service模块(4)/TCP会话管理
本期继续分析OpenHarmony分布式软总线trans_service模块源码,重点讲解TCP会话中的数据通信管理机制。文章详解了ProcessData()函数如何区分新连接请求和数据到达事件,以及ProcessSesssionData()轮询处理会话数据的流程。通过OnProcessDataAvailable()函数解析会话数据的接收、解密处理过程,并介绍如何通过会话监听器机制实现数据回调通知。
2025-07-02 15:38:19
464
原创 鸿蒙设备开发OpenHarmony源码分析之分布式软总线:trans_service模块(3)/线程同步锁管理
本文分析了鸿蒙系统中分布式软总线模块的线程同步实现机制,重点解读了trans_lock.c源码中基于互斥锁的线程同步管理。文章指出鸿蒙系统根据设备内核类型(Linux/LiteOS)采用不同的互斥锁实现方式:Linux内核使用pthread库,LiteOS内核使用CMSIS-RTOS库。源码分析展示了锁的初始化(InitTcpMgrLock)、获取(GetTcpMgrLock)和释放(ReleaseTcpMgrLock)三个核心函数的具体实现,通过预编译指令区分不同内核的处理方式,
2025-07-02 14:43:18
360
原创 鸿蒙设备开发OpenHarmony源码分析之分布式软总线:trans_service模块(2)/会话管理之新会话
本文重点分析了OpenHarmony中trans_service模块的会话管理功能,主要涉及TCP会话建立过程。关键点包括: 会话管理器创建:通过CreateTcpSessionMgr()函数初始化全局会话管理器,建立TCP server端监听套接字并绑定端口。 会话初始化:InitGSessionMgr()负责初始化会话管理器的基本属性,包括会话表和服务端监听器表。 TCP服务端建立:OpenTcpServer()实现TCP套接字创建、参数设置和端口绑定,为后续连接做准备。
2025-07-02 13:28:15
610
原创 鸿蒙设备开发OpenHarmony源码分析之分布式软总线:trans_service模块(1)/认证通道管理
本文介绍了鸿蒙(HarmonyOS)系统中的trans_service模块设计与实现,重点分析了其基于socket的通信机制。文章首先概述了该模块的功能,包括设备认证通道管理、session管理和数据加密传输。随后通过源码分析,详细解读了模块的核心实现流程:从监听连接的StartListener()函数入口,到套接字初始化、线程创建,最后到select监听机制。其中涉及TCP服务器创建、线程属性设置、设备认证处理等关键技术点,展现了鸿蒙系统底层通信模块的设计思路和实现细节。
2025-07-01 20:33:35
281
原创 鸿蒙设备开发OpenHarmony之分布式软总线coap_discover.c(四)
本文介绍了鸿蒙开发相关的技术文章和学习资源,包括北向/南向开发知识点、职业发展前景分析等。同时展示了一段获取网络接口信息的代码实现,包含获取接口状态和IP地址的详细逻辑。代码中通过ioctl系统调用获取网络接口信息,处理接口状态标志位,并将IP地址转换为字符串格式。此外还包含创建监听线程的实现,涉及线程属性设置和线程创建过程。这些内容展示了鸿蒙系统开发中网络编程和多线程处理的实际应用。
2025-07-01 18:08:11
260
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人