家庭网关快速访问配置数据的存储访问方法及系统技术方案

技术编号:19745301 阅读:32 留言:0更新日期:2018-12-12 04:45
本发明专利技术公开了一种家庭网关快速访问配置数据的存储访问方法及系统,涉及计算机通信领域,包括以下步骤:将根据TR098规范定义的配置数据转换为xml文件;解析xml文件中的对象和参数,根据对象的名称、参数的属性和参数的值生成文件目录树;应用程序需要访问配置数据时,将xml文件的对象的全路径转换成文件目录路径;使用操作系统的文件操作接口,根据文件目录路径访问文件目录树,获得xml文件的对象的属性、参数的属性以及参数的值。本发明专利技术文件目录树与xml节点层次完全对应,直观方便,定位迅速;全路径访问方式非常直观,使用无门槛;访问颗粒度以对象为单位,达到兼顾对象和参数的数据访问需求效率的平衡。

【技术实现步骤摘要】
家庭网关快速访问配置数据的存储访问方法及系统
本专利技术涉及计算机通信
,具体涉及一种家庭网关快速访问配置数据的存储访问方法及访问系统。
技术介绍
家庭网关是用户家中的互联网接入设备,用户可以通过它实现互联网接入。随着家庭网关的功能丰富,配置数据日渐庞大,各种协议和应用程序对于配置访问的需求多样,并要求具有一定的实时性。现有技术采用根据TR-098规范定义的XML文件存储配置数据。TR-098定义了TR-069的Internet网关设备数据模型,基于XML(ExtensibleMarkupLanguage,可扩展标记语言)文件进行描述。然而,XML文件一般体积较大,每次需要读写配置时,均需要读写XML文件,访问速度较慢。同时,需要修改配置时,数据修改量大,造成资源浪费。鉴于以上情况,家庭网关需要一种让各种应用程序能够方便家庭网关快速访问配置数据的存储访问方法。
技术实现思路
针对现有技术中存在的缺陷,本专利技术的目的在于提供一种家庭网关快速访问配置数据的存储访问方法及访问系统,实现方便快速访问配置数据。为达到以上目的,本专利技术采取的技术方案是:一种家庭网关快速访问配置数据的存储访问方法,包括以下步骤:S1、将根据TR098规范定义的配置数据转换为xml文件;S2、解析xml文件中的对象和参数,根据对象的名称、参数的属性和参数的值,生成文件目录树;S3、应用程序访问所述配置数据时,将待访问配置数据对应的xml文件中参数的全路径转换成文件目录路径;S4、使用操作系统的文件操作接口,根据文件目录路径访问文件目录树,获得xml文件的对象的属性、参数的属性以及参数的值。在上述方案的基础上,所述文件目录树的生成规则为:将xml文件中每个对象分别作为文件目录,对象的下一级对象作为文件目录下的子目录;将对象的属性和对象下的参数的属性保存在属性文件中;将参数的值保存在值文件中。在上述方案的基础上,步骤S4的具体过程为:使用操作系统的文件操作接口,根据文件目录路径访问xml文件参数所属的对象对应的文件目录;读取该文件目录下的属性文件,获得xml文件的对象的属性以及参数的属性;读取该文件目录下的值文件,根据参数的名称,获得xml文件的参数的值。在上述方案的基础上,步骤S1具体包括以下步骤:将TR098规范指定的参数属性及默认值,转换成xml文件,作为动态实例的0模板;需要增加动态实例时,将动态实例的0模板对应的文件目录拷贝一份,将拷贝得到的文件目录的名称修改为一个没有使用的实例号;需要删除动态实例时,删除该动态实例对应的文件目录。在上述方案的基础上,步骤S4中还包括以下步骤:通过对象的属性文件对访问进行加锁,读取配置数据时采用共享锁,写入配置数据时采用互斥锁。本专利技术还公开了一种家庭网关快速访问配置数据的存储访问系统,包括:xml文件转换模块,其用于将根据TR098规范定义的配置数据转换为xml文件;文件目录树生成模块,其用于解析xml文件中的对象和参数,根据对象的名称、参数的属性和参数的值生成文件目录树;文件目录路径转换模块,其用于:应用程序访问配置数据时,将待访问配置数据对应的xml文件的参数的全路径转换成文件目录路径;文件目录树访问模块,其用于使用操作系统的文件操作接口,根据文件目录路径访问文件目录树,获得xml文件的对象的属性、参数的属性以及参数的值。在上述方案的基础上,所述文件目录树的生成规则为:将xml文件中每个对象分别作为文件目录,对象的下一级对象作为文件目录下的子目录;将对象的属性和对象下参数的属性保存在属性文件中;将参数的值保存在值文件中。在上述方案的基础上,所述文件目录树访问模块使用操作系统的文件操作接口,根据文件目录路径访问文件目录树,获得xml文件的对象的属性、参数的属性以及参数的值,具体过程为:使用操作系统的文件操作接口,根据文件目录路径访问xml文件参数所属的对象对应的文件目录;读取该文件目录下的属性文件,获得xml文件的对象的属性以及参数的属性;读取该文件目录下的值文件,根据参数的名称,获得xml文件的参数的值。在上述方案的基础上,所述xml文件转换模块将TR098规范指定的参数的属性及默认值转换成xml文件,作为动态实例的0模板;所述系统还包括动态实例增删模块,其用于:需要增加动态实例时,将0模板对应的文件目录拷贝一份,将拷贝得到的文件目录的名称修改为一个没有使用的实例号;需要删除动态实例时,删除该动态实例对应的文件目录。在上述方案的基础上,所述文件目录树访问模块还用于:通过对象的属性文件对访问进行加锁,读取配置数据时采用共享锁,写入配置数据时采用互斥锁。与现有技术相比,本专利技术的优点在于:(1)本专利技术将xml文件转换为文件目录树的存储结构,文件目录树与xml节点层次完全对应,直观方便,定位迅速;将xml文件的对象的全路径转换成文件目录路径,全路径访问方式非常直观,使用无门槛;访问颗粒度以对象为单位,达到兼顾对象和参数的数据访问需求效率的平衡。(2)本专利技术访问颗粒度以对象为单位,达到兼顾对象和参数的数据访问需求效率的平衡。(3)本专利技术通过文件目录的增删实现动态实例的增删,动态实例增删方便,利于平滑升级。(4)通过文件加锁保证同时多个进程访问的同步和互斥,支持多个进程同时访问,提高访问速度。附图说明图1为本专利技术实施例中一种家庭网关快速访问配置数据的存储访问方法的流程示意图;图2为本专利技术实施例中一种家庭网关快速访问配置数据的存储访问系统的结构示意图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。实施例1:参见图1所示,本专利技术实施例提供一种家庭网关快速访问配置数据的存储访问方法,包括以下步骤:S1,将根据TR098规范定义的配置数据转换为xml文件;S2,解析xml文件中的对象和参数,根据对象的名称、参数的属性和参数的值生成文件目录树;S3,应用程序需要访问配置数据时,使用API接口将xml文件的对象的全路径转换成文件目录路径;S4,使用操作系统的文件操作接口,根据文件目录路径访问文件目录树,获得xml文件的对象的属性、参数的属性以及参数的值。步骤S1具体包括以下过程:将根据TR098规范定义的配置的对象的名称转换为xml文件的对象的名称;将根据TR098规范定义的配置的参数的名称转换为xml文件的参数的名称;将根据TR098规范定义的配置的参数的类型转换为xml文件的参数的属性;将根据TR098规范定义的配置的参数的值转换为xml文件的参数的值。步骤S2中所述文件目录树的生成规则为:将xml文件中每个对象分别作为文件目录,对象的下一级对象作为文件目录下的子目录;将对象的属性和对象下的参数的属性保存在属性文件中;将参数的值保存在值文件中。实施例2:在实施例1的基础上,步骤S3中应用程序需要访问配置数据时,使用API接口将xml文件的对象的全路径转换成文件目录路径,具体过程为:API把全路径的‘.’转换为‘/’,形成一个文件目录路径。例如:转换前:InternetGatewayDevice.WANDevice.1.WANConnectionDevice.1.WANIPConnection.1.PortMapping.转换后:InternetGatewayDevice/WANDevice本文档来自技高网...

【技术保护点】
1.一种家庭网关快速访问配置数据的存储访问方法,其特征在于,包括以下步骤:S1、将根据TR098规范定义的配置数据转换为xml文件;S2、解析xml文件中的对象和参数,根据对象的名称、参数的属性和参数的值,生成文件目录树;S3、应用程序访问所述配置数据时,将待访问配置数据对应的xml文件中参数的全路径转换成文件目录路径;S4、使用操作系统的文件操作接口,根据文件目录路径访问文件目录树,获得xml文件的对象的属性、参数的属性以及参数的值。

【技术特征摘要】
1.一种家庭网关快速访问配置数据的存储访问方法,其特征在于,包括以下步骤:S1、将根据TR098规范定义的配置数据转换为xml文件;S2、解析xml文件中的对象和参数,根据对象的名称、参数的属性和参数的值,生成文件目录树;S3、应用程序访问所述配置数据时,将待访问配置数据对应的xml文件中参数的全路径转换成文件目录路径;S4、使用操作系统的文件操作接口,根据文件目录路径访问文件目录树,获得xml文件的对象的属性、参数的属性以及参数的值。2.如权利要求1所述的一种家庭网关快速访问配置数据的存储访问方法,其特征在于:所述文件目录树的生成规则为:将xml文件中每个对象分别作为文件目录,对象的下一级对象作为文件目录下的子目录;将对象的属性和对象下的参数的属性保存在属性文件中;将参数的值保存在值文件中。3.如权利要求2所述的一种家庭网关快速访问配置数据的存储访问方法,其特征在于:步骤S4的具体过程为:使用操作系统的文件操作接口,根据文件目录路径访问xml文件参数所属的对象对应的文件目录;读取该文件目录下的属性文件,获得xml文件的对象的属性以及参数的属性;读取该文件目录下的值文件,根据参数的名称,获得xml文件的参数的值。4.如权利要求1所述的一种家庭网关快速访问配置数据的存储访问方法,其特征在于:步骤S1具体包括以下步骤:将TR098规范指定的参数属性及默认值,转换成xml文件,作为动态实例的0模板;需要增加动态实例时,将动态实例的0模板对应的文件目录拷贝一份,将拷贝得到的文件目录的名称修改为一个没有使用的实例号;需要删除动态实例时,删除该动态实例对应的文件目录。5.如权利要求1所述的一种家庭网关快速访问配置数据的存储访问方法,其特征在于:步骤S4中还包括以下步骤:通过对象的属性文件对访问进行加锁,读取配置数据时采用共享锁,写入配置数据时采用互斥锁。6.一种家庭网关快速访问配置数据的存储访问系统,其特征在于,包括:xml文件转换模块,其用于将根据TR098规范...

【专利技术属性】
技术研发人员:孙成芳曹祁生郭小会
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:湖北,42

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

1