System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据交互,具体而言,涉及一种应用程序与web端的交互方法、装置、设备及介质。
技术介绍
1、ems(engine management system,发动机管理系统)是车辆中负责监控和控制发动机各种参数的嵌入式系统,是车辆的核心部件。目前,ems中的应用程序主要依靠后端程序与web端进行交互,其中,后端程序主要采用esp(electronic stability program,车辆稳定性控制系统)中的程序,应用程序与后端程序之间的信息交互依赖于消息队列。
2、但是,一方面,由于消息队列每次能够传输的数据量有限,导致web端请求的数据量超出消息队列的限制时,会出现数据溢出的情况;另一方面,依赖于应用程序与后端程序之间的行程间通讯与web端进行交互,导致交互过程出现错误时需要对ems和esp之间的整个环节进行测试或维护,维护成本较高。
技术实现思路
1、本申请一个或者多个实施例提供一种应用程序与web端的交互方法、装置、设备及介质,以解决或至少部分上解决现有技术中存在的容易出现数据溢出和维护成本较高的问题。
2、第一方面,本申请提供了一种应用程序与web端的交互方法,包括:
3、响应于web端输出的第一请求信息;
4、将所述第一请求信息传输至web服务,由所述web服务通过modbus协议将所述第一请求信息传输至应用程序,其中,所述web服务采用express框架建立;
5、响应于所述应用程序执行所述第一请求信息后
6、可选地,所述应用程序与web端的交互方法还包括:
7、响应于所述web端输出的第二请求信息;
8、将所述第二请求信息传输至所述web服务,由所述web服务根据所述第二请求信息访问或操作数据库,所述数据库内存储有所述应用程序的相关信息。
9、可选地,所述由所述web服务通过modbus协议将所述第一请求信息传输至应用程序之后,所述应用程序与web端的交互方法还包括:
10、通过所述web服务根据传输控制协议/网际协议指定互联网协议地址与端口号,以确定modbus点位;
11、当所述第一请求信息的指令类型为读取指令时,读取所述modbus点位的数据作为所述应答信息;
12、当所述第一请求信息的指令类型为写入指令时,将所述第一请求信息写入所述modbus点位。
13、可选地,所述应用程序与web端的交互方法还包括:当交互过程出现数据无法写入、读取modbus协议地址正确但读取数据不正确、数据库内存储信息不正确中的至少一种问题时,修改所述应用程序。
14、可选地,所述应用程序与web端的交互方法还包括:当交互过程出现读取modbus协议地址错误但modbus协议未出现错误,和/或交互过程出现数据库读取数据错误但数据库未出现错误时,修改所述web服务的程序。
15、可选地,所述由所述web服务根据所述第二请求信息访问或操作数据库包括:
16、根据身份验证信息建立与所述数据库的连接池,并建立所述web服务与所述连接池之间的连接;
17、基于所述web服务与所述连接池之间的连接,根据所述第二请求信息在所述数据库中查询相应的数据;
18、将查询到的数据反馈至所述web服务,并关闭所述连接池。
19、可选地,所述由所述web服务通过modbus协议将所述第一请求信息传输至应用程序包括:
20、建立modbus tcp连接,并通过modbus端口检测是否连接成功;
21、若是,则通过modbus协议将所述第一请求信息传输至所述应用程序。
22、第二方面,本专利技术提供了一种应用程序与web端的交互装置,包括:
23、响应模块,用于响应于web端输出的第一请求信息;
24、请求模块,用于将所述第一请求信息传输至web服务,由所述web服务通过modbus协议将所述第一请求信息传输至应用程序,其中,所述web服务采用express框架建立;
25、应答模块,用于响应于所述应用程序执行所述第一请求信息后返回的应答信息,通过modbus协议将所述应答信息传输至所述web服务,由所述web服务将所述应答信息反馈至所述web端。
26、第三方面,本专利技术提供了一种电子设备,包括处理器和存储介质;
27、所述存储介质,用于存储计算机程序;
28、所述处理器,用于当执行所述计算机程序时,实现如第一方面所述的应用程序与web端的交互方法。
29、第四方面,本专利技术提供了一种计算机可读存储介质,所述存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如第一方面所述的应用程序与web端的交互方法。
30、本申请一个或者多个实施例的应用程序与web端的交互方法、装置、设备及介质的有益效果是:
31、当web端输出第一请求信息时,通过web服务利用modbus协议将第一请求信息传输至应用程序。应用程序接收到第一请求信息后执行相应的操作,并反馈应答信息。通过modbus协议将应答信息反馈至web服务,由web服务反馈至web端,实现web端与应用程序之间的交互。其中,web服务采用express框架建立,express框架是一个node.js web应用框架,使得web服务能够通过modbus协议与应用程序进行交互,web服务与应用程序之间通过modbus协议的请求/应答机制进行数据交互,相较于web服务与应用程序直接进行数据通讯,能够将web服务与应用程序的逻辑分开,使得web服务和应用程序能够独立开发和部署,当交互过程出现错误时,仅需对web服务或应用程序进行维护,避免了对整个交互环节进行维护,有效降低了维护成本。并且,web服务与应用程序之间通过modbus协议的请求/应答机制进行数据交互,仅在接收到modbus请求时,以modbus应答的方式返回对应的应答数据,即使web端请求的数据量增大,若没有接收到modbus请求,则不会传输数据,因此不会造成数据溢出。
本文档来自技高网...【技术保护点】
1.一种应用程序与Web端的交互方法,其特征在于,包括:
2.根据权利要求1所述的应用程序与Web端的交互方法,其特征在于,还包括:
3.根据权利要求1所述的应用程序与Web端的交互方法,其特征在于,所述由所述Web服务通过Modbus协议将所述第一请求信息传输至应用程序之后,所述应用程序与Web端的交互方法还包括:
4.根据权利要求1至3任一项所述的应用程序与Web端的交互方法,其特征在于,还包括:当交互过程出现数据无法写入、读取Modbus协议地址正确但读取数据不正确、数据库内存储信息不正确中的至少一种问题时,修改所述应用程序。
5.根据权利要求4所述的应用程序与Web端的交互方法,其特征在于,还包括:当交互过程出现读取Modbus协议地址错误但Modbus协议未出现错误,和/或交互过程出现数据库读取数据错误但数据库未出现错误时,修改所述Web服务的程序。
6.根据权利要求2所述的应用程序与Web端的交互方法,其特征在于,所述由所述Web服务根据所述第二请求信息访问或操作数据库包括:
7.根据权利要求1至
8.一种应用程序与Web端的交互装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括处理器和存储介质;
10.一种计算机可读存储介质,其特征在于,所述存储介质上存储有计算机程序,当所述计算机程序被处理器执行时,实现如权利要求1至7任一项所述的应用程序与Web端的交互方法。
...【技术特征摘要】
1.一种应用程序与web端的交互方法,其特征在于,包括:
2.根据权利要求1所述的应用程序与web端的交互方法,其特征在于,还包括:
3.根据权利要求1所述的应用程序与web端的交互方法,其特征在于,所述由所述web服务通过modbus协议将所述第一请求信息传输至应用程序之后,所述应用程序与web端的交互方法还包括:
4.根据权利要求1至3任一项所述的应用程序与web端的交互方法,其特征在于,还包括:当交互过程出现数据无法写入、读取modbus协议地址正确但读取数据不正确、数据库内存储信息不正确中的至少一种问题时,修改所述应用程序。
5.根据权利要求4所述的应用程序与web端的交互方法,其特征在于,还包括:当交互过程出现读取modbus协议地址错误但modbus协议未...
【专利技术属性】
技术研发人员:吕鹏凌,仇成丰,
申请(专利权)人:双一力宁波电池有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。