CN101860627B - 接入网关的业务管理方法及接入网关 - Google Patents
接入网关的业务管理方法及接入网关 Download PDFInfo
- Publication number
- CN101860627B CN101860627B CN201010192731.2A CN201010192731A CN101860627B CN 101860627 B CN101860627 B CN 101860627B CN 201010192731 A CN201010192731 A CN 201010192731A CN 101860627 B CN101860627 B CN 101860627B
- Authority
- CN
- China
- Prior art keywords
- codec
- business
- atomic operation
- slic
- operating parameter
- 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.)
- Active
Links
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种接入网关的业务管理方法及接入网关,在上述方法中,接入网关AG将要管理的业务解析为原子操作和操作参数;从配置文件中获取操作参数,其中,配置文件中保存了数据模型,数据模型由AG的编解码器Codec的操作参数抽象得到;对获取的操作参数执行原子操作,以管理业务,通过本发明的技术方案,使得AG设备在不用升级版本的情况下支持新的PSTN线卡以增强设备可维护性,并大大节约AG设备对内存等物理资源的消耗以降低设备成本。
Description
技术领域
本发明涉及通信领域的接入技术,具体而言,涉及一种接入网关的业务管理方法及接入网关。
背景技术
随着通讯技术的发展和电信网络的演进,接入网关(AccessGateWay,AG)设备也面临着越来越多的竞争,如何在保持低成本的前提下提升***功能特性和性能指标,对于AG设备的***设计来说是一个非常重要的课题。
一方面,高容量的线卡能力,例如64路PSTN线卡、32路宽窄带合一线卡,能够大大提升AG设备的适应性和竞争性;引入多家编解码器Codec供货商能够从商务上消除独家供货,减少芯片断档风险并降低成本。
另一方面,上述这些举措都会引入多种型号的Codec,而为了保持AG设备的兼容性和维持低成本优势,就希望能够在较低的物理资源配置下(例如采用单片微处理器的***)能够持续支持对多种Codec的管理。
目前在AG设备中采用的公用电话交换网(Public SwitchTelephone Network,PSTN)业务管理方法已经逐渐不能满足上述多种线卡、多种Codec并存的情况,而且随着Codec种类的持续增加,原有硬件***(例如采用单片微处理器的***)物理资源不足(例如存储器空间有限对代码容量的限制)而引发的缺陷越显突出。
这里结合附图对现有的PSTN业务管理方法做一介绍,以详细说明上述问题。
如图1所示,Codec下行通过监测芯片SLIC连接用户话机,上行通过PCM总线接入T网,同时通过串行总线为微处理器提供控制接口。不同的线卡使用的Codec类型或数量不同,不同的Codec能够支持的用户数也不同。以某种PSTN线卡为例,每片Codec下行通过SLIC接入4路话机,每块线卡包括8片Codec,共计支持32路用户,每路用户占用64K时隙,32路用户经PCM总线汇聚为2M HW通过背板接入主控板的T网。
与Codec相关的逻辑主要包括三部分:
(1)初始化:当***上电复位或线卡***机框在线后,需要对Codec及SLIC进行初始化,包括操作模式设置、时钟设置、PCM时隙连接设置、SLIC-IO初始设置、滤波器参数设置、增益设置等。
处理逻辑如图2所示,每增加一种新的线卡类型时,需要在代码中新增一种对应的Codec初始化函数。
(2)设置SLIC:当CPU接收到激活、振铃、112测试、反极性、嚎鸣音等设置命令后,即通过Codec完成对SLIC-IO数据的相关设置。
处理逻辑如图3所示,每增加一种新的线卡类型时,需要针对每种功能增加一种新的处理函数。
(3)扫描用户状态:CPU定时对SLIC-IO数据扫描一次,来判断用户当前状态(例如摘机、挂机等)。
处理逻辑如图4所示,每增加一种新的线卡类型时,需要增加一种对应的用户扫描函数。
可以看出,现有PSTN业务管理方法中,每增加一种新的线卡类型或Codec类型,就需要增加新类型的处理函数。这样,随着***启用Codec类型的增加,代码容量会越来越大,当其突破单片微处理器***的物理限制后,就势必带来严重的问题。并且,当在网运行的AG设备由于维修或扩容等原因需要启用新类型线卡时,必须升级对应版本,增加了额外的维护工作量。
发明内容
本发明的主要目的在于提供一种接入网关AG的业务管理方法及接入网关,以解决上述问题。
根据本发明的一个方面,提供了一种接入网关AG的业务管理方法,包括:AG将要管理的业务解析为原子操作和操作参数;从配置文件中获取操作参数,其中,配置文件中保存了数据模型,数据模型由AG的编解码器Codec的操作参数抽象得到;对获取的操作参数执行原子操作,以管理业务。
根据本发明的另一方面,提供了一种接入网关AG,包括:解析模块,用于将要管理的业务解析为原子操作和操作参数;第一存储模块,用于保存原子操作;第二存储模块,用于保存配置文件,其中,配置文件中保存了数据模型,数据模型由AG的编解码器Codec的操作参数抽象得到;获取模块,用于从第二存储模块存储的配置文件中获取操作参数;执行模块,用于对获取的操作参数执行原子操作,以管理业务。
通过本发明,着重分析话音编解码处理芯片Codec特性的基础上,采用将Codec及SLIC的具体操作解析为数据模型与原子操作两部分,从而构建一种全新的AG的PSTN业务管理逻辑,使得AG设备在不用升级版本的情况下支持新的PSTN线卡以增强设备可维护性,并大大节约AG设备对内存等物理资源的消耗以降低设备成本。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1是根据相关技术的Codec工作原理示意图;
图2是根据相关技术的Codec初始化逻辑示意图;
图3是根据相关技术的SLIC设置逻辑示意图;
图4是根据相关技术的用户状态扫描逻辑示意图;
图5是根据本发明实施例一的AG结构框图;
图6是根据本发明实施例一的解析模块结构框图;
图7是根据本发明实施例一的获取模块结构框图;
图8是根据本发明实施例二的业务管理方法流程图;
图9是根据本发明实施例三的Codec初始化流程图;
图10是根据本发明实施例四的SLIC设置流程图;
图11是根据本发明实施例五的用户状态扫描流程图。
具体实施方式
下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
实施例一
在本实施例中,提供了一种接入网关AG,该AG除具备现有的AG设备的功能外,如图5所示,包括如下功能模块:解析模块50、第一存储模块52、第二存储模块54、获取模块56以及执行模块58,其中,
解析模块50,用于将要管理的业务解析为原子操作和操作参数;第一存储模块52,用于保存原子操作;第二存储模块54,用于保存配置文件,其中,配置文件中保存了数据模型,数据模型由AG的编解码器Codec的操作参数抽象得到;获取模块56,用于从第二存储模块存储的配置文件中获取操作参数;执行模块58,用于对获取的操作参数执行原子操作,以管理业务。
本实施例提供的AG,将上述针对AG上Codec和SLIC的寄存器读取和设置操作解析为原子操作和数据模型两部分,其中,原子操作存储于上述第一存储模块52,例如,可以但不限于在AG的软件程序中实现,原子操作部分代码量较小,仅仅包括一些基本的不可继续分割的对寄存器的操作,包括向Codec串行口写入一个或多个指定值,以及从Codec串行口读取一个或多个数值。另外一部分,将Codec的特性抽象为一种统一的数据模型,对于每种类型的Codec,以该数据模型为基准,针对不同的触发事件,设置基本的原子操作参数形成各自的配置信息,并汇总AG上所有Codec的配置信息形成配置文件,保存于上述第二存储模块54,这样当AG设备中新增加一种线卡类型或Codec芯片类型后,无需修改在AG的软件程序中增加关于新Codec的处理函数,只需要更新配置文件,并下载更新后的配置文件至上述第二存储模块54中即可,
与现有的AG相比,本实施例提供的AG,不需要升级AG设备的软件就可以实现业务管理的升级。更为重要的是,能够大大降低软件程序对物理资源的要求,节省AG的存储空间,并使原有AG设备不必升级控制板硬件就可以支持新的线卡。
在实施过程中,上述解析模块50,将要管理的业务解析为原子操作和操作参数,展开来说,即预先估计将要管理的业务会触发哪些事件,这些事件触发AG的处理器对AG上的Codec及每个Codec所连接的SLIC进行怎样的操作,针对细化后的操作进行分类,归类出针对不同触发事件的原子操作以及操作参数,解析并分类后的原子操作存储于上述第一存储模块52,解析并分类后的操作参数,以抽象出的Codec数据模型为基准,形成配置信息,汇总为配置文件,存储于上述第二存储模块54。
在实施过程中,当某种事件触发某种操作时(例如线卡***引发Codec初始化、定时器触发用户状态扫描、控制消息设置为反极性等),获取模块56需要根据被管理对象(例如某槽位号对应线卡的Codec或其中的某路用户)在配置文件中查询得到其对应Codec的详细信息以及本次操作所需要的详细信息。上述执行模块58根据从配置文件中得到的信息,对Codec进行具体操作(例如初始化Codec、设置SLIC管脚状态、读取SLIC管脚状态)。对于读取SLIC管脚状态的操作,获取模块56还需要继续查询SLIC内容表格执行模块58对具体SLIC管脚取值做出判断,以获取用户状态,从而实现当前业务的管理。
图6是根据本发明实施例一的解析模块结构框图,在实施过程中,优选地,上述解析模块50可以包括:第一解析单元500,用于解析出业务触发对AG的Codec进行初始化的原子操作。在实施过程中,预先估计将要管理的业务会触发AG的Codec进行初始化,例如,AG***上电、AG***复位、主备倒换或者在AG上***线卡,都会触发AG的Codec进行初始化,针对AG的Codec的初始化,在AG管理具体业务之前,上述第一解析单元500解析出针对初始化的原子操作和操作参数,将解析出针对初始化的原子操作存储于上述第一存储模块52,解析出的针对初始化的操作参数,以抽象出的Codec数据模型为基准,形成配置信息,添加到配置文件中,存储于上述第二存储模块54。
图7是根据本发明实施例一的获取模块结构框图,如图7所示,针对AG的Codec进行初始化的情况,优选地,获取模块56可以包括:第一获取单元560,用于从配置文件中获取与业务相关的Codec的标识信息,以及获取与业务相关的Codec的初始化命令序列。
上述提供的优选AG,无需在AG的软件程序中编写针对每一类型Codec芯片类型的初始化处理函数,在增加新类型的Codec芯片后,无需在AG的软件程序中增加关于新Codec的初始化处理函数,只需要更新配置文件,并下载更新后的配置文件至上述第二存储模块54中即可,与现有的AG相比,能够大大降低软件程序对物理资源的要求,节省AG的存储空间。
在实施过程中,优选地,如图6所示,解析模块50还可以包括:第二解析单元502,用于解析出业务触发对AG的Codec进行监测芯片SLIC管脚状态设置的原子操作。在实施过程中,预先估计将要管理的业务会触发对AG的Codec进行SLIC管脚状态设置,例如,AG的处理器接收到激活、振铃、112测试、反极性、嚎鸣音等设置命令,都会触发对AG的Codec进行SLIC管脚状态设置,针对AG的SLIC管脚状态设置,在AG管理具体业务之前,上述第二解析单元502解析出针对SLIC管脚状态设置的原子操作和操作参数,将解析出的针对SLIC管脚状态设置的原子操作存储于上述第一存储模块52,解析出的针对SLIC管脚状态设置的操作参数,以抽象出的Codec数据模型为基准,形成配置信息,添加到配置文件中,存储于上述第二存储模块54。
如图7所示,针对进行Codec的SLIC管脚状态设置情况,优选地,获取模块56可以包括:第二获取单元562,用于从配置文件中获取与业务相关的Codec的标识信息,以及获取与业务相关的Codec的SLIC管脚状态设置命令序列。
上述提供的优选AG,无需在AG的软件程序中编写针对每一类型Codec芯片类型的SLIC管脚状态设置函数,在增加新类型的Codec芯片后,无需在AG的软件程序中增加关于新Codec的SLIC管脚状态设置函数,只需要更新配置文件,并下载更新后的配置文件至上述第二存储模块54中即可,与现有的AG相比,能够大大降低软件程序对物理资源的要求,节省AG的存储空间。
在实施过程中,优选地,如图6所示,解析模块50还可以包括:第三解析单元504,用于解析出业务触发对AG的Codec进行SLIC管脚状态读取的原子操作。在实施过程中,预先估计将要管理的业务会触发对AG的Codec进行SLIC管脚读取设置,例如,AG的CPU定时对SLIC-IO数据扫描一次,来判断用户当前状态(例如摘机、挂机等)。此时,都会触发对AG的Codec进行SLIC管脚状态读取,针对Codec的SLIC管脚状态读取,在AG管理具体业务之前,上述第三解析单元504解析出针对SLIC管脚状态读取的原子操作和操作参数,将解析出的针对SLIC管脚状态读取的原子操作存储于上述第一存储模块52,解析出的针对SLIC管脚状态读取的操作参数,以抽象出的Codec数据模型为基准,形成配置信息,添加到配置文件中,存储于上述第二存储模块54。
如图7所示,针对进行Codec的SLIC管脚状态读取情况,优选地,获取模块56可以包括:第三获取单元564,用于从配置文件中获取与业务相关的Codec的标识信息,以及获取与业务相关的Codec的SLIC管脚状态读取命令序列。
上述提供的优选AG,无需在AG的软件程序中编写针对每一类型Codec芯片类型的SLIC管脚状态扫描函数,在增加新类型的Codec芯片后,无需在AG的软件程序中增加关于新Codec的SLIC管脚状态扫描函数,只需要更新配置文件,并下载更新后的配置文件至上述第二存储模块54中即可,与现有的AG相比,能够大大降低软件程序对物理资源的要求,节省AG的存储空间。
在实施过程中,存储于第二存储模块54的配置文件,可以但不限于通过数据库表格的形式实现配置文件,例如可以但不限于包括:Codec信息表,记录如下信息:***AG的所有线卡的线卡类型,每个线卡类型上的Codec类型,相应类型Codec的数量,以及相应类型Codec的片选方式。另外,根据Codec的共有特征(对应于对原子操作的操作参数),抽象出数据模型,针对不同类型的Codec,均利用该数据模型,采用同样格式生成针对不同触发事件的操作参数表格,例如Codec初始化表,Codec的SLIC设置方式表以及Codec的SLIC读取方式表,分别记录相应原子操作的操作参数(如上述的相应操作命令序列),另外,配置文件中还包括SILC管脚取值表,记录各个管脚取值的物理含义。
实施例二
在本实施例中,提供一种接入网关AG的业务管理方法,已实现实施例一提供的接入网关AG对业务进行管理。图8是根据本发明实施例二的业务管理方法流程图,如图8所示,该方法包括:
步骤S802,AG将要管理的业务解析为原子操作和操作参数;
步骤S804,从配置文件中获取操作参数,其中,配置文件中保存了数据模型,数据模型由AG的编解码器Codec的操作参数抽象得到;
步骤S806,对获取的操作参数执行原子操作,以管理业务。
用于语音业务信号处理的Codec种类很多,各厂家提供的数据手册也形形色色,但是通过对它们的详细分析可以发现:这些Codec软件接口的实现机制都是一致的,即通过串行通讯口向外部处理器(CPU)提供寄存器读取和设置接口。外部处理器通过寄存器设置接口完成对Codec的初始化操作、对SLIC芯片IO管脚的设置以及对一些Codec特定参数的设置;通过寄存器读取接口读取SLIC芯片IO管脚的状态以获取用户状态。
本实施例提供的上述方法,将针对AG上Codec和SLIC的寄存器读取和设置操作解析为原子操作和数据模型两部分,其中,原子操作部分代码量较小,仅仅包括一些基本的不可继续分割的对寄存器的操作,包括向Codec串行口写入一个或多个指定值,以及从Codec串行口读取一个或多个数值。另外一部分,将Codec的特性抽象为一种统一的数据模型,对于每种类型的Codec,以该数据模型为基准,针对不同的触发事件,设置基本的原子操作参数形成各自的配置信息,并汇总AG上所有Codec的配置信息形成配置文件,这样当AG设备中新增加一种线卡类型或Codec芯片类型后,无需修改在AG的软件程序中增加关于新Codec的处理函数,只需要更新配置文件,并下载更新后的配置文件至上述第二存储模块54中即可。
与现有AG的PSTN业务管理方法相比,本实施例提供的方法,不需要升级AG设备的软件就可以实现业务管理的升级。更为重要的是,能够大大降低软件程序对物理资源的要求,节省AG的存储空间,并使原有AG设备不必升级控制板硬件就可以支持新的线卡。
在实施过程中,上述步骤S802中,将要管理的业务解析为原子操作和操作参数,展开来说,即预先估计将要管理的业务会触发哪些事件,这些事件触发AG的处理器对AG上的Codec及每个Codec所连接的SLIC进行怎样的操作,针对细化后的操作进行分类,归类出针对不同触发事件的原子操作以及操作参数,在具体实施过程中,可以但不限于以软件程序实现上述原子操作,以配置文件管理上述操作参数。
在实施过程中,当某种事件触发某种操作时(例如线卡***引发Codec初始化、定时器触发用户状态扫描、控制消息设置为反极性等),在执行上述步骤S804的过程中,需要根据被管理对象(例如某槽位号对应线卡的Codec或其中的某路用户)在配置文件中查询得到其对应Codec的详细信息以及本次操作所需要的详细信息。在执行上述步骤S806的过程中,根据从配置文件中得到的信息,对Codec进行具体操作(例如初始化Codec、设置SLIC管脚状态、读取SLIC管脚状态)。对于读取SLIC管脚状态的操作,获取模块56还需要继续查询SLIC内容表格执行模块58对具体SLIC管脚取值做出判断,以获取用户状态,从而实现当前业务的管理。
优选地,AG将要管理的业务解析为原子操作包括:业务触发对AG的Codec进行初始化的原子操作,在实施过程中,预先估计将要管理的业务会触发AG的Codec进行初始化,例如,AG***上电、AG***复位、主备倒换或者在AG上***线卡,都会触发AG的Codec进行初始化,针对AG的Codec的初始化,在AG管理具体业务之前,解析出针对初始化的原子操作和操作参数。
针对AG的Codec进行初始化的情况,获取的操作参数包括:与业务相关的Codec的标识信息,以及与业务相关的Codec的初始化命令序列。
上述提供的优选方法,无需在AG的软件程序中编写针对每一类型Codec芯片类型的初始化处理函数,在增加新类型的Codec芯片后,无需在AG的软件程序中增加关于新Codec的初始化处理函数,只需要更新配置文件即可,与现有的AG相比,能够大大降低软件程序对物理资源的要求,节省AG的存储空间。
优选地,AG将要管理的业务解析为原子操作包括:业务触发对AG的Codec进行监测芯片SLIC管脚状态设置的原子操作,在实施过程中,预先估计将要管理的业务会触发对AG的Codec进行SLIC管脚状态设置,例如,AG的处理器接收到激活、振铃、112测试、反极性、嚎鸣音等设置命令,都会触发对AG的Codec进行SLIC管脚状态设置,针对AG的SLIC管脚状态设置,在AG管理具体业务之前,解析出针对SLIC管脚状态设置的原子操作和操作参数。
针对进行Codec的SLIC管脚状态设置情况,获取的操作参数包括:与业务相关的Codec的标识信息,以及与业务相关的Codec的SLIC管脚状态设置命令序列。
上述提供的优选方法,无需在AG的软件程序中编写针对每一类型Codec芯片类型的SLIC管脚状态设置函数,在增加新类型的Codec芯片后,无需在AG的软件程序中增加关于新Codec的SLIC管脚状态设置函数,只需要更新配置文件即可,与现有的AG相比,能够大大降低软件程序对物理资源的要求,节省AG的存储空间。
优选地,AG将要管理的业务解析为原子操作包括:业务触发对AG的Codec进行SLIC管脚状态读取的原子操作,在实施过程中,预先估计将要管理的业务会触发对AG的Codec进行SLIC管脚读取设置,例如,AG的CPU定时对SLIC-IO数据扫描一次,来判断用户当前状态(例如摘机、挂机等)。此时,都会触发对AG的Codec进行SLIC管脚状态读取,针对Codec的SLIC管脚状态读取,在AG管理具体业务之前,解析出针对SLIC管脚状态读取的原子操作和操作参数。
针对进行Codec的SLIC管脚状态读取情况,获取的操作参数包括:与业务相关的Codec的标识信息,以及与业务相关的Codec的SLIC管脚状态读取命令序列。
上述提供的优选方法,无需在AG的软件程序中编写针对每一类型Codec芯片类型的SLIC管脚状态扫描函数,在增加新类型的Codec芯片后,无需在AG的软件程序中增加关于新Codec的SLIC管脚状态扫描函数,只需要更新配置文件即可,与现有的AG相比,能够大大降低软件程序对物理资源的要求,节省AG的存储空间。
在实施过程中,上述配置文件,可以但不限于通过数据库表格的形式实现配置文件,例如可以但不限于包括:Codec信息表,记录如下信息:***AG的所有线卡的线卡类型,每个线卡类型上的Codec类型,相应类型Codec的数量,以及相应类型Codec的片选方式。另外,根据Codec的共有特征(对应于对原子操作的操作参数),抽象出数据模型,针对不同类型的Codec,均利用该数据模型,采用同样格式生成针对不同触发事件的操作参数表格,例如Codec初始化表,Codec的SLIC设置方式表以及Codec的SLIC读取方式表,分别记录相应原子操作的操作参数(如上述的相应操作命令序列)。
优选地,所述操作参数还包括:SLIC管脚状态值的物理含义。在实施过程中,这些SLIC管脚状态值可以但不限于通过配置文件中的SILC管脚取值表维护,SILC管脚取值表记录各个管脚取值的物理含义。以及线卡类型、Codec类型、SLIC IO管脚及取值的对应关系。
优选地,上述Codec的标识信息包括:所述Codec的类型、所述Codec的数目以及所述Codec的片选方式,可以但不现已利用上述Codec信息表保存这些Codec的标识信息,并维护这些标志信息的对应关系。
以下实施例将对本发明技术方案的实施作进一步的详细描述,具体包括“Codec初始化”、“设置SLIC”和“扫描用户状态”三中事件触发的管理流程。
实施例三
当***上电或***复位或主备倒换或线卡在位会时,触发AG上的与当前业务相关的Codec进行初始化。本实施例中,通过查询配置文件获得操作参数,按照查询到的操作参数运行AG软件程序中的与初始化相关的原子操作,以实现相关Codec的初始化操作。
图9是根据本发明实施例三的Codec初始化流程图,如图9所示,该流程包括:
步骤S902,查询配置文件中的“Codec信息表”,如表1所示,由槽位号查询线卡-Codec信息,获得线卡类型、Codec类型、Codec数目、Codec片选方式等内容。例如,当前***中槽位2中***的是线卡1,该线卡包含4个Codec1,通过GPIO0实现片选。
表1 Codec信息表
槽位号 | 线卡类型 | Codec类型 | Codec数目 | Codec片选 |
2 | 线卡1 | Codec1 | 4 | GPIO0 |
3 | 线卡2 | Codec2 | 8 | GPIO2 |
…… |
步骤S904,查询配置文件中的“Codec初始化表”,如表2所示,由Codec类别查询初始化命令序列,获得每个类型Codec的初始化命令序列。例如,表2中的命令码04H对某类型Codec意味着复位操作;4AH意味着选择后续操作所针对的用户;80H意味着设置GX滤波器参数。
表2某类型Codec初始化表
Index | 命令码 | 有无参数 | 参数个数 | 参数1 | 参数2 | 参数3 | 参数4 |
1 | 04H | 无 | |||||
2 | 46H | 有 | 1 | Value1 | |||
3 | 4AH | 有 | 2 | Value1 | Value2 | ||
4 | 80H | 有 | 1 | Value1 | |||
…… |
步骤S906,根据Codec初始化表依次执行初始化动作序列。
实施例四
当AG设备管理员下发对用户的管理命令或AG设备根据实际情况自动下发对用户的管理命令时会触发对SLIC管脚的设置。本实施例中,通过查询配置文件获得操作参数,按照查询到的操作参数运行AG软件程序中与SLIC管脚设置相关的原子操作,以实现相关Codec的SLIC管脚设置操作。
图10是根据本发明实施例四的SLIC设置流程图,如图10所示,该流程包括:
步骤S1002,查询配置文件中的“Codec信息表”,如表1所示,由槽位号查询线卡-Codec信息,获得线卡类型、Codec类型、Codec数目、Codec片选方式等内容。
步骤S1004,查询配置文件中“SLIC设置方式表”,如表3所示,由Codec类型查询SLIC设置方式,以获得SLIC设置命令序列,其中,包括指定用户对应的命令码,在实施过程中,不同Codec类型的操作方式有差异,例如Codec1中,需要先选择用户,然后设置SLIC;而Codec2中,只需要一个命令就实现了对指定用户的SLIC设置,不过此时针对不同用户的命令码是不同的。
表3 SLIC设置方式表
Codec类型 | 用户索引 | 命令个数 | 命令码1 | 命令1取值 | 命令码2 |
Codec类型1 | 用户1 | 2 | 4AH | 01H | 54H |
Codec类型1 | 用户2 | 2 | 4AH | 02H | 54H |
Codec类型1 | 用户3 | 2 | 4AH | 03H | 54H |
Codec类型1 | 用户4 | 2 | 4AH | 04H | 54H |
Codec类型2 | 用户1 | 1 | D0H | ||
Codec类型2 | 用户2 | 1 | D4H | ||
Codec类型2 | 用户3 | 1 | D8H | ||
Codec类型2 | 用户4 | 1 | DCH | ||
…… |
步骤S1006,查询配置文件中的“SLIC设置内容表”,如表4所示,由消息类型查询SLIC设置内容,获得具体的设置取值。例如,对于线卡1的Codec1来说,将SLIC的Bit0管脚设置为1意味着反极性;将SLIC的Bit1设置为0意味着嚎鸣音;将SLIC的Bit2设置为1意味着振铃。
表4 SLIC设置内容表
线卡类型 | Codec类型 | SLIC IO管脚 | 取值 | 对应消息类型 |
线卡1 | Codec1 | Bit0 | 1 | 反极性 |
线卡1 | Codec1 | Bit1 | 0 | 嚎鸣音 |
线卡1 | Codec1 | Bit2 | 1 | 振铃 |
…… |
步骤S1008,根据上述查询得到的信息执行具体的SLIC设置原子操作。
需要说明的是,上述步骤S1004及步骤S1006均是执行原子操作的准备工作,没有严格的执行顺序,在实施过程中,可以先执行步骤S1004,也可以先执行步骤S1006。
实施例五
AG设备内部运行的定时处理程序会定时触发对用户状态的扫描,本实施例中,通过查询配置文件获得操作参数,按照查询到的操作参数运行AG软件程序中与SLIC管脚读取相关的原子操作,以实现相关Codec的SLIC管脚读取操作。
图11是根据本发明实施例五的用户状态扫描流程图,如图11所示,该流程包括:
步骤S1102,查询配置文件中的“Codec信息表”,如表1所示,由槽位号查询线卡-Codec信息,获得线卡类型、Codec类型、Codec数目、Codec片选方式等内容。
步骤S1104,查询配置文件中的“SLIC读取方式表”,如表5所示,由Codec类型查询SLIC读取方式,获得SLIC读取命令序列,其中,包括指定用户对应的命令码。不同Codec类型的操作方式有差异,例如Codec1中,需要先选择用户,然后读取SLIC;而Codec2中,只需要一个命令就实现了对指定用户SLIC管脚状态的读取,不过此时针对不同用户的命令码是不同的。
表5 SLIC读取方式表
Codec类型 | 用户索引 | 命令个数 | 命令码1 | 命令码1取值 | 命令码2 |
Codec1 | 用户1 | 2 | 4AH | 01H | 55H |
Codec1 | 用户2 | 2 | 4AH | 02H | 55H |
Codec1 | 用户3 | 2 | 4AH | 03H | 55H |
Codec1 | 用户4 | 2 | 4AH | 04H | 55H |
Codec2 | 用户1 | 1 | D3H | ||
Codec2 | 用户2 | 1 | D7H | ||
Codec2 | 用户3 | 1 | DBH | ||
Codec2 | 用户4 | 1 | DFH | ||
…… |
步骤S1106,查询配置文件中的“SLIC读取内容表”,如表6所示,由线卡/Codec类型查询SLIC读取内容,获得指定用户SLIC管脚状态的物理含义。例如,对于线卡1中Codec1中用户1对应SLIC的Bit2来说,取值1意味着用户摘机,取值0意味着用户挂机。
表6 SLIC读取内容表
线卡类型 | Codec类型 | SLIC IO管脚 | 取值 | 用户状态 |
线卡1 | Codec1 | Bit2 | 1 | 用户摘机 |
线卡1 | Codec1 | Bit2 | 0 | 用户挂机 |
线卡2 | Codec2 | Bit6 | 1 | 用户挂机 |
线卡2 | Codec2 | Bit6 | 0 | 用户摘机 |
…… |
步骤S1108,运行用户状态机处理逻辑,更新当前用户状态。
步骤S1110,若用户状态发生改变,则上报,否则不上报。
需要说明的是,上述步骤S1104及步骤S1106均是执行原子操作的准备工作,没有严格的执行顺序,在实施过程中,可以先执行步骤S1004,也可以先执行步骤S1006。
从以上的描述中,可以看出,本发明着重分析话音编解码处理芯片Codec特性的基础上,将对Codec及SLIC的具体操作解析为数据模型与原子操作两部分,构建一种全新的AG的PSTN业务管理逻辑,本发明实施例提供的技术方案,使得AG设备在不用升级版本的情况下支持新的PSTN线卡以增强设备可维护性,并大大节约AG设备对内存等物理资源的消耗以降低设备成本。
显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种接入网关AG的业务管理方法,其特征在于,包括:
所述AG将要管理的业务解析为原子操作和操作参数;
从配置文件中获取所述操作参数,其中,所述配置文件中保存了数据模型,所述数据模型由所述AG的编解码器Codec的操作参数抽象得到;
对获取的所述操作参数执行所述原子操作,以管理所述业务。
2.根据权利要求1所述的方法,其特征在于,
所述AG将要管理的业务解析为原子操作包括:所述业务触发对所述AG的Codec进行初始化的原子操作;
所述获取的操作参数包括:与所述业务相关的Codec的标识信息,以及与所述业务相关的Codec的初始化命令序列。
3.根据权利要求1所述的方法,其特征在于,
所述AG将要管理的业务解析为原子操作包括:所述业务触发对所述AG的Codec进行监测芯片SLIC管脚状态设置的原子操作;
所述获取的操作参数包括:与所述业务相关的Codec的标识信息,以及与所述业务相关的Codec的SLIC管脚状态设置命令序列。
4.根据权利要求1所述的方法,其特征在于,
所述AG将要管理的业务解析为原子操作包括:所述业务触发对所述AG的Codec进行SLIC管脚状态读取的原子操作;
所述获取的操作参数包括:与所述业务相关的Codec的标识信息,以及与所述业务相关的Codec的SLIC管脚状态读取命令序列。
5.根据权利要求3或4所述的方法,其特征在于,所述操作参数还包括:SLIC管脚状态值的物理含义。
6.根据权利要求2至4任一项所述的方法,其特征在于,所述Codec的标识信息包括:所述Codec的类型、所述Codec的数目以及所述Codec的片选方式。
7.一种接入网关AG,其特征在于,包括:
解析模块,用于将要管理的业务解析为原子操作和操作参数;
第一存储模块,用于保存所述原子操作;
第二存储模块,用于保存配置文件,其中,所述配置文件中保存了数据模型,所述数据模型由所述AG的编解码器Codec的操作参数抽象得到;
获取模块,用于从所述第二存储模块存储的配置文件中获取操作参数;
执行模块,用于对获取的所述操作参数执行所述原子操作,以管理所述业务。
8.根据权利要求7所述的AG,其特征在于,
所述解析模块,包括:第一解析单元,用于解析出所述业务触发对所述AG的Codec进行初始化的原子操作;
所述获取模块,包括:第一获取单元,用于从所述配置文件中获取与所述业务相关的Codec的标识信息,以及获取与所述业务相关的Codec的初始化命令序列。
9.根据权利要求7所述的AG,其特征在于,
所述解析模块,包括:第二解析单元,用于解析出所述业务触发对所述AG的Codec进行监测芯片SLIC管脚状态设置的原子操作;
所述获取模块,包括:第二获取单元,用于从所述配置文件中获取与所述业务相关的Codec的标识信息,以及获取与所述业务相关的Codec的SLIC管脚状态设置命令序列。
10.根据权利要求7所述的AG,其特征在于,
所述解析模块,包括:第三解析单元,用于解析出所述业务触发对所述AG的Codec进行SLIC管脚状态读取的原子操作;
所述获取模块,包括:第三获取单元,用于从所述配置文件中获取与所述业务相关的Codec的标识信息,以及获取与所述业务相关的Codec的SLIC管脚状态读取命令序列。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010192731.2A CN101860627B (zh) | 2010-05-25 | 2010-05-25 | 接入网关的业务管理方法及接入网关 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201010192731.2A CN101860627B (zh) | 2010-05-25 | 2010-05-25 | 接入网关的业务管理方法及接入网关 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101860627A CN101860627A (zh) | 2010-10-13 |
CN101860627B true CN101860627B (zh) | 2015-01-28 |
Family
ID=42946276
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201010192731.2A Active CN101860627B (zh) | 2010-05-25 | 2010-05-25 | 接入网关的业务管理方法及接入网关 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101860627B (zh) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102916841B (zh) * | 2012-10-30 | 2015-07-22 | 北京奇虎科技有限公司 | 虚拟服务器运维方法和运维管理*** |
CN102932178B (zh) * | 2012-10-30 | 2016-07-13 | 北京奇虎科技有限公司 | 一种实现lvs自动化运维的方法和一种运维管理设备 |
CN104092630B (zh) * | 2014-07-18 | 2017-04-12 | 国家电网公司 | 一种交换机自动化操作的配置文件及其操作方法 |
CN109828742B (zh) * | 2019-02-01 | 2022-02-18 | 珠海全志科技股份有限公司 | 音频多路同步输出方法、计算机装置及计算机可读存储介质 |
CN111625568B (zh) * | 2020-05-22 | 2022-04-01 | 广东玖零科技有限公司 | 一种大数据统计归集算法 |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101217604A (zh) * | 2004-09-07 | 2008-07-09 | 华为技术有限公司 | 分组域业务信号处理***及其方法 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20030214939A1 (en) * | 2002-05-15 | 2003-11-20 | Ismail I. Eldumiati | Method and apparatus for providing life line service to access gateway telephony subscribers |
US7193739B2 (en) * | 2002-08-02 | 2007-03-20 | Texas Instruments Incorporated | Real time fax-over-packet for broadband access gateways |
CN101075953A (zh) * | 2006-05-19 | 2007-11-21 | 华为技术有限公司 | 通信设备业务控制方法及其*** |
US8208516B2 (en) * | 2006-07-14 | 2012-06-26 | Qualcomm Incorporated | Encoder initialization and communications |
CN101339532B (zh) * | 2007-07-06 | 2012-09-05 | ***股份有限公司 | 一种Web应用***的自动化测试方法及装置 |
-
2010
- 2010-05-25 CN CN201010192731.2A patent/CN101860627B/zh active Active
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101217604A (zh) * | 2004-09-07 | 2008-07-09 | 华为技术有限公司 | 分组域业务信号处理***及其方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101860627A (zh) | 2010-10-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101860627B (zh) | 接入网关的业务管理方法及接入网关 | |
CN111625452A (zh) | 流量回放方法和*** | |
CN103631703B (zh) | 安卓设备中的软件性能测试方法和装置 | |
US20040177361A1 (en) | Generic application program interface for native drivers | |
CN106483860B (zh) | 针对plc的数据自动采集中间件及其使用方法 | |
CN101251819A (zh) | 一种适用于多处理器核***芯片的调试方法 | |
CN101276271A (zh) | 一种面向切面编程的******及方法 | |
CN102054173B (zh) | 在智能卡上集成多电信应用的方法及其智能卡 | |
CN102495797A (zh) | 智能卡测试装置和测试方法 | |
CN107679718A (zh) | 名单分配方法、设备以及计算机可读存储介质 | |
CN101383871A (zh) | 一种网元配置的实现方法及装置 | |
CN107451060A (zh) | 一种跨移动端自动化测试框架*** | |
CN103023984A (zh) | 终端应用服务器及其应用日志过滤方法 | |
CN101604290B (zh) | 一种后台模块测试方法和后台模块测试*** | |
CN110417871A (zh) | 一种智能设备升级方法 | |
CN108897577A (zh) | 一种服务器背板cpld状态自适应***及方法 | |
CN109932588B (zh) | 一种航电设备验证测试引擎 | |
CN104394518B (zh) | 一种短信发送方法及*** | |
CN101442539B (zh) | 实现字段过滤的方法和装置 | |
CN103019695A (zh) | 数据对象与状态控制逻辑分离***和方法 | |
CN112671878A (zh) | 一种区块链的信息订阅方法、装置、服务器和存储介质 | |
CN106020822B (zh) | 面向Pool对象的弱引用实现方法和装置 | |
CN110998524A (zh) | 处理配置文件的方法、处理单元、触摸芯片、装置及介质 | |
CN106874191B (zh) | 智能数据库执行方法及*** | |
CN115437700A (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 |