在嵌入式终端接收来自卫星的ULE/MPE数据的方法技术

技术编号:8611544 阅读:228 留言:0更新日期:2013-04-19 23:57
本发明专利技术涉及一种在嵌入式终端(卫星机顶盒)接收卫星数据的方法。一种在嵌入式终端接收来自卫星的ULE/MPE数据的方法,通过将嵌入式Linux终端中的DVB设备(Tuner和demux)和linux网卡驱动接口相结合,虚拟出一个网卡设备,利用DVB设备接收来自卫星的ULE/MPE封装的数据,将其中的IP数据抽取出来转发至IP协议栈,然后在应用程序中根据业务需要接收并处理相应的IP数据。本发明专利技术通过将机顶盒中的DVB设备和linux网卡驱动接口相结合,虚拟出一个特殊的网卡设备,将来自卫星的ULE/MPE数据中携带的IP数据转发入IP协议栈,然后在应用程序中根据业务需要接收并处理相应的IP数据;实现本发明专利技术的机顶盒终端成本低,界面操作灵活、简单。

【技术实现步骤摘要】

本专利技术涉及一种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数据的方法,其特征是:在嵌入式Linux终端,通过将嵌入式Linux终端中的DVB设备和linux网卡驱动接口相结合,虚拟出一个网卡设备,利用DVB设备接收来自卫星的ULE/MPE封装的数据,将其中的IP数据抽取出来转发至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数据的方法,其特征是加载虚拟网卡驱动...

【专利技术属性】
技术研发人员:贾小波张永强赵宇峰王鹏丽马凌云张鹏李伟
申请(专利权)人:郑州威科姆科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1