数字电视模块软件升级方法

文档序号:7668448阅读:159来源:国知局

专利名称::数字电视模块软件升级方法
技术领域
:本发明涉及升级技术,特别涉及所有应用到数字电视一体机中数字电视模块的升级方法
背景技术
随着数字电视的发展,数字电视模块已广泛存在于各种家电产品中,成为各种一体机的重要组成部分。由于数字电视的客户定制性、服务多样性、前端的灵活性,决定了带有数字电视接收功能的所有电子产品,都必须具备升级产品软件的功能。
发明内容本发明所要解决的技术问题是,提供一种实现数字电视一体机中数字电视模块升级的方法。本发明为解决上述技术问题所采用的技术方案是,数字电视模块软件升级方法,其特征在于,数字电视模块通过主机完成升级,数字电视模块与主机的通信采用主从方式进行,所述主机为主控方。数字电视一体机的主机和数字电视模块是相对独立的系统,一体机的主机把数字电视模块当成信号源处理,根据协议将数字电视模块升级所需的数据打包,再通过与整机的通信,实现数据的转发,达到升级软件的目的,具体包括以下步骤a、外部PC机将升级数据提供给主机;b、主机收到升级命令,将升级软件的厂商ID、产品ID以及软硬件版本号转换为BCD码发送至数字电视模块;c、数字电视模块判断是否符合升级条件,并向主机返回应答消息;如应答消息为不可升级,则主机退出升级程序;如应答消息为可升级,进入步骤d;d、主机将升级数据转换成HEX格式,以数据包的形式通过通用异步串行收发器发送至数字电视模块;e、数字电视模块收到数据包,检测数据包是否误后返回应答消息;如应答消息为有误,主机重发当前数据包;如应答消息为无误,主机发送下以数据包,直至最后一个数据包发送完毕;f、数字电视模块检测收到的升级数据是否完整,并返回应答消息;如应答消息为不完整,主机退出升级程序;如应答消息为完整,升级完成。本发明的有益效果是,数字电视模块通过主机转发升级数据,从而实现数字电视一体机中数字电视模块的升级。以下结合附图对该发明做进一步说明。图1为数字电视模块升级时的工作关系图;图2为升级流程描述。具体实施方式对于一体机来说,数字电视模块基本处于从模块的地位,所有的数据都通过与主机的通信来处理。主机和数字电视模块是相对独立的系统,有各自的处理器,主机把数字电视模块当成信号源处理,通讯采用主从的方式进行,一体机的主机为主控方,命令的发送、接收、数据处理通过通信线进行,对数字电视模块的软件升级也通过通信线进行,要考虑数据的传输效率、容错等。数字电视模块软件升级时的工作关系,如图1所示,Master(主机)是一体机中的主模块,DTVM是一体机中的数字电视模块,通道2是Master和DTVM之间的通信线,本发明规定Master禾口DTVM之间通过UART(universalasynchronousreceiver/transmitter,通用异步串行收发器)交换数据。通用异步串行收发器用于与串行设备进行通信,提供RS-232数据端设备接口,即通道2为DTVM与Master的两个RS-232接口之间的通信线。通道l是Master与外部PC机的交互通道,可以是UART或Master使用的其他通信端口。外部PC机提供给Master的数据为以文本方式存放的16进制的升级数据(HEX文件,用于记录文本行的ASCII文本文件,每一行为一个HEX记录,由十六进制组成的机器码或数据常量),数据结构如下第一行对本文件的描述性文字,方便人阅读,升级时忽略。第二行产商ID(4个字节的BCD码,文本表示,两个字节中间用'.'隔开)第三行产品ID(4个字节的BCD码,文本表示,两个字节中间用'.'隔开)第四行:软硬件版本号(字母表示,软、硬件版本号用','隔开)第五行数据长度(双字(32bit)为单位,32位的16进制数的文本表示)第六行用空行将数据前面的信息隔开中间各行:升级数据(每一行为一个32位的16进制数的文本表示);最后一行'EOF'三个字母。升级流程如图2所示1.Master中的收到升级命令和数据后,将升级数据的产商ID、产品ID、软硬件的版本号转换成BCD码,通过升级申请命令发送到DTVM中;2.DTVM比较软硬件版本号后符合升级条件返回可以或不可以升级应答消息;3.Master如果收到的是不可以升级的应答消息则退出升级过程;Master如果收到的是可以升级的应答消息,则用空操作命令(NULL)査询DTVM状态;4.Master收到DTVM的正常返回后,发送确认升级命令;5.DTVM再次确认升级条件,并返回应答消息;6.Master如果收到的是不可以升级的应答消息消息则退出升级过程;如果收到的是可以升级的应答消息消息,则准备发送数据;7.Master将升级文件中升级数据转换成HEX格式,并按规定的方式打包发送;8.DTVM每接收到一数据包后,检测校验位并返回是否发送成功的应答消息;9.Master接收到DTVM的应答消息后,如果是校验位出错,就重发当前数据包;10.重复9…11步,直到最后一个数据发送完成。11.DTVM在最后一个数据包收到后,检测完校验位后,再检测总的数据的完整性,如果并返回应答消息;14.如果数据传输错误,Master退出升级过程;15.如果数据传输正确,Master用空操作命令(NULL)査询DTVM状态;16.收到DTVM的状态正常的应答消息后,用升级状态(Update—Statu)査询升级结果,并退出升级过程。以下将详细阐述Master与DTVM之间的通信方式和参数;数据传送的格式;同步头冲突的处理;升级数据的数据结构;升级数据的打包方式等。一、UART参数Master和DTVM之间的通信采用的UART参数如下波特率115200bit/s,校验奇校验,停止位l(默认);波特率38400bit/s,校验奇校验,停止位l;波特率19200bit/s,校验奇校验,停止位l。启动时,Master当确认外部PC挂载后,用一个固定波特率以50ms为间隔査询DTVM,DTVM用上述三种波特率轮流接收命令,在正确接收到査询命令后,确定使用的波特率,并进行正常通信。二、传输协议Master和DTVM之间的通信采用一问一答的方式,主机做主控方,通信应符合以下规定1、每次数据传输,数据包长度不能超过64字节(包括传输号、数据长度和数据内容)。如果应答消息超过64个字节,可以采用一次査询,多个应答包的方式,但每个包的长度不要超过64个字节。发送数据包格式:<table>tableseeoriginaldocumentpage7</column></row><table>应答消息格式:<table>tableseeoriginaldocumentpage7</column></row><table>如数据包或应答消息的数据内容中有字段与上述同步头中可能填写的字段相同,那么本发明称数据内容中的字段为冲突字段,在发送该数据内容时用其它数据替换所述数据内容中的冲突字段;收到数据后再将冲突字段转换回来。在传输的数据内容中遇到0xffa5时要用0xff00a5替换,在遇到OxffOO时用OxffOOOO替换。在接收数据后,要将0xff005a和0xff0000转换回来。计算数据长度还是按2个字节计算。传输号用于在管道式传输(连续发送命令不等应答到达)中同步和应答。由0x00开始,每次加l,到0xfe时返回0x00重新开始。应答消息的传输号为接收到数据包的传输号。对于应答消息的数据内容格式1、应答消息超过54个字节时数据内容格式数据内容总长度(2字节)+当前数据偏移(2字节)+数据内容;当前块数据内容长度为n-2-2个字节;在数据内容没全部传完前传输号不变。2、应答消息不可能超过54字节时数据内容格式,则直接为应答的数据内容,数据长度7为n。Checksum为除同步头以外的所有字节的异或结果。当DTVM接收到的数据错误时(checksum不一致),返回数据为0xfffe;接收数据正确时,执行完命令后再返回数据。执行完命令后,执行正确并有数据回传的,按命令要求返回应答消息;执行正确但不要求回传数据的,返回数据为0xff80;在传输的数据内容中遇到Oxfffe时要用OxffOOfe替换,在遇到0xff00时用0xff0000替换。在接收数据后,要将0xff00fe和0xff0000转换回来。执行错误或无法执行的,应答消息为Oxfffe;在传输的数据内容中遇到Oxfffe时要用0xff00fe替换,在遇到0xff00时用0xff0000替换。在接收数据后,要将0xff00fe和0xff0000转换回来,计算数据内容的长度还是按2个计算。在传输的数据内容中遇到0xff80时要用0xff0080替换,在遇到0xff00时用0xff0000替换。在接收数据后,要将0xff0080和0xff0000转换回来,计算数据长度还是按2个计算。应答消息格式比数据包格式多一个状态字节,状态字节有以下位组成bitO:模块工作正常;bitl:TTX标志位(1为TTX0N,O为TTXOFF);bit2:有信号;bit3:正在搜台;bit4:有菜单显示;1:表示屏幕上有OSD,〈>当作左右键处理;0:表示屏幕上无OSD,〈>当作音量键由TV处理;bit5:节目已经切换;bit6:DTVM状态变化(主要目的是通知TV读DTVM的状态字节);bit7:保留。三、命令格式如下表:<table>tableseeoriginaldocumentpage9</column></row><table>1、读厂商编号(0x00):发送数据无返回数据厂商编号(4个字节)2、读产品ID(0x01):发送数据无返回数据产品ID(4个字节)3、读产品序列号(0x02)发送数据无返回数据产品序列号(8个字节)4、读产品类型(0x03)发送数据无返回数据产品类型(2个字节)0x0001DVB-C标清模块0x0002DVB-T标清模块0x0003DVB-S标清模块0x0101DVB-C高清模块0x0102DVB-T高清模块0x0103DVB-S高清模块5、读软硬件版本号(0x04)发送数据无返回数据软硬件版本号(8个字节,BCD码);前4个字节为软件版本(前2个字节为主版本号,后2个字节为次版本号);后4个字节为硬件版本(前2个字节为主版本号,后2个字节为次版本号)6、升级命令(0x60):发送数据申请(0x01)+厂商编号+产品ID+软硬件版本号;确认(0x02)+厂商编号+产品ID+软硬件版本号返回数据0x00允许升级;0x01设备厂商不匹配;0x02产品ID不匹配;0x03硬件版本不匹配7、升级数据(0x61)发送数据升级的数据(数据打包方式见数据传输协议说明)返回数据0x00正在升级;0x01数据出错;0x02总数据校验错误;0x03超时8、升级状态(0x62)发送数据无返回数据0x00正在升级;0x01数据出错;0x02总数据校验错误;0x03超时;0x04升级成功本发明适用于各类数字电视一体机,如模拟数字电视一体机、DVD+数字电视一体机、PVR+数字电视一体机等等,适用于所有数字电视标准领域,包括数字有线电视、数字卫星电视、数字体面波电视、直播卫星电视等等。权利要求1.数字电视模块软件升级方法,其特征在于,数字电视模块通过主机完成升级,数字电视模块与主机的通信采用主从方式进行,所述主机为主控方。全文摘要本发明涉及升级技术,特别涉及所有应用到数字电视一体机中数字电视模块的升级方法。本发明提供一种实现数字电视一体机中数字电视模块升级的方法,其特征在于,数字电视模块通过主机完成升级,数字电视模块与主机的通信采用主从方式进行,所述主机为主控方。数字电视一体机的主机和数字电视模块是相对独立的系统,一体机的主机把数字电视模块当成信号源处理,根据协议将数字电视模块升级所需的数据打包,再通过与整机的通信,实现数据的转发,达到升级软件的目的。本发明的有益效果是,数字电视模块通过主机转发升级数据,从而实现数字电视一体机中数字电视模块的升级。文档编号H04N5/00GK101163197SQ200710202769公开日2008年4月16日申请日期2007年11月29日优先权日2007年11月29日发明者师洛蓓申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1