在嵌入式终端接收来自卫星的ule/mpe数据的方法

文档序号:7867496阅读:607来源:国知局

专利名称::在嵌入式终端接收来自卫星的ule/mpe数据的方法
技术领域
:本发明涉及一种ULE/MPE卫星数据在机顶盒终端中的接收机制,特别是涉及一种在嵌入式终端(卫星机顶盒)接收来自卫星的ULE/MPE数据的方法。
背景技术
:卫星通信具有覆盖区域广、带宽容量高等特点,这些特点在不利于有线网络铺设的农村、山区和偏远地区,显现出明显的优势。我国卫星数字电视广播系统主要采用DVB-S标准,除了实现基本的数字电视广播业务之外,还可利用DVB-S的带宽资源承载数据业务,比如我国的文化资源共享工程、农村党员干部远程教育工程以及农村中小学远程教育工程就利用了卫星的带宽资源,这些数据以MPE或ULE格式封装,然后打包成TS流,通过亚太VI卫星的12395MHZ下行频率进行下发。以往的卫星数据接收多采用PC加卫星接收卡的方式,成本较高,另外对操作人员的PC操作水平有要求。
发明内容本发明针对现有技术不足,提出一种在嵌入式Linux机顶盒中进行卫星数据接收的方法,在嵌入式Linux机顶盒上实现对通过DVB-S通道下发的MPE/ULE数据的接收。本发明所采用的技术方案一种在嵌入式终端接收来自卫星的ULE/MPE数据的方法,在嵌入式Linux终端,通过将嵌入式Linux终端中的DVB设备(Tuner和demux)和Iinux网卡驱动接口相结合,虚拟出一个网卡设备,利用DVB设备接收来自卫星的ULE(单向轻量封装)/MPE(多协议封装)封装的数据,将其中的IP数据(IP分组中的载荷是UDP组播数据)抽取出来转发至IP协议栈,然后在应用程序中根据业务需要接收并处理相应的IP数据。所述的在嵌入式终端接收来自卫星的ULE/MPE数据的方法,利用DVB设备接收来自卫星的ULE(单向轻量封装)/MPE(多协议封装)封装的数据的步骤如下步骤1:终端上电后启动操作系统并加载虚拟网卡驱动,在加载驱动时以ULE/MPE数据所在的TS流(传输流)的PID作为输入参数;步骤2:对虚拟网卡设备配置IP地址;步骤3=Tuner设备用于选择接收某个频率的调制信号,对Tuner设备设置ULE/MPE数据所在的频点参数,频点锁定后利用虚拟网卡驱动中的解复用设备过滤出ULE或MPE数据,并进一步对数据进行解析、重组和转发;步骤4:启动应用层的卫星接收程序,接收所需要的IP数据。所述的在嵌入式终端接收来自卫星的ULE/MPE数据的方法,通过编写驱动程序虚拟一个网卡设备负责数据的接收,数据来自解复用(demux)设备的过滤输出。所述的在嵌入式终端接收来自卫星的ULE/MPE数据的方法,加载虚拟网卡驱动程序时,将要接收的卫星数据的PID作为输入参数,将这些参数作为解复用设备过滤数据的条件,其中每个PID都和一路IP数据对应。所述的在嵌入式终端接收来自卫星的ULE/MPE数据的方法,如果接收的卫星数据是按MPE规范进行封装,则需要将tableld作为进一步过滤数据的条件,这样解复用设备过滤出来的数据是DSM-CC结构的数据分段,将数据按照规范中的格式进行解析,将其中的IP数据取出,重组为数据链路层以太帧,最后通过Iinux内核中的netif_rx()接口将数据送入IP协议栈。所述的在嵌入式终端接收来自卫星的ULE/MPE数据的方法,如果接收的卫星数据是按ULE规范进行封装,解复用设备过滤出来的是TS分组,将其有效载荷按照ULE结构进行解析,抽取其中的IP数据,重组为数据链路层以太帧,通过netif_rx()接口将数据送入IP协议栈。驱动加载成功后,给虚拟出的网卡设备分配IP地址。所述的在嵌入式终端接收来自卫星的ULE/MPE数据的方法,通过对终端上的Tuner设备进行频点参数设定,锁定卫星数据所在的频点;锁定成功后,在虚拟网卡驱动中,解复用设备即可按照设定的过滤条件过滤出ULE/MPE数据;在应用程序中,使用socket编程接口,加入各IP数据对应的组播组,即可接收到对应的IP数据。本发明的有益积极效果1、本发明在嵌入式Linux机顶盒中进行卫星数据接收的方法,将机顶盒中的DVB设备(Tuner和demux)和Iinux网卡驱动接口相结合,虚拟出一个特殊的网卡设备,将来自卫星的ULE/MPE数据中携带的IP数据转发入IP协议栈,然后在应用程序中根据业务需要接收并处理相应的IP数据。2、实现本发明所使用的机顶盒终端,具有成本低,界面操作灵活简单等优势,可较大幅度降低成本,非常适合在广大农村或偏远山区进行使用,是对PC加卫星接收卡方式有效补充。图1:本发明ULE/MPE卫星数据接收方法示意框图。具体实施例方式实施例一参见图1,本发明在嵌入式终端接收来自卫星的ULE/MPE数据的方法,在嵌入式Linux终端,通过将嵌入式Linux终端中的DVB设备(Tuner和demux)和Iinux网卡驱动接口相结合,虚拟出一个网卡设备,利用DVB设备接收来自卫星的ULE(单向轻量封装)/MPE(多协议封装)封装的数据,将其中的IP数据(IP分组中的载荷是Μ)Ρ组播数据)抽取出来转发至IP协议栈,然后在应用程序中根据业务需要接收并处理相应的IP数据。实施例二参见图1,本发明在嵌入式终端接收来自卫星的ULE/MPE数据的方法,与实施例一不同的是,进一步的公开了一种利用DVB设备接收来自卫星的ULE(单向轻量封装)/MPE(多协议封装)封装的数据的步骤步骤1:终端上电后启动操作系统并加载虚拟网卡驱动,在加载驱动时以ULE/MPE数据所在的TS流(传输流)的PID作为输入参数;步骤2:对虚拟网卡设备配置IP地址;步骤3=Tuner设备用于选择接收某个频率的调制信号,对Tuner设备设置ULE/MPE数据所在的频点参数,频点锁定后利用虚拟网卡驱动中的解复用设备过滤出ULE或MPE数据,并进一步对数据进行解析、重组和转发;步骤4:启动应用层的卫星接收程序,接收所需要的IP数据。实施例三本发明在嵌入式终端接收来自卫星的ULE/MPE数据的方法,通过编写驱动程序虚拟一个网卡设备负责数据的接收,数据来自解复用(demux)设备的过滤输出。本实施例与前述实施例不同的是加载虚拟网卡驱动程序时,将要接收的卫星数据的PID作为输入参数,将这些参数作为解复用设备过滤数据的条件,其中每个PID都和一路IP数据对应。如果接收的卫星数据是按MPE规范进行封装,则需要将tableld作为进一步过滤数据的条件,这样解复用设备过滤出来的数据是DSM-CC结构的数据分段,将数据按照规范中的格式进行解析,将其中的IP数据取出,重组为数据链路层以太帧,最后通过Iinux内核中的netif_rx()接口将数据送入IP协议栈。如果接收的卫星数据是按ULE规范进行封装,解复用设备过滤出来的是TS分组,将其有效载荷按照ULE结构进行解析,抽取其中的IP数据,重组为数据链路层以太帧,通过netif_rx()接口将数据送入IP协议栈。驱动加载成功后,给虚拟出的网卡设备分配IP地址。实施例四本实施例在嵌入式终端接收来自卫星的ULE/MPE数据的方法,与实施例三进一步不同的是通过对终端上的Tuner设备进行频点参数设定,锁定卫星数据所在的频点;锁定成功后,在虚拟网卡驱动中,解复用设备即可按照设定的过滤条件过滤出ULE/MPE数据;在应用程序中,使用socket编程接口,加入各IP数据对应的组播组,即可接收到对应的IP数据。`权利要求1.一种在嵌入式终端接收来自卫星的ULE/MPE数据的方法,其特征是在嵌入式Linux终端,通过将嵌入式Linux终端中的DVB设备和Iinux网卡驱动接口相结合,虚拟出一个网卡设备,利用DVB设备接收来自卫星的ULE/MPE封装的数据,将其中的IP数据抽取出来转发至IP协议栈,然后在应用程序中根据业务需要接收并处理相应的IP数据。2.根据权利要求1所述的在嵌入式终端接收来自卫星的ULE/MPE数据的方法,其特征是利用DVB设备接收来自卫星的ULE/MPE封装的数据的步骤如下步骤1:终端上电后启动操作系统并加载虚拟网卡驱动,在加载驱动时以ULE/MPE数据所在的TS流的PID作为输入参数;步骤2:对虚拟网卡设备配置IP地址;步骤3=Tuner设备用于选择接收某个频率的调制信号,对Tuner设备设置ULE/MPE数据所在的频点参数,频点锁定后利用虚拟网卡驱动中的解复用设备过滤出ULE或MPE数据,并进一步对数据进行解析、重组和转发;步骤4:启动应用层的卫星接收程序,接收所需要的IP数据。3.根据权利要求1或2所述的在嵌入式终端接收来自卫星的ULE/MPE数据的方法,其特征是通过编写驱动程序虚拟一个网卡设备负责数据的接收,数据来自解复用设备的过滤输出。4.根据权利要求3所述的在嵌入式终端接收来自卫星的ULE/MPE数据的方法,其特征是加载虚拟网卡驱动程序时,将要接收的卫星数据的PID作为输入参数,将这些参数作为解复用设备过滤数据的条件,其中每个PID都和一路IP数据对应。5.根据权利要求4所述的在嵌入式终端接收来自卫星的ULE/MPE数据的方法,其特征是如果接收的卫星数据是按MPE规范进行封装,则需要将tableld作为进一步过滤数据的条件,这样解复用设备过滤出来的数据是DSM-CC结构的数据分段,将数据按照规范中的格式进行解析,将其中的IP数据取出,重组为数据链路层以太帧,最后通过Iinux内核中的netif_rx()接口将数据送入IP协议栈。6.根据权利要求4所述的在嵌入式终端接收来自卫星的ULE/MPE数据的方法,其特征是如果接收的卫星数据是按ULE规范进行封装,解复用设备过滤出来的是TS分组,将其有效载荷按照ULE结构进行解析,抽取其中的IP数据,重组为数据链路层以太帧,通过netif_rx()接口将数据送入IP协议栈;驱动加载成功后,给虚拟出的网卡设备分配IP地址。7.根据权利要求5或6所述的在嵌入式终端接收来自卫星的ULE/MPE数据的方法,其特征是通过对终端上的Tuner设备进行频点参数设定,锁定卫星数据所在的频点;锁定成功后,在虚拟网卡驱动中,解复用设备即可按照设定的过滤条件过滤出ULE/MPE数据;在应用程序中,使用socket编程接口,加入各IP数据对应的组播组,即可接收到对应的IP数据。全文摘要本发明涉及一种在嵌入式终端(卫星机顶盒)接收卫星数据的方法。一种在嵌入式终端接收来自卫星的ULE/MPE数据的方法,通过将嵌入式Linux终端中的DVB设备(Tuner和demux)和linux网卡驱动接口相结合,虚拟出一个网卡设备,利用DVB设备接收来自卫星的ULE/MPE封装的数据,将其中的IP数据抽取出来转发至IP协议栈,然后在应用程序中根据业务需要接收并处理相应的IP数据。本发明通过将机顶盒中的DVB设备和linux网卡驱动接口相结合,虚拟出一个特殊的网卡设备,将来自卫星的ULE/MPE数据中携带的IP数据转发入IP协议栈,然后在应用程序中根据业务需要接收并处理相应的IP数据;实现本发明的机顶盒终端成本低,界面操作灵活、简单。文档编号H04L29/06GK103051606SQ20121051471公开日2013年4月17日申请日期2012年12月5日优先权日2012年12月5日发明者贾小波,张永强,赵宇峰,王鹏丽,马凌云,张鹏,李伟申请人:郑州威科姆科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1