工业路由器定制版本管理方法及系统、路由器、云平台与流程

文档序号:24388265发布日期:2021-03-23 11:22阅读:61来源:国知局
工业路由器定制版本管理方法及系统、路由器、云平台与流程
本发明涉及路由器领域,具体而言,涉及工业路由器定制版本管理方法及系统、路由器、云平台。
背景技术
:随着工业物联网的迅速发展,工业路由器的定制需求急剧增长,所以工业路由器的出货量和定质量都很大,工控行业的多元化对工业路由器的功能需求也多种多样,并且客户在不同时期会对路由器的功能提出不同的定制需求。频繁的功能定制、版本更新会给开发人员和维护人员带来繁重的重复劳动,对公司的效益产生负面的影响,并且不能及时地满足客户的需求,给客户带来不好的定制体验。这样的需求背景下,需要一种便捷的定制版本提供方案来满足急剧增长的定制需求管理方法。目前的方法是根据客户提的功能需求,对系统功能进行临时裁剪和修改,定制编译定制固件版本,客户自己烧写固件版本,但是,客户的定制数量大时,公司的商务、技术、研发同事需要投入很大的时间和精力来完成客户的不同定制,造成一些重复劳动和工作。其次、客户定制版本没有形成可追溯、可回滚机制,或者追溯机制不灵活,比如需要浏览大量的定制申请单来查看定制历史。技术实现要素:本发明的目的在于提供一种工业路由器定制版本管理方法及系统、路由器、云平台,以解决上述存在的问题。为实现上述目的,本发明实施例提供工业路由器定制版本管理方法及系统、路由器、云平台,包括从存储器的预定分区读出板级权限序列号bid和客户定制权限序列号cid;检查bid的合法性,以进行板级的权限鉴定,并在鉴定完成后,生成基本权限功能链表,根据基本权限功能链表创建第一用户界面;所述第一用户界面展示用户能使用的基本功能的组件;将所述板级权限序列号bid和客户定制权限序列号cid发送至云平台,以使所述云平台收到鉴权请求后,根据在云平台上保存的bid、cid对接收的bid、cid进行匹配,并根据cid的匹配结果判断当前是否有定制功能更新,且在有新定制功能后,返回更新的cid;根据更新的cid生成更新的定制权限链表,并更新用户界面组件链表以提供用户功能。进一步的,所述板级权限序列号bid包含客户信息、硬件信息和软件信息。更进一步的,所述客户信息包括公司代码、客户定制号,所述硬件信息包括cpu型号、ddr型号、flash型号、主板型号、无线模块型号和wifi芯片型号,所述软件信息包括软件版本号。进一步的,所述客户定制权限序列号cid包含定制功能列表,上一个版本cid和下一个版本cid。进一步的,所述板级权限序列号bid和客户定制权限序列号cid生成过程如下:根据客户信息、客户定制的硬件版本信息、客户定制的软件版本信息生成客户板级权限序列号bid;根据定制内容生成客户定制权限序列号cid;将bid、cid烧录到路由器的预定分区,同时将bid、cid存入云平台。本发明实施例还提供一种动态管理工业路由器定制版本的方法,包括:接收由路由器发送的鉴权请求;其中,所述鉴权请求包括鉴权板级权限序列号bid和客户定制权限序列号cid;根据本地保存的bid、cid对接收的bid、cid进行匹配,并根据cid的匹配的结果判断是否有定制功能更新;当判断有定制功能更新后,将更新的cid发送到路由器,以使得所述路由器根据cid生成定制权限链表,并更新用户界面组件链表以提供用户功能。进一步的,所述根据本地保存的bid、cid对接收的bid、cid进行匹配,并根据cid的匹配的结果判断是否有定制功能更新,具体为:将本地保存的bid与接收的bid进行匹配;若不匹配,则发出异常提醒;若匹配,则将本地保存的cid与接收的cid进行匹配;若相同,则向路由器返回验证通过信息;若不同,则判断有定制功能更新,将本地的cid更新到路由器,使得路由器根据更新的cid对其功能列表进行更新显示。进一步的,所述初步鉴权板级权限序列号bid和客户定制权限序列号cid生成过程如下:根据客户信息、客户定制的硬件版本信息、客户定制的软件版本信息生成客户板级权限序列号bid;根据定制内容生产客户定制权限序列号cid;将bid、cid烧录到路由器的特定分区,同时将bid、cid存入云平台。本发明还提供一种路由器,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现所述的工业路由器定制版本管理方法。本发明还提供一种云平台,其特征在于,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现所述的工业路由器定制版本管理方法。本发明还提供一种工业路由器定制版本管理系统,包括如所述的路由器以及如所述的云平台;其中:所述路由器,用于从存储器的预定分区读出板级权限序列号bid和客户定制权限序列号cid,并检查bid的合法性,以进行板级的权限鉴定,并在鉴定完成后,生成基本权限功能链表,根据基本权限功能链表创建第一用户界面;所述第一用户界面展示用户能使用基本功能的组件;所述路由器,还用于向所述云平台发起鉴权请求;其中,所述鉴权请求包括所述板级权限序列号bid和客户定制权限序列号cid;所述云平台,用于在收到路由器发送的鉴权请求后,获取路由器读取的鉴权板级权限序列号bid和客户定制权限序列号cid,在本地的客户定制库中对bid、cid进行匹配,并根据cid的匹配的结果判断是否有新定制功能更新,且在有新定制功能更新时,发送更新的cid到路由器;所述路由器,还用于根据更新后的cid更新定制权限链表,并更新用户界面组件链表以提供用户功能。上述一个实施例中,由路由器的板级鉴权管理模块初步鉴权用户访问的合法性,提供基本的、通用的路由器功能,根据基本权限功能链表创建第一用户界面,第一用户界面展示用户能使用基本功能的组件。再由云平台在收到路由器发送的鉴权请求后,获取路由器读取的鉴权bid、cid,客户定制权限库管理模块执行在本地的客户定制库中对bid、cid进行匹配,并根据匹配的结果判断是否有新定制功能,且在有新定制功能后,更新cid到路由器,所述路由器根据cid生成定制权限链表,并更新用户界面组件链表以提供用户功能。本发明进行分级鉴权更安全,简化用户定制版本的更新过程,云平台的客户定制管理库,标准化客户定制版本双向链表管理,实现同一个客户新旧版本可追溯性、可伸缩性,同类客户定制横向可复制性。附图说明为了更清楚地说明本发明实施方式的技术方案,下面将对实施方式中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。图1为本发明第一实施例提供的一种工业路由器定制版本管理方法流程示意图。图2为本发明实施例提供的一种工业路由器定制版本管理方法另一流程示意图。图3为本发明实施例提供的板级权限序列号bid和客户定制权限序列号cid生成流程图。图4为本发明实施例提供的定制更新流程图。图5为本发明实施例提供的新版本和旧版本的定制追溯关系图。图6为本发明第二实施例提供的一种工业路由器定制版本管理方法流程示意图。具体实施方式为使本发明实施方式的目的、技术方案和优点更加清楚,下面将结合本发明实施方式中的附图,对本发明实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本发明一部分实施方式,而不是全部的实施方式。基于本发明中的实施方式,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施方式,都属于本发明保护的范围。因此,以下对在附图中提供的本发明的实施方式的详细描述并非旨在限制要求保护的本发明的范围,而是仅仅表示本发明的选定实施方式。参考图1-2,本发明第一实施例提供了一种工业路由器定制版本管理方法,其从路由器角度出发,并包括:s11:从存储器的预定分区读出板级权限序列号bid和客户定制权限序列号cid。在本实施例中,板级权限序列号bid包含客户信息、硬件信息和软件信息,其中客户信息包括公司代码、客户定制号,硬件信息包括cpu型号、ddr型号、flash型号、主板型号、无线模块型号和wifi芯片型号,软件信息包括软件版本号,具体分布参考表1-5。表1bid序列号信息总体布局客户信息(20个字节)硬件信息(60个字节)软件信息(20个字节)表2客户信息字段20个字节分布公司代号(8个字节)定制代码(12个字节)表3硬件信息字段60个字节分布表4软件信息20个字节分布软件版本(20个字节)表5cid序列号300个字节分布在本实施例中,客户定制权限序列号cid包含:定制功能列表,上一个版本cid,下一个版本cid。在本实施例中,板级权限序列号bid和客户定制权限序列号cid生成过程可参考图3:具体地,客户下订单定制初始版本,公司根据客户信息、客户定制的硬件信息、客户定制的软件信息生成客户板级权限序列号bid,再根据定制内容生成平台级客户定制权限序列号cid,然后将bid、cid烧录到路由器flash的预定区域。设备出厂的时候已经在路由器的flash的预定分区即config分区写入该客户的初始定制权限序列号bid、cid,其中bid是和硬件绑定,其在整个定制的生命周期中都是不变的,cid则会根据客户的需求变化,例如,用户新增定制则对应会开放新的功能。在本实施例中,所述bid和cid同时存入公司客户序列号库云平台中,以供后续的鉴权认证以及更新等。s12:检查bid的合法性,以进行板级的权限鉴定,并在鉴定完成后,生成基本权限功能链表,根据基本权限功能链表创建第一用户界面;所述第一用户界面展示用户能使用的基本功能的组件;在本实施例中,客户拿到自己定制的设备之后,可登录路由器的系统,系统从预定分区-如config分区读出bid,并检查bid的合法性,进行板级的权限鉴定。板级权限鉴定成功之后,会生成基本权限功能链表l1,系统根据l1创建用户界面组件链表k1,根据k1展示用户可以使用基本功能。s13:将所述板级权限序列号bid和客户定制权限序列号cid发送至云平台,以使所述云平台收到鉴权请求后,根据在云平台上保存的bid、cid对接收的bid、cid进行匹配,并根据cid的匹配结果判断当前是否有定制功能更新,且在有新定制功能后,返回更新的cid;在本实施例中,完成板级基本功能之后,路由器会进一步请求云平台的定制功能鉴权,云平台收到客户的鉴权请求,并解析出bid、cid,然后在云平台的客户定制库中将保存的bid、cid和接收到bid、cid进行匹配。具体地,首先对bid进行匹配,若bid匹配成功(即云平台本地保存的bid和路由器发送的bid一致),则进一步对cid进行匹配以检查该客户是否有新定制功能。其中,参考图4,如果云平台本地保存的cid与路由器发送的cid一致,则说明没有更新,如果不一致,则说明cid有更新,此时将更新的cid下发到路由器。若bid匹配不成功,则直接反馈给路由器,路由器的客户权限将停留在l1,只能浏览界面组件链表k1生成的基本的功能界面。在本实施例中,在云平台的客户定制库中保存的bid、cid和接收到bid、cid进行匹配由客户定制权限库管理模块执行,查找客户版本权限库匹配与新定制需求最匹配的历史版本,并在历史版本基础上实现新的定制,参考图5,新定制版本和历史定制版本实现双向链接,可以互追溯,可伸缩,同类定制可横向复制。s14:根据更新的cid生成更新的定制权限链表,并更新用户界面组件链表以提供用户功能。在本实施例中,路由器收到平台下发的新的cid之后,更新cid到路由器flash的预定分区;路由器根据cid生成定制权限链表l2,并更新用户界面组件链表k2,更新用户界面,客户就可以浏览定制的最新定制的功能。本实施例提供的动态管理工业路由器定制版本的方法,由路由器的板级鉴权管理模块初步鉴权用户访问的合法性,提供基本的、通用的路由器功能,根据基本权限功能链表创建第一用户界面,第一用户界面展示用户能使用基本功能的组件。再由云平台在收到路由器发送的鉴权请求后,获取路由器读取的鉴权bid、cid,客户定制权限库管理模块执行在本地的客户定制库中对bid、cid进行匹配,并根据匹配的结果判断是否有新定制功能,且在有新定制功能后,更新cid到路由器,所述路由器根据cid生成定制权限链表,并更新用户界面组件链表以提供用户功能。本发明进行分级鉴权更安全,简化用户定制版本的更新过程,云平台的客户定制管理库,标准化客户定制版本双向链表管理,实现同一个客户新旧版本可追溯性、可伸缩性,同类客户定制横向可复制性。本发明第二实施例提供了一种工业路由器定制版本管理方法,其从云平台角度出发,参考图2和图6,包括:s21:接收由路由器发送的鉴权请求;其中,所述鉴权请求包括鉴权板级权限序列号bid和客户定制权限序列号cid;s22:根据本地保存的bid、cid对接收的bid、cid进行匹配,并根据cid的匹配的结果判断是否有定制功能更新;在本实施例中,先将本地保存的bid与接收的bid进行匹配;若不匹配,则发出异常提醒;若匹配,则将本地保存的cid与接收的cid进行匹配;若cid若相同,则向路由器返回验证通过信息;若若cid不同,则判断有定制功能更新,将本地的cid更新到路由器,使得路由器根据更新的cid对其功能列表进行更新显示。s23:当判断有定制功能更新后,将更新的cid发送到路由器,以使得所述路由器根据cid生成定制权限链表,并更新用户界面组件链表以提供用户功能。本发明第三实施例提供一种动态管理工业路由器定制版本的系统,包括所述的路由器以及所述的云平台;其中:所述路由器,用于从存储器的预定分区读出板级权限序列号bid和客户定制权限序列号cid,并检查bid的合法性,以进行板级的权限鉴定,并在鉴定完成后,生成基本权限功能链表,根据基本权限功能链表创建第一用户界面;所述第一用户界面展示用户能使用基本功能的组件;在本实施例中,板级权限序列号bid包含客户信息、硬件信息和软件信息,其中客户信息包括公司代码、客户定制号,硬件信息包括cpu型号、ddr型号、flash型号、主板型号、无线模块型号和wifi芯片型号,软件信息包括软件版本号。在本实施例中,客户定制权限序列号cid包含:定制功能列表,上一个版本cid,下一个版本cid。在本实施例中,板级权限序列号bid和客户定制权限序列号cid生成过程,参考图3:具体的:客户下订单定制初始版本,公司根据客户信息、客户定制的硬件信息、客户定制的软件信息生成客户板级权限序列号bid,再根据定制内容生成平台级客户定制权限序列号cid,然后将bid,cid烧录到路由器flash的预定区域。设备出厂的时候已经在路由器的flash的预定分区即config分区写入该客户的初始定制权限序列号bid、cid,其中bid是和硬件绑定,其在整个定制的生命周期中都是不变的,cid则会根据客户的需求变化,例如,用户新增定制,则对应会开放新的功能。在本实施例中,所述同时将改bid、cid存入公司客户序列号库云平台中,以供后续的鉴权认证以及更新等。所述路由器,还用于根据更新后的cid更新定制权限链表,并更新用户界面组件链表以提供用户功能。在本实施例中,板级权限鉴定成功之后,会生成基本权限功能链表l1,系统根据l1创建用户界面组件链表k1,根据k1展示用户能使用基本功能。所述路由器,还用于向所述云平台发起鉴权请求;其中,所述鉴权请求包括所述板级权限序列号bid和客户定制权限序列号cid。在本实施例中,客户拿到自己定制的设备之后,登录系统,系统从预定区域-config分区读出bid,并检查bid的合法性,进行板级的权限鉴定。所述云平台,用于在收到路由器发送的鉴权请求后,获取路由器读取的鉴权板级权限序列号bid和客户定制权限序列号cid,在本地的客户定制库中对bid、cid进行匹配,并根据匹配的结果判断是否有新定制功能,且在有新定制功能后,更新cid到路由器,所述路由器根据cid生成定制权限链表,并更新用户界面组件链表以提供用户功能,在本实施例中,完成板级基本功能之后,路由器会进一步请求云平台的定制功能鉴权,云平台收到客户的鉴权请求,并解析出bid、cid,然后在云平台的客户定制库中将保存的bid、cid和接收到bid、cid进行匹配。具体地,首先对bid进行匹配,若匹配成功(即云平台本地保存的bid和路由器发送的bid一致),则进一步对cid进行匹配以检查该客户是否有新定制功能。其中,参考图4,如果云平台本地保存的cid与路由器发送的cid一致,则说明没有更新,如果不一致,则说明cid有更新,此时将更新cid下发到路由器。若匹配不成功,则发出异常提醒,客户权限将停留在l1水平,只能浏览界面组件链表k1生成的基本的功能界面。路由器收到平台下发的新的cid之后,更新cid到路由器flash的预定分区;路由器根据cid生成定制权限链表l2,并更新用户界面组件链表k2,更新用户界面,客户就可以浏览定制的最新定制的功能。本实施例提供一种动态管理工业路由器定制版本的系统,通过路由器初步鉴权用户访问的合法性,提供基本的、通用的路由器功能,根据基本权限功能链表创建第一用户界面,第一用户界面展示用户能使用基本功能的组件;云平台在收到路由器发送的鉴权请求后,获取路由器读取的鉴权bid、cid,客户定制权限库管理模块执行在本地的客户定制库中对bid、cid进行匹配,并根据匹配的结果判断是否有新定制功能,且在有新定制功能后,更新cid到路由器,所述路由器根据cid生成定制权限链表,并更新用户界面组件链表以提供用户功能。本发明进行分级鉴权更安全,简化用户定制版本的更新过程,云平台的客户定制管理库,标准化客户定制版本双向链表管理,实现同一个客户新旧版本可追溯性、可伸缩性,同类客户定制横向可复制性。本发明的第四实施例提供一种路由器,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现所述的工业路由器定制版本管理方法。本发明第五实施例提供一种云平台,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序能够被所述处理器执行,以实现所述的工业路由器定制版本管理方法。尽管结合优选实施方案具体展示和介绍了本发明,但所属领域的技术人员应该明白,在不脱离所附权利要求书所限定的本发明的精神和范围内,在形式上和细节上可以对本发明做出各种变化,均为本发明的保护范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1