一种基于MQTT的远程同屏方法技术

技术编号:38274606 阅读:9 留言:0更新日期:2023-07-27 10:27
本发明专利技术公开了一种基于MQTT的远程同屏方法,属于工程机械软件技术领域,方法包括:开发一套应用软件代码,进行跨平台编译,并将其部署到远程端和车载端;远程端和车载端通过MQTT服务器建立远程同屏连接;远程端和车载端对屏幕进行操作,并通过MQTT服务器实现屏幕界面和数据统一。该方法能够使远程端和车载端使用同一套应用软件代码,不需要重新开发,并且能够实现双向或多向交互。实现双向或多向交互。实现双向或多向交互。

【技术实现步骤摘要】
一种基于MQTT的远程同屏方法


[0001]本专利技术涉及一种基于MQTT的远程同屏方法,属于工程机械软件


技术介绍

[0002]目前,远程同屏专利主要集中在远程教育、家庭影视、机器人定位等方向。
[0003]远程同屏功能在工程机械行业内无法大量应用的一个原因就在于需要开发两套软件,设备端开发的软件不能直接应用在远程的PC端或是移动端。传统的远程同屏功能,车载端和远程端需要分别开发软件,工作量很大,而且工程机械行业的软件变更非常频繁,这样车载端和远程端的软件都需要进行更改,非常麻烦。
[0004]此外,之前的远程同屏仅限于显示同屏,类似于复制屏幕的功能。未实现交互操作层面的互动,也就是说在车载端进行操作,远程端仅可以查看到界面,并不可以进行操作。

技术实现思路

[0005]本专利技术的目的在于提供一种基于MQTT的远程同屏方法,远程端和车载端使用同一套应用软件代码,不需要重新开发,并且能够实现双向或多向交互。
[0006]为达到上述目的,本专利技术提供如下技术方案:
[0007]一种基于MQTT的远程同屏方法,包括:
[0008]开发一套应用软件代码,进行跨平台编译,并将其部署到远程端和车载端;
[0009]远程端和车载端通过MQTT服务器建立远程同屏连接;
[0010]远程端和车载端对屏幕进行操作,并通过MQTT服务器实现屏幕界面和数据统一。
[0011]进一步的,开发一套应用软件代码包括:
[0012]使用Qt或其它支持跨平台编译的软件开发一套应用软件代码;
[0013]针对屏幕界面中的操作接口,所述应用软件代码同时支持本地处理和外部处理;
[0014]针对车载端的数据处理,所述应用软件代码预留本地数据接口;
[0015]针对远程端的数据处理,所述应用软件代码预留网络数据接口;
[0016]针对不同的操作系统,所述应用软件代码配置不同的编译环境和交叉工具链。
[0017]进一步的,所述屏幕界面中的操作接口包括:按钮、滑块、列表和弹窗。
[0018]进一步的,所述车载端的数据处理包括:CAN数据收发、铁电数据和数据库文件处理。
[0019]进一步的,所述操作系统包括:Linux系统、Windows系统和Android系统。
[0020]进一步的,远程端和车载端通过MQTT服务器建立远程同屏连接包括:
[0021]远程端通过物联网平台进行登录,选择对应的车型,并通过MQTT服务器向车载端发出同屏请求;
[0022]响应于所述同屏请求,车载端的界面显示同屏请求确认提醒;
[0023]用户确认同屏请求后,远程端与车载端建立远程同屏连接。
[0024]进一步的,远程端和车载端建立远程同屏连接后,车载端对屏幕进行操作,实现车
载端和远程端的屏幕界面和数据统一包括:
[0025]车载端将本地数据发送至MQTT服务器,并通过MQTT服务器向已建立远程同屏连接的远程端分发相应的响应数据;
[0026]远程端接收所述响应数据,并按照预设定的软件逻辑,处理界面跳转和界面数据刷新,实现车载端和远程端的屏幕界面和数据统一;
[0027]其中,所述响应数据包括界面信息和界面内部数据。
[0028]进一步的,远程端和车载端建立远程同屏连接后,远程端对屏幕进行操作,实现车载端和远程端的屏幕界面和数据统一包括:
[0029]远程端响应其对屏幕进行的操作,对屏幕界面进行响应处理,并通过MQTT服务器将操作信号发送至车载端;
[0030]车载端接收所述操作信号,根据所述操作信号对屏幕界面进行响应处理,并将相应的响应数据通过MQTT服务器发送至远程端,实现车载端和远程端的屏幕界面和数据统一。
[0031]与现有技术相比,本专利技术的有益效果是:
[0032]一方面,本专利技术对于车载端和远程端使用同一套应用软件代码,降低了软件开发的工作量,并且能够自动将最新的软件代码备份到服务器中,用户在使用远程同屏功能时会自动推送最新版本的软件,不仅降低了应用和维护的工作量,还为批量应用创造了条件。
[0033]另一方面,本专利技术能够实现双向或多向交互,设备建立连接之后,每个设备都可以对屏幕界面进行交互操作,其它屏幕界面都会对操作进行响应,结合权限管理,对于远程服务、远程诊断以及远程控制提供了很大的便利性。
附图说明
[0034]图1是本专利技术实施例提供的基于MQTT的远程同屏方法流程图。
具体实施方式
[0035]下面结合具体实施方式对本专利的技术方案作进一步详细地说明。
[0036]下面详细描述本专利的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利,而不能理解为对本专利的限制。在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。
[0037]实施例一:
[0038]图1是本专利技术实施例一提供的一种基于MQTT的远程同屏方法流程图,本流程图仅仅示出了本实施例方法的逻辑顺序,在互不冲突的前提下,在本专利技术其它可能的实施例中,可以以不同于图1所示的顺序完成所示出或描述的步骤。
[0039]本实施例提供的基于MQTT的远程同屏方法可应用于终端,可以由相应的远程同屏装置来执行,该装置可以由软件和/或硬件的方式实现,该装置可以集成在终端中,例如:任一具备通信功能的平板电脑或计算机设备。参见图1,本实施例的方法具体包括如下步骤:
[0040]步骤一:开发一套应用软件代码,进行跨平台编译,并将其部署到远程端和车载端;
[0041]开发一套应用软件代码包括如下步骤:
[0042]步骤A:使用Qt或其它支持跨平台编译的软件开发一套应用软件代码;
[0043]步骤B:针对屏幕界面中的操作接口,应用软件代码同时支持本地处理和外部处理;
[0044]步骤C:针对车载端的数据处理,应用软件代码预留本地数据接口;
[0045]步骤D:针对远程端的数据处理,应用软件代码预留网络数据接口;
[0046]步骤E:针对不同的操作系统,应用软件代码配置不同的编译环境和交叉工具链。
[0047]屏幕界面中的操作接口包括:按钮、滑块、列表和弹窗等,在对这些操作接口进行开发时,调用同一个事件处理函数,同时支持本地处理和外部处理的方式,使得一套应用软件可以响应多种输入方式。
[0048]车载端的数据处理包括:CAN数据收发、铁电数据和数据库文件处理等。
[0049]操作系统包括:Linux系统、Windows系统和Android系统等。
[0050]这样跨平台编译时涉及到UI及功能部分的代码不需要任何改动,即可完成一套软件多个平台运行。
[0051]步骤二:远程端和车载端通过MQTT服务器建立远程同屏连接;...

【技术保护点】

【技术特征摘要】
1.一种基于MQTT的远程同屏方法,其特征在于,包括:开发一套应用软件代码,进行跨平台编译,并将其部署到远程端和车载端;远程端和车载端通过MQTT服务器建立远程同屏连接;远程端和车载端对屏幕进行操作,并通过MQTT服务器实现屏幕界面和数据统一。2.根据权利要求1所述的基于MQTT的远程同屏方法,其特征在于,开发一套应用软件代码包括:使用Qt或其它支持跨平台编译的软件开发一套应用软件代码;针对屏幕界面中的操作接口,所述应用软件代码同时支持本地处理和外部处理;针对车载端的数据处理,所述应用软件代码预留本地数据接口;针对远程端的数据处理,所述应用软件代码预留网络数据接口;针对不同的操作系统,所述应用软件代码配置不同的编译环境和交叉工具链。3.根据权利要求2所述的基于MQTT的远程同屏方法,其特征在于,所述屏幕界面中的操作接口包括:按钮、滑块、列表和弹窗。4.根据权利要求2所述的基于MQTT的远程同屏方法,其特征在于,所述车载端的数据处理包括:CAN数据收发、铁电数据和数据库文件处理。5.根据权利要求2所述的基于MQTT的远程同屏方法,其特征在于,所述操作系统包括:Linux系统、Windows系统和Android系统。6.根据权利要求1所述的基于MQTT的远程同屏方法,其特征在于,远程端和...

【专利技术属性】
技术研发人员:付信喜
申请(专利权)人:徐州威卡电子控制技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1