CN107465539A - 固件的升级方法、终端及固件的升级*** - Google Patents

固件的升级方法、终端及固件的升级*** Download PDF

Info

Publication number
CN107465539A
CN107465539A CN201710613755.2A CN201710613755A CN107465539A CN 107465539 A CN107465539 A CN 107465539A CN 201710613755 A CN201710613755 A CN 201710613755A CN 107465539 A CN107465539 A CN 107465539A
Authority
CN
China
Prior art keywords
firmware
circuit board
upgraded
levels
level
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201710613755.2A
Other languages
English (en)
Inventor
刘锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen Yitong Huizhong Electronic Technology Co., Ltd
Original Assignee
Beijing Kangde New Polytron Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Kangde New Polytron Technologies Inc filed Critical Beijing Kangde New Polytron Technologies Inc
Priority to CN201710613755.2A priority Critical patent/CN107465539A/zh
Publication of CN107465539A publication Critical patent/CN107465539A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0813Configuration setting characterised by the conditions triggering a change of settings
    • H04L41/082Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0823Configuration setting characterised by the purposes of a change of settings, e.g. optimising configuration for enhancing reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/06Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/12Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/34Network arrangements or protocols for supporting network services or applications involving the movement of software or configuration parameters 

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • Computing Systems (AREA)
  • General Health & Medical Sciences (AREA)
  • Medical Informatics (AREA)
  • Stored Programmes (AREA)

Abstract

本发明公开了一种固件的升级方法、终端及固件的升级***。该方法包括:终端从服务端获取待升级的固件文件集合;终端采用待升级的固件文件集合对多级电路板中待升级电路板上的固件进行升级,其中,多级电路板构成以终端内的控制组件为根节点的多层级树状结构。本发明解决了相关技术中所提供的物联网终端内部电路板上的固件升级方式成本较高、耗时较长、容错率较低的技术问题。

Description

固件的升级方法、终端及固件的升级***
技术领域
本发明涉及物联网领域,具体而言,涉及一种固件的升级方法、终端及固件的升级***。
背景技术
目前,网络通信技术的飞速发展,为物联网终端的技术发展提供了有利契机。在通常情况下,物联网终端内部存在多块电路板,并且每块电路板各自实现特定功能(例如:控制电机运转的电路板,控制传感器运行的电路板),由此既可以减少多种电路之间的信号干扰又便于管理维护。如果在物联网终端内部的多块配置有固件(将应用程序编译成二进制形式)的电路板发现漏洞(Bug)或者需要对特定功能进行更新,便需要对固件进行升级。
相关技术中针对物联网终端内电路板上配置的固件升级,提供以下两种方式:
方式一、预先准备多块备份电路板,若物联网终端内电路板上的固件需要升级时,则可以将最新的固件写入到预先准备的备用的电路板上,然后再采用备用电路板替换物联网终端上对应的原有电路板,同时又将原有电路板设置为备份电路板,如此往复。
方式二、终端管理人员携带存储有最新固件文件的存储介质至物理网终端现场,使用个人计算机(PC)或者其他固件烧写工具将固件烧写到对应的电路板上。
然而,上述物联网终端内的固件升级方式存在以下弊端:
(1)当物联网终端数量较多时,所需要的备用电路板或者管理人员较多,从而导致升级成本较高。
(2)当物联网终端数量较多时,逐一更换电路板或者烧写升级固件,从而导致升级进度缓慢。
(3)无论是替换电路板的升级方式还是重新烧写升级固件的升级方式,均需要通过人工方式参与并实施,而参与其中的终端管理人员的技术水平良莠不齐,在升级过程中容易发生电路板损坏、电路板更换有误或者烧错固件的情况,从而导致物联网终端出现故障。
(4)若物联网终端的后台***需要匹配更新后的固件,则缓慢的升级过程将导致后台***需要等待至所有物联网终端均升级完毕后才能同步运行,从而导致后台***的停运。
针对上述的问题,目前尚未提出有效的解决方案。
发明内容
本发明至少部分实施例提供了一种固件的升级方法、终端及固件的升级***,以至少解决相关技术中所提供的物联网终端内部电路板上的固件升级方式成本较高、耗时较长、容错率较低的技术问题。
根据本发明其中一实施例,提供了一种固件的升级方法,包括:
终端从服务端获取待升级的固件文件集合;终端采用待升级的固件文件集合对多级电路板中待升级电路板上的固件进行升级,其中,多级电路板构成以终端内的控制组件为根节点的多层级树状结构。
可选地,终端从服务端获取待升级的固件文件集合包括:控制组件获取多级电路板中每级电路板上的固件的当前版本信息以及从服务端获取与每级电路板上的固件对应的最新版本信息;控制组件分别将每级电路板的当前版本信息与最新版本信息进行比较,将当前版本信息与最新版本信息不一致的电路板确定为待升级电路板;控制组件从服务端下载与待升级电路板对应的待升级的固件文件集合。
可选地,终端采用待升级的固件文件集合对待升级电路板上的固件进行升级包括:第N级电路板依次经由前N-1级电路板接收来自于控制组件的升级请求消息,其中,N为正整数,升级请求消息用于请求对第N级电路板上的固件进行升级;第N级电路板依次经由前N-1级电路板向控制组件响应升级请求消息,然后依次经由前N-1级电路板向控制组件获取与第N级电路板对应的待升级固件文件;第N级电路板采用待升级固件文件对第N级电路板上的固件进行升级。
可选地,第N级电路板依次经由前N-1级电路板接收来自于控制组件的升级请求消息包括:第M级电路板依次经由前M-1级电路板接收来自于控制组件的升级请求消息,其中,M的取值从1至N-1依次递增,升级请求消息中携带有标识信息,标识信息用于指示对第N级电路板上的固件进行升级;第M级电路板从升级请求消息中解析出标识信息,并在根据标识信息确定升级请求消息并非用于对第M级电路板上的固件进行升级后,继续将升级请求消息转发至第M+1级电路板,直至将升级请求消息转发至第N级电路板。
可选地,第N级电路板依次经由前N-1级电路板向控制组件获取待升级固件文件包括:第M级电路板在所对应的存储空间内持续接收待升级固件文件,其中,M的取值从1至N-1依次递增,所对应的存储空间是在第M级电路板上开辟的临时存储区域;第M级电路板在待升级固件文件接收完毕之后,依次经由第M+1级电路板至第N-1级电路板将待升级固件文件转发至第N级电路板,其中,第M+1级电路板至第N-1级电路板中的每级电路板在接收到待升级固件文件之后,均会开辟临时存储区域对待升级固件文件进行存储。
可选地,在第N级电路板依次经由前N-1级电路板向控制组件获取待升级固件文件之后,还包括:第N级电路板依次经由前N-1级电路板向控制组件发送升级应答消息,其中,升级应答消息用于表示第N级电路板是否已成功接收到待升级固件文件。
可选地,第N级电路板采用待升级固件文件对第N级电路板上的固件进行升级包括:第N级电路板成功接收待升级固件文件后,第N级电路板运行待升级固件文件并进行固件升级;控制组件获取第N级电路板升级后的当前版本信息和服务端上与第N级电路板对应的最新版本信息,并将第N级电路板升级后的当前版本信息与服务端上与第N级电路板对应的最新版本信息进行比较,如果一致,则表示第N级电路板升级成功。
可选地,第N级电路板采用待升级固件文件对第N级电路板上的固件进行升级还包括:若在将待升级固件文件拷贝至升级前固件所对应的存储空间之前发生异常,则清空已接收到的待升级固件文件;第N级电路板回滚运行升级前的固件。
根据本发明其中一实施例,还提供了一种终端,包括:一个或多个处理器,一个或多个存储器以及一个或多个程序,其中,一个或多个程序被存储在一个或多个存储器中,并且被配置为由一个或多个处理器执行,一个或多个程序用于执行上述固件的升级方法。
根据本发明其中一实施例,还提供了一种固件的升级***,其特征在于,包括:服务器以及一个或多个终端,其中,服务器用于存储并下发待升级的固件文件集合,一个或多个终端用于执行上述固件的升级方法。
在本发明实施例中,采用终端从服务端获取待升级的固件文件集合以及利用待升级的固件文件集合对以终端内控制组件为根节点搭建的多层级树状结构的多级电路板中待升级电路板上的固件进行升级的方式,通过网络通信技术实现对物联网终端内部电路板上的固件进行远程升级,达到了终端通过从服务端获取待升级固件文件并自动完成对内部电路板上的固件进行升级,以取代人工干预物联网终端内部电路板上的固件升级方式的目的,从而实现了减少升级成本、加快升级速度、降低升级风险并且不影响现有运行的后台***的技术效果,进而解决了相关技术中所提供的物联网终端内部电路板上的固件升级方式成本较高、耗时较长、容错率较低的技术问题。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据本发明其中一实施例的物联网终端内部电路板上的固件升级的***结构示意图;
图2是根据本发明其中一实施例的固件的升级方法的流程图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、***、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
根据本发明其中一实施例,提供了一种固件的升级方法的实施例,需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机***中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
本申请实施例所提供的方法实施例可以在智能物联网终端(例如:智能物联售货机、城市公共交通工具的刷卡闸机)以及服务端中执行。图1是根据本发明其中一实施例的物联网终端内部电路板上的固件升级的***结构示意图。如图1所示,该***可以包括:一个服务端和多个智能物联网终端,服务端设置有固件版本文件管理***。终端管理维护人员可以将最新发布的与不同类型物联网终端对应的待升级固件文件上传至固件版本文件管理***中。每个智能物联网终端可以包括:网络控制器,工控机以及一级或多级电路板。
具体地,网络控制器用于经由一个网络接收或者发送数据。上述的网络具体实例可包括通信供应商提供的移动通信网络。在一个实例中,网络控制器可以为网络适配器(Network Interface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在另外一个实例中,网络控制器可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
工控机(Industrial Personal Computer,简称为IPC)是一种加固的增强型个人计算机。工控机是一种采用总线结构,对生产过程及机电设备、工艺装备进行检测与控制的工具总称。工控机具有重要的计算机属性和特征,如具有计算机的中央处理器(CPU)、硬盘、内存、外设以及接口,并具有操作***、控制网络和协议、计算能力、友好的人机界面。工控机中的固件升级控制软件,用于将待升级的固件文件传输至对应的电路板。
在一级或多级电路板中,与工控机直接相连的电路板被称为一级电路板,通过数据线与一级电路板相连并经由一级电路板再连接至工控机的电路板被称为二级电路板,以此类推,经由第N-1级电路板连接至第N-2级电路板…经由一级电路板再连接至工控机的电路板被称为N级电路板。在每一级电路板中均包括:BootLoader引导程序和固件。在嵌入式***中,BootLoader引导程序的作用与个人计算机上固化的基本输入输出***(BIOS)类似,其主要作用在于:(1)初始化硬件设备;(2)建立内存空间的映射图以及(3)完成内核的加载,为内核设置启动参数。当运行操作***时,BootLoader引导程序会在操作***内核运行之前运行,进而可以分配内存空间的映射,将***的软硬件环境带到一个合适的状态,以便为最终调用操作***准备良好的运行环境。在该实施例中,各级电路板中的BootLoader引导程序,用于将工控机中的固件升级控制软件下发的待升级固件文件装载至指定的内存空间中,然后再拷贝至升级前固件所在存储空间,最后跳转至升级前固件所在存储空间并启动运行。各级电路板中的固件,除了控制物联网终端正常运行之外,还支持自身功能升级,即在接收到工控机的升级控制软件的升级请求之后,能够跳转运行BootLoader引导程序。
上述存储空间可以包括高速随机存储器,还可以包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。
该实施例借助网络通信技术实现对物联网终端内部电路板上的固件进行远程升级,其工作原理在于:物联网终端内部各级电路板中的底层BootLoader引导程序结合预设通信协议(例如:YModem,其使用更大数据块以追求更高效率的调制解调器所使用的一种纠错协议,使用这种Ymodem协议的调制解调器以每块1024个字节来发送数据,另外,Ymodem还提供一种批模式,仅使用一条命令来发送多个文件以及Ymodem使用循环冗余码校验作为检错的方法),将升级固件下发至物联网终端的工控机,然后再由工控机控制各级电路板完成固件升级,以此来支持物联网终端内部多块、多级电路板的升级,突破了以往只能对单一电路板升级的限制。
本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,上述***还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。
在上述运行环境下,本申请提供了如图2所示的固件的升级方法。图2是根据本发明其中一实施例的固件的升级方法的流程图。如图2所示,该方法可以包括以下处理步骤:
步骤S22,终端从服务端获取待升级的固件文件集合;
步骤S24,终端采用待升级的固件文件集合对多级电路板中待升级电路板上的固件进行升级,其中,多级电路板构成以终端内的控制组件为根节点的多层级树状结构。
通过上述步骤,采用终端从服务端获取待升级的固件文件集合以及利用待升级的固件文件集合对以终端内控制组件为根节点搭建的多层级树状结构的多级电路板中待升级电路板上的固件进行升级的方式,通过网络通信技术实现对物联网终端内部电路板上的固件进行远程升级,达到了终端通过从服务端获取待升级固件文件并自动完成对内部电路板上的固件进行升级,以取代人工干预物联网终端内部电路板上的固件升级方式的目的,从而实现了减少升级成本、加快升级速度、降低升级风险并且不影响现有运行的后台***的技术效果,进而解决了相关技术中所提供的物联网终端内部电路板上的固件升级方式成本较高、耗时较长、容错率较低的技术问题。
可选地,在步骤S22中,终端从服务端获取待升级的固件文件集合可以包括以下执行步骤:
步骤S221,控制组件获取多级电路板中每级电路板上的固件的当前版本信息以及从服务端获取与每级电路板上的固件对应的最新版本信息;
步骤S222,控制组件分别将每级电路板的当前版本信息与最新版本信息进行比较,将当前版本信息与最新版本信息不一致的电路板确定为待升级电路板;
步骤S223,控制组件从服务端下载与待升级电路板对应的待升级的固件文件集合。
在工控机上的固件升级控制软件启动后,首先需要获取物联网终端的各级电路板上固件的当前版本号与服务端上存储的与该物联网终端对应的各级电路板的固件最新版本号,然后再逐一比较每级电路板的固件版本号是否一致。
如果固件升级控制软件发现该物联网终端的各级电路板上固件的当前版本号与服务端上存储的与该物联网终端对应的各级电路板的固件最新版本号完全一致,则说明该物联网终端的各级电路板上的固件均无需升级,进而可以关闭并退出固件升级控制软件。
如果固件升级控制软件发现该物联网终端的各级电路板上固件的当前版本号与服务端上存储的与该物联网终端对应的各级电路板的固件最新版本号并非完全一致,则说明存在部分或全部电路板上的固件需要升级。为此,固件升级控制软件需要对版本号不一致的电路板上固件进行升级,进而将对应的待升级固件文件集合从服务端下载到本地。
可选地,在步骤S24中,终端采用待升级的固件文件集合对待升级电路板上的固件进行升级可以包括以下执行步骤:
步骤S241,第N级电路板依次经由前N-1级电路板接收来自于控制组件的升级请求消息,其中,N为正整数,升级请求消息用于请求对第N级电路板上的固件进行升级;
步骤S242,第N级电路板依次经由前N-1级电路板向控制组件响应升级请求消息,然后依次经由前N-1级电路板向控制组件获取与第N级电路板对应的待升级固件文件;
步骤S243,第N级电路板采用待升级固件文件对第N级电路板上的固件进行升级。
鉴于终端内的工控机与多级电路板构成树状拓扑结构,因此,工控机在从服务端下发待升级固件文件集合之后,需要向这些待升级固件文件对应的电路板逐级下发(即经由第1级电路板至第N-1级电路板由小到大逐级下发)升级请求消息至第N级电路板,以便在第N级电路板接收到升级请求消息后,第N级电路板再按照预设通信协议与工控机建立通信并经由第N-1级电路板至第1级电路板向工控机逐级响应接收到升级请求消息,工控机接收到第N级电路板的响应消息后,经由第1级电路板至第N-1级电路板逐级下发待升级固件文件,第N级电路板再利用获取到的待升级固件文件进行升级。
可选地,在步骤S241中,第N级电路板依次经由前N-1级电路板接收来自于控制组件的升级请求消息可以包括以下执行步骤:
步骤S2411,第M级电路板依次经由前M-1级电路板接收来自于控制组件的升级请求消息,其中,M的取值从1至N-1依次递增,升级请求消息中携带有标识信息,标识信息用于指示对第N级电路板上的固件进行升级;
步骤S2412,第M级电路板从升级请求消息中解析出标识信息,并在根据标识信息确定升级请求消息并非用于对第M级电路板上的固件进行升级后,继续将升级请求消息转发至第M+1级电路板,直至将升级请求消息转发至第N级电路板。
由于工控机与一级电路板直接相连,因此,工控机可以向第一级电路板发送“对特定第一级电路板上的固件进行升级”的升级请求消息。第一级电路板在接收到升级请求消息之后,需要对升级请求消息进行解析以确认该升级请求消息准备对具体哪一级电路板上的固件进行升级。如果确定是对第一级电路板自身的固件进行升级,则第一级电路板上的固件跳转切换到Bootloader引导程序,并采用YModem通信协议与固件升级控制软件进行通信,接收固件升级控制软件下发的待升级固件文件。如果确定是对第二级电路板的固件进行升级,则第一级电路板会向第二级电路板发送“对第二级电路板上的固件进行升级”的升级请求消息。如果确定是对N级电路板的固件进行升级,则第一级电路板会先向第二级电路板发送“对N级电路板上的固件进行升级”的升级请求消息,第二级电路板在对升级请求消息进行解析以确认该升级请求消息准备对具体哪一级电路板上的固件进行升级之后,会再向第三级电路板发送“对N级电路板上的固件进行升级”的升级请求消息,…,以此类推,直至升级请求消息被逐级转发至N级电路板。
可选地,在步骤S242中,第N级电路板依次经由前N-1级电路板向控制组件获取待升级固件文件可以包括以下执行步骤:
步骤S2421,第M级电路板在所对应的存储空间内持续接收待升级固件文件,其中,M的取值从1至N-1依次递增,所对应的存储空间是在第M级电路板上开辟的临时存储区域;
步骤S2422,第M级电路板在待升级固件文件接收完毕之后,依次经由第M+1级电路板至第N-1级电路板将待升级固件文件转发至第N级电路板,其中,第M+1级电路板至第N-1级电路板中的每级电路板在接收到待升级固件文件之后,均会开辟临时存储区域对待升级固件文件进行存储。
在第N级电路板接收到升级请求消息之后,第N级电路板上的固件跳转切换到Bootloader引导程序,并采用YModem通信协议与固件升级控制软件进行通信,接收固件升级控制软件下发的待升级固件文件。在此期间,前N-1级电路板均需要配合并协助第N级电路板完成固件升级操作。首先,第一级电路板实时接收固件升级控制软件下发的与第N级电路板对应的待升级固件文件至临时开辟的缓冲区并在待升级固件文件接收完毕之后将其转发给第二级电路板;其次,第二级电路板实时接收第一级电路板转发的与第N级电路板对应的待升级固件文件至临时开辟的缓冲区并在待升级固件文件接收完毕之后将其转发给第三级电路板…以此类推,直至第N级电路板实时接收第N-1级电路板转发的与第N级电路板对应的待升级固件文件至临时开辟的缓冲区。
可选地,在步骤S242,第N级电路板依次经由前N-1级电路板向控制组件获取待升级固件文件之后,还可以包括以下执行步骤:
步骤S244,第N级电路板依次经由前N-1级电路板向控制组件发送升级应答消息,其中,升级应答消息用于表示第N级电路板是否已成功接收到待升级固件文件。
由于与第N级电路板对应的待升级固件文件需要从固件升级控制软件逐级转发至第N级电路板,在转发过程中有可能会影响待升级固件文件的数据完整性和数据准确性,因此,在第N级电路板接收到待升级固件文件之后,第N级电路板会向第N-1级电路板上报升级应答消息,其中,升级应答消息中携带的第一标志位用于表示第N级电路板已成功接收到待升级固件文件,升级应答消息中携带的第二标志位用于表示第N级电路板未能成功接收到待升级固件文件。然后,第N-1级电路板将升级应答消息上报给第N-2级电路板…以此类推,直至第一级电路板向固件升级控制软件上报升级应答消息。
可选地,在步骤S243中,第N级电路板采用待升级固件文件对第N级电路板上的固件进行升级可以包括以下执行步骤:
步骤S2431,第N级电路板成功接收待升级固件文件后,第N级电路板运行待升级固件文件并进行固件升级;
步骤S2432,控制组件获取第N级电路板升级后的当前版本信息和服务端上与第N级电路板对应的最新版本信息,并将第N级电路板升级后的当前版本信息与服务端上与第N级电路板对应的最新版本信息进行比较,如果一致,则表示第N级电路板升级成功。
如果确定是对第一级电路板自身的固件进行升级,第一级电路板接收工控机发放的升级请求消息,同时第一级电路板对工控机做出响应可以进行升级,则第一级电路板上的固件跳转切换到Bootloader引导程序,并采用YModem通信协议与固件升级控制软件进行通信,接收固件升级控制软件下发的待升级固件文件,并将待升级固件文件存储至电路板内部的开辟的临时缓冲区。如果待升级固件文件接收成功,则第一级电路板将开辟的临时缓冲区内存储的待升级固件文件拷贝到升级前固件所在的存储空间,继而跳转到运行升级后的固件。
如果确定是对第二级电路板自身的固件进行升级,第二级电路板接收工控机发放的升级请求消息,同时第二级电路板对工控机做出响应可以进行升级,第二级电路板上的固件跳转切换到Bootloader引导程序,并与第一级电路板进行通信,接收第一级电路板下发的待升级固件文件,并将待升级固件文件存储至第二级电路板内部的开辟的临时缓冲区。如果待升级固件文件接收成功,则第二级电路板将临时缓冲区内存储的待升级固件文件拷贝到升级前固件所在的存储空间,继而跳转到运行升级后的固件。
如果是对第三级及第三级以上的电路板的升级,均可重复执行上述第一级板或第二级板所执行的升级操作,在此不再赘述。
在每次对电路板升级完成后,工控机获取该电路板的当前版本信息和服务端上与该级电路板对应的最新版本信息,并将该级电路板升级后的当前版本信息与服务端上与该级电路板对应的最新版本信息进行比较,如果一致,则表示该级电路板升级成功。
如果固件升级控制软件发现该物联网终端的各级电路板上固件的当前版本号与服务端上存储的与该物联网终端对应的各级电路板的固件最新版本号完全一致,则说明该物联网终端的各级电路板上的固件均已升级成功,进而可以关闭并退出固件升级控制软件。
如果固件升级控制软件发现该物联网终端的各级电路板上固件的当前版本号与服务端上存储的与该物联网终端对应的各级电路板的固件最新版本号并非完全一致,则说明仍然存在部分或全部电路板上的固件需要升级。为此,固件升级控制软件需要继续对版本号不一致的电路板上固件进行升级。
可选地,在步骤S243中,第N级电路板采用待升级固件文件对第N级电路板上的固件进行升级还可以包括以下执行步骤:
步骤S2433,若在将待升级固件文件拷贝至升级前固件所对应的存储空间之前发生异常,则清空已接收到的待升级固件文件;
步骤S2434,第N级电路板回滚运行升级前的固件。
在升级过程中信号受干扰或者因外部断电等不可控因素导致升级失败之后,第N级电路板会自动回滚到升级前的正常程序运行,以确保物联网终端不会因为升级失败而发生宕机现象。
下面将结合一个具体实例对上述优选实施过程作进一步地详细描述。
假设市面上已销售50台智能贩售机,其中,每台智能贩售机包括:一块第一级电路板和两块第二级电路板,并且第一级电路板与第二级电路板上的固件均需要升级。
首先,终端管理人员需要选择绝大部分终端的非工作时段,将两个待升级的固件文件上传至服务端上的固件版本文件管理***对应的终端类型列表中,该终端类型列表中包含多种不同类型的物联网终端。
在物联网终端的固件升级控制软件完成启动之后,检测到第一级电路板和第二级电路板的固件当前版本号与服务端中固件版本文件管理***对应的固件最新版本号并不相同,由此可以确定这两块电路板上的固件均需要升级。
固件升级控制软件需要将这两个待升级的固件文件从服务端下载到本地,然后会向第一级电路板发送“对第一级电路板上的固件进行升级”的升级请求消息。
第一级电路板在接收到升级请求消息之后,需要对升级请求消息进行解析以确认该升级请求消息准备对第一级电路板上的固件进行升级,第一级电路板向工控机响应升级请求消息,可以进行升级。
第一级电路板固件跳转切换到Bootloader引导程序,并采用YModem通信协议与固件升级控制软件进行通信,接收固件升级控制软件下发的对第一级电路板对应的待升级的固件文件至第一级电路板上开辟的缓冲区。
在第一级电路板成功接收到待升级的固件文件之后,将缓冲区的待升级的固件文件拷贝到升级前固件所在存储空间,并跳转运行更新后的固件。
工控机固件升级控制软件重新获取该智能贩售机上第一级电路板的固件当前版本号,并与服务端的固件版本文件管理***对应的固件最新版本号进行比较,如果一致,则说明第一级电路板升级成功,可以对第二级电路板进行升级。
固件升级控制软件向第一级电路板发送“对第二级电路板上的固件进行升级”的升级请求消息。
在第一级电路板接收到升级请求消息之后,确定是对第二级电路板上的固件进行升级,则向第二级电路板发送“对第二级电路板上的固件进行升级”的升级请求消息,然后进入对其他电路板的升级控制程序。
第二级电路板在接收到升级请求消息之后,需要对升级请求消息进行解析以确认该升级请求消息准备对第二级电路板上的固件进行升级,第二级电路板向工控机响应升级请求消息,可以进行升级。
第二级板固件程序跳转切换到Bootloader引导程序,并采用YModem通信协议通过一级电路板与固件升级控制软件进行通信,并开辟一段缓冲区用于存储与第二级电路板对应的待升级的固件文件。另外,第一级电路板在接收到固件升级控制软件下发给第二级板的待升级的固件文件之后,将待升级的固件文件临时存储至缓冲区,并待接收完毕后将缓冲区内的待升级的固件文件转发给第二级电路板。从而第一级电路板在对第二级电路板固件升级过程中起到桥接作用。
第二级电路板在成功接收完待升级的固件文件之后,将缓冲区的待升级的固件文件拷贝至升级前固件所在的存储空间,并跳转运行更新后的固件。
工控机固件升级控制软件重新获取该智能贩售机上第二级电路板的固件当前版本号,并与服务端的固件版本文件管理***对应的固件最新版本号进行比较,如果一致,则说明第二级电路板升级成功,由此说明该智能贩售机已经无需升级。固件升级控制软件关闭并退出,整个升级过程结束。
与相关技术中所提供的升级方式相比,本发明至少部分实施例提供的升级方式不仅由于避免大量的人力和物力到物联网终端现场实施升级操作,因此能够有效地减少升级成本、加快升级速度、降低升级风险并且不影响现有运行的后台***。而且,更为重要的是,可以支持对物联网终端上的多块、多级电路板进行升级,并且在升级失败后还可以自动回滚到升级前的正常程序运行。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。
在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如所述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。
所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

Claims (10)

1.一种固件的升级方法,其特征在于,包括:
终端从服务端获取待升级的固件文件集合;
所述终端采用所述待升级的固件文件集合对多级电路板中待升级电路板上的固件进行升级,其中,所述多级电路板构成以所述终端内的控制组件为根节点的多层级树状结构。
2.根据权利要求1所述的方法,其特征在于,所述终端从所述服务端获取所述待升级的固件文件集合包括:
所述控制组件获取所述多级电路板中每级电路板上的固件的当前版本信息以及从所述服务端获取与每级电路板上的固件对应的最新版本信息;
所述控制组件分别将每级电路板的当前版本信息与最新版本信息进行比较,将当前版本信息与最新版本信息不一致的电路板确定为所述待升级电路板;
所述控制组件从所述服务端下载与所述待升级电路板对应的所述待升级的固件文件集合。
3.根据权利要求1所述的方法,其特征在于,所述终端采用所述待升级的固件文件集合对所述待升级电路板上的固件进行升级包括:
第N级电路板依次经由前N-1级电路板接收来自于所述控制组件的升级请求消息,其中,N为正整数,所述升级请求消息用于请求对所述第N级电路板上的固件进行升级;
所述第N级电路板依次经由前N-1级电路板向所述控制组件响应所述升级请求消息,然后依次经由前N-1级电路板向所述控制组件获取与所述第N级电路板对应的待升级固件文件;
所述第N级电路板采用所述待升级固件文件对所述第N级电路板上的固件进行升级。
4.根据权利要求3所述的方法,其特征在于,所述第N级电路板依次经由所述前N-1级电路板接收来自于所述控制组件的所述升级请求消息包括:
第M级电路板依次经由前M-1级电路板接收来自于所述控制组件的升级请求消息,其中,M的取值从1至N-1依次递增,所述升级请求消息中携带有标识信息,所述标识信息用于指示对所述第N级电路板上的固件进行升级;
所述第M级电路板从所述升级请求消息中解析出所述标识信息,并在根据所述标识信息确定所述升级请求消息并非用于对所述第M级电路板上的固件进行升级后,继续将所述升级请求消息转发至第M+1级电路板,直至将所述升级请求消息转发至所述第N级电路板。
5.根据权利要求3所述的方法,其特征在于,所述第N级电路板依次经由前N-1级电路板向所述控制组件获取与所述第N级电路板对应的所述待升级固件文件包括:
第M级电路板在所对应的存储空间内持续接收所述待升级固件文件,其中,M的取值从1至N-1依次递增,所述所对应的存储空间是在所述第M级电路板上开辟的临时存储区域;
所述第M级电路板在所述待升级固件文件接收完毕之后,依次经由第M+1级电路板至第N-1级电路板将所述待升级固件文件转发至所述第N级电路板,其中,所述第M+1级电路板至所述第N-1级电路板中的每级电路板在接收到所述待升级固件文件之后,均会开辟临时存储区域对所述待升级固件文件进行存储。
6.根据权利要求3所述的方法,其特征在于,在所述第N级电路板依次经由前N-1级电路板向所述控制组件获取所述待升级固件文件之后,还包括:
所述第N级电路板依次经由前N-1级电路板向所述控制组件发送升级应答消息,其中,所述升级应答消息用于表示所述第N级电路板是否已成功接收到所述待升级固件文件。
7.根据权利要求3所述的方法,其特征在于,所述第N级电路板采用所述待升级固件文件对所述第N级电路板上的固件进行升级包括:
所述第N级电路板成功接收所述待升级固件文件后,所述第N级电路板运行待升级固件文件并进行固件升级;
所述控制组件获取所述第N级电路板升级后的当前版本信息和所述服务端上与所述第N级电路板对应的最新版本信息,并将所述第N级电路板升级后的当前版本信息与所述服务端上与所述第N级电路板对应的最新版本信息进行比较,如果一致,则表示所述第N级电路板升级成功。
8.根据权利要求7所述的方法,其特征在于,所述第N级电路板采用所述待升级固件文件对所述第N级电路板上的固件进行升级还包括:
若在将所述待升级固件文件拷贝至升级前固件所对应的存储空间之前发生异常,则清空已接收到的待升级固件文件;
所述第N级电路板回滚运行升级前的固件。
9.一种终端,其特征在于,包括:一个或多个处理器,一个或多个存储器以及一个或多个程序,其中,所述一个或多个程序被存储在所述一个或多个存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序用于执行权利要求1至8中任意一项所述的固件的升级方法。
10.一种固件的升级***,其特征在于,包括:服务器以及一个或多个终端,其中,所述服务器用于存储并下发待升级的固件文件集合,所述一个或多个终端用于执行权利要求1至8中任意一项所述的固件的升级方法。
CN201710613755.2A 2017-07-25 2017-07-25 固件的升级方法、终端及固件的升级*** Pending CN107465539A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201710613755.2A CN107465539A (zh) 2017-07-25 2017-07-25 固件的升级方法、终端及固件的升级***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201710613755.2A CN107465539A (zh) 2017-07-25 2017-07-25 固件的升级方法、终端及固件的升级***

Publications (1)

Publication Number Publication Date
CN107465539A true CN107465539A (zh) 2017-12-12

Family

ID=60547102

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201710613755.2A Pending CN107465539A (zh) 2017-07-25 2017-07-25 固件的升级方法、终端及固件的升级***

Country Status (1)

Country Link
CN (1) CN107465539A (zh)

Cited By (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108052337A (zh) * 2017-12-21 2018-05-18 北京京存技术有限公司 一种eMMC量产工具的固件升级方法及装置
CN108304209A (zh) * 2018-02-28 2018-07-20 联想(北京)有限公司 固件升级方法及固件升级***
CN109144551A (zh) * 2018-09-05 2019-01-04 杭州和利时自动化有限公司 一种多层级组网方式下设备固件更新方法及***
CN110187906A (zh) * 2019-05-16 2019-08-30 天地(常州)自动化股份有限公司 多层异构网络下嵌入式设备固件更新方法
CN110972164A (zh) * 2019-12-04 2020-04-07 深圳市国电科技通信有限公司 用于无线自组织网络的升级方法及***
CN111158725A (zh) * 2019-12-30 2020-05-15 上海达梦数据库有限公司 程序升级方法、装置、终端及存储介质
CN111176674A (zh) * 2018-11-12 2020-05-19 中移(杭州)信息技术有限公司 一种osgi插件升级的方法、装置、电子设备及存储介质
CN112104477A (zh) * 2020-07-28 2020-12-18 四川虹美智能科技有限公司 电控端固件在线升级方法、***和WiFi模块
CN112152825A (zh) * 2019-06-27 2020-12-29 广东美的制冷设备有限公司 家电设备的多级模组升级方法、装置和电子设备
CN112771497A (zh) * 2020-04-09 2021-05-07 深圳市大疆创新科技有限公司 设备升级的方法、装置及存储介质
CN113849215A (zh) * 2021-12-01 2021-12-28 武汉天喻信息产业股份有限公司 一种无线固件升级方法及装置
CN114077443A (zh) * 2021-11-12 2022-02-22 天津航空机电有限公司 一种分级处理器应用软件在线升级方法
CN115113905A (zh) * 2022-08-29 2022-09-27 摩尔线程智能科技(北京)有限责任公司 固件升级方法和固件升级装置
CN115480802A (zh) * 2022-10-18 2022-12-16 深圳市兆兴博拓科技股份有限公司 锂电池bms物联网***更新方法、装置、介质及设备
CN116132975A (zh) * 2023-01-17 2023-05-16 青岛海尔智能家电科技有限公司 用于节点设备网络中空中下载的方法、设备及存储介质
CN116149713A (zh) * 2023-04-19 2023-05-23 广州擎天实业有限公司 一种树型异构网络下的各级设备的程序升级方法及装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101924607A (zh) * 2010-08-27 2010-12-22 华为终端有限公司 基于固件空中传输技术的固件处理方法、装置及***
CN102937904A (zh) * 2012-10-24 2013-02-20 华为技术有限公司 一种多节点固件升级方法和装置
CN105553730A (zh) * 2015-12-22 2016-05-04 新余未来宽带技术有限公司 网关型EoC终端固件升级的实现装置及方法
CN105743933A (zh) * 2014-12-08 2016-07-06 Tcl集团股份有限公司 一种路由器的模块升级方法及***
CN106657233A (zh) * 2016-09-29 2017-05-10 Tcl商用信息科技(惠州)股份有限公司 一种升级显示器固件的方法和***

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101924607A (zh) * 2010-08-27 2010-12-22 华为终端有限公司 基于固件空中传输技术的固件处理方法、装置及***
CN102937904A (zh) * 2012-10-24 2013-02-20 华为技术有限公司 一种多节点固件升级方法和装置
CN105743933A (zh) * 2014-12-08 2016-07-06 Tcl集团股份有限公司 一种路由器的模块升级方法及***
CN105553730A (zh) * 2015-12-22 2016-05-04 新余未来宽带技术有限公司 网关型EoC终端固件升级的实现装置及方法
CN106657233A (zh) * 2016-09-29 2017-05-10 Tcl商用信息科技(惠州)股份有限公司 一种升级显示器固件的方法和***

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN108052337A (zh) * 2017-12-21 2018-05-18 北京京存技术有限公司 一种eMMC量产工具的固件升级方法及装置
CN108304209B (zh) * 2018-02-28 2021-01-15 联想(北京)有限公司 固件升级方法及固件升级***
CN108304209A (zh) * 2018-02-28 2018-07-20 联想(北京)有限公司 固件升级方法及固件升级***
CN109144551A (zh) * 2018-09-05 2019-01-04 杭州和利时自动化有限公司 一种多层级组网方式下设备固件更新方法及***
CN111176674A (zh) * 2018-11-12 2020-05-19 中移(杭州)信息技术有限公司 一种osgi插件升级的方法、装置、电子设备及存储介质
CN110187906A (zh) * 2019-05-16 2019-08-30 天地(常州)自动化股份有限公司 多层异构网络下嵌入式设备固件更新方法
CN110187906B (zh) * 2019-05-16 2022-07-15 天地(常州)自动化股份有限公司 多层异构网络下嵌入式设备固件更新方法
CN112152825A (zh) * 2019-06-27 2020-12-29 广东美的制冷设备有限公司 家电设备的多级模组升级方法、装置和电子设备
CN112152825B (zh) * 2019-06-27 2023-09-12 广东美的制冷设备有限公司 家电设备的多级模组升级方法、装置和电子设备
CN110972164B (zh) * 2019-12-04 2023-02-03 深圳市国电科技通信有限公司 用于无线自组织网络的升级方法及***
CN110972164A (zh) * 2019-12-04 2020-04-07 深圳市国电科技通信有限公司 用于无线自组织网络的升级方法及***
CN111158725A (zh) * 2019-12-30 2020-05-15 上海达梦数据库有限公司 程序升级方法、装置、终端及存储介质
CN111158725B (zh) * 2019-12-30 2024-01-23 上海达梦数据库有限公司 程序升级方法、装置、终端及存储介质
CN112771497A (zh) * 2020-04-09 2021-05-07 深圳市大疆创新科技有限公司 设备升级的方法、装置及存储介质
WO2021203384A1 (zh) * 2020-04-09 2021-10-14 深圳市大疆创新科技有限公司 设备升级的方法、装置及存储介质
CN112104477A (zh) * 2020-07-28 2020-12-18 四川虹美智能科技有限公司 电控端固件在线升级方法、***和WiFi模块
CN114077443A (zh) * 2021-11-12 2022-02-22 天津航空机电有限公司 一种分级处理器应用软件在线升级方法
CN113849215A (zh) * 2021-12-01 2021-12-28 武汉天喻信息产业股份有限公司 一种无线固件升级方法及装置
CN115113905A (zh) * 2022-08-29 2022-09-27 摩尔线程智能科技(北京)有限责任公司 固件升级方法和固件升级装置
CN115480802B (zh) * 2022-10-18 2023-04-25 深圳市兆兴博拓科技股份有限公司 锂电池bms物联网***更新方法、装置、介质及设备
CN115480802A (zh) * 2022-10-18 2022-12-16 深圳市兆兴博拓科技股份有限公司 锂电池bms物联网***更新方法、装置、介质及设备
CN116132975A (zh) * 2023-01-17 2023-05-16 青岛海尔智能家电科技有限公司 用于节点设备网络中空中下载的方法、设备及存储介质
CN116149713A (zh) * 2023-04-19 2023-05-23 广州擎天实业有限公司 一种树型异构网络下的各级设备的程序升级方法及装置
CN116149713B (zh) * 2023-04-19 2023-12-15 广州擎天实业有限公司 一种树型异构网络下的各级设备的程序升级方法及装置

Similar Documents

Publication Publication Date Title
CN107465539A (zh) 固件的升级方法、终端及固件的升级***
CN102622241B (zh) 一种软件升级方法及装置
CN110597542B (zh) 软件自动ota升级方法及装置、电子设备
CN102830984B (zh) 固件更新的方法、芯片以及通信终端
CN109558160A (zh) 升级方法、嵌入式***
CN108804118B (zh) 固件升级方法、设备及存储介质
CN102662699A (zh) 一种更新移动终端nfc固件的方法及其移动终端
CN104750528B (zh) 一种Android程序中的组件管理方法和装置
CN105159718B (zh) 固件升级方法及装置
CN102426531A (zh) 一种智能终端、应用程序更新***及其更新方法
CN110147242A (zh) 空间下载中的升级依赖检查方法及装置、存储介质和终端
CN106020882A (zh) 一种应用升级方法、智能终端及升级***
CN103257869B (zh) 一种ecu程序智能下载方法
CN107844306A (zh) 应用程序的修复方法、装置、存储介质及终端
CN105786636B (zh) 一种***修复方法及装置
CN109144532A (zh) 升级方法及装置
CN108121560A (zh) 差分包升级方法、装置、终端及计算机可读存储介质
CN107147519A (zh) 设备升级的方法、装置和***
CN104915239A (zh) 使用容器进行多进程启动的方法及装置
CN112995806A (zh) 一种升级光网络单元方法、装置、***及存储介质
CN116382746A (zh) 固件升级方法、装置、设备及介质
CN108874422B (zh) 一种冰箱电控板的软件在线升级方法、冰箱电控板和冰箱
CN110147246A (zh) 空间下载技术的版本检查方法及装置、存储介质和终端
CN109740342A (zh) 获取shell执行权限的方法、***、计算机装置及存储介质
CN108334360A (zh) 应用程序动态加载的方法、装置、存储介质和计算机设备

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20190827

Address after: 315336 Room 723, Building 16, Zhongchuangyuan, North of Binhai 4 Road, Hangzhou Bay New Area, Ningbo, Zhejiang Province

Applicant after: Ningbo Undertaking Investment Management Partnership (Limited Partnership)

Address before: 102200, 26 Zhenxing Road, Beijing, Changping District

Applicant before: Beijing Kangde new Polytron Technologies Inc

TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20200107

Address after: 1408, Huafeng financial port, No. 1003, Xin'an Sixth Road, Xin'an street, Bao'an District, Shenzhen City, Guangdong Province

Applicant after: Shenzhen Yitong Huizhong Electronic Technology Co., Ltd

Address before: 315336 Room 723, Building 16, Zhongchuangyuan, North of Binhai 4 Road, Hangzhou Bay New Area, Ningbo, Zhejiang Province

Applicant before: Ningbo Undertaking Investment Management Partnership (Limited Partnership)

TA01 Transfer of patent application right
WD01 Invention patent application deemed withdrawn after publication

Application publication date: 20171212

WD01 Invention patent application deemed withdrawn after publication