一种描述消费型红外线信号的方法 |
|||||||
申请号 | CN201510135797.0 | 申请日 | 2015-03-26 | 公开(公告)号 | CN105187874A | 公开(公告)日 | 2015-12-23 |
申请人 | 波意设计有限公司; | 发明人 | 薛峻杰; 戴钟翼; | ||||
摘要 | 本 发明 提供一种统一化具有一相同控制功能的多个红外线 信号 的描述方法,每一信号具有连续红外线 波形 样式,该方法包括下列步骤:步骤(a):将每一连续红外线波形分成至少一信号框,其中每一红外线信号自一相应的红外信号产生器所发射;步骤(b):将该至少一信号框分成至少一信号序列及至少一数据序列;步骤(c):将该至少一信号序列分成具有一第一信号电平及一第一信号持续时间的一第一信号;步骤(d):将该至少一数据序列分成至少一逻辑信号组,其中该至少一逻辑信号组被分成具有一第二信号电平及一第二信号持续时间的一第二信号;以及步骤(e):统一化具有相同控制功能的多个红外线信号的描述。 | ||||||
权利要求 | 1.一种对于具有一相同控制功能的多个红外线信号的描述方法,每一信号具有连续红外线信号波形样式,该方法包括下列步骤: |
||||||
说明书全文 | 一种描述消费型红外线信号的方法技术领域[0001] 本发明涉及一种解析消费型红外线信号并以一种统一描述语言来描述该红外线信号的方法。 背景技术[0002] 红外线信号可用在军事、工业、科学及医学的应用中。在1980年代,使用红外线信号的摇控器已蓬勃发展,其快速取代了超声波装置。对于远程控制消费型电器产品,如电视或DVD而言,红外线信号的使用,被归类为消费型红外线(CIR)(连续红外线)。直至今日,虽然某些先进的无线传送技术如无线网络或蓝芽已发展,但因红外线技术面积小、价格低及较小的功率消耗,红外线技术仍广泛地运用在远程控制器上。 [0003] 红外线摇控器通常涉及传送及接收的功能,以下为这两者功能的叙述:[传送]: ·命令位编码及协议构成 ·调变 [接收] ·解调变 ·命令协议分解及位译码 在传送端,当按压远程摇控器上一按键时,控制信号相应地被产生,之后被编译成一系列已格式化的数据信号(称为红外线协议或格式)。然后这些数据信号被调变且由一红外线传送器传送。当接收端接收这些红外线信号时,会被解调变及被解译成原先的控制信号。 [0004] 大多数使用在消费型红外线调变为脉冲宽度调变(pulse width modulation,PWM)及脉冲距离调变(pulse distance modulation PDM)。在脉冲宽度调变的过程中,通常载波频率为38K,然而其它频率如56K、40K、36K等亦可被使用。在CIR的早期使用时,专用的IC会经由不同供货商其自己拥有的协议而被开发。因缺少标准化的协议规格,这些已开发红外线协议彼此不相同。在微控制器被引入后,这种情况变得更复杂。因这些红外线协议能轻易地程序化界定,故发展更多红外线协议。此种复杂性对于视为一类遥控器且能被程序化传送多种红外线协议以控制多样家电产品的万用遥控器,变成是一个重要的议题。 [0005] 为了解决这个议题,许多供货商有自己的方式记载及重制这些红外线协议。这些方式大多是写死传送协议的红外线时序信号。虽然此种方式实施起来简单,但缺乏灵活性及可扩展性。举例来说,当一种新的协议被加入至现有的协议储存区(protocol pool)时,相关联的固件或软件必须相对应地被变更。 [0006] 本发明藉此提供一种将连续消费型红外线信号解析成一种阶层结构的方法,且之后使用一种具有已界定规格的统一脚本语言来描述该阶层结构。之后,所得脚本(script)经万用遥控器的固件、个人计算机的软件应用程序或是移动装置上的移动应用程序而被解译及重新组译成原先的红外线协议。使用此方式,当一种新的红外线协议在市场推出时,无需更新现存的解译固件或软件,只需要将该新的红外线协议的新脚本文件加入至本地内存或云端储存器即可。 发明内容[0007] 本发明提供一种以共通的方式来描述消费型红外线协议的方法。这种脚本描述是采用XML格式或其JSON纯文字格式可储存在本地内存或云端储存器中,该脚本描述能够描述来自所有制造商的不同CIR协议。 [0008] 所以,当要复制一特定消费型红外线协议时,若在单机摇控器中,此描述该协议的XML/JSON档案可从本地内存存取该档案,或如在网络致能装置(network enabled device)中,可透过专用的应用程序接口(API)从网络储存器存取该档案。之后,这些已撷取脚本档案被解译及重新组译成消费型红外线协议,其能被传送至硬件以发射出红外线信号。 [0009] 为了达到上述本发明的目的,本发明的描述红外线信号的方法包含:步骤(a):将每一连续红外线波形分成至少一信号框,其中每一红外线信号自一相应的红外信号产生器所发射; 步骤(b):将该至少一信号框分成至少一信号序列及至少一数据序列; 步骤(c):将该至少一信号序列分成具有一第一信号电平及一第一信号持续时间的一第一信号; 步骤(d):将该至少一数据序列分成至少一逻辑信号组,其中该至少一逻辑信号组比分成具有一第二信号电平及一第二信号持续时间的一第二信号;以及 步骤(e):统一化具有相同控制功能的多个红外线信号的描述。 附图说明 [0010] 图1为根据本发明分析及解析消费型红外线信号的流程图。 [0011] 图2采用根据本发明图1的流程图程序而得到的消费型红外线波形及相关的分析结果的实例。 [0012] 图3为对应于所得脚本(Script)1(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红外线信号样式为 [0021] 脚本1(a) 如下的实例为依据图4另一红外线信号样式 [0022] 脚本1(b) 在本章节中上述两个实例包含 [0023]标签:<格式> 属性 id–格式识别。命名转换: Protocol Name_Repeat FrameType_Carrier Frequency,,其中Repeat FrameType是F (完整重复)或S(单一重复),Carier Frequency为该红外线信号格式以Hz单位的载波频率。举例来说,uPD6121G为具有37917Hz (38KHz)且具有单一重复信号框。因此,id被表示为UPD6121G_S_38K。 [0024] carrier –载波频率:单位Hz。 [0025] bit_sequence–数据位序列,是MSB或LSB。 [0026] MSB:最高有效位优先。 [0027] 对于bit_sequence=“MSB”,首先发送的位是MSB,因此上述的数据数值被解译0b1001-0010 (0x92) LSB:最低有效位优先。 [0028] 对于bit_sequence=“LSB”, 首先发送的位是LSB时,因此上述的数据数值被解译0b0100-1001 图5为信号序列发送的时序。 [0029] 标签:<信号框>信号框标签详细说明一种由起始码,数据位及终止码序列所组成的红外线信号信号框。 [0030] 属性:type –-授予的指令为该信号框的样式。所支持的样式为“normal”、“repeat”及“release”。 [0031] Normal:当摇控器上的按键被按压时,则该信号框被传送。 [0032] Repeat:当摇控器上的按键被按压过久时,则该信号框被传送。在一般的信号框被传送后,重复的信号框被发送。重复的信号框将持续地发送直至该按键被放开。请注意:并非每个红外线格式具有特定的重复信号框。当摇控器上的按键被按压过久时,则某些红外线格式将发送一般的信号框。 [0033] Release:当摇控器上的按键被放开时,则该信号框被传送。请注意:并非每个红外线格式具有特定的放开信号框。 [0034] repeat:可选择的。数倍的信号框被发送。例如,当按键被压时,若对于一般的信号框而言repeat =2,则该信号框将会被发送两次。 [0035] duration:可选择的。该信号框的固定持续时间(单位:us)。假设该信号框的的长度不是一个固定的数值(可变的长度),则不需详细说明属性。 [0036] 标签: <序列>属性 name:授予的指令为该序列的名称。对于“信号”样式序列,该名称恰好是符号记法。 对于“数据”样式序列,该属性能具有特定的意义,特别是电视类的红外线格式。接下来的序列名称保留给电视类的红外线格式。 [0037] Custom_code:消费码,数据位代表特定消费码。 [0038] Key_code:按键码, 数据位代表被按压按键的码。 [0039] 对于AC红外线格式,名称属性仅是用来容易阅读。 [0040] type:授予的指令为是“信号”或是“数据”。 [0041] bits:若样式为“数据”样式,则用多个位代表。(授予的指令为“数据”样式序列,则不再需要“信号”样式序列)。 [0042] inverted:若数据必须被反相而被传送时(inverted =“1”)。(可选择的“数据”样式序列,不再需要“信号”样式序列)。 [0043] fixed:指出该数据位具有常数(可选择的“数据”样式序列,不再需要“信号”样式序列)。 [0044] 标签:<信号>一种“信号”形式序列为一个或更多个的信号所组成。 [0045] 属性:value:授予的指令为是“H”(高)或是“L”(低)。 [0046] duration授予的指令为该信号的持续时间(单位:us)。 [0047] 标签:<资料>数据卷标是被用来描述由数据位所组成的信号。 [0048] 属性:bits:授予的指令为用这些位数来表示此格式的数据。大多红外线格式使用1个位来描述这些信号。因此,只有逻辑值0及逻辑值1被使用。对于某些红外线格式而言,可以使用两个或更多位来表示该数据。 [0049] 其它以XML格式描述的红外线信号参数如先前本发明说明书所提及以XML格式来描述一种新的红外线协议 [0050] 例 如, 对 于 [0051] 因此,不只新的红外线协议以XML格式来描述,而且关联于该新协议的其它红外线遥控参数,如每一按键的功能,采取相同的描述方式。上述的提及的XML格式皆一并被储存至本地内存或云端储存器。 [0052] 除了上述所提及XML段落之外,一范例可包含JSON符合此种标签的准则,JSON为一种采用供人可阅读的文字的公开标准格式的卷标准则以传送由数据对象所组成属性-值配对(value pairs)。所以,这种标签的准则主要适用于传送在一服务器与网页应用程序之间的数据,如同XML,这些格式皆很普遍且支持编辑、阅读及解译。 [0053] 本发明的特点之一在于当一新的红外线协定在市场推出时,无需更新现存的直译固件或软件,只要对用于此新的红外线协议的一新的脚本档案加入至本地内存或云端储存器即可。 [0054] 因此,由XML/JSON档案描述此新的红外线协议经目前现有的单一摇控器或是自网络储存器透过在网络致能装置中的所指定的应用程序接口(APIs)而从本地内存或云端储存器被存取后,这些已撷取的脚本描述被解译及重新组译成红外线协议并透过传送硬件藉以发射出红外线信号。举例来说,将XML格式所描述步骤(d)至步骤(a)反向剖析为原来的红外线信号。 [0055] 之后,藉由接收端(如电子式消费产品)接收这些红外线信号,这些信号被解调变及解码成原先的控制命令。较详细地说明为,当接收端成功地辨认出该新的红外线协议,之后,其余按键上所产生的红外线命令则会引起该电子式消费产品相对应的动作反应。 [0056] 因此,在本案说明书中,自本地内存或云端储存器存取出用于描述新的红外线协定的XML或JSON格式后,一对一依赖的控制关系即便是在现有技术提及的万用遥控器不能轻易地克服的问题(新增在目前的固件或软件内的该新的红外线协议)能随之解决。 [0057] 在此文件中,措辞“一”在一份专利文件中常被使用时,这些措辞用来包含一个或超过一个以上的数目,而无关于"至少一个"或"一个或更多个"的任何其它的范例或使用。在此文件中,除非另外注明,措辞"或"被使用来指"非排他性的",例如"A或B"包含"是A但不是B","是B但不是A"及"A与B"。在此文件中,措辞"包括"及"在这之中"在一般的英文的用法相当于措辞"包含"及"其中"。而且,在以下的权利要求中,措辞"包括"及"包含"为一种开放式的语法,这表示,除了在一权利要求内的所陈述的一措辞之外,在实施例中一系统、一装置、一对象或制程包含该些组件仍会被视为落入该权利要求的构思。 [0058] 值得注意的是,纵使本申请已由上述实施例所详细叙述而可由本领域普通技术人员作出修饰,然该等修饰皆不脱离所附权利要求界定的范围。 |