CN101068351A - 一种移动终端数字电视数据的传输方法 - Google Patents
一种移动终端数字电视数据的传输方法 Download PDFInfo
- Publication number
- CN101068351A CN101068351A CNA2007101061017A CN200710106101A CN101068351A CN 101068351 A CN101068351 A CN 101068351A CN A2007101061017 A CNA2007101061017 A CN A2007101061017A CN 200710106101 A CN200710106101 A CN 200710106101A CN 101068351 A CN101068351 A CN 101068351A
- Authority
- CN
- China
- Prior art keywords
- data
- tcp
- digital television
- interface
- protocol stack
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Communication Control (AREA)
Abstract
本发明公开了一种移动终端数字电视数据的传输方法,包括以下步骤:(1)创建各个硬件通讯端口与TCP/IP协议栈的逻辑接口,并确定逻辑接口与硬件通讯端口的对应关系;(2)启动TCP/IP通讯接口时,各个TCP/IP应用指定其使用的逻辑接口;(3)将数字电视信号数据与其它TCP/IP应用数据一起通过TCP/IP协议栈进行传输;(4)按逻辑接口与硬件通讯端口的对应关系,对应的硬件通讯端口调用其接收功能接收TCP/IP应用数据中的数字电视信号数据。本发明将数字电视业务保持与其它TCP/IP应用一致的接口,将数字电视数据引入TCP/IP协议栈,实现协议栈的复用。
Description
技术领域
本发明属于移动通讯与数字电视领域,具体地说是提供一种方法,将数字电视信号数据引入到TCP/IP协议栈进行后续处理显示。
背景技术
目前支持数据分组业务的移动通讯终端中,都包含有TCP/IP协议栈,其输入/输出的物理设备是无线通讯射频模块。对于基于IP数据的数字电视业务,TCP/IP协议栈是必须的。但数字电视信号数据由数字电视接收模块接收后,通过USB、SDIO和SPI等数据总线方式送到基带处理器中。目前的移动电视解决方案中,通常将经由数据总线方式过来的数字电视送入多媒体处理芯片,由其中运行的播放器来进行处理。由于多媒体处理芯片与应用处理器独立,相当于有两套各自独立的TCP/IP协议栈。
如图1所示,现有技术中常用的移动通讯终端中支持数字电视的数字电视数据传输方法图。采用该方案,物理、软件结构复杂,代码量大,终端成本高。
如何实现基于物理抽象的模式,能够提出了一种使用提供抽象逻辑接口,将IP格式的数字电视数据引入TCP/IP协议栈,实现协议栈的复用的方法,便成为现在亟待解决的问题。
发明内容
本发明所要解决的技术问题在于提供一种移动终端数字电视数据的传输方法,以解决在移动终端中进行数字电视业务传输时,现有技术物理、软件结构复杂,代码量大,终端成本高等问题。
为了解决上述问题,本发明提供了一种移动终端数字电视数据的传输方法,所述数字电视数据为一种广播数据,传输中只具有单向接收的通路,包括以下步骤:
(1)创建各个硬件通讯端口与TCP/IP协议栈连接的逻辑接口,并确定逻辑接口与硬件通讯端口的对应关系;
(2)启动TCP/IP通讯接口时,各个TCP/IP应用指定其使用的逻辑接口;
(3)将IP格式的数字电视信号数据与其它TCP/IP应用数据一起通过TCP/IP协议栈进行传输;
(4)按逻辑接口与硬件通讯端口的对应关系,对应的硬件通讯端口调用其接收功能接收TCP/IP应用数据中的数字电视信号数据;
本发明所述的方法,其中,所述硬件通讯端口,包括:射频模块端口以及总线端口;
本发明所述的方法,其中,所述总线端口,用于将传输来的数字电视信号数据,通过该端口传入多媒体处理芯片进行处理;所述总线端口,包括:USB接口、SDIO接口以及SPI接口;
本发明所述的方法,其中,所述步骤(1)中进一步包括:在所述TCP/IP协议栈初始化时,注册所支持的硬件通讯端口,并建立一个接口管理进程,用于对所有的逻辑接口进行管理,包括:初始化各个逻辑接口的访问控制列表与IP地址,创建逻辑接口,分配逻辑接口的内存空间,并将逻辑接口加入到TCP/IP协议栈的路由列表;
本发明所述的方法,其中,所述步骤(2)中进一步包括:启动TCP/IP通讯接口时,各个TCP/IP应用指定其所使用的逻辑接口,从相应的硬件通讯端口中接收、发送数据;在发送数据时,根据指示的逻辑接口,调用相应的硬件通讯端口的发送接口功能,通过物理链路层发送数据;在接收数据时,等待从指示的硬件通讯接口中获得数据;所述TCP/IP通讯接口,为将所述TCP/IP应用引入或导出TCP/IP协议栈的输入输出接口;
本发明所述的方法,其中,所述步骤(3)中进一步包括:首先从数据发送队列缓冲中取出需要发送的IP格式的数字电视信号数据或其它TCP/IP应用数据,进行有效性与合法性检查后,通过TCP/IP协议栈的通讯接口,将数据送入TCP/IP协议栈进行传输;
本发明所述的方法,其中,所述步骤(4)中进一步包括:数字电视信号数据经TCP/IP协议栈传输后,判断在逻辑接口中是否有在等待数字电视信号数据的硬件接口发出的接收指示;如果没有,则丢弃该数据包;
如果有,则根据目的地址与硬件通讯端口的端口号的对应关系来判断是否为该端口需要的数据,如果是,则派发,对应的硬件通讯端口调用其接收功能接收TCP/IP应用数据中的数字电视信号数据;否则丢弃该数据包。
相比较目前采用的方法,本发明提供的方法,具有与应用处理器共用一套TCP/IP协议栈,将数字电视应用作为一种普通的TCP/IP应用进行开发,保持与其它基于TCP/IP应用一致的接口。降低业务开发的技术门槛与成本。降低了终端数字电视的软件复杂性和大小。在增加支持一种新的总线接口时,只需要实现该逻辑接口功能,便于扩展,便于不同总线方式产品的快速推出。
附图说明
图1是现有技术中常用的移动通讯终端中支持数字电视的数字电视数据传输方法图;
图2是本发明实施例中支持数字电视业务的移动通讯终端的数字电视信号数据传输示意图;
图3是本发明实施例中移动通讯终端的数据传输的方法流程图;
图4是本发明实施例中接口管理进程的流程图;
图5是本发明实施例中数字电视信号逻辑接口初始化的流程图;
图6是本发明实施例中数字电视信号数据进行传输的流程图。
具体实施方式
本发明为了解决传统技术方案存在的弊端,通过以下具体实施例进一步阐述本发明所述的一种终端电视数据的传输方法,以下对具体实施方式进行详细描述,但不作为对本发明的限定。
如图2所示,为本发明实施例中支持数字电视业务的移动通讯终端的数字电视信号数据传输示意图。将IP格式的数字电视数据作为TCP/IP应用,与其它应用一起通过TCP/IP通讯接口引入TCP/IP协议栈;并在TCP/IP协议栈与各个硬件接口之间增加逻辑接口,将TCP/IP协议栈传来的数字电视数据,经过逻辑接口的分配,选取通过相应的硬件接口引入应用处理器处理。
步骤201:加载TCP/IP应用,初始化并准备传输;
步骤202:由接口管理进程设置逻辑接口:
步骤203:TCP/IP应用数据传入TCP/IP通讯接口,所述TCP/IP通讯接口,为将所述TCP/IP应用引入或导出TCP/IP协议栈的输入输出接口;
步骤204:TCP/IP应用数据送入TCP/IP协议栈并开始传输;
步骤205:按照内建的TCP/IP应用与硬件接口方式的对应关系,经逻辑接口分配,传给对应硬件设备;
对应硬件接口接收对应的TCP/IP应用的数据:
步骤206:射频模块通过射频模块端口接收传来的对应数据;
步骤207:USB/SDIO总线接口接收数字电视信号输入,传给多媒体处理芯片进行处理。
如图3所示,为本发明实施例中移动通讯终端的数据传输的方法流程图。包括以下步骤:
步骤301:创建硬件通讯端口与TCP/IP协议栈的逻辑接口;
步骤302:TCP/IP应用在启动TCP/IP通讯接口时指定其使用的逻辑接口;
步骤303:将数字电视信号数据与其它TCP/IP应用数据一起通过TCP/IP协议栈进行传输;
步骤304:按逻辑接口内目的地址与硬件通讯端口的对应关系,对应的硬件通讯端口调用其接收功能接收TCP/IP应用数据中的数字电视信号数据。
如图4所示,为本发明实施例中接口管理进程的流程图。在TCP/IP协议栈与各个硬件通讯端口的驱动之间,增加一个管理进程,来对所有的逻辑接口进行管理。在该进程的初始化过程中,对各个逻辑接口进行初始化。TCP/IP协议栈接收到数据,发送到具体设备上时,调用具体设备的发送动作函数。当需要接收TCP/IP协议栈数据时调用各个具体设备的接收函数。包括以下步骤:
步骤401:接口管理进程启动;
步骤402:初始化各个逻辑接口的访问控制列表;
步骤403:初始化各个逻辑接口的IP地址;
步骤404:创建硬件通讯端口与TCP/IP协议栈的各个逻辑接口,分配内存空间;
步骤405:将各个逻辑接口加入到TCP/IP协议栈的路由列表;
步骤406:接口管理进程结束。
如图5所示,为本发明实施例中数字电视信号逻辑接口初始化的流程图。数字电视信号逻辑接口用于将数字电视信号接收芯片接收的数据送入到TCP/IP协议栈。由于数字电视信号作为一种广播数据,只有单向接收的数据通路,因此该数据接口可以简化为只实现数据接收接口,不用实现数据发送接口功能。在数字电视信号抽象接口初始化的时候,初始化该接口的IP地址,分配必要的内存空间,并且将该逻辑接口加入到TCP/IP协议栈的路由表中。
包括以下步骤:
步骤501:初始化数字电视信号逻辑接口的接收数据队列;
步骤502:初始化数字电视信号逻辑接口的访问控制列表;
步骤503:初始化数字电视信号逻辑接口的IP地址;
步骤504:分配数字电视信号逻辑接口的内存;
步骤505:设置数字电视信号逻辑接口的状态并加入TCP/IP协议栈的路由列表;
步骤506:初始化结束。
如图6所示,为本发明实施例中数字电视信号数据经TCP/IP协议栈进行传输的流程图。数字电视信号接收芯片接收到的数据,经TCP/IP协议栈传输后,调用代表该硬件接口的数字电视信号逻辑接口中的发送,通过SDIO接口(也可以是USB,串口等)传入;经TCP/IP协议栈传输的过程中,首先从数据发送队列缓冲中取出需要发送的数据,进行必要的有效性与合法性检查后,通过TCP/IP协议栈的输入接口,将数据送入TCP/IP协议栈进行传输;从而实现了数字电视信号广播数据的接收,并送入TCP/IP协议栈。其数据传输包括以下步骤:
步骤601:数字电视信号数据传输开始;
步骤602:从数据发送队列中取需要发送的数字电视信号数据;
步骤603:检查数字电视信号数据的有效性与合法性;
步骤604:送入TCP/IP协议栈;
步骤605:数字电视信号数据传输结束。
当然,本发明还可有其他多种实施例,在不背离本发明精神及其实质的情况下,熟悉本领域的技术人员可根据本发明做出各种相应的改变和变形,但这些相应的改变和变形都应属于本发明所附的权利要求的保护范围。
Claims (7)
1、一种移动终端数字电视数据的传输方法,所述数字电视数据为一种广播数据,传输中只具有单向接收的通路,其特征在于,包括以下步骤:
(1)创建各个硬件通讯端口与TCP/IP协议栈连接的逻辑接口,并确定逻辑接口与硬件通讯端口的对应关系;
(2)启动TCP/IP通讯接口时,各个TCP/IP应用指定其使用的逻辑接口;
(3)将IP格式的数字电视信号数据与其它TCP/IP应用数据一起通过TCP/IP协议栈进行传输;
(4)根据逻辑接口与硬件通讯端口的对应关系,对应的硬件通讯端口调用其接收功能接收TCP/IP应用数据中的数字电视信号数据。
2、如权利要求1所述的方法,其特征在于,所述硬件通讯端口,包括:射频模块端口以及总线端口。
3、如权利要求2所述的方法,其特征在于,所述总线端口,用于将传输来的数字电视信号数据,通过该端口传入多媒体处理芯片进行处理;所述总线端口,包括:USB接口、SDIO接口以及SPI接口。
4、如权利要求1所述的方法,其特征在于,所述步骤(1)中进一步包括:
在所述TCP/IP协议栈初始化时,注册所支持的硬件通讯端口,并建立一个接口管理进程,用于对所有的逻辑接口进行管理,包括:初始化各个逻辑接口的访问控制列表与IP地址,创建逻辑接口,分配逻辑接口的内存空间,并将逻辑接口加入到TCP/IP协议栈的路由列表。
5、如权利要求1所述的方法,其特征在于,所述步骤(2)中进一步包括:
在启动TCP/IP通讯接口时,TCP/IP应用指定其所使用的逻辑接口,从相应的硬件通讯端口中接收、发送数据;在发送数据时,根据指示的逻辑接口,调用相应的硬件通讯端口的发送接口功能,通过物理链路层发送数据;在接收数据时,等待从指示的硬件通讯接口中获得数据;
所述TCP/IP通讯接口,为将所述TCP/IP应用引入或导出TCP/IP协议栈的输入输出接口。
6、如权利要求1所述的方法,其特征在于,所述步骤(3)中进一步包括:
首先从数据发送队列缓冲中取出需要发送的IP格式的数字电视信号数据或其它TCP/IP应用数据,进行有效性与合法性检查后,通过TCP/IP协议栈的通讯接口,将数据送入TCP/IP协议栈进行传输。
7、如权利要求1所述的方法,其特征在于,所述步骤(4)中进一步包括:
数字电视信号数据经TCP/IP协议栈传输后,判断在逻辑接口中是否有在等待数字电视信号数据的硬件接口发出的接收指示;如果没有,则丢弃该数据包;
如果有,则根据目的地址与硬件通讯端口的端口号的对应关系来判断是否为该端口需要的数据,如果是,则派发,对应的硬件通讯端口调用其接收功能接收TCP/IP应用数据中的数字电视信号数据;否则丢弃该数据包。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101061017A CN101068351B (zh) | 2007-05-25 | 2007-05-25 | 一种移动终端数字电视数据的传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2007101061017A CN101068351B (zh) | 2007-05-25 | 2007-05-25 | 一种移动终端数字电视数据的传输方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101068351A true CN101068351A (zh) | 2007-11-07 |
CN101068351B CN101068351B (zh) | 2010-06-16 |
Family
ID=38880760
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2007101061017A Expired - Fee Related CN101068351B (zh) | 2007-05-25 | 2007-05-25 | 一种移动终端数字电视数据的传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101068351B (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102802081A (zh) * | 2012-07-24 | 2012-11-28 | 四川长虹电器股份有限公司 | 基于智能电视终端与手持设备实现虚拟外设的方法 |
CN103828328A (zh) * | 2011-09-30 | 2014-05-28 | 阿尔卡特朗讯公司 | 移动性和多归属的内容检索应用的***和方法 |
CN105846863A (zh) * | 2016-05-31 | 2016-08-10 | 青岛海信电器股份有限公司 | 一种基于蓝牙的操作方法及设备 |
CN107241402A (zh) * | 2017-05-27 | 2017-10-10 | 郑州云海信息技术有限公司 | 一种自适应通信方法及*** |
CN116437159A (zh) * | 2023-03-14 | 2023-07-14 | 深圳感臻智能股份有限公司 | 一种基于数字电视协议的数据处理方法、***及介质 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2382128A1 (en) * | 1999-08-27 | 2001-03-08 | Nokia Corporation | Mobile multimedia terminal for digital video broadcast |
CN1668037A (zh) * | 2004-03-10 | 2005-09-14 | 浙江大学 | 融合ip网络和有线电视网络的接入方法及其设备 |
CN1825968A (zh) * | 2006-02-21 | 2006-08-30 | 朱克学 | 数字移动广播电视的接收并传送的方法及所使用的终端 |
CN1863212A (zh) * | 2006-04-14 | 2006-11-15 | 梅红兵 | 一种基于ip数据网络的分布式中间件***的实现方法 |
-
2007
- 2007-05-25 CN CN2007101061017A patent/CN101068351B/zh not_active Expired - Fee Related
Cited By (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103828328A (zh) * | 2011-09-30 | 2014-05-28 | 阿尔卡特朗讯公司 | 移动性和多归属的内容检索应用的***和方法 |
CN103828328B (zh) * | 2011-09-30 | 2018-01-16 | 阿尔卡特朗讯公司 | 移动性和多归属的内容检索应用的***和方法 |
CN102802081A (zh) * | 2012-07-24 | 2012-11-28 | 四川长虹电器股份有限公司 | 基于智能电视终端与手持设备实现虚拟外设的方法 |
CN102802081B (zh) * | 2012-07-24 | 2016-03-16 | 四川长虹电器股份有限公司 | 基于智能电视终端与手持设备实现虚拟外设的方法 |
CN105846863A (zh) * | 2016-05-31 | 2016-08-10 | 青岛海信电器股份有限公司 | 一种基于蓝牙的操作方法及设备 |
CN105846863B (zh) * | 2016-05-31 | 2019-07-05 | 青岛海信电器股份有限公司 | 一种基于蓝牙的操作方法及设备 |
CN107241402A (zh) * | 2017-05-27 | 2017-10-10 | 郑州云海信息技术有限公司 | 一种自适应通信方法及*** |
CN107241402B (zh) * | 2017-05-27 | 2020-07-24 | 苏州浪潮智能科技有限公司 | 一种自适应通信方法及*** |
CN116437159A (zh) * | 2023-03-14 | 2023-07-14 | 深圳感臻智能股份有限公司 | 一种基于数字电视协议的数据处理方法、***及介质 |
Also Published As
Publication number | Publication date |
---|---|
CN101068351B (zh) | 2010-06-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN1188983C (zh) | 通过网管设备修改网络设备ip地址的方法 | |
CN1695331A (zh) | 管理数据链路资源使用的方法和设备 | |
CN101068351A (zh) | 一种移动终端数字电视数据的传输方法 | |
CN1764128A (zh) | 管理服务器和移动终端 | |
CN1905531A (zh) | 待发送数据的处理方法以及数据发送方法、装置 | |
CN1753408A (zh) | 删除服务数据单元序列的方法及通讯装置 | |
CN1299520C (zh) | 一键通业务***及其业务实现方法 | |
CN1909524A (zh) | 数字家庭终端的自动配置方法和*** | |
CN101068439A (zh) | 一种通信方法、移动终端、接入点设备和通信*** | |
CN1177438C (zh) | 基于远程登录互联网协议的网络设备中继管理的实现方法 | |
CN1925385A (zh) | 数据发送及接收*** | |
CN1770717A (zh) | 移动通信终端中的无线互联网通信方法 | |
CN1310552C (zh) | 支持不同分组帧模式的双频双模终端及其支持方法 | |
CN1852249A (zh) | 一种实现组播业务的方法 | |
CN1859722A (zh) | 用户驻地设备配置功能获取终端信息的方法及*** | |
CN1150880A (zh) | 电信网中的分布式连接控制 | |
CN101043307A (zh) | 通讯***中止混合式自动重发请求流程的方法及相关装置 | |
CN1264377C (zh) | 便携信息终端、无线通信***及连接确立方法 | |
CN101075881A (zh) | 移动通信***、交换中心服务器、以及用于其的附加业务提供方法 | |
CN1665239A (zh) | 一种实现不同通信协议设备间信息传输的方法 | |
CN1805342A (zh) | 获取多媒体设备ip地址的方法和多媒体设备 | |
CN101047752A (zh) | Ip电话*** | |
CN1664798A (zh) | 外部设备资源共享方法 | |
CN1592301A (zh) | 一种实现多个ip地址的通讯方法 | |
CN1866947A (zh) | 业务建立过程中识别特定业务的实现方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100616 Termination date: 20160525 |