协议更新方法、装置、电子设备及存储介质制造方法及图纸

技术编号:36185045 阅读:26 留言:0更新日期:2022-12-31 20:47
本发明专利技术提供一种协议更新方法、装置、电子设备及存储介质,其中方法包括:响应协议更新事件,并下载修改后的数据交互协议组件到指定路径;基于所述修改后的数据交互协议组件的组件名,应用组件名和组件ID的映射关系,确定所述修改后的数据交互协议组件的协议组件ID,停止并卸载所述协议组件ID对应的当前运行的数据交互协议组件,加载并启动所述修改后的数据交互协议组件,以供通信服务使用所述修改后的数据交互协议组件中的协议格式与设备进行数据交互,实现了数据交互协议组件的热更新,从而在数据交互协议改变时不需要重新部署,避免了因设备连接中断而出现设备数据丢,以及因设备连接中断导致设备功能无法使用的问题。备连接中断导致设备功能无法使用的问题。备连接中断导致设备功能无法使用的问题。

【技术实现步骤摘要】
协议更新方法、装置、电子设备及存储介质


[0001]本专利技术涉及物联网
,尤其涉及一种协议更新方法、装置、电子设备及存储介质。

技术介绍

[0002]在物联网领域中,设备与边缘网关之间通信,设备会按照一定的数据交互协议向边缘网关上报数据,同样边缘网关也会按照同一份数据交互协议向设备下发命令。
[0003]然而在设备侧,有时根据实际业务需求,得在原来的数据交互协议上增加或修改个别数据项,边缘网关的数据交互协议组件也要跟着同步修改;或者在边缘网关侧,根据数据交互协议编、解码报文时,暴露出在测试阶段没有发现的问题。两种情况都需边缘网关在修复好数据交互协议组件后重新打包部署应用程序,导致设备与边缘网关之间的网络连接会断开一段时间,边缘网关会丢失设备数据。特别是在共享电单车或共享单车行业,断开网络连接会导致所有车辆不可用,影响用户骑行,给运营车辆的企业带来一定经济损失。

技术实现思路

[0004]本专利技术提供一种协议更新方法、装置、电子设备及存储介质,用以解决现有技术中边缘网关在需要更新数据交互协议时需要重新部署导致与设备连接中断而出现设备数据丢失的缺陷。
[0005]本专利技术提供一种协议更新方法,包括:
[0006]响应协议更新事件,并下载修改后的数据交互协议组件到指定路径;
[0007]基于所述修改后的数据交互协议组件的组件名,应用组件名和组件ID的映射关系,确定所述修改后的数据交互协议组件的协议组件ID,停止并卸载所述协议组件ID对应的当前运行的数据交互协议组件,加载并启动所述修改后的数据交互协议组件,以供通信服务使用所述修改后的数据交互协议组件与设备进行数据交互。
[0008]本专利技术提供一种协议更新方法,所述响应协议更新事件,并下载修改后的数据交互协议组件到指定路径,包括:
[0009]以订阅的方式响应所述协议更新事件;
[0010]基于所述协议更新事件中携带的所述修改后的数据交互协议组件在存储服务中的路径,以及从配置中心中获取的所述存储服务的网络地址,确定所述修改后的数据交互协议组件的下载地址;
[0011]基于所述下载地址,从所述存储服务上下载所述修改后的数据交互协议组件,并存储到所述指定路径;所述指定路径是从所述配置中心中获取得到;所述配置中心用于存储配置信息,所述配置信息包括:所述存储服务的网络地址和所述指定路径。
[0012]本专利技术提供一种协议更新方法,所述组件名和组件ID的映射关系的确定步骤如下:
[0013]从所述指定路径中读取组件列表,确定所述组件列表中各组件的组件名,并应用
组件管理器加载所述各组件,得到所述各组件的组件ID;
[0014]基于所述各组件的组件名和组件ID,确定所述映射关系,并缓存到本地内存中。
[0015]本专利技术提供一种协议更新方法,所述停止并卸载所述协议组件ID对应的当前运行的数据交互协议组件,加载并启动所述修改后的数据交互协议组件,包括:
[0016]将所述当前运行的数据交互协议组件和所述通信服务解除绑定,并基于所述组件管理器,应用所述协议组件ID,停止并卸载所述当前运行的数据交互协议组件;
[0017]基于所述指定路径和所述修改后的数据交互协议组件的组件名,确定所述修改后的数据交互协议组件的本地路径;
[0018]基于所述组件管理器,应用所述本地路径,加载并启动所述修改后的数据交互协议组件,并将所述修改后的数据交互协议组件和所述通信服务进行绑定。
[0019]本专利技术提供一种协议更新方法,所述数据交互协议组件包括:解码接口和编码接口;所述数据交互协议组件和所述通信服务绑定之后,所述解码接口用于在所述通信服务接收到设备发送的报文数据之后,对报文数据进行解码,得到结构化数据;所述编码接口用于对待发送的结构化数据进行编码,以供所述通信服务将编码完成的报文数据发送至设备。
[0020]本专利技术提供一种协议更新方法,还包括:
[0021]在所述当前运行的数据交互协议组件和所述通信服务解除绑定之后以及在所述修改后的数据交互协议组件和所述通信服务进行绑定之前的时间段内,所述通信服务将接收到的报文数据缓存到本地接收缓存队列中,将待发送的结构化数据缓存到本地发送缓存队列中;
[0022]在所述修改后的数据交互协议组件和所述通信服务绑定完成之后,所述通信服务调用所述修改后的数据交互协议组件中的解码接口将所述本地接收缓存队列中的各报文数据进行解码;所述通信服务调用所述修改后的数据交互协议组件中的编码接口对所述本地发送缓存队列中的各结构化数据进行编码,并将编码后得到的报文数据发送至设备。
[0023]本专利技术提供一种协议更新方法,所述数据交互协议组件是基于PF4J框架进行开发。
[0024]本专利技术还提供一种协议更新装置,包括:
[0025]响应模块,用于响应协议更新事件,并下载修改后的数据交互协议组件到指定路径;
[0026]热更新模块,用于基于所述修改后的数据交互协议组件的组件名,应用组件名和组件ID的映射关系,确定所述修改后的数据交互协议组件的协议组件ID,停止并卸载所述协议组件ID对应的当前运行的数据交互协议组件,加载并启动所述修改后的数据交互协议组件,以供通信服务使用所述修改后的数据交互协议组件与设备进行数据交互。
[0027]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述协议更新方法。
[0028]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述协议更新方法。
[0029]本专利技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器
执行时实现如上述任一种所述协议更新方法。
[0030]本专利技术提供的协议更新方法、装置、电子设备及存储介质,通过将数据交互协议封装在组件中,并通过动态加载的方式实现组件的加载和卸载,实现了数据交互协议组件的热更新,从而在数据交互协议改变时不需要重新部署,避免了因设备连接中断而出现设备数据丢,以及因设备连接中断导致设备功能无法使用的问题,从而提高了设备用户的体验感。
附图说明
[0031]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0032]图1是本专利技术提供的协议更新方法的流程示意图;
[0033]图2是本专利技术提供的数据交互协议组件开发的流程示意图;
[0034]图3是本专利技术提供的协议更新系统的时序图;
[0035]图4是本专利技术提供的协议更新装置的结构示意图;
[0036]图5是本专利技术提供的电子设备的结构示意图。
具体实施方式
...

【技术保护点】

【技术特征摘要】
1.一种协议更新方法,其特征在于,包括:响应协议更新事件,并下载修改后的数据交互协议组件到指定路径;基于所述修改后的数据交互协议组件的组件名,应用组件名和组件ID的映射关系,确定所述修改后的数据交互协议组件的协议组件ID,停止并卸载所述协议组件ID对应的当前运行的数据交互协议组件,加载并启动所述修改后的数据交互协议组件,以供通信服务使用所述修改后的数据交互协议组件与设备进行数据交互。2.根据权利要求1所述的协议更新方法,其特征在于,所述响应协议更新事件,并下载修改后的数据交互协议组件到指定路径,包括:以订阅的方式响应所述协议更新事件;基于所述协议更新事件中携带的所述修改后的数据交互协议组件在存储服务中的路径,以及从配置中心中获取的所述存储服务的网络地址,确定所述修改后的数据交互协议组件的下载地址;基于所述下载地址,从所述存储服务上下载所述修改后的数据交互协议组件,并存储到所述指定路径;所述指定路径是从所述配置中心中获取得到;所述配置中心用于存储配置信息,所述配置信息包括:所述存储服务的网络地址和所述指定路径。3.根据权利要求1所述的协议更新方法,其特征在于,所述组件名和组件ID的映射关系的确定步骤如下:从所述指定路径中读取组件列表,确定所述组件列表中各组件的组件名,并应用组件管理器加载所述各组件,得到所述各组件的组件ID;基于所述各组件的组件名和组件ID,确定所述映射关系,并缓存到本地内存中。4.根据权利要求3所述的协议更新方法,其特征在于,所述停止并卸载所述协议组件ID对应的当前运行的数据交互协议组件,加载并启动所述修改后的数据交互协议组件,包括:将所述当前运行的数据交互协议组件和所述通信服务解除绑定,并基于所述组件管理器,应用所述协议组件ID,停止并卸载所述当前运行的数据交互协议组件;基于所述指定路径和所述修改后的数据交互协议组件的组件名,确定所述修改后的数据交互协议组件的本地路径;基于所述组件管理器,应用所述本地路径,加载并启动所述修改后的数据交互协议组件,并将所述修改后的数据交互协议组件和所述通信服务进行绑定。5.根据权利要求4...

【专利技术属性】
技术研发人员:郭超军骆文郅钱建安江涛张瑛
申请(专利权)人:武汉小安信息科技有限公司
类型:发明
国别省市:

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

1