一种单灯控制器固件远程批量升级装置及升级方法制造方法及图纸

技术编号:33244869 阅读:36 留言:0更新日期:2022-04-27 17:54
一种单灯控制器固件远程批量升级装置及升级方法,包括:公网型单灯控制器直接与升级服务器连接;非公网型单灯控制器通过照明集控器(单灯集中器)与升级服务器连接;通信处理模块实现升级服务器与单灯控制器之间的通信连接;升级管理模块负责具体的固件远程升级处理工作;应用平台提供人机交互界面、监控单灯控制器运行、实现单灯控制功能以及向升级管理模块下发固件升级请求;通信处理模块、升级管理模块以及应用平台之间通过消息队列进行通信。本发明专利技术采用异步通信方式,实现了单灯通信指令的批量快速下发;采用状态机和上下文机制实现单灯控制器固件的异步升级操作;采用分治策略和多线程/多进程机制,提升了升级服务器的并行处理能力。行处理能力。行处理能力。

【技术实现步骤摘要】
一种单灯控制器固件远程批量升级装置及升级方法


[0001]本专利技术涉及城市照明智能化控制的
,尤其涉及单灯控制器固件远程批量升级装置及升级方法的


技术介绍

[0002]目前,很多城市的照明管理已经采用了单灯控制系统,以达到道路照明的自动化控制、精细化管理和节能减排的目的。单灯控制系统采用中心站/云平台、照明集控器(单灯集中器)和单灯控制器的三层架构。单灯控制器根据其通信方式分为公网型单灯控制器和非公网型单灯控制器。公网型单灯控制器主要通过NB

IoT或4G Cat.1方式与中心站/云平台进行连接,非公网型单灯控制器则需要借助照明集控器(单灯集中器)间接与中心站/云平台建立连接,非公网型单灯控制器与照明集控器(单灯集中器)之间一般通过ZigBee(无线)、电力线载波(有线)等通信方式进行连接。
[0003]对单灯控制器固件进行升级,一般有现场直连升级和远程集中升级两种方式。
[0004]目前,单个单灯控制系统中的单灯控制器数量已经达到上万级别,采用现场直连方式进行固件升级不现实;远程集中升级方本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种单灯控制器固件远程批量升级装置,其特征在于包括:公网型单灯控制器、照明集控器、非公网型单灯控制器、升级服务器,其中升级服务器包括通信处理模块、升级管理模块以及应用平台;公网型单灯控制器直接与升级服务器连接;非公网型单灯控制器通过照明集控器与升级服务器连接;通信处理模块实现升级服务器与公网型单灯控制器或非公网型单灯控制器之间的通信连接;升级管理模块负责具体的固件远程升级处理工作;应用平台提供人机交互界面、监控单灯控制器运行、实现单灯控制功能以及向升级管理模块下发固件升级请求;通信处理模块、升级管理模块以及应用平台之间通过消息队列进行通信。2.根据权利要求1所述的单灯控制器固件远程批量升级装置,其特征在于通信处理模块负责处理与公网型单灯控制器或非公网型单灯控制器之间的协议通信,还负责处理与升级服务器内其他功能模块的设备消息收发工作;通信处理模块负责所有公网型单灯控制器、照明集控器的协议帧接收,经过协议解码后再转换成升级服务器内部可用的消息结构体,然后通过设备消息广播队列分发给升级管理模块和应用平台;反之,升级管理模块和应用平台都能够直接通过通信处理模块的设备消息下发队列,将设备消息经编码处理后发送至指定的公网型单灯控制器或非公网型单灯控制器。3.根据权利要求2所述的单灯控制器固件远程批量升级装置,其特征在于升级管理模块由升级监控任务、设备消息处理任务、升级上下文列表、固件内容缓存池组成,其中,升级监控任务负责监听并处理应用平台下发的固件升级请求消息、监控所有单灯控制器的升级过程以及向应用平台推送升级结果消息;设备消息处理任务负责接收并处理来自通信处理模块的设备消息;升级上下文列表保存有效的升级任务项的升级上下文信息;固件内容缓存池用于缓存升级固件的数据内容,避免升级文件重复加载。4.根据权利要求3所述的单灯控制器固件远程批量升级装置,其特征在于单灯控制器的固件升级过程为典型的消息对话过程,升级管理模块将原本一个个需要同步完成的消息对话过程拆分成一个个由状态机及消息驱动的异步升级处理过程,通过后台升级监控任务与设备消息处理任务的配合处理,实现单灯控制器固件的远程批量升级操作。5.根据权利要求4所述的单灯控制器固件远程批量升级装置,针对公网型单灯控制器,其特征在于上述异步升级处理的具体过程为:首先,由升级服务器为每一个待升级的公网型单灯控制器分配一个升级状态对象,记录与对应单灯控制器升级过程有关的信息;然后,升级服务器向所有待升级的公网型单灯控制器下发版本号查询消息,并异步等待各个待升级的公网型单灯控制器的应答;当收到版本号查询应答消息并确认需要升级的情况下,从第1包开始向待升级的公网型单灯控制器下发升级包;待升级的公网型单灯控制器收完最后一包并且应答完升级服务器后,会自动重启并上传心跳消息,此时再一次查询对应单灯控制器的固件版本号,如果其当前软件版本号和升级版本号一致,则升级成功。6.根据权利要求4所述的单灯控制器固件远程批量升级装置,针对非公网型单灯控制器,其特征在于上述异步升级处理的具体过程为:首先,由升级服务器为每一个照明集控器和非公网型单灯控制器分配一个升级状态对象,记录升级包广播下发的状态以及非公网型单灯控制器的升级过程;然后,升级服务器向照明集控器依次下发广播升级包下发消息;待照明集控器接收并广播转发完毕后,再由升级服务器依次对每一个非公网型单灯控制器进
行升级核查操作,检查各个非公网型单灯控制器的当前软件版本号以及升级包接收情况,并进行必要的补发操作;待照明集控器对所辖所有非公网型单灯控制器核查完毕之后,即对应升级任务项执行完毕。7.根据权利要求5所述的单灯控制器固件远程批量升级装置,其特征在于升级管理模块包含两个消息接收队列:一个接收来自应用平台的任务消息,由升级监控任务负责监听和处理;另一个接收来自通信处理模块的设备消息,由设备消息处理任务负责监听和处理;升级过程的每一条设备消息都需要设备的应答,如果应答超时则需要进行补发操作;通信失败次数用来记录设备应答超时的次数,同时为升级管理模块配置通信失败重试次数,如果单灯控制器的通信失败次数超过该限值,则本轮升级过程失败;同时,升级管理模块配置升级重试次数,每次升级失败都会累加升级失败次数,若超过该限值则升级管理模块将不会再尝试升级过程,并将该升级任务项关联的升级上下文对象从升级上下文列表中删除。8.根据权利要求3所述的单灯控制器固件远程批量升级装置,其特征在于上述固件升级请求消息包括升级固件版本号、升级文件地址、消息发送时间、任务项个数以及一个或多个升级任务项,每个任务项则由任务项类型、设备信息以及附加信息三部分组成。9.根据权利要求3所述的单灯控制器固件远程批量升级装置,其特征在于上述设备消息处理任务始终处于侦听设备消息队列的状态,一旦收到设备消息,即先对消息类型进行筛选,去掉和单灯控制器升级无关的设备消息;然后,根据设备消息中保存的单灯控制器或照明集控器通信标识到升级列表中寻找对应的升级上下文对象,若找到,则根据升级上下文对象中保存的升级类型,分别进行公网型单灯控制器升级消息处理和非公网型单灯控制器升级消息处理过程。10.基于权利要求1

9任一所述的单灯控制器固件远程批量升级装置的升级方法,其特征在于包括如下步骤:步骤S1:选定升级文件和升级设备列表,并提交任务请求至升级管理模块;步骤S2:升级管理模块接收到固件升级请求消息后,读取并缓存升级文件数据;步骤S3:升级管理模块先判断单灯控制器的通信类型,若判断为公网型单灯控制器,执行步骤S4,若判断为非公网型单灯控制器,执行步骤S5;步骤S4:对于公网型单灯控制器,通信处理模块直接升级包下发升级文件数据;步骤S5:对于非公网型单灯控制器,通信处理模块先向照明集控器下发单灯固件广播升级包下发消息,然后再逐个核对其每一个非公网型单灯控制器的...

【专利技术属性】
技术研发人员:张俞王昕葛靖
申请(专利权)人:南京理控物联技术有限公司
类型:发明
国别省市:

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

1