一种更改外部设备固件的方法和装置制造方法

文档序号:6513429阅读:123来源:国知局
一种更改外部设备固件的方法和装置制造方法
【专利摘要】本发明适用于通信领域,提供了一种更改外部设备固件的方法和装置,该方法包括:终端设备接收更改外部设备固件指令,封装成数据包,所述指令中包括需要更改的数据,所述数据包中包括可区别音频信号的命令标识;终端设备对所述数据包进行编码转换为脉冲信号,通过音频接口发送至外部设备;外部设备接收所述数据包,通过读取所述命令标识触发更改外部设备固件的操作;响应更改外部设备固件的操作,对所述数据包进行解码转换成二进制流,更改相应的数据。本发明提供的技术方案克服了现有技术中只能依赖USB接口进行固件更改的缺陷,使得固件更改更加便捷,还对更改数据进行校验,进一步地加快了固件更改的速率,同时增强了固件更改的准确性。
【专利说明】一种更改外部设备固件的方法和装置
【技术领域】
[0001]本发明属于通信领域,尤其涉及一种更改外部设备固件的方法和装置。
【背景技术】
[0002]随着移动终端的智能化,与移动智能终端进行通信的外部设备也得到突破性的发展,外部设备的更新非常迅速,需要不断地更新固件。目前的移动智能终端的外部设备固件更新都需要将设备通过USB接口连接计算机或移动智能终端进行更新或修改。
[0003]现有技术中外部设备固件的更新或修改都需要依赖于终端设备的USB接口,移动智能终端在充电或数据传输时都需要使用USB接口,使得USB接口常常处于被占用的状态,因此通过USB接口对外部设备固件进行更改十分不便,无法得到及时的更新。

【发明内容】

[0004]本发明实施例的目的在于提供一种更改外部设备固件的方法和装置,旨在解决现有技术中只能通过USB接口更改外部设备固件,无法使用音频接口更改外部设备固件的问题。
[0005]本发明实施例提供了一种更改外部设备固件的方法,所述方法包括下述步骤:
[0006]终端设备接收更改外部设备固件指令,封装成数据包,所述指令中包括需要更改的数据,所述数据包中包括可区别音频信号的命令标识;
[0007]终端设备对所述数据包进行编码转换为脉冲信号,通过音频接口发送至外部设备;
[0008]外部设备接收所述数据包,通过读取所述命令标识触发更改外部设备固件的操作;
[0009]外部设备响应更改外部设备固件的操作,对所述数据包进行解码转换成二进制流,更改相应的数据。
[0010]本发明实施例的另一目的在于提供一种基于音频接口更改外部设备固件的装置,所述装置包括:
[0011]前置处理装置,用于接收更改外部设备固件指令,封装成数据包,所述指令中包括需要更改的数据,所述数据包中包括可区别音频信号的命令标识;
[0012]发送装置,用于对所述数据包进行编码转换为脉冲信号,通过音频接口发送至外部设备;
[0013]接收装置,接收所述数据包,通过读取所述命令标识触发更改外部设备固件的操作;
[0014]处理装置,用于响应更改外部设备固件的操作,对所述数据包进行解码转换成二进制流,更改相应的数据。
[0015]在本发明实施例中,本发明提供的技术方案在外部设备需要更改固件时,通过音频接口向外部设备发送处理后的用于更改的数据包,为了区别正常的音频信号,外部设备接收数据包后,通过读取命令标识触发更改操作,克服了现有技术中只能依赖USB接口进行固件更改的缺陷,使得固件更改更加便捷的。
[0016]另外,本发明提供的技术方案在外部设备接收、解码所述数据包后,还对其进行校验,进一步地加快了更改固件的速率,减少误码率,同时增强了更改固件的准确性。
【专利附图】

【附图说明】
[0017]图1是本发明提供的更改外部设备固件的方法的流程图;
[0018]图2是本发明提供的更改外部设备固件装置的原理框图。
【具体实施方式】
[0019]为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0020]本发明提供的一种更改外部设备固件的方法,该方法实现流程如图1所示,详述如下:
[0021]步骤S11、终端设备接收更改外部设备固件指令,封装成数据包,所述指令中包括需要更改的数据,所述数据包中包括可区别音频信号的命令标识。
[0022]进一步地,当用户通过终端设备发现外部设备有新的升级数据发布时,用户选择是否需要进行更新,当确定需要更新时,终端设备接收升级外部设备固件的指令,并将所需升级数据封装成数据包,为了使外部设备接收该数据包时,准确地识别出该数据包为所需升级的数据包,而非一般的音频数据,封装时对所述升级数据添加命令标识,通过添加命令标识有效地区别该升级数据与其他音频数据,排除干扰;所述命令标识可以通过对升级数据加入预设的字串实现,例如对升级数据的加入预设的前导码020和后导码040。
[0023]其中触发接收更改外部设备固件指令的情况有很多种,例如当外部设备需要更新的情况,此时指令中包括需要更改的数据具体为升级数据;或外部设备出现漏洞需要进行修补的情况,此时指令中包括需要更改的数据具体为漏洞补丁;或需要对外部设备的权限进行修改,此时指令中包括需要更改的数据为权限修改数据。
[0024]步骤S12、终端设备对所述数据包进行编码转换为脉冲信号,通过音频接口发送至外部设备。
[0025]步骤S13、外部设备接收所述数据包,通过读取所述命令标识触发更改外部设备固件的操作。
[0026]进一步地,所述外部设备实时读取音频接口发送的数据包,若读取到所述发送的数据包含所述命令标识,例如读取到当前数据包包含预设的前导码020和后导码040时,则认为该数据包为更改数据包,触发更改外部设备固件的操作;若外部设备未读取到所述命令标识,则不进行更改外部设备固件的操作。
[0027]其中在接收音频接口发送的数据包时,为了准确地排除音频数据等干扰信号,通过读取数据包中的可区别正常音频信息的命令标识对发送的数据包进行识别,有效地排除音频信号,精确地触发更改外部设备固件更改的操作。
[0028]步骤S14、外部设备响应更改外部设备固件的操作,对所述数据包进行解码转换成二进制流,更改相应的数据。
[0029]作为本发明的一个优选实施例,为了加快固件更改效率,同时使外部设备能够更加精准地获取到有效的更改数据,能够修补数据在编码转码后形成的数据缺失等问题,减少数据在编码解码过程中的误码率,所述方法还包括如下步骤:
[0030]在所述数据包中加入校验信息,所述校验信息为根据所述需要更改的数据所形成的对应的校验信息;
[0031]外部设备根据所述校验信息,将所述二进制流与校验信息进行比对校验。
[0032]具体地,为了进一步地减少误码率,增强了固件更改的准确性,对所述二进制流与校验信息进行比对校验时,可对所述二进制流依次进行奇偶校验、CRC校验。
[0033]图2示出了本发明实施例提供的更改外部设备固件装置的原理框图,为了便于说明,仅示出了本发明实施例相关部分。在本实施例中,该基于音频接口更改外部设备固件的装置包括:前置处理装置21、发送装置22、接收装置23、处理装置24。
[0034]其中前置处理装置21,用于接收更改外部设备固件指令,封装成数据包,所述指令中包括需要更改的数据,所述数据包中包括可区别音频信号的命令标识;发送装置22,用于对所述数据包进行编码转换为脉冲信号,通过音频接口发送至外部设备;接收装置23,接收所述数据包,通过读取所述命令标识触发更改外部设备固件的操作;处理装置24,用于响应更改外部设备固件的操作,对所述数据包进行解码转换成二进制流,更改相应的数据,实现了通过音频接口对外部设备固件进行更改的技术方案。
[0035]作为本发明的一个优选实施例,为了加快固件更改速率,减少外部设备进行固件更改的时间,能够更加精准地获取到有效的数据,所述装置还包括:校验装置,用于根据所述需要更改的数据,形成对应的校验信息,并根据所述校验信息,对所述二进制流进行校验。
[0036]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种更改外部设备固件的方法,其特征在于,所述方法包括下述步骤: 终端设备接收更改外部设备固件指令,封装成数据包,所述指令中包括需要更改的数据,所述数据包中包括可区别音频信号的命令标识; 终端设备对所述数据包进行编码转换为脉冲信号,通过音频接口发送至外部设备;外部设备接收所述数据包,通过读取所述命令标识触发更改外部设备固件的操作;外部设备响应更改外部设备固件的操作,对所述数据包进行解码转换成二进制流,更改相应的数据。
2.根据权利要求1所述方法,其特征在于,所述命令标识为预先设定的字串。
3.根据权利要求1所述方法,其特征在于,所述通过读取所述命令标识触发更改外部设备固件的操作方法,具体包括如下步骤: 所述外部设备实时读取音频接口发送的数据包,若读取到所述发送的数据包含所述命令标识,则触发更改外部设备固件的操作; 若外部设备未读取到所述命令标识,则不进行更改外部设备固件的操作。
4.根据权利要求1所述方法,其特征在于,所述方法还包括如下步骤: 在所述数据包中加入校验信息,所述校验信息为根据所述需要更改的数据所形成的对应的校验信息; 外部设备根据所述校验信息,将所述二进制流与校验信息进行比对校验。
5.一种基于音频接口更改外部设备固件的装置,其特征在于,所述装置包括: 前置处理装置,用于接收更改外部设备固件指令,封装成数据包,所述指令中包括需要更改的数据,所述数据包中包括可区别音频信号的命令标识; 发送装置,用于对所述数据包进行编码转换为脉冲信号,通过音频接口发送至外部设备; 接收装置,接收所述数据包,通过读取所述命令标识触发更改外部设备固件的操作;处理装置,用于响应更改外部设备固件的操作,对所述数据包进行解码转换成二进制流,更改相应的数据。
6.根据权利要求5所述装置,其特征在于,所述装置还包括:校验装置,用于根据所述需要更改的数据,形成对应的校验信息,并根据所述校验信息,对所述二进制流进行校验。
【文档编号】G06F13/38GK103500151SQ201310447234
【公开日】2014年1月8日 申请日期:2013年9月27日 优先权日:2013年9月27日
【发明者】朱克锋, 曾诚, 李德灿 申请人:深圳钱盒信息技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1