适配器和适配器升级的方法与流程

文档序号:12289865阅读:554来源:国知局
适配器和适配器升级的方法与流程

本发明实施例涉及通信领域,并且更具体地,涉及一种适配器和升级的方法。



背景技术:

传统的适配器是不可编程的,功能相对单一,如果想改变适配器的功能只能通过更改适配器的硬件来实现,变更性能差,变更成本高。

智能适配器内部包括微控制单元(Microcontroller Unit简称为“MCU”),可以根据自身状态调整自身的工作模式,例如OPPO的VOOC闪充所用的智能适配器。MCU支持编程,要想升级适配器,即调整适配器的工作模式,需要在MCU中下载程序。



技术实现要素:

本发明实施例提供一种适配器和适配器升级的方法,能够灵活地实现适配器的固件升级。

第一方面,提供了一种适配器,该配器包括:

射频单元,用于通过天线接收服务器发送的固件升级数据;

微处理单元MCU,用于根据该射频单元接收的该固件升级数据,进行固件升级;

充电接口,用于向终端充电。

结合第一方面,在第一方面的一种可能的实现方式中,该射频单元具体用于,通过该天线向该服务器发送用于请求该固件升级数据的第一请求消息;接收该服务器根据该第一请求消息发送的该固件升级数据。

结合第一方面,在第一方面的一种可能的实现方式中,该射频单元具体用于,通过该天线获取服务器发送的更新固件版本信息;

其中,该MCU具体用于,根据该更新固件版本信息,确定是否进行固件升级;射频单元具体用于,当确定进行固件升级时,通过该天线向该服务器发送该第一请求消息。

结合第一方面,在第一方面的一种可能的实现方式中,该MCU具体用于,当确定本地固件的版本级别低于该更新固件版本信息所对应的版本级别时,确定进行固件升级;

当确定本地固件的版本级别不低于该更新固件版本信息所对应的版本级别时,确定不进行固件升级。

结合第一方面,在第一方面的一种可能的实现方式中,该射频单元具体用于,通过该天线通过向该服务器发送用于查询固件版本信息的第二请求消息,获取该更新固件版本信息。

结合第一方面,在第一方面的一种可能的实现方式中,该射频单元具体用于,通过该天线向该服务器发送该接收到的固件升级数据,以便于该服务器进行数据校验;接收该服务器发送的用于指示数据校验成功的指示消息。

第二方面提出一种适配器升级的方法,该配器包括射频单元和天线,还包括微处理单元MCU和充电接口,该方法包括:

该配器通过该射频单元和该天线,接收服务器发送的固件升级数据;

该配器通过该MCU处理根据该固件升级数据,进行固件升级。

结合第二方面,在第二方面的一种可能的实现方式中,该配器通过该射频单元和该天线,接收服务器发送的固件升级数据,包括:

该配器通过该射频单元和该天线,向该服务器发送用于请求该固件升级数据的第一请求消息;

该配器通过该射频单元和该天线,接收该服务器根据该第一请求消息发送的该固件升级数据。

结合第二方面,在第二方面的一种可能的实现方式中,该配器通过该射频单元和该天线,向该服务器发送用于请求该固件升级数据的第一请求消息,包括:

该配器通过该射频单元和该天线,获取服务器发送的更新固件版本信息;

该配器根据该更新固件版本信息,确定是否进行固件升级;

当确定进行固件升级时,该配器通过该射频单元和该天线,向该服务器发送该第一请求消息。

结合第二方面,在第二方面的一种可能的实现方式中,该配器根据该更新固件版本信息,确定是否进行固件升级,包括:

当确定本地固件的版本级别低于该更新固件版本信息所对应的版本级别时,确定进行固件升级;

当确定本地固件的版本级别不低于该更新固件版本信息所对应的版本级别时,确定不进行固件升级。

结合第二方面,在第二方面的一种可能的实现方式中,该配器通过该射频单元和该天线,获取服务器发送的更新固件版本信息,包括:

该配器通过该射频单元和该天线,向该服务器发送用于查询固件版本信息的第二请求消息,并通过该射频单元和该天线,获取该更新固件版本信息。

结合第二方面,在第二方面的一种可能的实现方式中,该方法还包括:

该配器通过该射频单元和该天线,向该服务器发送该接收到的固件升级数据,以便于该服务器进行数据校验;

该配器通过该射频单元和该天线,接收该服务器发送的用于指示数据校验成功的指示消息。

基于上述技术方案,在本发明实施例中,适配器包括射频单元和天线,从而可以通过联网与服务器进行通信,获取到更新的固件升级数据,进行固件升级,即本发明实施例中,通过联网完成适配器的MCU固件升级,避免了现有技术中存在的适配器出现软件bug后需要返厂维修的问题,能够提高用户满意度。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1示出了根据本发明实施例提供的装置的示意性框图。

图2示出了根据本发明实施例提供的适配器升级的方法的示意性流程图。

图3示出了根据本发明实施例提供的适配器升级的方法的另一示意性流程图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

应理解,本发明实施例中的适配器指的是智能适配器,该配器可以根据自身状态调整自身的工作模式,该配器内部包括微控制单元(Microcontroller Unit简称为“MCU”)。应理解,MCU支持编程,可以通过软件编程,即通过修改MCU内的代码实现MCU的不同功能。

还应理解,本发明实施例中的适配器具有充电接口,能够为终端,例如手机充电。

本发明实施例中的适配器包括射频单元和天线,适配器通过该射频单元与天线实现与服务器之间的通信。

图1示出了根据本发明实施例提供的适配器100,该配器100包括:

射频单元110,用于通过天线120接收服务器发送的固件升级数据;

具体地,本发明实施例涉及的固件指的是MCU固件,即固件升级数据具体为MCU固件升级数据。

微处理单元MCU130,用于根据该射频单元接收的该固件升级数据,进行固件升级;

充电接口140,用于向终端充电。

具体地,适配器将接收到固件升级数据,存储于对应的地址,以实现固件升级。

应理解,本发明实施例涉及的服务器指的是能够为适配器提供网络服务的服务器,具体地,可以由现有的网络服务器执行,本发明实施例对此不作限定。

应理解,MCU130与射频模块110之间通过基带信号通信,射频模块110生成的射频信号通过天线120发送出去。

在本发明实施例中,适配器包括射频单元和天线,从而可以通过联网与服务器进行通信,获取到更新的固件升级数据,进行固件升级,即本发明实施例中,通过联网完成适配器的MCU固件升级,避免了现有技术中存在的适配器出现软件bug后需要返厂维修的问题,能够提高用户满意度。

应理解,在本发明实施例中,能够使得适配器可以实现类似于手机进行空间下载技术(Over-the-Air technology,简称为“OTA”)升级一样的在线MCU固件升级。应理解,OTA升级是Android系统提供的标准软件升级方式,可以无损失升级系统,主要通过网络,例如wifi或3G网络自动下载OTA升级包,进行自动升级;同时也支持通过下载OTA升级包到存储卡进行升级,例如将OTA升级包下载到安全数码存储卡(Secure Digital Memory Card,简称为“SD”)卡,进行升级。

可选地,在本发明实施例中,该射频单元110具体用于,通过该天线120向该服务器发送用于请求该固件升级数据的第一请求消息;接收该服务器根据该第一请求消息发送的该固件升级数据。

具体地,例如向服务器请求最新固件版本号对应的固件升级数据,服务器根据适配器的请求,回复最新固件版本号对应的固件升级数据。

可选地,在本发明实施例中,该射频单元110具体用于,通过该天线120获取服务器发送的更新固件版本信息;

具体地,本发明实施例涉及的固件版本信息具体地为固件版本号。在本发明实施例中,更新固件版本信息指的是服务器下发的最新MCU固件版本号。

服务器可以自动地向适配器推送用于更新的固件版本信息,也可以是适配器主动向服务器发送请求询问固件版本信息的请求消息,服务器根据该请求消息向适配器下发更新固件版本信息,本发明实施例对此不作限定。

其中,该MCU具体用于,根据该更新固件版本信息,确定是否进行固件升级;

具体地,该MCU通过比较本地MCU固件版本号与服务器下发的更新固件版本信息对应的MCU固件版本号,来确定是否需要固件升级,当服务器下发的更新固件版本信息对应的版本级别比本地当前的固件版本号的级别高时,确定进行固件升级,反之亦然。

射频单元具体用于,当确定进行固件升级时,通过该天线向该服务器发送该第一请求消息。

具体地,当适配器确定进行固件升级时,向服务器发送用于请求固件升级数据的第一请求消息,且适配器进入升级模式,具体地,适配器内的MCU进入固件升级模式,准备接收服务器下发的固件升级数据。

还应理解,MCU130还用于,根据从服务器下载的固件升级数据,更新功能,从而使得适配器具有不同的工作模式,从而以更新后的工作模式为终端充电。

可选地,在本发明实施例中,所该MCU130具体用于,当确定本地固件的版本级别低于该更新固件版本信息所对应的版本级别时,确定进行固件升级;

当确定本地固件的版本级别不低于该更新固件版本信息所对应的版本级别时,确定不进行固件升级。

可选地,在本发明实施例中,该射频单元110具体用于,通过该天线120向该服务器发送用于查询固件版本信息的第二请求消息,获取该更新固件版本信息。

可选地,在本发明实施例中,该射频单元110具体用于,通过该天线120向该服务器发送该接收到的固件升级数据,以便于该服务器进行数据校验;接收该服务器发送的用于指示数据校验成功的指示消息。

具体地,在适配器完成接收服务器发送的固件升级数据后,换句话说,适配器的MCU在服务器上下载完固件升级数据健后,将下载的固件升级数据再回传给服务器,由该服务器完成固件升级数据的校验工作。服务器在确认固件升级数据准确无误后,通知适配器固件升级数据下载成功,至此,适配器完成固件升级操作。

可选地,在本发明实施例中,当适配器完成固件升级操作之后,适配器可以退出升级模式,恢复到标准充电模式。

综上所述,在本发明实施例中,在适配器中加入射频单元和天线,使得适配器可以实现联网,从而能够灵活高效地获取到更新的MCU固件版本信息,进而完成MCU固件升级。在适配器已经出售到用户手中后,可以通过联网完成适配器MCU固件的升级工作,解决了当前技术中适配器出现软件bug后,导致用户投诉退机,以及返厂维修产生的浪费人力物力财力的问题。因此,本发明实施例提供的适配器和适配器升级的方法,能够灵活地实现适配器的MCU固件升级,同时也能够有效提高用户体验满意度。

图2示出了根据本发明实施例提供的适配器升级的方法200的示意性流程图,该方法例如由适配器执行,该配器包括射频单元和天线,还包括微处理单元MCU和充电接口,该方法200包括:

S210,该配器通过该射频单元和该天线,接收服务器发送的固件升级数据;

具体地,本发明实施例涉及的固件指的是MCU固件,即固件升级数据具体为MCU固件升级数据。

S220,该配器通过该MCU处理根据该固件升级数据,进行固件升级。

具体地,适配器将接收到固件升级数据,存储于对应的地址,以实现固件升级。

应理解,本发明实施例涉及的服务器指的是能够为适配器提供网络服务的服务器,具体地,可以由现有的网络服务器执行,本发明实施例对此不作限定。

在本发明实施例中,适配器通过接收服务器发送的固件升级数据,进行固件升级,即本发明实施例中,通过联网完成适配器的MCU固件升级,避免了现有技术中存在的适配器出现软件bug后需要返厂维修的问题,能够提高用户满意度。

应理解,根据本发明实施例提供的方法,能够使得适配器可以实现类似于手机进行空间下载技术(Over-the-Air technology,简称为“OTA”)升级一样的在线MCU固件升级。应理解,OTA升级是Android系统提供的标准软件升级方式,可以无损失升级系统,主要通过网络,例如wifi或3G网络自动下载OTA升级包,进行自动升级;同时也支持通过下载OTA升级包到存储卡进行升级,例如将OTA升级包下载到安全数码存储卡(Secure Digital Memory Card,简称为“SD”)卡,进行升级。

可选地,在本发明实施例中,S210该配器通过该射频单元和该天线,接收服务器发送的固件升级数据,包括:

S211,该配器通过该射频单元和该天线,向该服务器发送用于请求该固件升级数据的第一请求消息;

S212,该配器通过该射频单元和该天线,接收该服务器根据该第一请求消息发送的该固件升级数据。

具体地,例如向服务器请求最新固件版本号对应的固件升级数据,服务器根据适配器的请求,回复最新固件版本号对应的固件升级数据。

可选地,在本发明实施例中,S211该配器通过该射频单元和该天线,向该服务器发送用于请求该固件升级数据的第一请求消息,包括:

S211A,该配器通过该射频单元和该天线,获取服务器发送的更新固件版本信息;

服务器可以自动地向适配器推送用于更新的固件版本信息,也可以是适配器主动向服务器发送请求询问固件版本信息的请求消息,服务器根据该请求消息向适配器下发更新固件版本信息,本发明实施例对此不作限定。

可选地,在本发明实施例中,S211A该配器通过该射频单元和该天线,获取服务器发送的更新固件版本信息,包括:

该配器通过该射频单元和该天线,向该服务器发送用于查询固件版本信息的第二请求消息,并通过该射频单元和该天线,获取该更新固件版本信息。

具体地,本发明实施例涉及的固件版本信息具体地为固件版本号。在本发明实施例中,更新固件版本信息指的是服务器下发的最新MCU固件版本号。

S211B,该配器根据该更新固件版本信息,确定是否进行固件升级;

具体地,适配器通过比较本地MCU固件版本号与服务器下发的更新固件版本信息对应的MCU固件版本号,来确定是否需要固件升级,当服务器下发的更新固件版本信息对应的版本级别比本地当前的固件版本号的级别高时,确定进行固件升级,反之亦然。

可选地,在本发明实施例中,S211B该配器根据该更新固件版本信息,确定是否进行固件升级,包括:

当确定本地固件的版本级别低于该更新固件版本信息所对应的版本级别时,确定进行固件升级;

当确定本地固件的版本级别不低于该更新固件版本信息所对应的版本级别时,确定不进行固件升级。

S211C,当确定进行固件升级时,该配器通过该射频单元和该天线,向该服务器发送该第一请求消息。

具体地,当适配器确定进行固件升级时,向服务器发送用于请求固件升级数据的第一请求消息,且适配器进入升级模式,具体地,适配器内的MCU进入固件升级模式,准备接收服务器下发的固件升级数据。

可选地,在本发明实施例中,该方法200还包括:

S230,该配器通过该射频单元和该天线,向该服务器发送该接收到的固件升级数据,以便于该服务器进行数据校验;

S240,该配器通过该射频单元和该天线,接收该服务器发送的用于指示数据校验成功的指示消息。

具体地,在适配器完成接收服务器发送的固件升级数据后,换句话说,适配器的MCU在服务器上下载完固件升级数据健后,将下载的固件升级数据再回传给服务器,由该服务器完成固件升级数据的校验工作。服务器在确认固件升级数据准确无误后,通知适配器固件升级数据下载成功,至此,适配器完成固件升级操作。

可选地,在本发明实施例中,当适配器完成固件升级操作之后,适配器可以退出升级模式,恢复到标准充电模式。

在本发明实施例中,适配器包括射频单元和天线,从而可以通过联网与服务器进行通信,获取到更新的固件升级数据,进行固件升级,即本发明实施例中,通过联网完成适配器的MCU固件升级,避免了现有技术中存在的适配器出现软件bug后需要返厂维修的问题,能够提高用户满意度。

图3示出了根据本发明实施例提供的适配器升级的方法的另一示意性流程图,在S31中,询问服务器最新的固件版本号。在S32中,接收服务器发送的最新固件版本号。在S33中,适配器中的MCU根据服务器下发的最新固件版本号判断是否需要进行固件升级,具体地,当确定本地固件的版本级别低于该最新固件版本号对应的版本级别时,确定需要进行固件升级,跳到步骤S34;当确定本地固件的版本级别不低于该最新固件版本号对应的版本级别时,确定不需要进行固件升级,跳到步骤S35。在S34中,向服务器请求最新版本的固件升级数据,并进入升级模式。在S36中,服务器根据适配器的请求,向适配器传输固件升级数据,具体地,服务器可以在接收到适配器的请求后,延时一段时间以准备固件升级数据,然后向适配器传输固件升级数据。在S37中,适配器接收服务器下发的固件升级数据,并将接收到的固件升级数据回传给服务器。在S38中,服务器校验适配器回传的固件升级数据是否正确,如果校验正确,转到步骤S39,如果校验失败,转到步骤S40。在S39中,服务器通知适配器固件升级数据下载成功。在S40中,服务器通知适配器需要重新进行固件升级,即需要重新下载固件升级数据,直到固件升级数据校验成功。在S35中,确定本地固件的版本级别不低于该最新固件版本号对应的版本级别,确定不需要进行固件升级,该配器可以执行标准充电的操作。

在本发明实施例中,适配器包括射频单元和天线,从而可以通过联网与服务器进行通信,获取到更新的固件升级数据,进行固件升级,即本发明实施例中,通过联网完成适配器的MCU固件升级,避免了现有技术中存在的适配器出现软件bug后需要返厂维修的问题,能够提高用户满意度。

还应理解,本文中涉及的第一、第二、第三、第四以及各种数字编号仅为描述方便进行的区分,并不用来限制本发明实施例的范围。

应理解,本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。

所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1