[发明专利]针对C++与QML跨进程的双向通信系统以及处理方法在审
申请号: | 202210733729.4 | 申请日: | 2022-06-27 |
公开(公告)号: | CN115033402A | 公开(公告)日: | 2022-09-09 |
发明(设计)人: | 高东;刘金花;许峰 | 申请(专利权)人: | 东风电子科技股份有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54;G06F16/22;G06F8/30 |
代理公司: | 上海智信专利代理有限公司 31002 | 代理人: | 王洁 |
地址: | 201114 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 c++ qml 跨进 双向通信 系统 以及 处理 方法 | ||
本发明涉及一种针对C++与QML跨进程的双向通信系统,其中,所述的系统包括:C++通信模块,设置在双向通信系统(Detc‑Secreen)的Detc‑Secreen库中,用于提供基于C++语言的DHandler类,并将其作为进行数据发送的唯一接口;QML通信模块,设置在双向通信系统(Detc‑Secreen)的Detc‑Secreen库中,与所述的C++通信模块相连接进行数据交互处理,用于提供基于QML语言的DLocalDataSource类,并将其作为对外的API接口。本发明还涉及一种相应的处理方法。采用了本发明的该针对C++与QML跨进程的双向通信系统及其处理方法,通过优化通信链路,使得数据通信更为高效和有效,同时,支持各种数据类型,可依据场景需求,更为灵活的定义数据类型和数量,由于具备C++和QML直接调用接口,减少了开发难度,降低了人力成本和时间成本。
技术领域
本发明涉及汽车电子控制技术领域,尤其涉及汽车仪表技术领域,具体是指一种针对C++与QML跨进程的双向通信系统以及处理方法。
背景技术
近几年,随着汽车行业的蓬勃发展,汽车的功能越来越丰富,体现在仪表上则是功能越来越多,不仅仅局限于常规的车速转速的显示需求,而功能的丰富度提升的同时,对于其中底层所涉及的数据量也在不断增长。在考虑成本和芯片性能的情况下,同时还要保证汽车稳定性的要求和客户对仪表的实用性和美观性需求,基于QML可以在脚本里创建图形对象,并且支持各种图形特效,以及状态机等优越性,从而用QML做UI界面开发在汽车仪表上的应用越来越多。而这就涉及到了与QML的数据通信,底层数据通信传输作为仪表的核心部分,我们在处理仪表数据时,既要保证数据的准确性,还要保证数据的实时性。
现有的通用进程间通信所使用的共享内存等方法,需要软件开发人员在数据的时效性和数据的完整性上做取舍,如图1所示,实现数据通信需要定义繁杂的通信协议,包括但不限于锁、信号量、管道等方法。不仅仅需要耗费大量时间做开发,还需要后期大量的测试验证数据的可靠性和实时性。
在要求高效快捷开发的今天,因此对于QML数据通信有了更高的需求。
发明内容
本发明的目的是克服了上述现有技术的缺点,提供了一种能够有效解决C++与QML的数据跨进程通信的难度的针对C++与QML跨进程的双向通信系统以及处理方法。
为了实现上述目的,本发明的针对C++与QML跨进程的双向通信系统以及处理方法如下:
该针对C++与QML跨进程的双向通信系统,其主要特点是,所述的系统包括:
C++通信模块,设置在双向通信系统的Detc-Secreen库中,用于提供基于C++语言的DHandler类,并将其作为进行数据发送的唯一接口;以及
QML通信模块,设置在双向通信系统的Detc-Secreen库中,与所述的C++通信模块相连接进行数据交互处理,用于提供基于QML语言的DLocalDataSource类,并将其作为对外的API接口。
较佳地,所述的系统还包括:内部通信模块,其中,
所述的C++通信模块中设置有第一内部通信模块,所述的QML通信模块中设置有第二内部通信模块,且所述的第一内部通信模块与所述的第二内部通信模块之间基于TCP/IP协议实现Socket通信处理。
较佳地,所述的C++通信模块中的DHandler类用于提供setProperty接口,并将所述的setProperty接口作为双向通信过程中进行数据发送的唯一接口。
较佳地,所述的setProperty接口以Qt框架作为数据支撑,并基于QVariant类支持多种数据类型。
较佳地,所述的QML通信模块中的DLocalDataSource类接收所述的C++通信模块发送的数据,并将接收到的数据映射为槽函数,以实现所述的C++通信模块与QML通信模块之间的快速响应。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于东风电子科技股份有限公司,未经东风电子科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210733729.4/2.html,转载请声明来源钻瓜专利网。