用于关于diseqc协议的冲突识别的系统和方法

文档序号:8265060阅读:1228来源:国知局
用于关于diseqc协议的冲突识别的系统和方法
【技术领域】
[0001]本发明涉及用于关于DiSEqC协议的冲突识别的系统和方法。
【背景技术】
[0002]DiSEqC (数字卫星设备控制)是用于在卫星接收器与如多碟切换器或小型碟形天线转子的设备之间使用的通信协议。DiSEqC是由Eutelsat开发的,Eutelsat现在是所述协议的标准机构。
[0003]存在许多版本的DiSEqC =DiSEqC 1.0,其允许在多达4个卫星源之间切换;DiSEqC1.1,其允许在多达16个源之间切换;以及DiSEqC 1.2,其允许在多达16个源之间切换和控制单轴卫星电动机。
[0004]低于2的DiSEqC协议版本是单工(单向)的,并且没有来自从属设备的任何应答。这种从属设备可以是UNICABLE设备,有时也称为“单芯电缆配线”模块。UNICABLE是允许在单条同轴电缆上传送广播并且消除了 LNB与接收器的调谐器之间的许多电缆的卫星电视技术。例如,将经由单条同轴电缆给包括四个调谐器的数字录像机供应电视数据,并且每个调谐器将能够访问卫星频带的任何所选部分(用于多个接收器的全频谱访问)。
[0005]UNICABLE模块是可使用DISEqC命令来寻址的可寻址模块的实例。DiSEqC命令序列是作为数字字被连续传输。标准序列字是形成一个字节的八个位(递增次序),后面接着一个奇偶检验位(奇数)。DiSEqC数据命令序列含有帧字节、地址字节和命令字节,这些字节后面可以接着数据字节。
[0006]被要求在单芯电缆配线装置中操作的接收器在本质上可以是常规的。所述接收器应能够调谐到用户信道(在正常IF调谐范围内)并且用发布DiSEqC命令所需的22kHz信号来调制LNB电源电压。所述接收器于是将仅需要软件修改来作为单芯电缆配线接收器操作(来源:ffikipedia)。
[0007]在UNICABLE环境中,当两个或更多个设备同时使用通信总线时,DiSEqC的单向通信引起冲突情形。因此,没有设备可以正确进行其动作,这是因为发送的消息将被破坏。消息将由于总线的电气布置而不是由于消息内容而被破坏。电压电平和定时参数一起失真,因此接收器不能对消息进行解码。
[0008]标准EN 50494描述了确定冲突发生的几种方法,但所有这些方法都仅具有理论价值。
[0009]标准EN 50494的第21页上说道:“…在DiSEqC序列失败的情况下,正在解码的传输流保持不变;这种情形可在延迟Tw(Twait)之后通过不同方法来检测。
[0010]1.在DiSEqC控制序列之后缺少毁坏的数据包;这个检测是在解调器层次上操作的。Tw_max = DiSEqC序列持续时间+10ms。
[0011]2.PCR计数器的连续性;这个检测是在分用器的低层次软件驱动程序中操作的。详情参见 EN IS0/IEC 13818-1。Tw_max = DiSEqC 序列持续时间 +200ms (每 10ms 刷新PCR)。
[0012]3.transport_stream_id 值的连续性。Tw_max = DiSEqC 序列持续时间+100ms (带有transport_stream_id的SI信息之间的最大持续时间为500ms)…”。
[0013]上述方法中的第一种方法的缺点是,这种方法并不是确定性的(即,在相同条件下,不会发生任何其它情况)。毁坏的数据包可能由于任何原因在任何时间到达,这个原因也可能是不可预测的(风暴使来自卫星的信号失真、小鸟停在转换器上,等等)。
[0014]由于相同原因,第二种标准方法不适合用于处理DiSEqC+UNICABLE (或另一个DiSEqC接收器)环境中或有至少两个设备在发送DiSEqC命令的环境中的冲突。
[0015]第三种建议方法是非常慢的并且需要额外的一秒来检查调谐器是否被锁定。消费者无法接受最大恢复时间为:7次尝试(如标准所要求的)*(用来检查所需PAT/PMT的I秒+用于调谐器锁定的0.5秒+0.5秒...+所述尝试之间的I秒随机延迟(如标准所要求的))=7*(2....2.5秒)=14...17.5秒的最大恢复时间。
[0016]根据第三种选项的方法还引起本来是独立的软件模块之间的相依性。为所有调谐器动作服务的软件模块将取决于PSI (程序特定信息)模块,PSI模块收集来自流的参数。显然,PSI模块仅在调谐器被锁定时可以收集数据,在其它情况下不可以。现在将产生一个环路以便检查正确到达了 UNICABLE切换器调谐器模块的DiSEqC命令是否将使用其客户端模块。当然可能以这样的方式编写软件,但是两个模块必须在所有系统/软件配置中存在,以实现可利用的全部调谐器功能。
[0017]因此将需要提供一种用于关于DiSEqC协议的冲突识别的改进的方法和系统。优选地,这种方法和系统应允许快速恢复并且不会引起DiSEqC标准所建议的长达17.5秒的恢复时间。

【发明内容】

[0018]本发明的一个目标是一种用于关于DiSEqC协议的冲突识别的方法,所述方法包括以下步骤:生成将要发送到DiSEqC设备的命令;请求调谐器将命令发送到DiSEqC设备;所述方法进一步包括:在生成命令的步骤之后并且在请求调谐器发送命令的步骤之前,执行以下步骤:从调谐器发送0DU_Power0FF DiSEqC命令到DiSEqC设备;在0DU_Power0FFDi SEqC命令导致将调谐器解锁的情况下停止调谐器;从调谐器发送“ 0DU_Channe 1_Change^iSEqC命令以便请求将DiSEqC设备重新调谐为新的参数;在调谐器根据所请求的参数被锁定的情况下假设没有冲突。
[0019]优选地,在调谐器未能根据所请求的参数锁定的情况下,执行从调谐器发送“0DU_Channel_change” DiSEqC命令的另一次尝试,以便请求将DiSEqC设备重新调谐为新的参数。
[0020]优选地,在调谐器未能解锁的情况下,执行从调谐器发送0DU_POWer0FF DiSEqC命令到DiSEqC设备的另一次尝试。
[0021]本发明的另一个目标是一种用于关于DiSEqC协议的冲突识别的系统,所述系统包括:调谐器,其被配置成响应于DiSEqC协议命令将DISEQC命令发送到设备;DiSEqC命令生成器,其用于生成将要响应于DiSEqC协议命令被提供给设备的DiSEqC命令;所述系统进一步包括=DiSEqC冲突检测器,其从DISEQC命令生成器接收生成的DISEQC命令,所述DISEQC冲突检测器被配置成:从调谐器发送0DU_PoWer0FF DiSEqC命令到DISEQC设备;在ODU_PoWerOFFDiSEqC命令导致将调谐器解锁的情况下停止调谐器;从调谐器发送“ODU_Channel_change ’T)iSEqC命令以便请求将DiSEqC设备重新调谐为新的参数;在调谐器根据所请求的参数被锁定的情况下假设没有冲突;并且请求调谐器将生成的DiSEqC命令发送到DiSEqC设备。
[0022]本发明的另一个目标是一种计算机程序,所述计算机程序包括程序码手段,所述程序码手段用于在所述程序在计算机上运行时进行根据本发明的方法的所有步骤。
[0023]本发明的另一个目标是一种计算机可读介质,所述计算机可读介质存储计算机可执行指令,所述计算机可执行指令在计算机上被执行时进行根据本发明的方法的所有步骤。
【附图说明】
[0024]在附图上通过示例性实施方案展示本发明,在附图中:
[0025]图1呈现根据本发明的方法的示意图;以及
[0026]图2呈现根据本发明的系统。
【具体实施方式】
[0027]图1呈现根据本发明的方法的示意图。所述方法应用已知DiSEqC命令的特定定时和布置,所述命令特定来说是:
[0028]ODU—ChannelChange EO 10 5A channel—bytel channel—byte2
[0029]ODU—PowerOFF EO 10 5A 00 poweroff—byte
[0030]“ ODU—Charme I—change ”用来请求将切换器重新调谐为新的参数;而“ 0DU—PowerOFF”用来指示可以关闭给定的用户频带(UB)频率,因为接收器(如机顶盒)进入待机状态或关机状态。
[0031]以上命令用来确定DiSEqC消息是否正确到达其目的地,即,是否已发生冲突情形。
[0032]选择这两个特定命令是由于以下事实:调谐器是卫星信号接收器中存在的唯一标准电路,这个电路可以响应于发布的DiSEqC命令而检测系统中是否发生变化。两个命令都是经由单向DiSEqC接口发送的,而没有任何返回信
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1