本发明专利技术公开了一种安卓系统下的固件升级方法及系统,该方法包括:建立客户机与嵌入式模块的数据通道,其中数据通道用于对客户机中的嵌入式模块进行固件升级;通过数据通道,将升级数据写入嵌入式模块。本发明专利技术可以避免从客户机中取出嵌入式模块,并可以简便、可靠地实现固件升级,降低升级成本。
【技术实现步骤摘要】
本专利技术涉及通信领域,具体而言,涉及一种安卓(Android)系统下的固件升级方法及系统。
技术介绍
目前,Android系统在越来越多的智能设备,例如消费类电子设备、车载电子设备中已经变得非常普及。但是,这些设备的优化和升级,尤其是嵌入其中的嵌入式模块的优化和升级,一直难以解决。相关技术中,对嵌入式模块进行固件升级通常是将其放入特殊的夹具设备上。通过该夹具设备的USB 口连接到PC机之后,再通过PC机上的升级软件,对该嵌入式模块进行 升级。但是,嵌入式模块属于中间件,不是最终的产品,只能算是半成品。作为一个功能部件,它是需要载体(例如客户机AP)的,只有安装到载体上,才能正常使用。同时,嵌入式模块一旦安装到客户机(AP)上,尤其是在该客户机已销售给最终用户的情况下,通常是难以随时取出的。因此,这将导致通过夹具设备对嵌入式模块进行固件升级更加难以实现。
技术实现思路
针对相关技术中通过夹具设备对嵌入式模块进行固件升级从而实现不便的问题而提出本专利技术,为此,本专利技术的主要目的在于提供一种安卓系统下的固件升级方法及系统,以解决上述问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种安卓系统下的固件升级方法。根据本专利技术的安卓系统下的固件升级方法包括建立客户机与嵌入式模块的数据通道,其中数据通道用于对客户机中的嵌入式模块进行固件升级;通过数据通道,将升级数据写入嵌入式模块。优选地,通过数据通道,将升级数据写入嵌入式模块包括划分升级数据为第一升级数据包和第二升级数据包;通过数据通道,向嵌入式模块发送第一升级数据包;接收到来自嵌入式模块的第一升级数据应答包,其中第一升级数据应答包指示第一升级数据包发送成功;通过数据通道,向嵌入式模块发送第二升级数据包。优选地,在向嵌入式模块发送第一升级数据包之后,上述方法还包括如果在预先设定的时间内未接收到第一升级数据应答包,或者第一升级数据应答包指示第一升级数据包发送失败,则重复发送第一升级数据包,并在重复发送的次数大于预先设定的发送次数的情况下,设置嵌入式模块的固件升级失败。优选地,在通过数据通道,将升级数据写入嵌入式模块之前,上述方法还包括重启嵌入式模块;判断嵌入式模块是否进入下载模式;如果判断结果为否,则设置嵌入式模块的固件升级失败。优选地,在通过数据通道,将升级数据写入嵌入式模块之后,上述方法还包括复位嵌入式模块;判断嵌入式模块是否正常工作;如果判断结果为否,则设置嵌入式模块的固件升级失败。优选地,在设置嵌入式模块的固件升级失败之后,上述方法还包括将预先备份的嵌入式模块的数据写入嵌入式模块。优选地,在通过数据通道,将升级数据写入嵌入式模块之前,上述方法还包括接收用户的升级命令;确定与升级命令对应的升级数据。为了实现上述目的,根据本专利技术的另一个方面,提供了一种安卓系统下的固件升级系统。根据本专利技术的安卓系统下的固件升级系统包括客户机和嵌入式模块,其中客户机包括第一建立模块,用于建立与嵌入式模块之间的数据通道,其中数据通道用于对客户机 中的嵌入式模块进行固件升级;写入模块,用于通过数据通道,将升级数据写入嵌入式模块。优选地,写入模块包括划分子模块,用于划分升级数据为第一升级数据包和第二升级数据包;第一发送子模块,用于通过数据通道,向嵌入式模块发送第一升级数据包;接收子模块,用于接收来自嵌入式模块的第一升级数据应答包,其中第一升级数据应答包指示第一升级数据包发送成功;第二发送子模块,用于通过数据通道,向嵌入式模块发送第二升级数据包。优选地,上述第一发送子模块还用于在预先设定的时间内未接收到第一升级数据应答包,或者第一升级数据应答包指示第一升级数据包发送失败的情况下,重复发送第一升级数据包;上述客户机还包括设置模块,用于在第一发送子模块重复发送的次数大于预先设定的发送次数的情况下,设置嵌入式模块的固件升级失败。通过本专利技术,采用软件方法实现在线升级,即通过客户机与嵌入式模块的数据通道直接对嵌入式模块进行固件升级,从而可以避免从客户机中取出嵌入式模块,并可以简便、可靠地实现固件升级,降低升级成本。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图I是根据本专利技术实施例的安卓系统下的固件升级系统的示意图;图2是根据本专利技术实施例的安卓系统下的固件升级方法的流程图;图3是根据本专利技术优选实施例的创建升级数据通道的流程图;图4是根据本专利技术优选实施例的安卓系统下的固件升级方法的流程图;图5是根据本专利技术实施例的安卓系统下的固件升级系统的结构框图;图6是根据本专利技术优选实施例的安卓系统下的固件升级系统的结构框图一;图7是根据本专利技术优选实施例的安卓系统下的固件升级系统的结构框图二 ;图8是根据本专利技术优选实施例的安卓系统下的固件升级系统的示意图;图9是根据本专利技术优选实施例的实现应用程序界面层的流程图;图10是根据本专利技术优选实施例的应用程序界面的示意图。具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。图I是根据本专利技术实施例的安卓系统下的固件升级系统的示意图,如图I所示,嵌入式模块与客户机(AP)采用USB接口或者UART接口连接,AP与PC机可能通过USB接口或者以太网等任何现有的连接方式连接。其中,USB接口的优势在于传输速率高,升级过程快,间接的降低了升级风险;UART接口的优势在于硬件设计的成本低,应用开发比较简单,故有利于客户开发基于UART 口的应用。需要说明的是,本专利技术可以同时支持USB 口和UART口,优先选择USB 口 ;如果USB接口不存在,就采用UART接口。本专利技术提供了一种安卓系统下的固件升级方法,图2是根据本专利技术实施例的安卓系统下的固件升级方法的流程图,如图2所示,包括如下的步骤S202至步骤S204。 步骤S202,建立客户机与嵌入式模块之间的数据通道,其中数据通道用于对客户机中的嵌入式模块进行固件升级。步骤S204,通过数据通道,将升级数据写入嵌入式模块。相关技术中,对嵌入式模块进行固件升级通常是将其放入特殊的夹具设备上,通过该夹具设备的USB 口连接到PC机之后,再通过PC机上的升级软件,对该嵌入式模块进行升级。由于嵌入式模块难以从客户机中随时取出,因此该固件升级方法实现不便。本专利技术实施例中,采用软件方法实现在线升级,即通过客户机与嵌入式模块之间的数据通道直接对嵌入式模块进行固件升级,从而可以避免从客户机中取出嵌入式模块,并可以简便、可靠地实现固件升级,降低升级成本。优选地,通过数据通道,将升级数据写入嵌入式模块包括划分升级数据为第一升级数据包和第二升级数据包;通过数据通道,向嵌入式模块发送第一升级数据包;接收到来自嵌入式模块的第一升级数据应答包,其中第一升级数据应答包指示第一升级数据包发送成功;通过数据通道,向嵌入式模块发送第二升级数据包。优选地,在向嵌入式模块发送第一升级数据包之后,上述方法还包括如果在预先设定的时间内未接收到第一升级数据应答包,或者第一升级数据应答包指示第一升级数据包发送失败,则重复发送第一升级数据包,并在重复发送的次数大于预先设定的发送次数的情况下,设置嵌本文档来自技高网...
【技术保护点】
一种安卓系统下的固件升级方法,其特征在于,包括:建立客户机与嵌入式模块之间的数据通道,其中所述数据通道用于对所述客户机中的嵌入式模块进行固件升级;通过所述数据通道,将升级数据写入所述嵌入式模块。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈颖,李晓锋,康华,胡景龙,
申请(专利权)人:中兴通讯股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。