Qt For OpenHarmony

别再用官方版了!手把手教你配置社区版Qt for OpenHarmony SDK (Mac/Windows保姆级教程) 本文提供Qt for OpenHarmony社区版的详细配置指南,涵盖Mac/Windows环境搭建、项目创建到部署的全流程。相比官方版本,社区版基于Qt 5.15 LTS开发,具有更早可用性、活跃社区支持和针对OpenHarmony的优化,是跨平台开发的理想选择。教程包含环境配置、Qt Quick项目开发及性能优化等实用技巧。 阅读详情
AI摘要

本文介绍了Qt如何适配OpenHarmony,包括扩大开发者阵营、丰富应用生态、适配计划和技术难点,展示了Qt在OpenHarmony中的潜力和挑战。,

本文转载自 OpenHarmony TSC 官方微信公众号《峰会回顾第29期 | Qt For OpenHarmony

》

演讲嘉宾 | 蔡万苍

回顾整理 | 廖   涛

排版校对 | 李萍萍

嘉宾简介

蔡万苍,13 年 C++/Qt 开发相关工作经验,曾任职 Qt 公司,担任技术支持、Qt 咨询师,协助国内多家 Qt 企业版用户完成基于 Qt 的软件框架搭建,参与 Qt 开源社区 Bug 维护及修改,在基于 Qt 框架的软件架构设计、Qt 跨平台适配上有多年的技术积累和经验,开源书籍 QmlBook-in-Chinese 在 github 上 star 数达到 1000+,现任职于软通动力信息技术(集团)股份有限公司,担任成都图形框架研究院软件开发专家角色,负责图形框架研究院的技术管理工作。

内容来源

第一届开放原子开源基金会 OpenHarmony 技术峰会——生态与互联分论坛

视频回顾

https://www.bilibili.com/video/BV1Hp4y1N7TC/?spm_id_from=333.337.search-card.all.click

正 文 内 容

在全球超过 70 个行业,8000 家公司,100 万的开发者都在使用 Qt,通过 Qt 适配 OpenHarmony,能够丰富 OpenHarmony 的开发生态、应用生态,加速 OpenHarmony 在各行业的推广使用。如何推进和完成 Qt 在 OpenHarmony 上的适配呢?软通动力成都图形框架研究院软件开发专家蔡万苍在第一届 OpenHarmony 技术峰会上分享了精彩观点。

01►Qt 适配 OpenHarmony 意义

Qt 是一个 C++跨平台开发框架,主要用于开发图形用户界面(Graphical User Interface,GUI)程序,具有跨平台类库(支持目前所有主流软硬件平台组合)、集成开发工具(缩短软件产品上市时间)以及跨平台集成开发环境(高生产力开发环境)等。全球超过 100 万研发者使用过 Qt,Qt 的跨平台开发能力覆盖 70 多个行业,是从 1994 年至今得到广泛的认同和验证的主流技术。

Qt 适配 OpenHarmony 有什么意义?

一、扩大 OpenHarmony 开发者阵营:基于 Qt 跨平台特性及 Qt For OpenHarmony 的适配,吸引数量庞大的 Qt 开发人员在 OpenHarmony 上进行跨平台应用迁移及应用开发,能够实现开发人员业务目标与个人能力和 OpenHarmony 开源生态与技术发展的双赢。

二、丰富 OpenHarmony 应用生态:Qt 支持目前主流的所有操作系统,如 UBuntu、CentOS、OpenEuler、Android、OS X、iOS、Windows、VxWorks、QNX 等,涵盖从嵌入式平台、移动平台及 PC 桌面,基于 Qt 框架典型的桌面应用,从娱乐到工业软件都有所涉及,如暴雪的战网客户端、WPS、VirtualBox 等等,大部分应用程序都可以使用 Qt 实现。通过 Qt 适配 OpenHarmony,能够加速 OpenHarmony 的行业应用推广。

02►计划贡献内容

2.1►►适配计划

Qt 按使用及部署划分,包含了设计工具、开发工具、框架必要模块、框架附加模块 4 个部分,基于 OpenHarmony 跨平台开发考虑,总体计划如下:

● 针对 OpenHarmony 的开发工具进行补充

● 对 Qt 必要模块进行适配支持

● 对部分 Qt 附加模块适配支持

具体工作如下:

● 成立 OH_QT sig,完成 Qt Core(Qt 核心模块)、Qt GUI(显示相关代码)以及 Qt QML 适配

● 完成 Qt 工程部署,适配 Qt 相关的开发工具,实现 Qt 应用程序北向开发封装;适配 Qt 附加库部分,如 Qt Multimedia,QtRemoteObjects

● 完成 Qt 示例及 DEMO 适配验证、Qt 单元测试适配验证;向 Qt 社区申请立项 OpenHarmony 支持,申请 OH_QT sig 毕业

● 开发 Qt 工程转换 DevEco 工程工具实现快速的应用迁移配置

2.2►►Qt 配套开发工具

Qt 开发者通常使用 Qt 配套的集成开发环境 Qt Creator,采用 qmake 或 cmake 进行软件工程管理配置,为方便开发者对已有软件进行移植适配,我们会开发对应的工程转换工具,将 Qt 的应用工程转换为 DevEco Application 工程,帮助开发者快速实现应用的迁移配置。

03►技术难点分享

Qt 本身是跨平台的框架,我们要把它跟 OpenHarmony 做移植,无非考虑几个问题:一是 Qt 应用程序的界面如何在 OpenHarmony 上进行显示;OpenHarmony 本身触屏的输入、鼠标/键盘的输入怎么能够把它映射到 Qt 本身的应用程序框架里去。需要了解 Qt 的 QPA 实现及系统接口调用的相关逻辑,就能实现 Qt 应用程序在 OpenHarmony 上的运行。

3.1►►QPA 实现及系统接口调用

Qt 平台抽象(QPA)是 Qt 的平台抽象层,QPA 插件是通过子类化各种 QPlatform*类来实现系统接口的接入,例如用于窗口系统集成的 QPlatformIntegration 和 QPlatformWindow 以及用于更深层次的平台主题化和集成的 QPlatformTheme。

QPA 核心对象及作用:通过 QPlatfromIntegration 实现对 QPA 插件的对象声明周期管理,Qt GUI 等模块通过 Qt 已完成的平台抽象层相关类实现对系统底层的调用,其中比较重要的实现类包括:EventDispatcher(实现系统底层事件接入)、BackingStore(系统图形绘制双缓存实现)、Screen(系统屏幕对象,用于管理 Window 显示)、Window(系统窗口对象)、InputContext(系统输入处理,包括鼠标、输入法等)、OpenGLContext(系统窗口 OpenGL 渲染上下文)以及 Clipboard(系统剪切板)。

Qt Widget For OpenHarmony 渲染流程:基于 Qt 框架自成体系的图形框架和事件系统,在 OpenHarmony 上基于 XComponent 生成的 EGLSurface,采用图像二维绘制的方式在 OpenGL Surface 上实现双缓存渲染机制,完成 Qt Widget 的窗口内容渲染。

Qt Quick For OpenHarmony 渲染流程:Qt Quick 采用自成体系的 Scene Graph 基于 OpenGL 标准接口实现,QPA OpenHarmony 插件基于 XCompent 生成 EGL Surface,并通过 QPA 标准实现类重载实现 PlatformIntegration 实现与 Scene Graph 的 OpenGLContext 绑定,Qt Quick 基于标准 OpenGL 接口在 XComponent 上实现图形渲染。

OpenHarmony Touch 事件接入:基于 XComponent 的事件监控回调,在 QPA 的 InputContext 实现中实现对 XComponent 的输入监控,将监控的输入转换为 Qt Event 发送到 Qt Event 队列中,由 Qt 框架实现对输入的处理,完成对触屏操作和鼠标操作的处理。

基于 NAPI 的应用框架接口调用:基于 OpenHarmony 的应用接口规范,部分接口未提供 NDK 接口,需要通过 Node.JS 的 C++插件 NAPI 调用 ETS SDK 的接口进行实现,QPA For OpenHarmony 部分系统接口采用该种方式完成对系统接口的调用,例如系统剪切板。

基于 TS 脚本自定义符合 Qt 标准的对话框:Qt 上层接口的 QMessageBox 支持系统默认样式对话框弹出,该接口在 OpenHarmony 的 SDK 中有提供,由于参数差异,无法通过 NAPI 直接调用,我们采用 ETS 语言实现后导入到 DialogHelpers 中进行使用。目前系统输入法采用 NAPI 接口进行调用,通过 Custom ETS 实现对系统输入法的调用进行监控,再传入 Qt Input Context 转换为 Qt Key Event 输入到 Qt 框架,由于输入法的高性能要求,后续会与 OpenHarmony 团队进行沟通,考虑开放系统底层输入法 NDK 接口。

3.2►►Qt For OpenHarmony 应用管理

符合 OpenHarmony 标准的应用管理:

● 启动流程:(1)Qt 框架按照 Stage 模型开发符合 Stage-Ability,应用程序通过 EntryAbility 调用启动;(2)在 QtAbilityStage 的 onCreate 中,使用 NAPI 机制初始化 Qt 的 Native 模块,并调用 App 自己的 main 入口函数,拉起应用逻辑。

● 退出流程:在 EntryAbility 的 onDestory 中,使用 NAPI 机制通知 Qt 的 QPA 模块,退出 Qt Framework 的主循环及业务逻辑。

与传统的 C++应用程序不同,遵循 Openharmony 的北向开发应用管理,需要通过 eTS 框架完成应用程序 C/C++应用程序 main 函数入口调用启动。

由于 XComponent 的动态创建问题,目前 QPA 的 NAPI 函数调用放在 index.ets 中进行调用,该问题还需要与 OpenHarmony 团队进行沟通,讨论基于 OpenHarmony 的最优解:(1)基于 ETS 框架自定义 ETS 脚本,实现 XComponent 的动态创建,在 ETS 框架下实现应用程序窗口管理;(2)基于 NDK 开发的 XComponent 的新增接口,在 Qt App 侧实现应用程序的窗口管理。

04►总结与展望

基于 Qt 跨平台特性及 Qt For OpenHarmony 的适配,能够促进 OpenHarmony 跨平台应用迁移及应用开发,对 OpenHarmony 技术生态有一定的积极作用,期待大家一块参与到 Qt 适配 OpenHarmony 的相关工作中来。

点击关注了解更多OpenHarmony TSC技术干货内容

鸿蒙OpenHarmony【图形图像之Windows QT 模拟器使用】子系统 本文介绍在 Windows 系统下如何使用 Qt Creator 模拟器快速开发调试图形框架,Qt Creator 是跨平台的集成开发环境(IDE),通过此IDE,开发者可以快速上手和操作,高效且相对轻松地完成项目和程序的开发工作。当前图形框架也提供了 Qt Creator 运行工程,方便开发者快速上手熟悉图形框架。 阅读详情

相关推荐

从零到一:QT for OpenHarmony 开发环境实战搭建与踩坑指南

本文是一份详尽的QT for OpenHarmony开发环境搭建实战指南。文章手把手教你如何在Windows和macOS系统上,从环境准备、核心工具(DevEco Studio与社区版QT SDK)安装配置,到创建首个QT Quick项目、解决构建部署中的常见问题,最终实现应用在OpenHarmony设备上运行。内容涵盖关键配置修改、资源管理及深度踩坑经验,旨在帮助开发者高效开启跨平台开发之旅。

weixin_29190573的博客 325

DevEco Studio中使用Qt,编写HarmonyOS程序

最近需要尝试把之前在Windwos下用Qt实现的程序移植到鸿蒙(HarmonyOS)系统上。我使用的DevEco版本是5.03.501找了一下资料,官方(也可能是社区)人员已经做过了Qt的移植。下载了后,按照他们的操作手册来操作就可以了。

joyopirate的博客 1万+

Qt6 for Android(HarmonyOS)真机调试

Qt6 在 Android(HarmonyOS)中的真机调试,基本步骤以及注意事项

青春不老,奋斗不止! 3654

Qt for OpenHarmony 编译鸿蒙调用的动态库

本文介绍了在Windows环境下使用Qt Creator和Harmony NDK编译生成适用于OpenHarmony的动态库(.so)的完整流程。主要内容包括:1) 资源准备,包括下载Qt for OpenHarmony SDK、DevEco Studio开发环境和Qt安装;2) 详细的环境配置步骤,覆盖Qt版本、编译器、构建套件和环境变量设置;3) 实际编译过程,展示了如何创建Qt项目并选择OHOS Clang套件进行编译。该方案实现了Qt与OpenHarmony的集成开发,为跨平台应用迁移提供了高效工具

luoyayun361的专栏 4442

嵌入式开发实战:LWIP中PPP协议配置全流程(含CHAP认证避坑指南)

本文是一份嵌入式开发实战指南,详细解析了如何在STM32平台上配置LWIP协议栈中的PPP协议,实现从串口到IP网络的完整连接。内容涵盖工程搭建、源码整合、关键配置、串口驱动绑定、状态管理以及CHAP认证等核心流程,并重点提供了CHAP认证失败的排查与避坑指南,帮助开发者高效打通嵌入式设备的网络连接。

plant的博客 460

神经网络基础概念总结(小白入门自用)

神经网络人工神经网络多层感知机激活函数反向传播算法损失函数权值初始化正则化方法 人工神经网络 人工神经元:人工神经元是人工神经网络的基本单元。模拟生物神经元,人工神经元有1个或者多个输入(模拟多个树突或者多个神经元向该神经元传递神经冲动);对输入进行加权求和(模拟细胞体将神经信号进行积累和树突强度不同);对输入之和使用激活函数计算活性值(模拟细胞体产生兴奋或者抑制);输出活性值并传递到下一个人工神经元(模拟生物神经元通过轴突将神经冲动输入到下一个神经元)。 人工神经网络:大量的人工神经元以某种链接方式得来的

qq_42011158的博客 646

在 Mac 上用 DevEco + Qt for OpenHarmony 开发你的第一个 QML 应用

从下载 Qt SDK → 新建工程 → 写 main.qml → 点 Run 看到 “Hello from Qt Quick!”——整个流程不出意外约 2-3 小时。DevEco 不提供"Qt Quick 模板",但你可以用 Native C++ 模板改造出来。改造的核心 = 3 个文件(main.cpp / main.qml / qml.qrc)+ 1 个配置(QT_PREFIX)+ 4 个拷贝(库 / QML / 插件到对应目录)。跑通之后你就有了一条。

2501_92427005的博客 901

树莓派5搭建ROS1开发环境:从系统安装到环境变量配置

本文详细指导如何在树莓派5上搭建ROS1开发环境。针对树莓派OS非标准安装路径导致的常见CMake报错问题,提供了从系统烧录、一键安装ROS到关键环境变量配置的完整解决方案,确保工作空间能成功编译,助力机器人项目开发。

weixin_29159127的博客 384

Qt for OpenHarmony源码构建问题总结

win32-g++/qmake.conf 中硬编码了 GCC 专用编译选项 -fno-keep-inline-dllexport。clang 不认识这个选项,报错退出。当检测到参数包含 -print-search-dirs 时,先执行真实的 clang 编译器获取输出,再用字符串替换将;在 g++.bat 包装脚本中增加对 -E -v 参数的处理:当检测到参数包含 -E -v 时,在调用真实编译器之前,先向 stderr 输出一行格式正确的 LIBRARY_PATH=...,模拟 GCC 的行为。

sulinfengdalao的博客 282

AXI Timer IP核使用说明

AXI Timer是提供定时技术功能的集成IP核,具有时间生成、事件捕获、产生PWM波以及产生中断的功能,下面具体讲述Timer IP核的使用说明。

weixin_43418104的博客 2487

“风色幻想XX:交错轨迹游戏卡顿:从解决d3dx9_xx.dll缺失开始——风色幻想XX优化指南

《风色幻想XX:交错轨迹》作为一款深受玩家喜爱的角色扮演游戏,以其丰富的剧情、独特的角色设定和精美的画面赢得了广泛的赞誉。然而,在游戏过程中,部分玩家可能会遇到游戏卡顿的问题,这不仅影响了游戏体验,还可能让玩家错失精彩的剧情和战斗瞬间。在众多导致游戏卡顿的因素中,d3dx9_xx.dll文件的缺失往往是一个不容忽视的原因。

czl922的博客 1255

「开源鸿蒙跨平台开发先锋训练营」Day1 初探 QT for OpenHarmony

OpenHarmony与QT框架的适配为开发者提供了跨平台开发新可能。文章详细介绍了基于DevEco Studio的QT开发环境搭建流程,包括SDK配置、工程创建和QtQuick应用开发示例。目前QT已成功适配OpenHarmony系统,支持多窗口组件,微信、WPS等知名应用均已采用该方案。文章还展望了未来技术优化方向,包括性能提升、开发者生态建设等。通过21天开源鸿蒙训练营活动,开发者可快速掌握QT在OpenHarmony上的应用开发技能。

ConanYao的博客 1907

机器学习 线性回归 头歌实训

第1关:简单线性回归与多元线性回归 第2关:线性回归的正规方程解 第3关:衡量线性回归的性能指标 第4关:scikit-learn线性回归实践 - 波斯顿房价预测

weixin_57270536的博客 1万+

鸿蒙跨端实战_深入解析Qt for OpenHarmony的CMake构建系统与常见陷阱

本文深入探讨了将Qt商业级项目移植到OpenHarmony平台时遇到的CMake构建问题。通过分析一个真实案例中的链接器报错和符号丢失问题,文章详细介绍了如何正确配置CMakeLists.txt文件,包括使用find_library查找系统库、处理Qt插件加载路径以及开启必要的C++特性(如RTTI和异常)。解决方案强调了避免硬编码库名、显式检查依赖关系以及利用工具链能力的重要性。文章还提供了构建流程图,帮助开发者理解Qt项目如何被编译并打包进HAP。这些实践经验为Qt应用在鸿蒙平台上的稳健运行提供了重要指

小淼淼的博客 1187

Kappa函数:测量一致性并计算置信区间的R语言包

Kappa函数是一种常用的统计量,用于衡量两个评估者之间的一致性。在R语言中,有一个名为"vcd"的包提供了计算Kappa函数以及相应的置信区间的功能。本文将介绍如何使用"vcd"包来计算Kappa函数的值,并进一步计算置信区间。Kappa函数的值介于-1和1之间,值越接近1表示评估者之间的一致性越高,值越接近-1表示评估者之间的一致性越低,值接近0表示评估者之间的一致性接近于随机。通过以上步骤,我们成功地使用R语言中的"vcd"包计算了Kappa函数的值和置信区间。接下来,我们可以使用"vcd"包中的。

2301_79331230的博客 1874

【异常】插入Milvus时出现无法插入的情况提示io.milvus.exception.ParamException: The field: meta is not provided.

在使用 Milvus 进行向量搜索时遇到 io.milvus.exception.ParamException: The field: meta is not provided 错误通常意味着在创建集合(Collection)或者插入数据(Insert)时,某些必需的元数据字段没有被正确提供。检查集合创建,确保在创建集合时,你已经定义了所有必需的字段,并且正确地使用了 SchemaField 来定义这些字段。例如,如果你在创建集合时没有正确设置元数据字段,就会出现这个错误。请严格按照这个表结构创建。

奶爸的编程之路,也就一周冷个三天 923

Qt for OpenHarmony源码编译问题总结

新 SDK 增加 AV_ERR_SUPER_RESOLUTION_UNSUPPORTED / AV_ERR_SUPER_RESOLUTION_NOT_ENABLED / AV_ERR_IO_CLEARTEXT_NOT_PERMITTED 等枚举值。新 SDK 新增 IMAGE_GET_IMAGE_DATA_FAILED / IMAGE_PIXELMAP_RELEASED / IMAGE_UNSUPPORTED_DATA_FORMAT 等 7 个枚举值。

sulinfengdalao的博客 374

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Qt for OpenHarmony开发环境搭建实战:从零到一的踩坑指南

开源操作系统OpenHarmony生态快速演进,大量存量Qt项目面临迁移需求。Qt作为成熟的跨平台C++框架,凭借丰富的模块和信号槽机制,能够有效复用既有代码,显著降低重写成本。交叉编译与平台插件适配是实现Qt应用在OpenHarmony上运行的关键技术环节,通过合理配置工具链与mkspec,即可在模拟器或真实设备上完成部署验证。该方案尤其适用于工控HMI、车载仪表等嵌入式场景,但版本兼容性与环境配置陷阱需谨慎应对。基于实战经验,梳理从环境准备到部署验证的完整流程,并针对serialport模块缺失、画面渲

weixin_33377602的博客 294

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

Qt for OpenHarmony交叉编译实战:从环境搭建到应用部署

跨平台UI框架与国产操作系统的结合,是嵌入式及工业软件开发的重要趋势。Qt作为成熟稳定的C++图形界面框架,凭借其跨平台特性和丰富的组件库,为大量传统业务系统提供了可靠的界面层解决方案。面对OpenHarmony这一新兴生态,Qt的移植与适配需要借助交叉编译机制,实现源码级复用。通过配置OpenHarmony NDK工具链、编写CMake工具链文件并利用hdc调试部署,开发者可以在真实设备上运行Qt应用。本文梳理了从环境准备、Qt源码编译到应用部署的完整流程,重点剖析了模块缺失、渲染异常以及工具链匹配等高频

weixin_42639246的博客 282

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

Mac 版 Qt for OHOS 详细操作步骤

鸿蒙pc化在mac电脑上的基础配置

duduhel的博客 266

OpenHarmony开源鸿蒙Qt环境搭建与工程配置实例|触觉智能鸿蒙开发板

Qt作为成熟跨平台图形开发框架,OpenHarmony SIG 社区(简称SIG社区)完成与Qt适配,为图形界面、工业 HMI 开发带来更多方案选择。Qt是基于C++ 的跨平台开源应用程序开发框架,专注于图形用户界面和非GUI程序的构建。拷贝ets文件:将Qt SDK目录下的openharmony/qtbase文件夹内所有内容,复制并替换到工程src/main/ets目录下。● 将Qt SDK下的 qml目录内这几个文件,拷贝到 src/main/resources/resfile 目录下(资源文件)。

Industio_优快云的博客 582

QT开发鸿蒙PC应用:第一个Qt Widget应用入门

本文介绍了在OpenHarmony PC环境下使用Qt Widgets开发桌面应用的方法。主要内容包括:Qt Widgets在OpenHarmony PC端的优势(如快速移植现有应用、高性能渲染等)、环境搭建步骤、工程创建与配置过程,以及关键代码实现。文章特别指出使用的Qt SDK是OpenHarmony社区基于Qt 5.15独立开发的版本,并提供了详细的配置文件和代码示例,帮助开发者快速构建基于Qt Widgets的OpenHarmony PC应用。

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 2292

HarmonyOS鸿蒙PC的QT应用开发:QT项目工程介绍及第一个 HelloWorld

2026年3月31日,Qt官方正式发布适配鸿蒙系统的Qt 5.12.12 LTS版本,支持鸿蒙平板和PC设备。该版本完整保留了Qt核心功能,包括界面渲染、信号槽机制等,并深度适配鸿蒙系统架构,降低开发者跨平台移植成本。开发流程需使用鸿蒙版Qt SDK,最终编译产物为.so文件,再通过鸿蒙工程模板打包为hap或app包。项目采用三层协作模式:系统Ability与窗口、ArkUI原生节点及Qt QPA插件。模板还支持EmbeddedUIExtensionAbility嵌入式扩展能力,实现Qt界面嵌入其他页面指定

猫哥 的沉淀、积累、总结。天天学习,好好向上...c/c++,嵌入式 linux,Android,HarmonyOS,AIOT) 8103

QTwin+鸿蒙环境搭建

QT鸿蒙环境搭建,使用最新的在线安装器

m0_69125832的博客 253

鸿蒙PC迁移:LANDrop Qt 局域网传输工具鸿蒙PC适配全记录

这次适配可以总结成几个经验:第一,Qt Widgets 迁移鸿蒙 PC,先解决窗口承载。只要主窗口还是白屏,后面的业务逻辑很难判断。第二,局域网发现要同时看端口、组播、广播和 JSON 字段。两个设备在同一个 Wi-Fi 下,不代表协议一定能互相识别。第三,跨版本互通不能只看开源仓库源码。LANDrop 官方 GitHub 仓库公开源码和当前 Mac 成品之间存在版本差异,因此要用 Mac 端真实行为反推 v2 协议。第四,加密协议适配要完整。

鸽芷咕的博客 2万+
上一篇: 面向OpenHarmony终端的密码安全关键技术
下一篇: OpenHarmony 系统能力 SystemCapability 使用指南
OpenHarmony开发者
博客等级 码龄5年 625粉丝 221原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值