一种解析协议升级方法、装置、电子设备及存储介质与流程

文档序号:32055849发布日期:2022-11-04 21:21阅读:47来源:国知局
一种解析协议升级方法、装置、电子设备及存储介质与流程

1.本发明涉及物联网技术领域,尤其涉及一种解析协议升级方法、装置、电子设备及存储介质。


背景技术:

2.现在市场上很多的设备都内置plc控制器,解析协议文件存储和设备数据解析都在plc控制器上进行。解析协议升级的过程是通过网关把解析协议文件下发到设备上,由plc控制器进行存储和管理。大范围更新设备解析协议时,如果部分设备网络连接中断,或者网络不稳定,则会导致网关与设备的频繁交互,导致网关压力较大。
3.因此,需要提供一种解析协议升级方法,解决现有技术中大范围更新设备解析协议时,网关压力较大的问题,实现通过上位机升级解析协议,节约网络资源。


技术实现要素:

4.本发明主要目的是提供一种解析协议升级方法、装置、电子设备及存储介质,以解决现有技术中大范围更新设备解析协议时,网关压力较大的问题,实现通过上位机升级解析协议,节约网络资源。
5.第一方面,本发明提供了一种解析协议升级方法,包括:
6.接收物联网平台发送的目标解析协议;
7.发送第一控制指令至目标设备,所述第一控制指令用于使目标设备返回原始数据包;
8.接收目标设备发送的原始数据包;
9.根据所述目标解析协议解析所述原始数据包,获得目标数据包;
10.根据所述目标数据包判断所述目标解析协议是否正确解析;
11.若所述目标解析协议正确解析,则删除历史解析协议,存储目标解析协议。
12.可选的,所述接收物联网平台发送的目标解析协议的步骤之中包括:
13.通过消息队列接收所述目标解析协议升级消息;
14.根据所述目标解析协议升级消息发送第二控制指令至所述物联网平台,所述第二控制指令用于使物联网平台返回目标解析协议;
15.接收所述物联网平台发送的所述目标解析协议。
16.可选的,所述目标解析协议升级消息包括:上位机ip地址、plc控制器规格型号、目标解析协议文件名称和更新时间信息。
17.可选的,所述若所述目标解析协议正确解析,则删除历史解析协议,存储目标解析协议的步骤之后包括:
18.若所述目标解析协议未正确解析,则发送预警信息至目标用户。
19.根据本发明实施例的第二方面,本发明提供一种解析协议升级装置,包括:
20.第一接收模块:用于接收物联网平台发送的目标解析协议;
21.第一发送模块:用于发送第一控制指令至目标设备,所述第一控制指令用于使目标设备返回原始数据包;
22.第二接收模块:用于接收目标设备发送的原始数据包;
23.解析模块:用于根据所述目标解析协议解析所述原始数据包,获得目标数据包;
24.判断模块:用于根据所述目标数据包判断所述目标解析协议是否正确解析;
25.删除模块:用于删除历史解析协议;
26.存储模块:存储目标解析协议。
27.可选的,所述装置还包括:
28.第三接收模块:用于通过消息队列接收所述目标解析协议升级消息;
29.第二发送模块:用于根据所述目标解析协议升级消息发送第二控制指令至所述物联网平台,所述第二控制指令用于使物联网平台返回目标解析协议。
30.可选的,所述装置还包括:
31.预警模块:用于发送预警信息至目标用户。
32.根据本发明实施例的第三方面,本发明提供一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述第一方面任一项所述的解析协议升级方法。
33.根据本发明实施例的第四方面,本发明提供一种存储介质,其中存储有程序,
34.所述程序被计算机执行时实现上述第一方面任一项所述的解析协议升级方法。
35.根据本发明实施例的第五方面,本发明提供一种解析协议升级系统,包括:
36.上位机:用于实现上述第一方面任一项所述的解析协议升级方法;
37.plc控制器:用于发送原始数据包至上位机;
38.物联网平台:用于发送目标解析协议至上位机。
39.与现有技术相比,上述方案中的一个或多个实施例可以具有如下优点或有益效果:
40.本发明通过接收目标解析协议,采用目标解析协议解析原始数据包得到目标数据包,根据目标数据包判断目标解析协议是否正确解析,若正确解析则升级解析协议成功。
附图说明
41.为了更清楚地说明本发明的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,对于本领域非专用技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
42.图1为本发明实施例提供的一种解析协议升级的流程示意图;
43.图2为本发明实施例提供的另一种解析协议升级的流程示意图;
44.图3为本发明实施例提供的一种解析协议升级的装置示意图;
45.图4为本发明实施例提供的一种解析协议升级的系统示意图。
具体实施方式
46.以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明如何应用技术手段来解决技术问题,并达到相应技术效果的实现过程能充分理解并据以实施。本发
明实施例以及实施例中的各个特征,在不相冲突前提下可以相互结合,所形成的技术方案均在本发明的保护范围之内。
47.实施例一
48.如图1所示,本发明的实施例提供一种解析协议升级方法,包括以下步骤s101至s107:
49.步骤s101:接收物联网平台发送的目标解析协议。
50.在获得需要升级解析协议的通知后,向物联网平台发送请求,获取物联网平台发送的目标解析协议,目标解析协议用于目标设备解析目标设备采集到的传感器原始数据。
51.特别的,通过消息队列接收所述目标解析协议升级消息;根据所述目标解析协议升级消息发送第二控制指令至所述物联网平台,所述第二控制指令用于使物联网平台返回目标解析协议;接收所述物联网平台发送的所述目标解析协议。所述目标解析协议升级消息包括:上位机ip地址、plc控制器规格型号、目标解析协议文件名称和更新时间信息。当物联网平台发现有需要更新的目标解析协议之后,将目标解析协议升级消息发送至消息队列,例如redis,通过消息队列接收到目标解析协议升级消息后,根据上位机ip地址、plc控制器规格型号、目标解析协议文件名称和更新时间信息生成第二控制指令,发送至物联网平台,物联网平台根据第二控制指令返回目标解析协议。
52.步骤s102:发送第一控制指令至目标设备,第一控制指令用于使目标设备返回原始数据包。
53.在接收到目标解析协议后,发送第一控制指令至目标设备,第一控制指令用于使目标设备返回原始数据包,目标设备例如plc控制器,第一控制指令例如控制指定设备序号的plc控制器采集指定传感器的数据并反馈,原始数据包例如一个包含多个物料重量的数组。
54.步骤s103:接收目标设备发送的原始数据包。
55.接收目标设备采集并发送的原始数据包,原始数据包例如物料称重的原始数据,包括称重时间和称重重量。
56.步骤s104:根据目标解析协议解析原始数据包,获得目标数据包。
57.根据从物联网平台接收的目标解析协议解析原始数据包,获得目标数据包,目标数据包例如通过原始数据包中的包含多个物料重量的数组根据目标解析协议计算得到的数据,例如方差,平均值。通过接收原始数据包,根据目标解析协议解析获得目标数据包的方式,节省了目标设备的计算资源,目标设备不再需要为解析原始数据包进行额外的计算,节省了计算资源。
58.步骤s105:根据目标数据包判断目标解析协议是否正确解析。
59.根据目标数据包中的数据判断目标解析协议是否正确解析。例如,若解析得到的目标数据包中的物料称重数据为负数,或者其他异常情形,则可以判断解析失败。
60.步骤s106:删除历史解析协议,存储目标解析协议。
61.若目标解析协议正确解析,则删除历史解析协议,保留目标解析协议,用于解析目标设备发送的原始数据包,节省目标设备计算资源。
62.步骤s107:发送预警信息至目标用户。
63.若目标解析协议错误解析,发送预警信息至目标用户,提示用户重新编写解析协
议。
64.实施例二
65.如图2所示,本发明的实施例提供另一种解析协议升级方法,包括以下步骤s201至s212:
66.步骤s201:用户编写解析协议。
67.用户根据设备厂家提供的协议编写解析协议脚本文件,解析协议能够在目标设备或上位机上运行,上位机例如服务器或路由器,目标设备例如plc控制器。
68.步骤s202:用户上传解析协议至物联网平台。
69.用户登录物联网平台,在平台上上传解析协议脚本文件进行存档。
70.步骤s203:物联网平台自动下发解析协议升级消息至消息中间件。
71.文件上传成功后,根据已安装的上位机ip地址和上位机已连接的设备信息,物联网平台自动把解析协议脚本文件已更新的消息(附带上位机ip地址、设备规格型号、文件名称和更新时间信息)推送至消息中间件(如redis),待上位机消费;
72.步骤s204:下发解析协议升级消息至消息中间件是否成功。
73.根据对应的上位机是否已消费消息中间件的消息,判断消息是否成功从物联网平台平台下发到上位机。
74.步骤s205:上位机获取解析协议文件。
75.上位机消费消息后,根据消息里提供的文件名称和更新时间,通过平台接口从物联网平台获取目标解析协议脚本文件。
76.步骤s206:上位机启动文件进行测试。
77.根据设备规格型号,上位机获取设备检测数据后,自动启动新的解析协议脚本文件对设备检测数据进行测试。
78.步骤s207:上位机读取文件运行结果。
79.上位机获取目标设备发送的原始数据包,通过目标解析协议解析后获得目标数据包。
80.步骤s208:上位机发送升级结果信息至物联网平台。
81.上位机将目标数据包发送至物联网平台。
82.步骤s209:物联网平台判断上位机解析协议升级是否成功。
83.物联网平台根据目标数据包判断上位机解析协议升级是否成功。
84.步骤s210:物联网平台通知用户解析协议升级失败,提醒用户修改脚本。
85.若上位机解析协议升级失败,提醒用户修改脚本。
86.步骤s211:物联网平台通知用户解析协议升级成功。
87.若上位机解析协议升级成功,通知用户解析协议升级成功。
88.步骤s212:上位机删除历史解析协议。
89.若上位机解析协议升级成功,上位机删除历史解析协议。
90.实施例三
91.如图3所示,本发明的实施例提供一种解析协议升级装置,包括:
92.第一接收模块:用于接收物联网平台发送的目标解析协议;
93.第一发送模块:用于发送第一控制指令至目标设备,所述第一控制指令用于使目
标设备返回原始数据包;
94.第二接收模块:用于接收目标设备发送的原始数据包;
95.解析模块:用于根据所述目标解析协议解析所述原始数据包,获得目标数据包;
96.判断模块:用于根据所述目标数据包判断所述目标解析协议是否正确解析;
97.删除模块:用于删除历史解析协议;
98.存储模块:存储目标解析协议。
99.在一些实施例中,所述装置还包括:
100.第三接收模块:用于通过消息队列接收所述目标解析协议升级消息;
101.第二发送模块:用于根据所述目标解析协议升级消息发送第二控制指令至所述物联网平台,所述第二控制指令用于使物联网平台返回目标解析协议。
102.在一些实施例中,所述装置还包括:
103.预警模块:用于发送预警信息至目标用户。
104.实施例四
105.如图4所示,本发明的实施例提供一种解析协议升级装置,包括:
106.上位机:用于实现上述实施例一所述的解析协议升级方法;
107.plc控制器:用于发送原始数据包至上位机;
108.物联网平台:用于发送目标解析协议至上位机。
109.实施例五
110.本发明的实施方式提供一种电子设备,该电子设备可以是路由器等,包括存储器和处理器,所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行时实现上述实施例中所述的解析协议升级方法。
111.其中,处理器用于执行如上述实施例中的解析协议升级方法中的全部或部分步骤。存储器用于存储各种类型的数据,这些数据例如解析协议数据等。
112.所述处理器可以是专用集成电路(application specific integrated circuit,简称asic)、数字信号处理器(digital signal processor,简称dsp)、数字信号处理设备(digital signal processing device,简称dspd)、可编程逻辑器件(programmable logicdevice,简称pld)、现场可编程门阵列(field programmable gate array,简称fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述实施例中的解析协议升级方法。
113.所述存储器可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,例如静态随机存取存储器(static random access memory,简称sram),电可擦除可编程只读存储器(electrically erasable programmable read-only memory,简称eeprom),可擦除可编程只读存储器(erasable programmable read-only memory,简称eprom),可编程只读存储器(programmable read-only memory,简称prom),只读存储器(read-only memory,简称rom),磁存储器,快闪存储器,磁盘或光盘。
114.实施例六
115.在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储
介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序校验码的介质。
116.在本公开所提供的实施例中,应该理解到,所揭露的系统和方法,也可以通过其它的方式实现。以上所描述的装置实施例仅仅是示意性的,例如,附图中的流程图和框图显示了根据本公开的多个实施例的装置、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,上述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现方式中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个连续的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或动作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。
117.需要说明的是,在本公开中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
118.虽然本公开所揭露的实施方式如上,但上述的内容只是为了便于理解本公开而采用的实施方式,并非用以限定本公开。任何本公开所属技术领域内的技术人员,在不脱离本公开所揭露的精神和范围的前提下,可以在实施的形式上及细节上作任何的修改与变化,但本公开的专利保护范围,仍须以所附的权利要求书所界定的范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1