logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

工厂模式与在open Harmony连接模块中设计实现

鸿蒙软总线连接模块采用工厂模式实现多协议统一管理,将蓝牙、TCP等不同连接技术的创建过程封装在工厂中。通过定义标准接口(ConnectFuncInterface)和类型枚举(ConnectType),系统使用工厂注册表(g_connManager)动态管理各种连接实例。该设计通过解耦调用方与具体实现、支持扩展新协议而不修改现有代码、提供统一调度机制等优势,实现了"一个接口多种实现&quo

文章图片
#架构
工厂模式与在open Harmony连接模块中设计实现

鸿蒙软总线连接模块采用工厂模式实现多协议统一管理,将蓝牙、TCP等不同连接技术的创建过程封装在工厂中。通过定义标准接口(ConnectFuncInterface)和类型枚举(ConnectType),系统使用工厂注册表(g_connManager)动态管理各种连接实例。该设计通过解耦调用方与具体实现、支持扩展新协议而不修改现有代码、提供统一调度机制等优势,实现了"一个接口多种实现&quo

文章图片
#架构
连接模块分析

本文详细分析了分布式软总线连接模块的架构设计,采用策略模式统一管理多种连接类型(TCP/BR/BLE/P2P/CoAP等)。核心组件包括连接管理器(路由分发)、状态机驱动的BR/BLE连接实现、C++实现的WiFiDirect子系统(命令-执行器架构)等。关键技术包含引用计数、拥塞控制(滑动窗口)、数据分片重组、连接复用等机制,支持不同场景下的设备互联需求。该模块通过标准化接口和策略模式实现高扩展

文章图片
#分布式#p2p
分布式软总线能力位图机制设计

本文深入解析了OpenHarmony分布式软总线中的能力位图机制,该机制通过三套核心数据结构实现设备能力的发现与匹配:1)Manager层的g_capabilityList作为倒排索引管理订阅者;2)CoAP层的g_publishMgr聚合发布能力并驱动广播;3)g_subscribeMgr聚合订阅需求并控制扫描过滤。文章详细阐述了这三层结构的关系与协作流程,包括引用计数管理、能力聚合算法(如al

文章图片
#分布式
整体架构理解

本文详细分析了OpenHarmony分布式软总线的架构设计与实现机制。系统采用Client-Server模型,基于OHOS IPCBinder实现双向通信:Server端(SA ID=4700)包含业务实现层(SoftBusServer)、IPC分发层(SoftBusServerStub)和客户端管理模块;Client端通过SoftBusServerProxy发起请求,通过SoftBusClien

文章图片
#架构
安全编程规范

文章摘要: OpenHarmony项目中采用memset_s函数对结构体进行安全清零初始化,而非传统的{0}方式。这种做法主要基于三个原因:1.遵循安全编码规范要求,统一使用带边界检查的_s系列函数;2.确保完全清零结构体所有字节(包括填充位),避免潜在安全隐患;3.保持项目代码风格一致性。虽然{0}方式更简洁高效,但memset_s提供了更强的安全保障,尤其在处理敏感数据(如加密密钥)时,项目会

#安全
文件互传中的数据帧设计

本文分析了OpenHarmony文件传输过程中的帧设计,重点解读了消息帧的二进制布局实现。通过FileListToBuffer函数示例,展示了文件列表的序列化过程:采用两轮循环(先计算总长度再填充数据)确保内存分配精确;使用柔性数组(char fileName[0])实现变长数据存储,避免空间浪费;通过1字节对齐(#pragma pack(1))保证跨平台数据一致性,防止因默认对齐导致的解析错位。

文章图片
#网络
文件互传功能实现

本文深入分析了OpenHarmony软总线文件发送流程的核心模块HandleFileSendingProcess,该模块作为文件发送的"调度中心",采用do-while(false)模式组织三段关键逻辑:1. 创建发送上下文(获取会话信息、回调函数、加密配置等);2. 调用ProxyStartSendFile执行实际文件发送;3. 统一错误处理和资源清理。文章详细剖析了文件发送

文章图片
文件互传功能实现

本文深入分析了OpenHarmony软总线文件发送流程的核心模块HandleFileSendingProcess,该模块作为文件发送的"调度中心",采用do-while(false)模式组织三段关键逻辑:1. 创建发送上下文(获取会话信息、回调函数、加密配置等);2. 调用ProxyStartSendFile执行实际文件发送;3. 统一错误处理和资源清理。文章详细剖析了文件发送

文章图片
文件互传---发送文件完整流程

本文分析了OpenHarmony文件分享功能的实现链路,从JS接口到底层传输的全过程: 调用链路: NAPI层解析JS参数并构造SendTask对象 业务层进行三重参数校验(设备ID、文件列表、分享类型) IPC跨进程通信将任务转发给SA服务端 核心传输流程: 建立消息通道同步任务信息 创建文件传输通道(支持P2P/WLAN双链路) 通过SoftBus进行实际文件传输,支持分片和进度回调 关键技术

#分布式#p2p
    共 31 条
  • 1
  • 2
  • 3
  • 4
  • 请选择