一种电视机与服务器的数据共享方法、系统及电视机的制作方法

文档序号:7703964阅读:179来源:国知局
专利名称:一种电视机与服务器的数据共享方法、系统及电视机的制作方法
技术领域
本发明属于网络电视机领域,尤其涉及一种电视机与服务器的数据共享方 法、系统及电视机。
背景技术
随着计算机和互联网技术的高速发展、3C融合以及电视机的不断普及和发 展,作为家庭核心家电的电视机已开始向网络电视机方向发展,而传统电视机 只能被动的接收信息,不能与服务器进行数据共享,则电视机不能在线升级、 不能进行本地资源更新,用户不能通过电视机实时的了解信息、产品跟踪服务 等,从而给用户带来不便。

发明内容
本发明的目的在于提供一种电视机与服务器的数据共享方法,旨在解决电 视机与服务器的数据无法有效共享的问题。
本发明是这样实现的, 一种电视机与服务器的数据共享的方法,包括如下 步骤
电视机通过预设的接口函数向具有相应接口函数的服务器发送连接指令, 以与所述服务器建立连接;
电视机通过预设的接口函数向所述服务器发送数据请求指令;
所述服务器接收所述数据请求指令,根据所述数据请求指令获取请求的数 据,并将所述请求的凄t据通过4妻口函数返回至电视j才几。
本发明的另一目的在于提供一种电视机,包括
第一连接单元,用于通过预设的接口函数向具有相应接口函数的服务器发送连接请求指令,以与所述^^务器建立连接;
第一数据请求发送单元,用于通过预设的接口函数向所述服务器发送数据 请求指令,以向所述服务器获取请求的数据;
第一数据接收单元,用于接收所述服务器根据所述数据请求指令返回的数据。
本发明的另一目的在于提供一种电视机与服务器的数据共享系统,所述泉 统包括电视机和服务器,所述服务器包括
第二数据请求接收单元,用于接收电视机发送的数据请求指令;
第二数据发送单元,用于根据所述数据请求接收单元接收的数据请求指令 获取请求的数据,并将所述请求的数据发送至电视机。
在本发明实施例中,电视机通过预设的接口函数向具有相应接口函数的服 务器发送连接指令,以与所述服务器建立连接;电视机通过预设的接口函数向 所述服务器发送数据请求指令;所述服务器接收所述数据请求指令,根据所述 数据请求指令获取请求的数据,并将所述请求的数据通过接口函数返回至电视 机。从而使得用户通过电S见机可以实时的了解信息、在线升级、本地资源更新、 产品跟踪服务等,使电视机真正成为客厅里的娱乐、信息、管理中心。


图1是本发明实施例提供的一种电视机与服务器的数据共享方法流程图2是本发明实施例提供的电视机接口函数的实现方法流程图3是本发明实施例提供的一种电视机与服务器的数据共享模块图。
具体实施例方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。在本发明实施例中,电视机通过预设的接口函数向具有相应接口函数的服
务器发送连接指令,以与所述服务器建立连接;电视机通过预设的接口函数向 所述服务器发送数据请求指令;所述服务器接收所述数据请求指令,根据所述 数据请求指令获取请求的数据,并将所述请求的数据通过接口函数返回至电视 机。
图1示出了本发明实施例提供的一种电视机与服务器的数据共享方法流程 图;详述如下
服务器可为WEB服务器以及可以通过internet访问的其他类型服务器,以 下以WEBJ良务器为例,实现方法如下
预先在WEB服务器和电视机中设置相应的接口函数;
接口函数为电视机与WEB服务器在数据共享过程中对数据进行分析处理 的程序,在WEB服务器和电视机中均设置有接口函数,当电视机需要向WEB 服务器发送数据时,电视机将需要向WEB服务器发送的数据和命令通过接口 函数的参数传递到WEB服务器,WEB服务器即可以根据接收的信息作出相应 的处理,
电视机通过预设的接口函数向具有相应接口函数的WEB服务器发送连接 指令,以与WEB服务器建立连接;发送连接指令可以是电视机主动定时发送, 也可以是被动发送,比如被动发送的实现方式有第一种实现方式为,当电 视机开机时,电视机弹出对话框,询问是否访问WEB服务器,如是,则电视 机向WEB服务器发送连接指令;另一种实现方式为,用户使用电视机的相关 按钮,进行与WEB服务器连接;当电视机需要向WEB服务器发送数据时,首 先通过电视机接口函数中的connect函数与WEB服务器建立连接,同时向WEB 服务器发送电视4几的序列号,电3见机生产商为每一台电视3几都分配了 一个序列 号,此序列号经过WEB "艮务器验证,如果一睑证正确,同时电视^几接口函数的 connect函数与WEB服务器连接成功,则电视机与WEB服务器连接成功。
电视机通过预设的接口函数向所述WEB服务器发送数据请求指令,根据所述数据请求指令请求向WEB服务器发送数据;当电视机与WEB服务器连接 成功后,此时电视机向WEB服务器发送数据请求指令,请求向WEB服务器发 送数据;比如,用户需要今天天气预报信息,则电视机向WEB服务器发送天 气预报的数据请求。
所述WEB服务器接收所述数据请求指令,根据所述数据请求指令获取请 求的数据,并将所述请求的数据通过接口函数返回至电视机。
本发明实施例中,电—见机可以是内置嵌入式Linux才喿作系统的具有网络功 能的电视机,电视机内置有接口函数,WEB服务器为具有相应接口函数的服 务器,接口函数需要电视机生产商与服务器商共同来确定。例如A电视公司 生产的电视机和B服务器内嵌入有双方共同确定的接口函数,则A公司的电视 机可以通过Internet访问B服务器,获得天气预报、广告退送、路况信息、产 品跟踪服务等信息,而另外一个C公司生产的电视机由于无相应的接口函数, 则不能访问B服务器,不能获得这些信息,WEB服务器可以是Windows 2003 构架下的Web Service服务器。电视机与WEB服务器通讯的具体工作流程如下
电视机与WEB服务器之间的通讯协议可依据HTTP协议,也就是说通过 HTTP协议作为载体,将电视机的协议数据流发送到WEB服务器端,或者将 WEB服务器的协议数据流发送到电视机端。其主要的组成部分是XML数据流 (具有XML格式的数据),即电视机中的协议数据在XML格式的基础上将数 据通过HTTP协议发送到WEB服务器,并得到WEB服务器的回应;协议数据 流也可以根据电视4几生产商与WEB服务器商之间协商确定,具体的流程如图2 所示。
在步骤201中,为电视机设置套接字,嵌入式Linux操作系统是通过提供 套接字socket来进行网络编程的,网络程序通过套接字socket和其它函数的调 用,会返回一个通讯的文件描述符,我们可以将这个文件描述符看成普通的文 件的描述符来操作,套接字socket函数中需要设置的两个主要参数为 AF INET,表明是采用Internet的通讯协议族;SOCK—STREAM,表明采用的
7是TCP,这样就能提供按顺序、可靠、双向、面向连接的比特流。套接字Socket 函数为网络通讯做基本的准备。
在步骤S202中,将WEB服务器端相关的参数组织到名为sockaddrjn的 结构体中,具体的参数有WEB服务器的IP地址或域名、WEB服务器负责与 电一见机通讯的端口号。
在步骤S203中,在设置好以上相应的参数后,电视机接口函数的connect 函数与WEB服务器进行连接。
在步骤S204中,判断连接WEB服务器是否成功,如连接成功,则进入步 骤S205,如未连接成功,则继续连接WEB服务器。
在步骤S205中,向WEB服务器发送电视机的相关数据,前面已经阐述了 将电视机的相关数据组织为XML数据流的格式。在嵌入式linux操作系统的网
我们将传输的XML数据流按写文件的方式传递给网络通讯层并发送到WEB服 务器端,此流程由send函数来实现,所需要的参数有socket套接字、XML 数据流的地址、XML数椐流的长度。代码如下 int sockfd,i;
struct sockaddr—in dest一addr; /* connector's address information */
char* strPack = malloc (sizeof(char)*BUFSIZE);
memset(strPack, 0, sizeof(char)*BUFSIZE);
if ((sockfd = socket(AF—INET, SOCK_STREAM, 0)) == -1) {
#ifdef DEBUG
perror(" socket");
#endif
return "error";
dest—addr.sin—family = AF_INET;〃 host byte order destaddr.sin_port = htons(DestPort);〃short, network byte order struct in_addr* ptAddr = (struct in—addr*)pHost->h—addr;dest—addr.sin—addr = *ptAddr; 〃 Create and setup the connection
if (connect(sockfd, (struct sockaddr *)&dest—addr,sizeof(struct sockaddr))==
#ifdef DEBUG
perror("connect");
#endif
return "error";
在协议数据中,包括固定格式的数据和需要传输的变量数据(需要和WEB 特定服务器进行数据交流的数据),例如网络电视机一般具有观看电影的功能, 在传输的变量数据中,包含用户观看电影的电影名、年代、导演、演员、国 家等信息数据,这些变量数据的作用可用于收视率的统计,可大大减少人工统 计的麻烦,同时保证统计的准确性;变量数据还包含电视机的软件版本号,以 便和WEB服务器的最新软件版本比较,实现在线升级的功能。具体的内容如 下
POST /webservice,asmx HTTP/1.1
Host: www.cooca3.com
Content-Type: text/xml; charset=utf-8
Content-Length: length
SOAPAction: "http:〃tempuri.org/DownCoin"
< xml version-" 1.0" encoding="utf-8" >
<soap:Envelopexmlns:xsi="http:〃www. w3.org/2001/XMLSchema-instance" xmlns :xsd="http:〃www. w3 .org/2001/XMLSchema" xmlns:soap="http:〃schemas.xmlsoap.org/soap/envelope/"> <soap:Body>
〈DownCoin xmlns="http :〃tempuri.org/"> <user>string</user> <password>string</password>
9</DownCoin> </soap:Body> </soap:Envelope>
数据流中Host项为WEB服务器的域名或具体的IP地址。Content-Length 项为需要与WEB服务器进行数据交流的变量数据的长度。标志符〈user〉与 々user〉以及〈password〉与〈/password〉之间的^i:据即是需要和WEB月艮务器进行 数据交流的数据。WEB服务器会根据数据周围的标志符,判定该数据的作用。
电视机将数据流发送到WEB服务器后,如果数据传输成功,WEB服务器 的XML文件解析程序会将电视机发送来的XML协议数据中的相关数据解析出 来,并经过相应的处理后,向电视4几返回一賴:凄t据流,内容包括固定的XML 格式的数据和WEB服务器处理后返回给电视机的变量数据。具体的格式如下
HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Length: length
< xml version="1.0" encoding="utf-8" >
〈soap:Envelopexmlns:xsi="http:〃www.w3 .org/2001/XMLSchema-instance" xmlns:xsd="http:〃www.w3 .org/2001/XMLSchema" xmlns:soap="http:〃schemas.xmlsoap.org/soap/envelope/"> <soap:Body>
<DownCoinResponse xmlns="http:〃tempuri.org/">
<DownCoinResult>string</DownCoinResult> </DownCoinResponse> </soap:Body> </soap:Envelope>
其中,Content-Length项为WEB服务器返回给客户端变量数据的长度。 标识符〈DownCoinResule〉与〈/ DownCoinResule 〉之间的数据即是WEB月l务器 向客户端返回的变量数据。
具有接口函数的WEB服务器与具有相应接口函数的电视机的数据共享方所述WEB服务器通过预设的接口函数向具有相应接口函数的电碎见机发送 连接指令,以与电视机建立连接;发送连接指令可以是WEB服务器主动定时 发送,也可以是被动发送,当WEB服务器需要向电视机发送数据时,通过WEB 服务器接口函数中的connect函数与电视机建立连接,同时WEB服务器验证电 视机的序列号,电视机生产商为每一台电视机都分配了 一个序列号,此序列号 经过WEB服务器验证,如果验证正确,同时WEB服务器接口函数的connect 函数与电视机连接成功,则电视机与WEB服务器连接成功。
所述WEB服务器通过预设的接口函数向具有相应接口函数的电视机发送 数据请求指令,根据所述数据请求指令请求向电视机发送数据;当电视机与 WEB服务器连接成功后,此时WEB服务器再向电视机发送数据请求指令,请 求向电视机发送数据,比如,用户电视机中的电影影片等信息。
具有相应接口函数的电视机接收所迷数据请求指令,根据所述数据请求指 令荻取请求的数据,并将所述请求的数据返回至WEB服务器。
本发明实施例中,电视机可以是内置嵌入式Linux操作系统的具有网络功 能的电视机,电视机内置有接口函数,WEB服务器为具有相应接口函数的服务 器,接口函数需要电视机生产商与服务器商共同来确定。WEB服务器可以是 Windows 2003构架下的Web Service服务器。WEB服务器与电视机通讯的具体 工作流程与以上所述类似,在此不再详述。
图3是本发明实施例提供一种电视机与WEB服务器的数据共享系统模块 图,电视机与WEB服务器的数据共享系统包括电祸L机和WEB服务器,其中, 电视机的系统模块图包括
第一连接单元301通过预设的接口函数向具有相应接口函数的WEB服务
器发送连接请求指令,以与所述WEB服务器建立连接;发送连接请求指令, 可以是电视机主动定时发送,也可以是被动发送,当电祸L机需要向WEB服务 器发送数据时,通过电4见机接口函数中的connect函数与WEB服务器建立连接,
li同时向WEB服务器发送电视机的序列号,电视机生产商为每一台电视机都分 配了一个序列号,此序列号经过WEB服务器验证,如果验证正确,同时电视 机接口函数的connect函数与WEB服务器连接成功,则电视机与WEB服务器 连接成功。
第一数据请求发送单元302通过预设的接口函数向所述WEB服务器发送 数据请求指令,以向所述WEB服务器获取请求的数据;当电视机与WEB服务 器连接成功后,此时电视机再向WEB服务器发送数据请求指令,请求向WEB 服务器发送数据,比如,用户需要今天天气预报信息,则电视机向WEB服务 器发送天气预报的数据请求。
第一数据请求接收单元303接收WEB服务器发送的数据请求指令;
第一数据发送单元304根据所述数据请求单元接收的数据请求指令获取请 求的数据,并将所述请求的数据通过预设的接口函数发送至WEB服务器。
第一数据接收单元305接收所述WEB服务器4艮据所述凄t据请求指令返回 的数据。
本发明实施例中,电视机可以是内置嵌入式Linux操作系统的具有网络功 能的电视机,电视j几内置有接口函数,WEB服务器为具有相应接口函数的服务 器,接口函数需要电视机生产商与服务器商共同来确定。WEB服务器可以是 Windows 2003构架下的Web Service服务器。电视机与WEB服务器通讯的具体 工作流程如上所述,在此不再详述。
WEB服务器包括
第二连接单元401通过预设的接口函数向具有相应接口函数的电视机发送 连接请求指令,以与所述电视i机建立连接;
第二数据请求发送单元402通过预设的接口函数向所述电视机发送数据请 求指令,以向所述电视机获取请求的数据;
第二数据请求接收单元403接收电视机发送的数据请求指令;
第二数据发送单元404根据所述数据请求单元接收的数据请求指令获取请求的数据,并将所述请求的数据通过预设的接口函数发送至电视机。
第二数据接收单元405接收所述电视机根据所述数据请求指令返回的数据。
在本发明实施例中,电视机通过预设的接口函数向具有相应接口函数的 WEB服务器发送连接指令,以与所述WEB服务器建立连接;电一见机通过预设 的接口函数向所述WEB服务器发送数据请求指令;所述WEB服务器接收所述 数据请求指令,根据所述数据请求指令获取请求的数据,并将所述请求的数据 通过接口函数返回至电视机,从而使得用户通过电视机机可以实时的了解信息、 在线升级、本地资源更新、产品跟踪服务等,使电3见机机真正成为客厅里的娱 乐、信息、管理中心。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。
权利要求
1、一种电视机与服务器的数据共享方法,其特征在于,包括如下步骤电视机通过预设的接口函数向具有相应接口函数的服务器发送连接指令,以与所述服务器建立连接;电视机通过预设的接口函数向所述服务器发送数据请求指令;所述服务器接收所述数据请求指令,根据所述数据请求指令获取请求的数据,并将所述请求的数据通过接口函数返回至电视机。
2、 如权利要求l所述的方法,其特征在于,在所述电视机通过预设的接口 函数向具有相应接口函数的服务器发送连接指令的步骤之前,所述方法还包括 下述步骤在所迷服务器和电视机中设置相应的接口函数。
3、 如权利要求1所述的方法,其特征在于,所述方法还包括如下步骤 所述服务器通过预设的接口函数向具有相应接口函数的电视机发送连接指令,以与电祸L4凡建立连接;所述服务器通过预设的接口函数向具有相应接口函数的电视机发送数据请 求指令;具有相应接口函数的电视机接收所述数据请求指令,根据所述数据请求指 令获取请求的数据,并将所述请求的数据返回至服务器。
4、 如权利要求l所述的方法,其特征在于,所述数据为XML数据流。
5、 如权利要求4所述的方法,其特征在于,所述XMLlt据流包括固定才各 式的数据和变量数据。
6、 一种电视机,其特征在于,所述电视3几包括第一连接单元,用于通过预设的接口函数向具有相应接口函数的服务器发送连接请求指令,以与所述服务器建立连接;第 一数据请求发送单元,用于通过预设的接口函数向所述服务器发送数据 请求指令,以向所述服务器获取请求的数据;第一数据接收单元,用于接收所述服务器根据所述数据请求指令返回的数据。
7、 如权利要求6所述的电一见机,其特征在于,所述电一见机还包括 第一数据请求接收单元,用于接收服务器发送的数据请求指令; 第一数据发送单元,用于根据所述数据请求单元接收的数据请求指令获取请求的数据,并将所述请求的数据通过预设的接口函数发送至服务器。
8、 一种电一见机与服务器的数据共享系统,其特征在于,所述系统包括服务 器和权利要求6或7所述的电视机,所述服务器包括第二数据请求接收单元,用于接收电视机发送的数据请求指令;第二数据发送单元,用于根据所述数据请求接收单元接收的数据请求指令 获取请求的数据,并将所述请求的数据发送至电视机。
9、 如权利要求8所述的系统,其特征在于,所述服务器还包括第二数据请 求发送单元,用于向所述电视机发送数据请求指令,以向所述电视机获取请求 的数据。
全文摘要
本发明适用于网络电视机领域,提供了一种电视机与服务器的数据共享方法,包括如下步骤电视机通过预设的接口函数向具有相应接口函数的服务器发送连接指令,以与所述服务器建立连接;电视机通过预设的接口函数向所述服务器发送数据请求指令;所述服务器接收所述数据请求指令,根据所述数据请求指令获取请求的数据,并将所述请求的数据通过接口函数返回至电视机。本发明实现了电视机与服务器的数据共享,使得用户通过电视机可以实时的了解信息、产品跟踪服务等,使电视机真正成为客厅里的娱乐、信息、管理中心。
文档编号H04L29/06GK101527819SQ200910106269
公开日2009年9月9日 申请日期2009年3月31日 优先权日2009年3月31日
发明者宏 丁, 丁新民, 奇 张, 邵彦生 申请人:深圳创维-Rgb电子有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1