一种基于p2p的嵌入式设备升级方法

文档序号:6398475阅读:269来源:国知局
专利名称:一种基于p2p的嵌入式设备升级方法
技术领域
本发明涉及一种嵌入式设备软件升级方法,通过点对点的通信方式,使对等网络的所有嵌入式设备最终实现升级。
背景技术
随着宽带网络多媒体技术的发展,嵌入式设备应用软件的更新日新月异,存储的容量越来越大,嵌入式设备的功能也越来越强,提供新的功能及解决嵌入式设备的软件缺陷等都依赖于软件升级完成,因此,如何能够实现智能可靠的升级对一款嵌入式设备起着越来越重要的作用。嵌入式设备在量产时,通过编程器把程序镜像烧写到非易失行存储器上,然后焊接到单板上,之后的程序更新,都需要采用升级的方式对嵌入式设备进行更新。现有的升级方式,嵌入式设备不具备升级服务器的功能,在线升级一般都是所有的嵌入式设备都合升级服务器建立连接,如果设备数量很多,会对升级服务器造成很大的压力,而且网络环境复杂多变,难以保证升级成功率。

发明内容
本发明针对现有技术不足,提出一种基于P2P的嵌入式设备升级方法,保证了设备的升级成功率。本发明所采用的技术方案:
一种基于P2P的嵌入式设备升级方法,对于包括非易失性存储器和用于对等网络通信接口的嵌入式设备,使用点对点技术(PeertoPeer,简称P2P)的通信方式,实现嵌入式设备的可靠升级,其包括以下步骤:
a、对等网络的任意一台嵌入式设备A通过网络下载或者USB接口获取升级包版本信息,经过版本检测,网络下载或通过移动存储设备同步升级包存储在本地非易失性存储器上,数据校验成功后,开始升级到指定版本,升级可靠性采用多系统升级技术进行保证;
b、嵌入式设备A升级成功后,依据事先约定的通信协议向对等网络的其它任意一台嵌入式设备B发起会话,询问设备B软件版本,如果设备B版本较低,设备A传输升级包至设备B,升级包保存在设备B的本地存储器上;
C、传输数据结束后,设备B进行数据校验,校验成功开始升级,升级成功后,开始在对等网络发起新一轮会话,直至对等网络的嵌入式设备都更新到指定版本。所述的基于P2P的嵌入式设备智能升级方法,嵌入式设备获取升级包不依赖单一节点,对等网络的所有嵌入式设备,任一台都可以作为升级服务器,提供升级包,供对等网络的其它设备升级,升级包采用点对点传输。所述的基于P2P的嵌入式设备智能升级方法,嵌入式设备的非易失性存储器至少包括存放程序的存储空间,存放升级包的数据存储空间。本发明的有益积极效果: 1、本发明基于P2P的嵌入式设备升级方法,采用点对点的升级方式,对P2P网络的所有嵌入式设备,任一台设备都可以作为升级服务器,提供升级包来满足对等网络的其它嵌入式设备的软件和固件的升级,相比传统嵌入式设备升级依赖几台升级服务器,极大的提高了嵌入式设备升级成功率,稳定可靠。2、本发明基于P2P的嵌入式设备升级方法,增加了嵌入式设备升级的灵活性、健壮性和可扩展性。由于P2P网络中嵌入式设备获取升级包不依赖单一节点,增加了升级防故障的健壮性,升级包采用点对点传输,直至对等网络的所有设备都升级到指定版本。支持flash分区的动态调整和文件系统的升级更换,增加了嵌入式设备升级的灵活性和可扩展性。


图1是本发明基于P2P的嵌入式设备升级方法的一种对等网络拓扑 图2是本发明的基于P2P的嵌入式设备升级方法升级流程框图。
具体实施例方式实施例一:参见图1,本发明嵌入式设备处于P2P网络中,嵌入式设备升级数据传输采用事先约定的对等协议,处于P2P网络中的每个节点,都具备提供升级数据的来源。如图2所示,该方法包括如下步骤:
a、携带有升级包信息的非易失性存储设备(U盘、SD卡、硬盘等)通过USB接口连接到对等网络的任意一台嵌入式设备(设定别名为:A),设备A检测到有升级信息。首先进行版本检测,如果升级包版本较高,同步升级包并存储到本地非易失性存储器上。对升级包进行数据校验,数据校验成功后,开始通过升级包升级到指定版本;
b、嵌入式设备A升级成功后,依据事先约定的通信协议向对等网络的其它任意一台嵌入式设备(设定别名为:B)发起会话。询问设备B软件版本,如果设备B版本较低,设备A传输升级包至设备B,升级包保存在设备B的本地存储器上;
C、设备A传输升级包至设备B后,设备B开始进行数据校验,数据校验成功,开始升级,升级可以只升级应用程序,也可以升级整个操作系统。升级成功后,开始在对等网络发起新一轮会话,直至对等网络的嵌入式设备都更新到指定版本。实施例二:参见图1,本发明嵌入式设备处于P2P网络中,嵌入式设备升级数据传输采用事先约定的对等协议,处于P2P网络中的每个节点,都具备提供升级数据的来源。如图2所示,该方法包括如下步骤:
a、对等网络的任意一台嵌入式设备(设定别名为:A),通过注册认证,连接到门户服务器,门户服务器检测到设备A软件版本较低,则通知设备A准备升级。设备A通过网络开始下载最新升级包,并存储到本地非易失性存储器上。然后对升级包进行数据校验,数据校验成功后,开始通过升级包升级到指定版本;
b、嵌入式设备A升级成功后,依据事先约定的通信协议向对等网络的其它任意一台嵌入式设备(设定别名为:B)发起会话。询问设备B软件版本,如果设备B版本较低,设备A传输升级包至设备B,升级包保存在设备B的本地存储器上;
C、嵌入式设备A传输升级包至设备B后,设备B开始进行数据校验,数据校验成功,开始升级,升级可以只升级应用程序,也可以升级整个操作系统。升级成功后,开始在对等网络发起新一轮会话,直至对等网络的嵌入式设备都已经更新到指定版本。本发明基于P2P的嵌入式设备升级方法,嵌入式设备具有功能越来越强,存储空间越来越大的特点,对等网络的所有嵌入式设备,任一台设备都可以作为升级服务器,提供升级包,供对等网络的其它设备升级,避免了众多终端同时连接少量升级服务器造成对服务器造成很大的压力的弊端,符合嵌入式终端以后的发展趋势。
权利要求
1.一种基于P2P的嵌入式设备升级方法,对于包括非易失性存储器和用于对等网络通信接口的嵌入式设备,使用点对点的通信方式实现嵌入式设备的可靠升级,其步骤如下: a、对等网络的任意一台嵌入式设备A,通过网络下载或者USB接口获取升级包版本信息,经过版本检测,网络下载或通过移动存储设备同步升级包存储在本地非易失性存储器上,数据校验成功后,开始升级到指定版本; b、嵌入式设备A升级成功后,依据事先约定的通信协议向对等网络的其它任意一台嵌入式设备B发起会话,询问设备B软件版本,如果设备B软件版本较低,设备A传输升级包至设备B,升级包保存在设备B的本地存储器上; C、传输数据结束后,设备B进行数据校验,校验成功开始升级,升级成功后,开始在对等网络发起新一轮会话,直至对等网络的嵌入式设备都更新到指定版本。
2.根据权利要求1所述的基于P2P的嵌入式设备升级方法,其特征在于:嵌入式设备获取升级包不依赖单一节点,对等网络的所有嵌入式设备,任一台都可以作为升级服务器,提供升级包,供对等网络的其它设备升级,升级包采用点对点传输。
3.根据权利要求1或2所述的基于P2P的嵌入式设备升级方法,其特征在于:嵌入式设备的非易失性存储器至少包括存放程序的存储空间,存放升级包的数据存储空间。
全文摘要
本发明涉及一种嵌入式设备软件升级方法。一种基于P2P的嵌入式设备升级方法,对等网络的任意一台嵌入式设备A通过网络下载或者USB接口获取升级包版本信息,数据校验成功后,开始升级到指定版本;嵌入式设备A升级成功后,依据事先约定的通信协议向对等网络的其它任意一台嵌入式设备B发起会话,如果设备B版本较低,设备A传输升级包至设备B,设备B进行数据校验,校验成功开始升级,升级成功后,开始在对等网络发起新一轮会话,直至对等网络的嵌入式设备都更新到指定版本。本发明基于P2P的嵌入式设备升级方法,对P2P网络的所有嵌入式设备,任一台都可以作为升级服务器,相比传统嵌入式设备升级依赖几台升级服务器,极大的提高了嵌入式设备升级成功率。
文档编号G06F9/445GK103092657SQ20131002618
公开日2013年5月8日 申请日期2013年1月18日 优先权日2013年1月18日
发明者贾小波, 董迎利, 王鹏丽, 李伟, 陈光福 申请人:郑州威科姆科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1