首页> 中国专利> 在嵌入式终端接收来自卫星的ULE/MPE数据的方法

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

摘要

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

著录项

  • 公开/公告号CN103051606A

    专利类型发明专利

  • 公开/公告日2013-04-17

    原文格式PDF

  • 申请/专利权人 郑州威科姆科技股份有限公司;

    申请/专利号CN201210514715.X

  • 申请日2012-12-05

  • 分类号H04L29/06;H04L29/12;

  • 代理机构郑州大通专利商标代理有限公司;

  • 代理人白毅明

  • 地址 450001 河南省郑州市高新技术产业开发区莲花街5号

  • 入库时间 2024-02-19 18:48:14

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2016-01-20

    授权

    授权

  • 2013-05-15

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20121205

    实质审查的生效

  • 2013-04-17

    公开

    公开

说明书

技术领域

本发明涉及一种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)和linux网卡驱动接口相结合,虚拟出一个网卡设备,利用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规范进行封装,则需要将tableId作为进一步过滤数据的条件,这样解复用设备过滤出来的数据是DSM-CC结构的数据分段,将数据按照规范中的格式进行解析,将其中的IP数据取出,重组为数据链路层以太帧,最后通过linux内核中的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)和linux网卡驱动接口相结合,虚拟出一个特殊的网卡设备,将来自卫星的ULE/MPE数据中携带的IP数据转发入IP协议栈,然后在应用程序中根据业务需要接收并处理相应的IP数据。

2、实现本发明所使用的机顶盒终端,具有成本低,界面操作灵活简单等优势,可较大幅度降低成本,非常适合在广大农村或偏远山区进行使用,是对PC加卫星接收卡方式有效补充。

附图说明

图1:本发明ULE/MPE卫星数据接收方法示意框图。

具体实施方式

实施例一:参见图1,本发明在嵌入式终端接收来自卫星的ULE/MPE数据的方法,在嵌入式Linux终端,通过将嵌入式Linux终端中的DVB设备(Tuner和demux)和linux网卡驱动接口相结合,虚拟出一个网卡设备,利用DVB设备接收来自卫星的ULE(单向轻量封装)/MPE(多协议封装)封装的数据,将其中的IP数据(IP分组中的载荷是UDP组播数据)抽取出来转发至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规范进行封装,则需要将tableId作为进一步过滤数据的条件,这样解复用设备过滤出来的数据是DSM-CC结构的数据分段,将数据按照规范中的格式进行解析,将其中的IP数据取出,重组为数据链路层以太帧,最后通过linux内核中的netif_rx()接口将数据送入IP协议栈。

如果接收的卫星数据是按ULE规范进行封装,解复用设备过滤出来的是TS分组,将其有效载荷按照ULE结构进行解析,抽取其中的IP数据,重组为数据链路层以太帧,通过netif_rx()接口将数据送入IP协议栈。驱动加载成功后,给虚拟出的网卡设备分配IP地址。

实施例四:本实施例在嵌入式终端接收来自卫星的ULE/MPE数据的方法,与实施例三进一步不同的是:通过对终端上的Tuner设备进行频点参数设定,锁定卫星数据所在的频点;锁定成功后,在虚拟网卡驱动中,解复用设备即可按照设定的过滤条件过滤出ULE/MPE数据;在应用程序中,使用socket编程接口,加入各IP数据对应的组播组,即可接收到对应的IP数据。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号