一种描述消费型红外线信号的方法

文档序号:9436484阅读:413来源:国知局
一种描述消费型红外线信号的方法
【技术领域】
[0001]本发明涉及一种解析消费型红外线信号并以一种统一描述语言来描述该红外线信号的方法。
【背景技术】
[0002]红外线信号可用在军事、工业、科学及医学的应用中。在1980年代,使用红外线信号的摇控器已蓬勃发展,其快速取代了超声波装置。对于远程控制消费型电器产品,如电视或DVD而言,红外线信号的使用,被归类为消费型红外线(CIR)(连续红外线)。直至今日,虽然某些先进的无线传送技术如无线网络或蓝芽已发展,但因红外线技术面积小、价格低及较小的功率消耗,红外线技术仍广泛地运用在远程控制器上。
[0003]红外线摇控器通常涉及传送及接收的功能,以下为这两者功能的叙述:
[传送]:
?命令位编码及协议构成 ?调变 [接收]
?解调变
?命令协议分解及位译码
在传送端,当按压远程摇控器上一按键时,控制信号相应地被产生,之后被编译成一系列已格式化的数据信号(称为红外线协议或格式)。然后这些数据信号被调变且由一红外线传送器传送。当接收端接收这些红外线信号时,会被解调变及被解译成原先的控制信号。
[0004]大多数使用在消费型红外线调变为脉冲宽度调变(pulse width modulat1n,PffM)及脉冲距离调变(pulse distance modulat1n PDM)。在脉冲宽度调变的过程中,通常载波频率为38K,然而其它频率如56K、40K、36K等亦可被使用。在CIR的早期使用时,专用的IC会经由不同供货商其自己拥有的协议而被开发。因缺少标准化的协议规格,这些已开发红外线协议彼此不相同。在微控制器被引入后,这种情况变得更复杂。因这些红外线协议能轻易地程序化界定,故发展更多红外线协议。此种复杂性对于视为一类遥控器且能被程序化传送多种红外线协议以控制多样家电产品的万用遥控器,变成是一个重要的议题。
[0005]为了解决这个议题,许多供货商有自己的方式记载及重制这些红外线协议。这些方式大多是写死传送协议的红外线时序信号。虽然此种方式实施起来简单,但缺乏灵活性及可扩展性。举例来说,当一种新的协议被加入至现有的协议储存区(protocol pool)时,相关联的固件或软件必须相对应地被变更。
[0006]本发明藉此提供一种将连续消费型红外线信号解析成一种阶层结构的方法,且之后使用一种具有已界定规格的统一脚本语言来描述该阶层结构。之后,所得脚本(script)经万用遥控器的固件、个人计算机的软件应用程序或是移动装置上的移动应用程序而被解译及重新组译成原先的红外线协议。使用此方式,当一种新的红外线协议在市场推出时,无需更新现存的解译固件或软件,只需要将该新的红外线协议的新脚本文件加入至本地内存或云端储存器即可。

【发明内容】

[0007]本发明提供一种以共通的方式来描述消费型红外线协议的方法。这种脚本描述是采用XML格式或其JSON纯文字格式可储存在本地内存或云端储存器中,该脚本描述能够描述来自所有制造商的不同CIR协议。
[0008]所以,当要复制一特定消费型红外线协议时,若在单机摇控器中,此描述该协议的XML/JS0N档案可从本地内存存取该档案,或如在网络致能装置(network enabled device)中,可透过专用的应用程序接口(API)从网络储存器存取该档案。之后,这些已撷取脚本档案被解译及重新组译成消费型红外线协议,其能被传送至硬件以发射出红外线信号。
[0009]为了达到上述本发明的目的,本发明的描述红外线信号的方法包含:
步骤(a):将每一连续红外线波形分成至少一信号框,其中每一红外线信号自一相应的红外信号产生器所发射;
步骤(b):将该至少一信号框分成至少一信号序列及至少一数据序列;
步骤(c):将该至少一信号序列分成具有一第一信号电平及一第一信号持续时间的一第一信号;
步骤(d):将该至少一数据序列分成至少一逻辑信号组,其中该至少一逻辑信号组比分成具有一第二信号电平及一第二信号持续时间的一第二信号;以及步骤(e):统一化具有相同控制功能的多个红外线信号的描述。
【附图说明】
[0010]图1为根据本发明分析及解析消费型红外线信号的流程图。
[0011]图2采用根据本发明图1的流程图程序而得到的消费型红外线波形及相关的分析结果的实例。
[0012]图3为对应于所得脚本(Script) I (a)的一种红外线信号波形图。
[0013]图4为对应于所得脚本2(b)的另一种红外线信号波形图。
[0014]图5显示了信号序列发送的时序。
【具体实施方式】
[0015]现有技术的缺陷在于,大多数遥控器透过某些特定的红外线协议及一些无线电信号与他们各自相应的装置(如立体声系统、DVD播放器)进行通讯。换言之,考虑目前为止摇控器的技术,一种特定的电子装置只能由一家特定的消费品制造商(如索尼公司、松下公司、三浦公司)等所制造的特定的遥控器所控制。这意味当电子装置的数量增长越快,遥控器的数量则会变得越多。
[0016]在本实施例中,一种有效描述红外线信号的方法将说明如下:
图1为描述红外线信号的方法的流程图并请同时参阅图2为红外线信号波形态样的图式。
[0017]图1方法包括下列步骤:
步骤(a):将每一连续红外线波形分成至少一信号框,其中每一红外线信号自一相应的红外信号产生器所发射;
步骤(b):将该至少一信号框分成至少一信号序列及至少一数据序列;
步骤(C):将该至少一信号序列分成具有一第一信号电平及一第一信号持续时间的一第一信号;
步骤(d):将该至少一数据序列分成至少一逻辑信号组,其中该至少一逻辑信号组分成具有一第二信号电平及一第二信号持续时间的一第二信号;以及步骤(e):统一化具有相同控制功能的多个红外线信号的描述。
[0018]图2采用根据本发明图1的流程图程序而显示消费型红外线波形及相关的分析结果的实例。请注意上述消费型红外线是由一种红外线摇控器所产生,但该红外信号摇控器不受限于任何红外线摇控器厂商。
[0019]在处理消费型红外线信号遥控器的红外线信号波形样式之后,要考虑一种能够存取/利用新的传输协议的描述这些红外线信号参数的共通格式。因此,本发明采取在共通格式中的用于编码这些已被处理的红外线波形样式的一组规则,例如用可扩展标记式语言(XML),它为一种广泛运用在这些红外线信号波形样式的任意数据结构的表示,特别是运用在网页服务。因此,步骤(e)进一步被提供,其包含统一化具有相同控制功能的多个红外线信号的描述。
[0020]如下的实例为依据图3红外线信号样式为〈format id=〃UPD6121G_S_38K〃carrier=〃37917〃 bit_sequence=〃LSB〃>并以XML来介绍这些已处理红外线信号波形样式的按键构成。
[0021]<?xml vers1n="l.0" encoding="utf_8〃 ?>
〈format id="UPD6121G—S—38K" carrier="37917" bit—sequence="LSB">
〈frame type=,,normal,, repeat=,, 1〃 durat1n=,, 108000〃>
〈sequence type=,,signal,, name=〃lead—code〃>
〈signal value=〃H〃 durat1n=,,9000〃 />
〈signal value=〃L〃 durat1n=,,4500〃 />
</sequence)
〈sequence type=,,data,, name=,,custom—code,, bits=,, 16〃 />
〈sequence type=,,data,, name=〃key_code〃 bits=〃8〃 />
〈sequence type=,,data,, name=〃key_code〃 bits=〃8〃 inverted=〃l〃 /> 〈sequence type=,,signal,, name=〃end—code〃>
〈signal value=〃H〃 durat1n=,,560〃 />
〈signal value=〃L〃 durat1n=〃X〃 />
</sequence)
</frame>
〈frame type=,,repeat,, repeat=,, 1〃 durat1n=,, 108000〃>
〈sequence type=,,signal,, name=〃repeat_code〃>
〈signal value=〃H〃 durat1n=,,9000〃 />
〈signal value=〃L〃 durat1n=,,2250〃 />
〈signal value=〃H〃 durat1n=,,560〃 /> 〈signal value=〃L〃 durat1n=,,96190〃 />
</sequence)
</frame>
〈data bits=〃l〃>
〈logic value=〃0〃>
〈signal value=〃H〃 durat1n=,,560〃 />
〈signal value=〃L〃 durat1n=,,560〃 />
</logic>
〈logic value=,, 1〃>
〈signal value=〃H〃 durat1n=,,560〃 />
〈signal value=〃L〃 durat1n=,, 1680〃 />
</logic>
</data>
</format>
脚本I (a)
如下的实例为依据图4另一红外线信号样式〈format id=〃DREAM-DVB—S—38K"carrier=〃37917〃 bit—sequence=〃MSB〃>并以XML来介绍这些已处理红外线信号波形样式的按键构成。
[0022]
<?xml vers1n=,,L 0〃 encoding=〃utf_8〃 ?>
〈format id="DREAM_DVB—S—38K" carrier="37917" bit—sequence="MSB">
〈frame type=,,normal,, repeat=,, 1〃 durat1n=,, 125000〃>
〈sequence type=,,data,, name=,,custom—code,, bits=,,32〃 />
〈sequence type=,,signal,, name=〃end—code〃>
〈signal value=〃H〃 durat1n=,,200〃 />
〈sign
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1