[发明专利]针对C++与QML跨进程的双向通信系统以及处理方法在审
申请号: | 202210733729.4 | 申请日: | 2022-06-27 |
公开(公告)号: | CN115033402A | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 高东;刘金花;许峰 | 申请(专利权)人: | 东风电子科技股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/22;G06F8/30 |
代理公司: | 上海智信专利代理有限公司 31002 | 代理人: | 王洁 |
地址: | 201114 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 c++ qml 跨进 双向通信 系统 以及 处理 方法 | ||
1.一种针对C++与QML跨进程的双向通信系统,其特征在于,所述的系统包括:
C++通信模块,设置在双向通信系统(Detc-Secreen)的Detc-Secreen库中,用于提供基于C++语言的DHandler类,并将其作为进行数据发送的唯一接口;以及
QML通信模块,设置在双向通信系统(Detc-Secreen)的Detc-Secreen库中,与所述的C++通信模块相连接进行数据交互处理,用于提供基于QML语言的DLocalDataSource类,并将其作为对外的API接口。
2.根据权利要求1所述的针对C++与QML跨进程的双向通信系统,其特征在于,所述的系统还包括:内部通信模块,其中,
所述的C++通信模块中设置有第一内部通信模块,所述的QML通信模块中设置有第二内部通信模块,且所述的第一内部通信模块与所述的第二内部通信模块之间基于TCP/IP协议实现Socket通信处理。
3.根据权利要求2所述的针对C++与QML跨进程的双向通信系统,其特征在于,所述的C++通信模块中的DHandler类用于提供setProperty接口,并将所述的setProperty接口作为双向通信过程中进行数据发送的唯一接口。
4.根据权利要求3所述的针对C++与QML跨进程的双向通信系统,其特征在于,所述的setProperty接口以Qt框架作为数据支撑,并基于QVariant类支持多种数据类型。
5.根据权利要求4所述的针对C++与QML跨进程的双向通信系统,其特征在于,所述的QML通信模块中的DLocalDataSource类接收所述的C++通信模块发送的数据,并将接收到的数据映射为槽函数,以实现所述的C++通信模块与QML通信模块之间的快速响应。
6.根据权利要求1至5中任一项所述的针对C++与QML跨进程的双向通信系统,其特征在于,所述的C++通信模块与QML通信模块之间需要提供数据Map表,以通过注册数据类型实现数据多样性需求。
7.根据权利要求6所述的针对C++与QML跨进程的双向通信系统,其特征在于,所述的双向通信系统(Detc-Secreen)分别设置在C++进程和QML进程中;
当使用所述的C++进程和QML进程进行数据交互时,所述的C++进程通过加载所述的双向通信系统(Detc-Secreen)中的数据发送模块,对接收到的原始数据进行数据发送处理;
所述的QML进程通过加载所述的双向通信系统(Detc-Secreen)中的数据处理模块,接收所述的数据发送模块发送的原始数据,并对所述的原始数据进行对应的数据处理。
8.根据权利要求7所述的针对C++与QML跨进程的双向通信系统,其特征在于,所述的系统为使用1对1的通信方式进行双向通信处理。
9.一种利用权利要求8所述的系统实现针对C++与QML跨进程的双向通信处理方法,其特征在于,所述的方法包括以下步骤:
(1)对数据处理采用C++语言编码进行编码实现,对UI显示采用QML语言编码进行编码实现,且所述的数据处理与UI显示未处于同一进程中;
(2)采用双向通信系统(Detc-Secreen)进行跨进程的双向通信处理;
(3)C++进程与QML进程分别加载双向通信系统(Detc-Secreen)库;
(4)依据数据传输需求,定义通信数据类型表;
(5)在C++进程与QML进程中分别定义接收数据的形式;
(6)所述的C++进程与QML进程分别进行数据传输的交互处理;
(7)对已完成的业务功能,进行测试验证处理;
(8)完成测试,进行功能验收。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东风电子科技股份有限公司,未经东风电子科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210733729.4/1.html,转载请声明来源钻瓜专利网。