一种数据传输方法

文档序号:6692888阅读:139来源:国知局
专利名称:一种数据传输方法
技术领域
本发明涉及一种数据传输方法,尤其涉及无线传输领域中的红外遥控系统中的数据传输方法。
背景技术
现有的无线数据传输方法很多蓝牙、GPRS(General Packet RadioService,通用分组无线业务)、802.11和红外线等等。其中红外线传输具有成本低,实现方便的特点,已经广泛的应用在各个领域笔记本、手机、遥控器、传感器、测温仪等等。在不同的领域当中对红外线传输的精度和速度要求也各不相同,所以实现的方法也各不相同。

发明内容
本发明提供的一种数据传输方法,采用红外线编码解码、数据包的封装、CRC(循环冗余码)校验和数据传输交互应答技术在电视机和克隆遥控器之间进行数据传输,这样可以把一台电视机的所有设置通过克隆遥控器方便的复制到其他电视机上。
为了达到上述目的,本发明提供了一种数据传输方法,其包含以下步骤步骤1、采用数据传输交互应答技术,克隆遥控器向电视机传送数据步骤1.1、克隆遥控器向电视机发送一个发送请求(Send Request);步骤1.2、克隆遥控器接收到电视机发送的应答信号(ACK)后开始向电视机发送数据;步骤1.3、电视机判断接收到的数据包是否正确,如果正确,则保存数据,并发送数据应答包,否则发送错误信号(EER);步骤1.4、若接收到电视机发送的数据应答包,则克隆遥控器继续发送数据;若接收到电视机发送的EER信号,则克隆遥控器重新发送数据;步骤1.5、克隆遥控器判断是否发送到了最后一个数据包,如果不是,返回步骤1.1,如果是,进行步骤1.6;步骤1.6、克隆遥控器发送一个结束信号(BYE)指令包;步骤1.7、电视机接收到BYE指令包后退出通讯;步骤2、采用数据传输交互应答技术,电视机向克隆遥控器传输数据步骤2.1、电视机接收到克隆遥控器发送的请求接收的信号(ReceiveRequest)后向克隆遥控器发送一个请求发送信号(Send Request);步骤2.2、电视机收到克隆遥控器发送的ACK信号后开始向克隆遥控器发送数据;步骤2.3、克隆遥控器判断接收到的数据包是否正确,如果正确,则保存数据,并发送数据应答包,否则发送错误信号(EER);步骤2.4、若接收到克隆遥控器发送的数据应答包,则电视机继续发送数据;若接收到克隆遥控器发送的EER信号,则电视机重新发送数据;步骤2.5、克隆遥控器判断接收到的是否是最后一个数据包,如果不是,返回步骤2.1,如果是,进行步骤2.6;步骤2.6、克隆遥控器发送一个BYE指令包;步骤2.7、电视机接收到BYE指令包后退出通讯;在所述步骤1和步骤2中,对传输的数据采用红外线编码解码;传送数据的数据包的格式为24bit的引导码+16Byte的数据码;所述的引导码的格式为1bit的标志位+7bit的包号+2Byte的CRC校验码;所述的标志位的数据信息是1;所述的包号的数据信息是0~128;所述的红外线编码采用脉宽调制的串行码二进制位的“0”表示为脉宽为0.5ms、间隔0.5ms、周期为1ms的组合;二进制位的“1”表示为脉宽为0.5ms、间隔1.5ms、周期为2ms的组合;引导码表示为2ms脉宽高电平、1ms脉宽低电平;上述“0”和“1”组成的二进制码经38kHz的载频进行二次调制以提高发射效率;所述的红外线解码是通过判断两个下降沿之间的时间间隔来确定传输的数据信息是“0”、“1”或引导码;所述的数据应答包ACK的格式为1bit的标志位+7bit的包号;所述的标志位的数据信息是1;所述的包号的数据信息是0~128;所述的BYE指令包的格式为1bit的标志位+7bit的数据包有效长度+2Byte的十六进制的全F数据值+8Byte的二进制的全1数据值;所述的标志位的数据信息是1;所述步骤1和步骤2中,电视机和克隆遥控器通过红外发射二极管产生红外线发送数据;所述步骤1和步骤2中,电视机和克隆遥控器将接收到的数据存储在EEPROM(电可擦除只读存储器)中;本发明提供的一种数据传输方法,采用红外线编码解码、数据包的封装、CRC校验和数据传输交互应答技术在电视机和克隆遥控器之间进行数据传输,这样可以把一台电视机的所有设置通过克隆遥控器方便的复制到其他电视机上,本数据传输方法实现起来简单方便,成本也很低,可移植性也很好,可以很方便的应用在很多数据传输领域。


图1是本发明提供的一种数据传输方法的步骤1的示意图;图2是本发明提供的一种数据传输方法的步骤2的示意图。
具体实施例方式
以下根据图1、图2来具体说明本发明的一种最佳实施方式如图1、图2所示,本发明提供了一种数据传输方法,其包含以下步骤步骤1、克隆遥控器2向电视机1传送数据步骤1.1、克隆遥控器2向电视机1发送一个发送请求(Send Request);步骤1.2、克隆遥控器2接收到电视机1发送的应答信号(ACK)后开始向电视机1发送数据;步骤1.3、电视机1判断接收到的数据包是否正确,如果正确,则保存数据,并发送数据应答包,否则发送错误信号;步骤1.4、若接收到电视机1发送的数据应答包,则克隆遥控器2继续发送数据;若接收到电视机1发送的EER信号,则克隆遥控器2重新发送数据;步骤1.5、克隆遥控器2判断是否发送到了最后一个数据包,如果不是,返回步骤1.1,如果是,进行步骤1.6;步骤1.6、克隆遥控器2发送一个BYE指令包;
步骤1.7、电视机1接收到BYE指令包后退出通讯;步骤2、电视机1向克隆遥控器2传输数据步骤2.1、电视机1接收到克隆遥控器2发送的请求接收的信号(ReceiveRequest)后向克隆遥控器2发送一个请求发送信号(Send Request);步骤2.2、电视机1收到克隆遥控器2发送的ACK信号后开始向克隆遥控器2发送数据;步骤2.3、克隆遥控器2判断接收到的数据包是否正确,如果正确,则保存数据,并发送数据应答包,否则发送EER信号;步骤2.4、若接收到克隆遥控器2发送的数据应答包,则电视机1继续发送数据;若接收到克隆遥控器2发送的EER信号,则电视机1重新发送数据;步骤2.5、克隆遥控器2判断接收到的是否是最后一个数据包,如果不是,返回步骤2.1,如果是,进行步骤2.6;步骤2.6、克隆遥控器2发送一个BYE指令包;步骤2.7、电视机1接收到BYE指令包后退出通讯;在所述步骤1和步骤2中,对传输的数据采用红外线编码解码,传送数据的数据包的格式为24bit的引导码+16Byte的数据码;所述的引导码的格式为1bit的标志位+7bit的包号+2Byte的CRC校验码;所述的标志位的数据信息是1;所述的包号的数据信息是0~128;所述的红外线编码采用脉宽调制的串行码二进制位的“0”表示为脉宽为0.5ms、间隔0.5ms、周期为1ms的组合;二进制位的“1”表示为脉宽为0.5ms、间隔1.5ms、周期为2ms的组合;引导码表示为2ms脉宽高电平、1ms脉宽低电平;上述“0”和“1”组成的二进制码经38kHz的载频进行二次调制以提高发射效率;所述的红外线解码是通过判断两个下降沿之间的时间间隔来确定传输的数据信息是“0”、“1”或引导码;所述的数据应答包ACK的格式为1bit的标志位+7bit的包号;所述的标志位的数据信息是1;所述的包号的数据信息是0~128;所述的BYE指令包的格式为1bit的标志位+7bit的数据包有效长度+2Byte的十六进制的全F数据值+8Byte的二进制的全1数据值;所述的标志位的数据信息是1;
所述步骤1和步骤2中,电视机1和克隆遥控器2通过红外发射二极管产生红外线发送数据;所述步骤1和步骤2中,电视机1和克隆遥控器2将接收到的数据存储在EEPROM(电可擦除只读存储器)中。
本发明提供的一种数据传输方法,采用红外线编码解码、数据包的封装、CRC校验和数据传输交互应答技术在电视机和克隆遥控器之间进行数据传输,这样可以把一台电视机的所有设置通过克隆遥控器方便的复制到其他电视机上,本数据传输方法实现起来简单方便,成本也很低,可移植性也很好,可以很方便的应用在很多数据传输领域。
权利要求
1.一种数据传输方法,其特征在于,包含以下步骤步骤1、克隆遥控器(2)向电视机(1)传送数据;步骤1.1、克隆遥控器(2)向电视机(1)发送一个发送请求;步骤1.2、克隆遥控器(2)接收到电视机(1)发送的应答信号后开始向电视机(1)发送数据;步骤1.3、电视机(1)判断接收到的数据包是否正确,如果正确,则保存数据,并发送数据应答包,否则发送错误信号;步骤1.4、若接收到电视机(1)发送的数据应答包,则克隆遥控器(2)继续发送数据;若接收到电视机(1)发送的错误信号,则克隆遥控器(2)重新发送数据;步骤1.5、克隆遥控器(2)判断是否发送到了最后一个数据包,如果不是,返回步骤1.1,如果是,进行步骤1.6;步骤1.6、克隆遥控器(2)发送一个结束信号指令包;步骤1.7、电视机(1)接收到结束信号指令包后退出通讯;步骤2、电视机(1)向克隆遥控器(2)传输数据;步骤2.1、电视机(1)接收到克隆遥控器(2)发送的请求接收的信号后向克隆遥控器(2)发送一个请求发送信号;步骤2.2、电视机(1)收到克隆遥控器(2)发送的应答信号后开始向克隆遥控器(2)发送数据;步骤2.3、克隆遥控器(2)判断接收到的数据包是否正确,如果正确,则保存数据,并发送数据应答包,否则发送错误信号;步骤2.4、若接收到克隆遥控器(2)发送的数据应答包,则电视机(1)继续发送数据;若接收到克隆遥控器(2)发送的错误信号,则电视机(1)重新发送数据;步骤2.5、克隆遥控器(2)判断接收到的是否是最后一个数据包,如果不是,返回步骤2.1,如果是,进行步骤2.6;步骤2.6、克隆遥控器(2)发送一个结束信号指令包;步骤2.7、电视机(1)接收到结束信号指令包后退出通讯。
2.如权利要求1所述的一种数据传输方法,其特征在于,传送数据的数据包的格式为24bit的引导码+16Byte的数据码;所述的引导码的格式为1bit的标志位+7bit的包号+2Byte的CRC校验码;所述的标志位的数据信息是1;所述的包号的数据信息是0~128。
3.如权利要求1所述的一种数据传输方法,其特征在于,所述的数据应答包的格式为1bit的标志位+7bit的包号;所述的标志位的数据信息是1;所述的包号的数据信息是0~128。
4.如权利要求1所述的一种数据传输方法,其特征在于,所述的结束信号指令包的格式为1bit的标志位+7bit的数据包有效长度+2Byte的十六进制的全F数据值+8Byte的二进制的全1数据值;所述的标志位的数据信息是1。
5.如权利要求1所述的一种数据传输方法,其特征在于,所述的传输数据包采用红外线编码解码所述的红外线编码采用脉宽调制的串行码二进制位的“0”表示为脉宽为0.5ms、间隔0.5ms、周期为1ms的组合;二进制位的“1”表示为脉宽为0.5ms、间隔1.5ms、周期为2ms的组合;引导码表示为2ms脉宽高电平、1ms脉宽低电平;所述的红外线解码是通过判断两个下降沿之间的时间间隔来确定传输的数据信息是“0”、“1”或引导码。
6.如权利要求1所述的一种数据传输方法,其特征在于,所述的电视机(1)和克隆遥控器(2)通过红外发射二极管产生红外线发送数据。
7.如权利要求1所述的一种数据传输方法,其特征在于,所述的电视机(1)和克隆遥控器(2)将接收到的数据存储在电可擦除只读存储器中。
全文摘要
一种数据传输方法,采用红外线编码解码、数据包的封装、CRC循环冗余码校验和数据传输交互应答技术在电视机和克隆遥控器之间进行数据传输,这样可以把一台电视机的所有设置通过克隆遥控器方便的复制到其他电视机上,本数据传输方法实现起来简单方便,成本也很低,可移植性也很好,可以很方便的应用的很多数据传输领域。
文档编号G08C23/04GK1804925SQ200610023569
公开日2006年7月19日 申请日期2006年1月24日 优先权日2006年1月24日
发明者诸维佳, 郭德华, 侯钢, 王国中 申请人:上海广电(集团)有限公司中央研究院
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1