掌桥专利:专业的专利平台
掌桥专利
首页

一种嵌入式系统中基于套接字进行web动态交互方法及装置

文献发布时间:2024-04-18 20:00:50


一种嵌入式系统中基于套接字进行web动态交互方法及装置

技术领域

本发明涉及web交互领域,具体是指一种嵌入式系统中基于套接字进行web动态交互方法及装置。

背景技术

嵌入式设备,由于实际受制于成本、空间等因素的影响,往往其性能不足以支撑其复杂的前后端系统,常规做法采用web微服务代理加CGI的方式。此方式需要确保在嵌入式系统中有效运行多套程序,并且前端的展示实现要么CGI直接进行http推送,要么静态网页通过JS进行get/post根据URL进行查询CGI进行数据推送,同时CGI要不停的同步实际控制程序,造成了通讯链路的复杂、数据的及时性得不到保证并且造成了系统资源的极大浪费。

发明内容

本发明所要解决的技术问题是在嵌入式设备上实现web交互与嵌入式设备有限资源瓶颈以及交互效率的问题,使其前后端分离做到系统的最优解。

为解决上述技术问题,本发明提供的技术方案为:一种嵌入式系统中基于套接字进行web动态交互方法,包括以下步骤:

步骤1、嵌入式设备正常初始化后,启动相关http服务器和数据控制应用程序;

步骤2、http服务器服务器等待接收到客户端浏览器的协议请求;

步骤3、http服务器服务器接收到客户端浏览器的协议请求后,根据相关的路由信息返回请求数据;

步骤4、客户端浏览器收到服务器返回数据后运行展示相关数据;

步骤5、客户端浏览器后台运行相关前端脚本,建立与服务端的数据控制应用程序通讯连接;

步骤6、客户端浏览器定时发送相关的心跳信息;

步骤7、客户端浏览器根据前端展示或者操作需求主动向服务端的数据控制应用程序索取相关数据;

步骤8、客户端浏览器根据连接状态保护切换相关页面,如果与服务端的数据控制应用程序通讯连接中断,则客户端浏览器页面自动跳转到低权限页面;

步骤9、如果客户端浏览器根据客户操作需要跳转新的路由地址,那么请求http服务器服务器按照路由请求新的前端数据。

本发明与现有技术相比的优点在于:1)在基于嵌入式MCU实现的高效率的复杂的前端交互;

2)前端数据保证其系统数据的及时和有效性,减少通讯链路的阻隔;

3)减小嵌入式设备的系统负担,优化嵌入式系统的执行效率,使其工作达到最优解。

进一步的,与方法配套的一种嵌入式系统中基于套接字进行web动态交互装置包括:

客户端,包含客户端浏览器,用于发送协议请求、接收服务器返回数据、展示数据、连接服务端;

嵌入式设备,包含HTTP服务器、前端文件和数据控制应用程序。

附图说明

图1是一种嵌入式系统中基于套接字进行web动态交互装置的整体架构示意图。

图2是一种嵌入式系统中基于套接字进行web动态交互方法的流程示意图。

具体实施方式

下面结合附图对本发明做进一步的详细说明。

本发明在具体实施时,如图2所示,一种嵌入式系统中基于套接字进行web动态交互方法,包括以下步骤:

步骤1、嵌入式设备正常初始化后,启动相关http服务器和数据控制应用程序;

步骤2、http服务器服务器等待接收到客户端浏览器的协议请求;

步骤3、http服务器服务器接收到客户端浏览器的协议请求后,根据相关的路由信息返回请求数据;

步骤4、客户端浏览器收到服务器返回数据后运行展示相关数据;

步骤5、客户端浏览器后台运行相关前端脚本,建立与服务端的数据控制应用程序通讯连接;

步骤6、客户端浏览器定时发送相关的心跳信息;

步骤7、客户端浏览器根据前端展示或者操作需求主动向服务端的数据控制应用程序索取相关数据;

步骤8、客户端浏览器根据连接状态保护切换相关页面,如果与服务端的数据控制应用程序通讯连接中断,则客户端浏览器页面自动跳转到低权限页面;

步骤9、如果客户端浏览器根据客户操作需要跳转新的路由地址,那么请求http服务器服务器按照路由请求新的前端数据。

本发明的工作原理:基于前端的JS或VUE等脚本技术进行搭建前端,彻底分离前后台系统。前端通过脚本建立相应的套接字,并且按照相关约束协议与系统控制程序直接进行通讯,然后获取到及时有效信息后推送到前端web进行人机交互,web的微服务代理只需要进行前端的url请求推送相应即可。而且对于前端的相关实现托管到相关客户端的浏览器进行解析运转,不需要嵌入式系统负担此项任务,极大地减轻了系统负担,提高了系统的效率,同时由于前后端彻底分解也极大的方便开发和维护,同时采取私有约束协议也保证了前后端的数据安全与私密性。

在本发明的一个实施例中,如图1所示,包含了一种嵌入式系统中基于套接字进行web动态交互装置,由两部分组成:1)客户端,包含客户端浏览器,用于发送协议请求、接收服务器返回数据、展示数据、连接服务端;

2)嵌入式设备,包含HTTP服务器、前端文件和数据控制应用程序。

这套装置由http服务器做网页前端代理,负责相关http协议通讯,然后通过客户端在获取相关前端代码后根据脚本程序再建立相关通讯套接字,以访问服务器端的数据控制程序,直接通过数据控制端程序获取最新最及时的数据展示在前端,达到数据最有解。

以上显示和描述了本发明的基本原理和主要特征以及发明的优点,本行业的技术人员应该了解,本发明不受上述实施例的限制,上述实施例和说明书中描述的只是说明本发明的原理,在不脱离本发明精神和范围的前提下,本发明还会有各种变化和改进,这些变化和改进都落入要求保护的本发明范围内。本发明要求保护范围由所附的权利要求书及其等效物界定。

技术分类

06120116541575