《一种基于TR069协议的家庭网络管理系统及管理实现方法.pdf》由会员分享,可在线阅读,更多相关《一种基于TR069协议的家庭网络管理系统及管理实现方法.pdf(12页珍藏版)》请在专利查询网上搜索。
1、10申请公布号CN102006194A43申请公布日20110406CN102006194ACN102006194A21申请号201010569785622申请日20101130H04L12/24200601H04L12/28200601H04L29/0620060171申请人广东星海数字家庭产业技术研究院有限公司地址510006广东省广州市番禺区小谷围街中一路60号数字家庭孵化基地A402申请人中山大学72发明人罗笑南杨家谦韩冠亚李俊陈任54发明名称一种基于TR069协议的家庭网络管理系统及管理实现方法57摘要本发明公开了一种基于TR069协议的家庭网络管理系统及管理实现方法该系统包括WEB。
2、浏览器,用于以表单形式提交对家用设备的访问请求;家庭WEB服务器,用于接收所述访问请求,转发给CGI控制模块;CGI控制模块,用于对数据进行解析和提取,再将相应消息转发给家庭内部网络的通信模块;家庭内部网络的通信模块,用于接收消息,生成相应的控制信号发给家用设备;家用设备,用于根据控制信号执行操作,将结果通过CGI控制模块显示在用户的WEB浏览器上。本发明方案可以使得管理员能够更好的管理数字家庭内部网络设备。51INTCL19中华人民共和国国家知识产权局12发明专利申请权利要求书1页说明书6页附图4页CN102006207A1/1页21一种基于TR069协议的家庭网络管理系统,其特征在于该系统。
3、包括页面WEB浏览器、家庭WEB服务器、通用网关接口CGI控制模块、家庭内部网络的通信模块、家用设备;所述WEB浏览器,用于以表单形式提交对家用设备的访问请求;所述家庭WEB服务器,用于接收所述访问请求,转发给CGI控制模块;所述CGI控制模块,用于对数据进行解析和提取,再将相应消息转发给家庭内部网络的通信模块;所述家庭内部网络的通信模块,用于接收消息,生成相应的控制信号发给家用设备;所述家用设备,用于根据控制信号执行操作,将结果通过CGI控制模块显示在用户的WEB浏览器上。2根据权利要求1所述的基于TR069协议的家庭网络管理系统,其特征在于所述WEB服务器采用BOA服务器。3根据权利要求2。
4、所述的基于TR069协议的家庭网络管理系统,其特征在于所述BOA服务器被移植到相应的嵌入式系统中,所述BOA服务器的移植包括如下过程解压源码、交叉编译BOA、配置BOA。4一种基于TR069协议的家庭网络管理实现方法,其特征在于,包括用户通过WEB浏览器以表单形式提交对家用设备的访问请求;所述家庭WEB服务器接收所述访问请求,转发给CGI控制模块;所述CGI控制模块对数据进行解析和提取,再将相应消息转发给家庭内部网络的通信模块;所述家庭内部网络的通信模块接收消息,生成相应的控制信号发给家用设备;所述家用设备根据控制信号执行操作,将结果通过CGI控制模块显示在用户的WEB浏览器上。5根据权利要求。
5、4所述的基于TR069协议的家庭网络管理实现方法,其特征在于所述WEB服务器采用BOA服务器。6根据权利要求4所述的基于TR069协议的家庭网络管理实现方法,其特征在于所述BOA服务器被移植到相应的嵌入式系统中,所述BOA服务器的移植包括如下过程解压源码、交叉编译BOA、配置BOA。权利要求书CN102006194ACN102006207A1/6页3一种基于TR069协议的家庭网络管理系统及管理实现方法技术领域0001本发明涉及数字家庭技术领域,具体涉及到一种基于TR069协议的家庭网络管理系统及管理方法。背景技术0002随着网络技术和通信技术的不断发展及人们对生活质量要求的不断提高,智能建筑。
6、、数字家庭、数字小区、数字城市等概念应运而生。在数字家庭中将各种家庭通信产品、计算机产品、消费类电子产品,按照各类家庭数字化需求,形成家庭网络,通过外部网络接入与社会全方位的信息交互,组成家庭信息、娱乐、控制服务和信息功能系统。0003家庭网络是指将家庭范畴里的信息设备、通信设备、娱乐设备、家用电器、水电气暖计量表、健康保健设备、照明系统和安全系统等连接在一起组成的一种局域网,各种终端设备通过家庭网络实现网络化,实现各种网络化的管理和服务,实现资源和服务的共享。家庭网络通过家庭网关服务实现家庭内部网络和外部网络的连接,将家庭网络系统扩展至社区和互联网等外部网络,使数字家庭成为智能住宅小区和智能。
7、社会的基本单元。数字家庭网络的构架包括家庭内部网络系统、数字家庭网关及家庭内部网络与外部INTERNET网络之间的数据通信。其中,数字家庭网关是数字家庭网络的一个重要组成部分,起到控制和与外部网络通信的核心作用。它是连接家庭智能内部和外部网络的物理接口,实现家庭内部同外部通信网络之间的数据交换功能,同时还负责家庭设备的治理和控制。0004因此,人们希望提供一种基于TR069协议的家庭网络管理系统,使得管理员能够更好的管理数字家庭内部网络设备。发明内容0005本发明提供一种基于TR069协议的家庭网络管理系统及管理方法,管理员能够更好的管理数字家庭内部网络设备。0006本发明提供的技术方案如下0。
8、007本发明提供一种基于TR069协议的家庭网络管理系统0008该系统包括页面WEB浏览器、家庭WEB服务器、通用网关接口CGI控制模块、家庭内部网络的通信模块、家用设备;0009所述WEB浏览器,用于以表单形式提交对家用设备的访问请求;0010所述家庭WEB服务器,用于接收所述访问请求,转发给CGI控制模块;0011所述CGI控制模块,用于对数据进行解析和提取,再将相应消息转发给家庭内部网络的通信模块;0012所述家庭内部网络的通信模块,用于接收消息,生成相应的控制信号发给家用设备;0013所述家用设备,用于根据控制信号执行操作,将结果通过CGI控制模块显示在用说明书CN102006194A。
9、CN102006207A2/6页4户的WEB浏览器上。0014可选的,所述WEB服务器采用BOA服务器。0015可选的,所述BOA服务器被移植到相应的嵌入式系统中,所述BOA服务器的移植包括如下过程解压源码、交叉编译BOA、配置BOA。0016本发明还提供一种基于TR069协议的家庭网络管理实现方法,包括0017用户通过WEB浏览器以表单形式提交对家用设备的访问请求;0018所述家庭WEB服务器接收所述访问请求,转发给CGI控制模块;0019所述CGI控制模块对数据进行解析和提取,再将相应消息转发给家庭内部网络的通信模块;0020所述家庭内部网络的通信模块接收消息,生成相应的控制信号发给家用设。
10、备;0021所述家用设备根据控制信号执行操作,将结果通过CGI控制模块显示在用户的WEB浏览器上。0022可选的,所述WEB服务器采用BOA服务器。0023可选的,所述BOA服务器被移植到相应的嵌入式系统中,所述BOA服务器的移植包括如下过程解压源码、交叉编译BOA、配置BOA。0024上述技术方案可以看出0025本发明实施例提供了一种基于TR069协议的家庭网络管理系统该系统包括页面WEB浏览器、家庭WEB服务器、通用网关接口CGI控制模块、家庭内部网络的通信模块、家用设备,通过这些组成部分的互相配合,可以使得管理员能够更好的管理数字家庭内部网络设备。附图说明0026为了更清楚地说明本发明实。
11、施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。0027图1是本发明系统结构图;0028图2是BOA服务器执行流程图;0029图3是CGI表单信息获取流程图;0030图4是设备查询流程图;0031图5是本发明的系统管理模型图。具体实施方式0032下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本。
12、领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。0033本发明提供一种基于TR069协议的家庭网络管理系统及管理实现方法,管理员能够更好的管理数字家庭内部网络设备。说明书CN102006194ACN102006207A3/6页50034本发明实施例提供在ARM开发板下,基于ARMLINUX操作系统的,通过BOAWEB服务器和SQLITE数据库系统将动态WEB技术应用到家庭网关中,从而实现一种嵌入式家庭网关WEB服务器系统,也即家庭网络管理系统。0035本发明采用TR069协议,该协议是由DSL论坛WWWDSLFORUMORG所开发的技术规范之一,其全称。
13、为“CPE广域网管理协议”。它提供了对下一代网络中家庭网络设备进行管理配置的通用框架和协议,用于从网络侧对家庭网络中的网关、路由器、机顶盒等设备进行远程集中管理。0036以下结合附图分别进行详细说明。0037如图1所示是本发明系统结构图,其功能主要是进行协议转换,在INTERNET和家庭控制网络之间建立一个沟通的桥梁。0038如图1所示,包括页面WEB浏览器、家庭WEB服务器、CGI控制模块、家庭设备相关数据库、家庭内部网络的通信模块、家用设备。0039其工作流程如下00401、用户通过页面WEB浏览器以表单形式提交对网络家用电器即家用设备的访问请求。00412、家庭WEB服务器接收该请求,将。
14、它转发给CGICOMMONGATEWAYINTERFACE,通用网关接口控制模块。00423、CGI控制模块对数据进行解析和提取,再将相应消息转发给家庭内部网络的通信模块。00434、家庭内部网络的通信模块接收到消息,生成相应的控制信号发给家用设备。00445、家用设备完成动作后,最终将结果通过CGI控制模块显示在用户的WEB浏览器上。0045本发明系统的WEB服务器采用BOA服务器。0046如图2所示是BOA服务器执行流程图。0047BOA是一种专门为嵌入式设备设计的WEB服务器,该WEB服务器在存贮空间和运行时所占有的内存空间都很少,是单进程服务器,只有在完成一个用户请求后才能响应另一个用。
15、户的请求,而无法并发响应,但这在嵌入式设备应用场合已经足够了。0048BOA服务器执行流程为0049浏览器将用户输入的数据送到WEB服务器,WEB服务器将数据送给CGI程序,在执行CGI程序后,可能会访问存储数据,最后输出HTML形式的结构文件,经WEB服务器送回浏览器显示给用户。0050要使用BOA服务器,必须先把BOA服务器移植到相应的嵌入式系统中,一般BOA服务器的移植过程如下00511、解压源码。先执行TARXZFBOATARGZ解压,然后进入目录BOA/SRC,需要对里面的几个文件做修改。00522、交叉编译BOA/CONFIGURE生成MAKEFILE文件,然后根据交叉编译工具实际。
16、安装的路径和使用的工具来进行设置,设置好MAKEFILE文件后,编译执行MAKE,即能成功进行编译了,最后就能成功得到可执行程序BOA了。00533、配置BOA为了能够在家庭网关上运行BOA,需配置BOACONF,关于配置文件的说明书CN102006194ACN102006207A4/6页6详细配置方式可查阅相关资料。最后将修改好的配置文件BOACONF存放于家庭网关系统根文件系统/ETC/BOA目录下,根据BOACONF中的设置在根文件系统中建立相应的目录。如创建HTML文档的主目录/HOST/BOA/WEB,将HTML网页存入该目录下,创建CGI脚本所在目录/HOST/BOA/CGIBIN。
17、,将CGI的脚本存放在该目录下,还要将MINETYPE文件复制/HOST/BOA目录下。0054如图3所示是CGI表单信息获取流程图。0055CGI是外部扩展应用程序与WEB服务器交互的一个标准接口,它本身是一个服务器端的程序。当用户的浏览器向服务器发出请求时,通常是请求一个网页文件,但对于CGI来说,请求由CGI程序来执行,它动态地生成网页代码。这样,用户在浏览器上所看到的网页实际上是CGI程序动态生成的。0056CGI程序一般完成WEB网页中表单FORM数据的处理、查询等,可以用任何程序设计语言如FORTRAN、PASCAL、C等来编写,也可以用服务器上系统所支持的脚本语言如SHELL、P。
18、ERL等来编写。但对于BOA这个WEBSERVER而言,不支持任何的脚本,只支持C代码的CGI程序。采用C语言编写的CGI程序执行速度快,安全性和效率都很高。0057该CGI表单信息获取流程如下0058301等待用户提交一个HTMLFORM,WEB浏览器首先对FORM中的数据以名字/值对的形式进行编码,并发给WEB服务器,然后由WEB服务器传递给CGI程序。0059其格式为“NAME1VALUE1NAME2VALUE2”。若参数值中间有空白,则以“”代替,特殊字符以“XX”代替,其中XX为特殊字符的十六进制ASCII码。这些特殊字符包括了“”、“”、中文以及ASCII码值128的字符。信息经这。
19、样包装后,则以“”代替,特殊字符以“XX”代替,其中XX为特殊字符的十六进制ASCII码。这些特殊字符包括了“”、“”、中文以及ASCII码值128的字符。0060302判断用户信息提交的方式,若为GET则转到303,若为POST则转到304。0061303若为GET方式,被包装的信息将会被送入QUERY_STRING的环境变量中,通过调用函数GETENV“QUERY_STRING”读取即可。0062304若为POST方式,则程序先从CONTENT_LENGTH环境量得到数据的字长,然后从标准输入中读取相应长度的字符串,即可得到提交的数据。0063305读取环境变量QEQUEST_METHOD。
20、。0064306为读取的变量申请一块存储区。0065307从标准输入获取一个字节。0066308判断是否到达存储区长度或标准输入末尾。0067309程序返回给用户页面。0068如图4是家庭网关WEB服务器系统对家庭内部设备查询的流程图。0069由于数字家庭管理系统中需管理的家电设备信息较多如设备注册信息、设备状态信息等,故需采用嵌入式数据库对各种数据进行管理。可用嵌入式数据库SQLITE。SQLITE是一种开放源代码的数据库,且有功能齐全的C语言API函数,能较好地支持SQL92标准,同时也支持BOA,故该实施例中选择SQLITE338。该数据库的移植过程如下00701、将SQLITE338T。
21、ARGZ下载到/CCP目录下,解压缩SQLITE338TAR说明书CN102006194ACN102006207A5/6页7GZTARZXVFSQLITE338TARGZ解压后会在/CCP目录下生成SQLITE338/子目录。该目录包含了编译所需所有源文件和配置脚本,而所有源代码文件都位于SQLITE338/SRC/目录下。在SQLITE338/目录下有一个。00712、首先通过命令拷贝此文件,并重命名为MAKEFILECPMAKEFILELINUXGCCMAKEFILE接下来,用VI打开MAKEFILE文件,并手动修改MAKEFILE文件的内容。改动如TOP/SQLITE修改为TOPTCCG。
22、CCO6修改为TCCARMLINUXGCCO6ARARCR修改为ARARMLINUXARCRRANLIBRANLIB修改为RANLIBARMLINUXRANLIBMKSHLIBGCCSHARED修改为MKSHLIBARMLINUXGCCSHARED。00723、对MAKEFILE的修改主要包括两个方面。首先是将编译器、归档工具等换成交叉工具链中的对应工具,如GCC换成ARMLINUXGCC,AR换成ARLINUXAR,RANLIB换成ARMLINUXRANLIB等;其次是去掉与相关的编译选项默认情况下会将编译SQLITE3的TCL语言绑定,但是在移植至ARMLINUX时并不需要,因此将两个与T。
23、CL有关的行注释掉,注释掉以下两行0073TCL_FLAGSI/HOME/DRH/TCLTK/84LINUX;0074LIBTCL/HOME/DRH/TCLTK/84LINUX/LIBTCL84GALMLDL。00754、接下来修改文件MAINMK,因为MAKEFILE包含这个文件。找到该文件中的下面一行0076SELECTOTABLEOTCLSQLITEOTOKENIZEOTRIGGERO0077把它替换成0078SELECTOTABLEOTOKENIZEOTRIGGERO这样编译时将不会编译SQLITE3的TCL语言绑定。此时,修改工作已完成,接下来就可以开始编译SQLITE3了,通过MA。
24、KE命令即可完成。00795、编译完成后,将在SQLITE338/目录下生成库函数文件LIBSQLITE3A和头文件SQLITE3H,这就是所需要的两个文件。编译完成后,就可以编写自己的应用程序,然后编译,最后下载到ARM板上。编译时要指定头文件、库函数文件、要链接的静态库文件目录。举例如下0080ARMLINUXGCCI/CCP/SQLITE338/L/0081CCP/SQLITE338OTESTTESTCLSQLITE30082其中,I/CCP/SQLITE338指出了头文件SQLITE3H所在的目录,L/CCP/SQLITE338指定了库函数文件LIBSQLITE3A所在的目录,OTES。
25、T指定编译生成的文件名为TES,TTESTC是源程序文件,LSQLITE3指明要链接静态库文件LIBSQLITE3A。家庭网络数据中存储了用户信息、设备注册信息、状态信息等。0083如图5所示基于TR069的网络管理系统的模型图,主要由自动配置管理服务器ACS,用户驻地设备CPE,即被管终端,业务配置管理服务器以及一些必要的管理接口组成,它通过定义一套ACS和CPE之间自动协商交互协议,实现终端的自动配置和动态业务发放,软件/固件映像管理与升级,状态、性能监视以及诊断功能。宏观上主要有两个接口,一个是完成从业务或服务提供商向ACS下发业务配置的北向接口ACSNORTHBOUNDINTERFAC。
26、E,另外一个是完成从ACS到CPE配置管理的南向接口ACSSOUTHBOUNDINTERFACE。说明书CN102006194ACN102006207A6/6页80084上述技术方案可以看出0085本发明实施例提供了一种基于TR069协议的家庭网络管理系统该系统包括页面WEB浏览器、家庭WEB服务器、通用网关接口CGI控制模块、家庭内部网络的通信模块、家用设备,通过这些组成部分的互相配合,可以使得管理员能够更好的管理数字家庭内部网络设备。0086需要说明的是,上述装置和系统内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处。
27、不再赘述。0087本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括只读存储器ROM,READONLYMEMORY、随机存取存储器RAM,RANDOMACCESSMEMORY、磁盘或光盘等。0088以上对本发明实施例所提供的一种基于TR069协议的家庭网络管理系统及管理实现方法,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。说明书CN102006194ACN102006207A1/4页9图1说明书附图CN102006194ACN102006207A2/4页10图2说明书附图CN102006194ACN102006207A3/4页11图3说明书附图CN102006194ACN102006207A4/4页12图4图5说明书附图CN102006194A。