本发明涉及计算机,特别指一种路由器与服务器交互方法及系统。
背景技术:
1、对于工厂使用的生产工具而言,为了使生产工具运行产生的数据的处理更加高效、存储更加安全,一般使用服务器进行数据的处理和存储,即对数据进行增删改查等的操作。
2、生产工具需要通过路由器与服务器进行交互,而传统上路由器需要通过提前指定的协议来组成一串字符数组发送给服务器,服务器再对字符数组进行解析,往往在进行增删改查之时,要提前在服务器中修改代码,将需要查找的数据库名和列名进行提前的输入,因此针对于不同的项目,常常需要对服务器代码进行修改再重新发布,不仅费时费力,且容易造成代码的冗余,使后续维护困难;即传统上生产工具对路由器的写号数据和测试数据常使用字符数组的形式,通过tcp协议传送给服务器,难以兼容多种形式的操作,需要针对不同项目进行不断地兼容,耗时费力。
3、因此,如何提供一种路由器与服务器交互方法及系统,实现提升路由器与服务器数据交互的便捷性以及兼容性,成为一个亟待解决的技术问题。
技术实现思路
1、本发明要解决的技术问题,在于提供一种路由器与服务器交互方法及系统,实现提升路由器与服务器数据交互的便捷性以及兼容性。
2、第一方面,本发明提供了一种路由器与服务器交互方法,包括如下步骤:
3、步骤s10、路由器在根节点下分别创建操作信息和设备节点信息的一级节点,分别创建所述操作信息和设备节点信息的二级节点;
4、步骤s20、基于所述操作信息和设备节点信息生成xml数据,将所述xml数据转换为字节数组发送给服务器;
5、步骤s30、服务器将接收的所述字节数组转换为xml数据,解析所述xml数据得到执行指令;
6、步骤s40、服务器执行所述执行指令得到执行结果,将所述执行结果以xml报文形式回传给路由器;
7、步骤s50、路由器解析接收的所述xml报文得到执行结果,并显示所述执行结果。
8、进一步地,所述步骤s10具体为:
9、路由器在根节点下,基于xml协议分别创建操作信息和设备节点信息的一级节点,分别创建所述操作信息和设备节点信息的二级节点;
10、所述操作信息的二级节点包括订单号、机型、操作指令、具体信息以及其他信息;所述机型的节点值为数据库表名;所述操作指令为增加指令、删除指令、修改指令或者查询指令;
11、所述设备节点信息的二级节点为机型对应数据库的列名。
12、进一步地,所述步骤s20具体为:
13、基于所述操作信息和设备节点信息生成xml数据,将所述xml数据转换为字节数组后,通过tcp协议发送给服务器。
14、进一步地,所述步骤s30具体为:
15、服务器将接收的所述字节数组转换为xml数据,解析所述xml数据得到操作信息和设备节点信息,通过所述操作信息获取订单号、机型以及操作指令,通过所述设备节点信息获取列名;
16、基于所述订单号、机型、操作指令以及列名生成执行指令。
17、进一步地,所述步骤s40中,所述执行结果包括执行状态以及错误信息;所述执行状态为执行成功或者执行失败;所述执行状态为执行成功时,所述错误信息为空;
18、所述步骤s50还包括,当所述执行结果携带的执行状态为执行成功,亮绿灯,执行状态为执行失败,亮红灯。
19、第二方面,本发明提供了一种路由器与服务器交互系统,包括如下模块:
20、节点创建模块,用于路由器在根节点下分别创建操作信息和设备节点信息的一级节点,分别创建所述操作信息和设备节点信息的二级节点;
21、xml数据发送模块,用于基于所述操作信息和设备节点信息生成xml数据,将所述xml数据转换为字节数组发送给服务器;
22、xml数据解析模块,用于服务器将接收的所述字节数组转换为xml数据,解析所述xml数据得到执行指令;
23、执行指令执行模块,用于服务器执行所述执行指令得到执行结果,将所述执行结果以xml报文形式回传给路由器;
24、执行结果显示模块,用于路由器解析接收的所述xml报文得到执行结果,并显示所述执行结果。
25、进一步地,所述节点创建模块具体用于:
26、路由器在根节点下,基于xml协议分别创建操作信息和设备节点信息的一级节点,分别创建所述操作信息和设备节点信息的二级节点;
27、所述操作信息的二级节点包括订单号、机型、操作指令、具体信息以及其他信息;所述机型的节点值为数据库表名;所述操作指令为增加指令、删除指令、修改指令或者查询指令;
28、所述设备节点信息的二级节点为机型对应数据库的列名。
29、进一步地,所述xml数据发送模块具体用于:
30、基于所述操作信息和设备节点信息生成xml数据,将所述xml数据转换为字节数组后,通过tcp协议发送给服务器。
31、进一步地,所述xml数据解析模块具体用于:
32、服务器将接收的所述字节数组转换为xml数据,解析所述xml数据得到操作信息和设备节点信息,通过所述操作信息获取订单号、机型以及操作指令,通过所述设备节点信息获取列名;
33、基于所述订单号、机型、操作指令以及列名生成执行指令。
34、进一步地,所述执行指令执行模块中,所述执行结果包括执行状态以及错误信息;所述执行状态为执行成功或者执行失败;所述执行状态为执行成功时,所述错误信息为空;
35、所述执行结果显示模块还包括,当所述执行结果携带的执行状态为执行成功,亮绿灯,执行状态为执行失败,亮红灯。
36、本发明的优点在于:
37、通过路由器在根节点下分别创建操作信息和设备节点信息的一级节点,分别创建操作信息和设备节点信息的二级节点,接着基于操作信息和设备节点信息生成xml数据,将xml数据转换为字节数组发送给服务器;服务器将字节数组转换为xml数据后解析得到执行指令,对执行指令进行执行得到执行结果并以xml报文形式回传给路由器;路由器解析xml报文得到执行结果并进行显示;即通过xml数据的节点进行数据交互,只需解析节点即可进行相关操作,无需对服务器代码进行修改,针对不同项目也仅需对节点进行调整即可,最终极大的提升了路由器与服务器数据交互的便捷性以及兼容性。
1.一种路由器与服务器交互方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种路由器与服务器交互方法,其特征在于:所述步骤s10具体为:
3.如权利要求1所述的一种路由器与服务器交互方法,其特征在于:所述步骤s20具体为:
4.如权利要求1所述的一种路由器与服务器交互方法,其特征在于:所述步骤s30具体为:
5.如权利要求1所述的一种路由器与服务器交互方法,其特征在于:所述步骤s40中,所述执行结果包括执行状态以及错误信息;所述执行状态为执行成功或者执行失败;所述执行状态为执行成功时,所述错误信息为空;
6.一种路由器与服务器交互系统,其特征在于:包括如下模块:
7.如权利要求6所述的一种路由器与服务器交互系统,其特征在于:所述节点创建模块具体用于:
8.如权利要求6所述的一种路由器与服务器交互系统,其特征在于:所述xml数据发送模块具体用于:
9.如权利要求6所述的一种路由器与服务器交互系统,其特征在于:所述xml数据解析模块具体用于:
10.如权利要求6所述的一种路由器与服务器交互系统,其特征在于:所述执行指令执行模块中,所述执行结果包括执行状态以及错误信息;所述执行状态为执行成功或者执行失败;所述执行状态为执行成功时,所述错误信息为空;