一种信令处理方法、智能协议网关、彩铃平台及彩铃系统与流程

文档序号:11624588阅读:289来源:国知局
一种信令处理方法、智能协议网关、彩铃平台及彩铃系统与流程
本发明涉及通信
技术领域
,尤其涉及一种信令处理方法、智能协议网关、彩铃平台及彩铃系统。
背景技术
:彩铃平台作为重要的电信增值业务平台,位于运营商的核心网侧,彩铃平台的信令面可对接收到的信令的进行处理,为用户提供彩铃的媒体放音。如图1所示,为现有技术下的ims(ipmultimediasubsystem,ip多媒体子系统)核心网络架构,其中,不同厂商的cscf(servingcallsessioncontrolfunction,呼叫会话控制功能)直接将生成的sip(sessioninitiationprotocol,会话初始协议)信令发送至彩铃平台,然后由彩铃平台对接收到的彩铃平台进行正确性判断,在彩铃平台确定接收到的sip信令正确之后将sip信令发送至其它目标网元。上述方法在具体实施时,由于不同厂商的cscf发送给彩铃平台的sip信令各异,为了保证不同的sip信令均被正常处理,彩铃平台需要先校验sip信令的正确性,再重组校验后的sip信令,生成标准格式的信令。校验sip信令增加了彩铃平台的逻辑判断点,增加了彩铃平台所耗资源,增大了处理时间。技术实现要素:本发明提供一种信令处理方法、智能协议网关及彩铃平台,用以解决现有技术中存在的由于cscf厂商较多,发送给彩铃平台的sip信令消息类型比较多,导致增加彩铃平台工作负担,降低了彩铃系统效率的技术问题。一方面,本发明实施例提供一种信令处理方法,应用于智能协议网关,包 括:接收呼叫会话控制功能cscf发送的会话初始协议sip信令;根据所述sip信令中的元素名,序列化所述sip信令;判断在预先存储的标准信令库中,是否存在与所述序列化的sip信令对应的目标记录信息;若存在所述目标记录信息,则根据所述目标记录信息中的元素名序列号集合,重新调整所述序列化的sip信令,并将调整的sip信令发送给彩铃平台;其中,所述元素名序列号集合用于描述一个sip信令中元素名的排列顺序。可选地,所述根据所述sip信令中的元素名,序列化所述sip信令,包括:确定所述sip信令中的元素名对应的序列号;根据所述元素名对应的序列号、所述元素名对应的元素内容,生成所述元素名对应的序列化信息;根据所述元素名对应的序列化信息,序列化所述sip信令。可选地,所述判断在预先存储的标准信令库中,是否存在与所述序列化的sip信令对应的目标记录信息,包括:根据预先存储的标准信令库,确定与所述序列化的sip信令对应的所有记录信息;根据所述序列化的sip信令,判断与所述序列化的sip信令对应的所有记录信息中是否存在目标记录信息。可选地,所述根据预先存储的标准信令库,确定与所述序列化的sip信令对应的所有记录信息,包括:确定所述序列化的sip信令对应的厂商、消息名和消息类型;根据所述厂商、消息名和消息类型,确定预先存储的标准信令库中与所述序列化的sip信令对应的所有记录信息。可选地,所述根据所述序列化的sip信令,判断与所述序列化的sip信令对应的所有记录信息中是否存在目标记录信息,包括:判断所有记录信息中是否存在一条记录信息的元素名序列号集合与所述序列化的sip信令对应的元素名序列号集合相同;若存在一条记录信息的元素名序列号构成的集合与由所述序列化的sip信令对应的元素名序列号构成的集合相同,则判断存在目标记录信息;若所有记录信息的元素名序列号构成的集合与由所述序列化的sip信令对应的元素名序列号构成的集合都不相同,则判断不存在目标记录信息。可选地,所述判断所有记录信息中是否存在一条记录信息的元素名序列号集合与所述序列化的sip信令对应的元素名序列号集合相同,包括:确定各记录信息的使用次数;按使用次数从多到少的次序,依次选取一条记录信息,并将选取的记录信息的元素名序列号集合与所述序列化的sip信令对应的元素名序列号集合比较。可选地,所述将调整的sip信令发送给彩铃平台,包括:根据调整的sip信令生成可扩展标记语言xml文件,并以超文本传输协议http方式将所述xml文件发送给彩铃平台。可选地,所述判断在预先存储的标准信令库中,是否存在与所述序列化的sip信令对应的目标记录信息之后,还包括:若不存在所述目标记录信息,则将所述序列化的sip信令丢弃。可选地,所述将调整的sip信令发送给彩铃平台之后,还包括:确定是否接收到所述彩铃平台发送的正确sip信令,所述正确sip信令由所述彩铃平台对接收到的所述序列化的sip信令进行重组之后生成的;若接收到所述正确sip信令,则根据所述正确sip信令中的元素名,生成元素名序列号;根据所述正确sip信令对应的厂商、消息名、消息类型及所述元素名序列号,生成一条记录信息;若所述预先存储的标准信令库中不存在所述记录信息,则将所述记录信息 增加至所述预先存储的标准信令库中。另一方面,本发明实施例还提供一种智能协议网关,包括:第一接收单元,用于接收呼叫会话控制功能cscf发送的会话初始协议sip信令;序列化单元,用于根据所述sip信令中的元素名,序列化所述sip信令;判断单元,用于判断在预先存储的标准信令库中,是否存在与所述序列化的sip信令对应的目标记录信息;第一发送单元,用于若存在所述目标记录信息,则根据所述目标记录信息中的元素名序列号集合,重新调整所述序列化的sip信令,并将调整的sip信令发送给彩铃平台;其中,所述元素名序列号集合用于描述一个sip信令中元素名的排列顺序。可选地,所述序列化单元,具体用于确定所述sip信令中的元素名对应的序列号;根据所述元素名对应的序列号、所述元素名对应的元素内容,生成所述元素名对应的序列化信息;根据所述元素名对应的序列化信息,序列化所述sip信令。可选地,所述判断单元,具体用于根据预先存储的标准信令库,确定与所述序列化的sip信令对应的所有记录信息;根据所述序列化的sip信令,判断与所述序列化的sip信令对应的所有记录信息中是否存在目标记录信息。可选地,所述判断单元,还用于确定所述序列化的sip信令对应的厂商、消息名和消息类型;根据所述厂商、消息名和消息类型,确定预先存储的标准信令库中与所述序列化的sip信令对应的所有记录信息。可选地,所述判断单元,还用于判断所有记录信息中是否存在一条记录信息的元素名序列号集合与所述序列化的sip信令对应的元素名序列号集合相 同;若存在一条记录信息的元素名序列号构成的集合与由所述序列化的sip信令对应的元素名序列号构成的集合相同,则判断存在目标记录信息;若所有记录信息的元素名序列号构成的集合与由所述序列化的sip信令对应的元素名序列号构成的集合都不相同,则判断不存在目标记录信息。可选地,所述判断单元,还用于确定各记录信息的使用次数;按使用次数从多到少的次序,依次选取一条记录信息,并将选取的记录信息的元素名序列号集合与所述序列化的sip信令对应的元素名序列号集合比较。可选地,所述第一发送单元,具体用于根据调整的sip信令生成可扩展标记语言xml文件,并以超文本传输协议http方式将所述xml文件发送给彩铃平台。可选地,所述第一发送单元,还用于若不存在所述目标记录信息,则将所述序列化的sip信令丢弃。可选地,所述智能协议网关还包括更新单元,具体用于将调整的sip信令发送给彩铃平台之后,确定是否接收到所述彩铃平台发送的正确sip信令,所述正确sip信令由所述彩铃平台对接收到的所述序列化的sip信令进行重组之后生成的;若接收到所述正确sip信令,则根据所述正确sip信令中的元素名,生成元素名序列号;根据所述正确sip信令对应的厂商、消息名、消息类型及所述元素名序列号,生成一条记录信息;若所述预先存储的标准信令库中不存在所述记录信息,则将所述记录信息增加至所述预先存储的标准信令库中。一方面,本发明实施例提供一种信令处理方法,包括:接收智能协议网关发送的调整的会话初始协议sip信令,所述调整的sip 信令为所述智能协议网关序列化、且重新调整的由呼叫会话控制功能cscf发送的sip信令,且所述调整的sip信令包括至少一条序列化信息,每条序列化信息包含序列号和元素内容;若确定不需要对所述调整的sip信令进行重组,则确定需要增加的第一元素内容对应的序列号,确定所述调整的sip信令中与所述序列号对应的第二元素内容,并将所述第一元素内容增加到所述第二元素内容中;将增加元素内容的sip信令发送至目标网元。可选地,所述接收智能协议网关发送的调整的sip信令之后,还包括:若确定需要对所述调整的sip信令进行重组,则确定需要进行重组的元素名及元素内容;根据所述需要进行重组的元素名及元素内容,对所述调整的sip信令进行重组;将重组的sip信令发送至所述目标网元。可选地,所述将重组的sip信令发送至所述目标网元之后,还包括:若接收到所述目标网元反馈的信令正确应答消息,则判断所述重组的sip信令与接收到的所述调整的sip信令是否相同;若所述重组的sip信令与接收到的所述调整的sip信令不相同,则将所述重组的sip信令发送至所述智能协议网关,以使所述智能协议网关根据所述重组的sip信令更新标准信令库。另一方面,本发明实施例还提供一种彩铃平台,包括:第二接收单元,用于接收智能协议网关发送的调整的会话初始协议sip信令,所述调整的sip信令为所述智能协议网关序列化、且重新调整的由呼叫会话控制功能cscf发送的sip信令,且所述调整的sip信令包括至少一条序列化信息,每条序列化信息包含序列号和元素内容;元素内容增加单元,用于若确定不需要对所述调整的sip信令进行重组,则确定需要增加的第一元素内容对应的序列号,确定所述调整的sip信令中与 所述序列号对应的第二元素内容,并将所述第一元素内容增加到所述第二元素内容中;第二发送单元,用于将增加元素内容的sip信令发送至目标网元。可选地,所述彩铃平台还包括重组单元,具体用于若确定需要对所述调整的sip信令进行重组,则确定需要进行重组的元素名及元素内容;根据所述需要进行重组的元素名及元素内容,对所述调整的sip信令进行重组;所述第二发送单元,还用于将重组的sip信令发送至所述目标网元。可选地,所述彩铃平台还包括反馈单元,具体用于若接收到所述目标网元反馈的信令正确应答消息,则判断所述重组的sip信令与接收到的所述调整的sip信令是否相同;若所述重组的sip信令与接收到的所述调整的sip信令不相同,则将所述重组的sip信令发送至所述智能协议网关,以使所述智能协议网关根据所述重组的sip信令更新标准信令库。另一方面,本发明还提供一种彩铃系统,包括:智能协议网关和彩铃平台;所述智能协议网关,用于接收呼叫会话控制功能cscf发送的会话初始协议sip信令;根据所述sip信令中的元素名,序列化所述sip信令;判断在预先存储的标准信令库中,是否存在与所述序列化的sip信令对应的目标记录信息;若存在所述目标记录信息,则根据所述目标记录信息中的元素名序列号集合,重新调整所述序列化的sip信令,并将调整的sip信令发送给所述彩铃平台;其中,所述元素名序列号集合用于描述一个sip信令中元素名的排列顺序;所述彩铃平台,用于接收所述智能协议网关发送的所述调整的sip信令;若确定不需要对所述调整的sip信令进行重组,则确定需要增加的第一元素内容对应的序列号,确定所述调整的sip信令中与所述序列号对应的第二元素内容,并将所述第一元素内容增加到所述第二元素内容中;将增加元素内容的sip信令发送至目标网元。本发明实施例提供的方法,在cscf和彩铃平台之间增加智能协议网关,其中智能协议网关用于接收cscf发送的sip信令,将sip信令序列化,并判断标准信令库中与序列化的sip信令对应的所有记录信息中是否存在目标记录信息,若存在,则表明该sip信令正确,则对序列化的sip信令重新调整后发送给彩铃平台。该方法先由智能协议网关序列化及调整接收到sip信令,再将调整后的sip发送至彩铃平台,使得彩铃平台接收到的sip信令不仅格式统一,而且sip信令正确,因而无需再对信令的正确性进行检验,减轻了彩铃平台的负担,提高了彩铃系统的效率。附图说明为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为
背景技术
下的ims核心网络架构;图2为本发明所适用的ims核心网络架构;图3为本发明实施例提供的一种信令处理方法流程图;图4为本发明实施例提供的信令处理方法详细流程图;图5为本发明实施例提供的另一种信令处理方法流程图;图6为本发明实施例提供的彩铃系统中智能协议网关与彩铃平台的sip信令发送流程图;图7为本发明实施例提供的一种智能协议网关示意图;图8为本发明实施例提供的一种彩铃平台;图9为本发明实施例提供的一种彩铃系统。具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。如图1所示,为
背景技术
下的ims核心网络架构,其中,cscf(主要是指i-cscf和s-cscf)直接将sip信令发送给彩铃平台,然后由彩铃平台对信令进行相应处理。如图2所示,为本发明所适用的ims核心网络架构,其中,在cscf和彩铃平台之间增加了智能协议网关,cscf将sip信令发送给智能协议网关,由智能协议网关对sip信令进行相应处理,然后转发给彩铃平台,因而智能协议网关可以将不同厂商的cscf发送的sip信令转换为统一格式的sip信令后发送给彩铃平台,屏蔽了不同厂商的cscf发送的sip信令之间的差异性,并且保证发送给彩铃平台的sip信令是正确的,因而彩铃平台无需再对信令的正确性进行检验,从而减轻了彩铃平台处理的压力。下面结合说明书附图对本发明实施例作进一步详细描述。如图3所示,本发明实施例提供的一种信令处理方法,应用于智能协议网关,包括:步骤301、接收cscf发送的sip信令;步骤302、根据所述sip信令中的元素名,序列化所述sip信令;步骤303、判断在预先存储的标准信令库中,是否存在与所述序列化的sip信令对应的目标记录信息;步骤304、若存在所述目标记录信息,则根据所述目标记录信息中的元素名序列号集合,重新调整所述序列化的sip信令,并将调整的sip信令发送给彩铃平台。下面对上述步骤做具体说明。上述步骤302中,智能协议网关根据sip信令中的元素名,对接收到的sip信令进行序列化。一个sip信令中包含多个元素名,每个元素名接着冒号,然 后紧接着的是元素内容,因此可以根据sip信令的这个特点,对sip信令进行序列化,具体序列化的方式是根据实际需要定义的,例如可以是每一条元素名+元素内容的记录,生成一个序列化单元,以invite信令为例(invite信令为sip信令的一种),格式如下:可以是对于每一个元素名和元素内容组合生成一个序列化单元,例如将元素名“via”和“via”对应的元素内容生成一个序列化单元,对于元素名“route”和“route”对应的元素内容生成一个序列化单元,对于具有相同元素名的元素内容则生成多个序列化单元,例如invite信令还包含以下信令内容:可以根据“sdp.bandwidth:as:41”和“sdp.bandwidth:rr:1837”生成两个序列化单元,分别为序列换单元:元素名“sdp.bandwidth”,内容“as:41”;序列化单元:元素名“sdp.bandwidth”,内容“rr:1837”。上述方法只是给出了一种序列化的方法,下面给出另外一种sip信令的序列化方法。可选地,所述根据所述sip信令中的元素名,序列化所述sip信令,包括:确定所述sip信令中的元素名对应的序列号;根据所述元素名对应的序列号、所述元素名对应的元素内容,生成所述元素名对应的序列化信息;根据所述元素名对应的序列化信息,序列化所述sip信令。在上述方法中,预先定义了元素名与序列号的对应关系,例如,表1给出了一种元素名与序列号的对应关系的示例。元素名序列号via01route02record-route03call-id04to05cseq06accept07allow08…………表1元素名与序列号的对应关系因而可以表1,对接收到的sip信令中的每个元素名分配相应的序列号, 并且具有相同元素名的多条记录,也只分配一个序列号,比如上面的例子中,sdp.bandwidth:as:41以及sdp.bandwidth:rr:1837,在这里也只对sdp.bandwidth分配一个序列号,例如序列号为27,而不是对sdp.bandwidth分配两个序列号。然后将根据序列号、元素名、元素内容,生成一条序列化信息,例如将via:sip/2.0/udp192.168.246.200:5060;branch=z9hg4bkpw1h0vpw0gv2h12yvlhlmg0r1;role=3;dpt=7544_16,sip/2.0/udp192.168.246.250:5060;branch=z9hg4bk7nbn3u96z1zbuu4413jlzcc91;role=3;dpt=eaba_16生成的序列化信息为:{01}-{via}-{sip/2.0/udp192.168.246.200:5060;branch=z9hg4bkpw1h0vpw0gv2h12yvlhlmg0r1;role=3;dpt=7544_16,sip/2.0/udp192.168.246.250:5060;branch=z9hg4bk7nbn3u96z1zbuu4413jlzcc91;role=3;dpt=eaba_16}。再比如,将sdp.bandwidth:as:41及sdp.bandwidth:rr:1837生成的序列化信息为:{27}-{sdp.bandwidth}-{{as:41}{rr:1837}},表示该条序列化信息的序列号为27,元素名为“sdp.bandwidth”,元素内容为“as:41”+“rr:1837”。当然,上面只是示例性地说明如何对sip信令进行序列化,实际应用中,具体如何表示一条序列化信息,是可以根据实际需要进行设定的,本发明不做限定。通过上述方法,可以将sip信令进行序列化,从而统一了sip信令格式,为后续处理提供的方便。上述步骤303中,判断在预先存储的标准信令库中,是否存在与所述序列化的sip信令对应的目标记录信息。其中,标准信令库用于判断智能协议网关接收到的sip信令是否正确,以及用于对序列化后的sip信令进行调整,标准 信令库中存储了多条记录信息。标准信令库中存储的是都是正确的sip信令,并且标准信令库是可以随时更新的,因而要想知道智能协议网关接收到的sip信令是否正确,可以通过和标准信令库中的sip信令进行比较,例如智能协议网关接收到的sip信令为aaa,若标准信令库存储有sip信令aaa,则表明该信令是正确的,若标准信令库中没有存储sip信令aaa,则表明该信令是错误的。其中,标准信令库的存储方式有很多种,不同的存储方式决定了不同的查找的方式,下面给出一种本发明实施例提供的标准信令库的存储方式,如表2所示。表2标准信令库上表给出了一种标准信令库的示例图,从中可以看出,一个元素中的每一条记录信息对应了一种元素名序列号集合,就表示了一种正确的sip信令所包含的元素名有哪些。其中,厂商名指的是cscf的生产厂商,不同的生产厂商发送的sip信令个格式不同,例如厂商名可以是zte(中兴),hw(华为)等。消息名指的是sip信令中包含的消息的名称,可以是invite,update,180ring,prack等。消息类型指的是sip信令中包含的消息的类型,可以是request(表示请求消息),status(表示应答消息)等。元素名序列号集合指的是sip信令中包含的所有元素分别对应的序列号的集合,且元素名序列号集合中的元素是有先后顺序的。使用次数指的是智能协议网关使用该条记录信息的次数,智能协议网关每接收到一条sip信令,则将该sip信令对应的标准信令库中的记录信息的使用次数加1。下面针对其中一条记录信息来说明标准信令库中各字段的含义:厂商名:zte消息名:invite消息类型:request元素名序列号集合:01-02-03-04-05-06-07-08-09-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33使用次数:12908。该记录信息的厂商名为华为,消息名为invite,消息类型为request,元素名序列号集合:01-02-03-04-05-06-07-08-09-10-11-12-13-14-15-16-17-18-19-20-21-22-23-24-25-26-27-28-29-30-31-32-33,其中,对于顺序,不要求标准信令库中的元素名序列号的顺序与智能协议网关接收到的sip信令对应的元素名的序列号顺序相同,例如标准信令库中的元素名序列号为:01-02-03-06,接收到的sip信令进行序列化后得到的序列号为:03-06-01-02,则认为二者是相同的,使用次数为12908。目标记录信息指的是包含有序列化后的sip信令对应的元素名序列号集合的记录信息,其中,两个元素名序列号集合相同指的是包含的序列号相同,但序列号的顺序可以不同,例如标准信令库中的元素名序列号集合为:01-02-03-06,接收到的sip信令进行序列化后得到相应的元素名序列号集合为:03-06-01-02,则认为二者是相同的。可选地,步骤303中判断在预先存储的标准信令库中,是否存在与所述序列化的sip信令对应的目标记录信息,包括:根据预先存储的标准信令库,确定与所述序列化的sip信令对应的所有记录信息;根据所述序列化的sip信令,判断与所述序列化的sip信令对应的所有记录信息中是否存在目标记录信息。上述方法中,首先确定预先存储的标准信令库中与所述序列化的sip信令对应的所有记录信息,然后判断确定的所有记录信息中是否存在目标记录信息,例如标准信令库中包含有1000条记录信息,则首先从中确定与所述序列化的sip信令对应的所有记录信息,例如有10条,然后从确定的这10条记录信息中再确定是否存在目标记录信息。可选地,所述根据预先存储的标准信令库,确定与所述序列化的sip信令对应的所有记录信息,包括:确定所述序列化的sip信令对应的厂商、消息名和消息类型;根据所述厂商、消息名和消息类型,确定预先存储的标准信令库中与所述序列化的sip信令对应的所有记录信息。在上述方法中,通过一个sip信令对应的厂商、消息名和消息类型,可以确定与智能协议网关相关的那些记录信息,例如一条sip信令对应的厂商为厂商名为zte,消息名为invite,消息类型为request,则可以通过表2确定出3条记录信息,这3条记录信息中有可能其中的一条记录信息对应的元素名序列号与智能协议网关接收到的sip信令对应的元素名序列号相同。可选地,所述根据所述序列化的sip信令,判断与所述序列化的sip信令对应的所有记录信息中是否存在目标记录信息,包括:判断所有记录信息中是否存在一条记录信息的元素名序列号集合与所述序列化的sip信令对应的元素名序列号集合相同;若存在一条记录信息的元素名序列号构成的集合与由所述序列化的sip信令对应的元素名序列号构成的集合相同,则判断存在目标记录信息;若所有记录信息的元素名序列号构成的集合与由所述序列化的sip信令对应的元素名序列号构成的集合都不相同,则判断不存在目标记录信息。举个例子说明如何判断确定的所有记录信息中是否存在目标记录信息,例如确定的记录信息由100条,可以是从前往后逐一判断记录信息是否为目标记录信息,例如智能协议网关接收到的sip信令序列化后的元素名序列号构成的集合为{01,06,07,08,10,12,14,17,20},确定的所有记录信息的第一条记录信息的元素名序列号集合为01-05-07-08-10-11-14-17-20,因而该记录信息的元素名序列号构成的集合为{01,05,07,08,10,11,14,17,20},由于该记录信息的元素名序列号构成的集合{01,05,07,08,10,11,14,17,20}与序列化后的sip信令中的元素名序列号构成的集合{01,06,07,08,10,12,14,17,20}不同,因此该记录信息不是目标记录信息;再比如第50条记录信息的元素名序列号集合为01-08-10-17-20-06-07-12-14,则该记录信息的元 素名序列号构成的集合为{01,08,10,17,20,06,07,12,14},由于该记录信息的元素名序列号构成的集合与序列化后的sip信令中的元素名序列号构成的集合相同,因此第50条记录信息即为目标记录信息。对于如何从确定的所有记录信息中确定出目标记录信息,可以是按标准信令库的顺序从前往后逐一进行判断记录信息是否为目标记录信息,该方法在确定的记录信息较少时,比较的效率不受影响,当确定的记录信息较多时,例如确定出10000条记录信息,有可能比较到第9000条时才找到目标记录信息,效率比较低。为此,本发明给出一种判断确定的所有记录信息中是否存在目标记录信息,可以提高判断的效率。可选地,所述判断所有记录信息中是否存在一条记录信息的元素名序列号集合与所述序列化的sip信令对应的元素名序列号集合相同,包括:确定各记录信息的使用次数;按使用次数从多到少的次序,依次选取一条记录信息,并将选取的记录信息的元素名序列号集合与所述序列化的sip信令对应的元素名序列号集合比较。在实际应用中,智能协议网关接收到的sip信令的类型大都是有统计规律的,即对于有的sip信令,cscf发送给智能协议网关的比较多,而对于某些sip信令,cscf发送给智能协议网关的就比较少,因此,通过标准信令库中对每条记录信息分别对应的使用次数的统计,可以知道哪些sip信令的使用次数较多,对于使用次数较多的sip信令,智能协议网关后续接收到的概率会更大一些,因此上述方法中,首先确定的各记录信息的使用次数,按使用次数从多到少的次序,依次选取一条记录信息,并将选取的记录信息的元素名序列号集合与所述序列化的sip信令对应的元素名序列号集合比较,判断是否包含目标记录信息,因而该方法可以在一条sip信令对应的标准信令库中的记录信息较多时,可以较快地从所有记录信息中确定出目标记录信息。上述步骤304中,若存在所述目标记录信息,则根据所述目标记录信息中的元素名序列号集合,重新调整所述序列化的sip信令,并将调整的sip信令发送给彩铃平台。其中,若确定的所有记录信息中存在目标记录信息,表明该sip信令是正确的,则将序列化后的sip信令进行调整,具体的,按照目标记录信息中的元素名序列号集合中元素名的顺序,来调整序列化后的sip信令,比如目标记录信息中的元素名序列号为01-02-06,而序列化后的sip信令中的元素名对应的序列号的顺序为02-06-01,则可以按照01-02-06的顺序对序列化后的sip信令进行调整,使得调整后的序列化sip信令中元素名的顺序为01-02-06。接着将调整后的序列化的sip信令发送给彩铃平台,具体如何发送可以是直接将序列化后的sip信令以sip协议发送给彩铃平台,但为了方便彩铃平台后续在接收到sip信令后的处理过程,本发明方法提供一种预先设定的发送方式。可选地,所述将调整的sip信令发送给彩铃平台,包括:根据调整的sip信令生成可扩展标记语言xml文件,并以超文本传输协议http方式将所述xml文件发送给彩铃平台。根据调整后的sip信令生成可扩展标记语言xml(extensiblemarkuplanguage,可扩展标记语言)文件,并以超文本传输协议http(hypertexttransferprotocol,超文本传输协议)方式将所述xml文件发送到所述彩铃平台,由于xml格式的文件比较适合编码本发明中序列化后的sip信令格式,因此将调整后的sip信令编码成xml文件并以http方式发送到彩铃平台,有利于彩铃平台后续在接收到xml文件后,方便地从中提取去元素名和元素内容。另外,如果步骤303中判断确定的所有记录信息中不存在目标记录信息,则可按照下列方式处理:可选地,所述判断在预先存储的标准信令库中,是否存在与所述序列化的 sip信令对应的目标记录信息之后,还包括:若不存在所述目标记录信息,则将所述序列化的sip信令丢弃。由于序列化的sip信令在标准信令库中没有对应的目标记录信息,表明该sip信令是错误的,则直接将序列化的sip信令丢弃。此外,智能协议网关将调整后的序列化的sip信令发送给彩铃平台之后,彩铃平台可能需要对接收到的调整的sip信令进行重组,也可能不需要对接收到的调整的sip信令进行重组,判断是否需要重组的依据是:判断彩铃平台接收到180ring消息中的alert-info元素是否为service:call-waiting(呼叫等待),若是,则彩铃平台不需要对sip信令进行重组,直接透传至下一目标网元,若否,则需要彩铃平台重新组合sip信令。具体的判断方式为现有技术,在此不赘述。彩铃平台对sip信令进行重组指的是在sip信令中增加、删除或者修改某些元素名、元素内容等信息。例如删除某个元素名及对应的所有元素内容,例如增加一个元素名及相应的内容,再例如,修改某个元素名对应的元素内容。再对sip信令进行修改后发送给目标网元。在彩铃平台对sip信令进行重组之后,可能导致彩铃平台接收到的sip信令对应的元素名序列号与重组后的sip信令对应的元素名序列号不相同,若重组后的sip信令与彩铃平台接收到的sip信令不相同,则可能需要根据重组后的sip信令对标准信令库进行更新,具体地,彩铃平台在对序列化的sip信令进行重组之后,将重组的sip信令发送至目标网元,若彩铃平台接收到目标网元反馈的正确应答消息,则表明彩铃平台发送给目标网元的重组后的sip信令是正确的,这时彩铃平台再判断重组后的sip信令与接收到的sip信令是否相同,如果不相同,则彩铃平台根据重组后的sip信令生成一个正确sip信令,并将该正确sip信令发送给智能协议网关,然后由智能协议网关根据接收到的正确sip信令来更新标准信令库。因此,可选地,所述将调整的sip信令发送给彩铃平台之后,还包括:确定是否接收到所述彩铃平台发送的正确sip信令,所述正确sip信令由所述彩铃平台对接收到的所述序列化的sip信令进行重组之后生成的;若接收到所述正确sip信令,则根据所述正确sip信令中的元素名,生成元素名序列号;根据所述正确sip信令对应的厂商、消息名、消息类型及所述元素名序列号,生成一条记录信息;若所述预先存储的标准信令库中不存在所述记录信息,则将所述记录信息增加至所述预先存储的标准信令库中。上述方法中,当智能协议网关接收到彩铃平台发送的准确sip信令,则表明彩铃平台对智能协议网关发送过去的调整后的sip信令进行了重组,则智能协议弯管在接收到彩铃平台发送的正确sip信令后,生成一条记录信息,并且在确定标准信令库没有改记录信息时,将该记录信息增加至所述标准信令库中。该方法可实现对标准信令库的更新,以便于增加标准信令库的可信性和完备性。本发明实施例提供的方法,在cscf和彩铃平台之间增加智能协议网关,其中智能协议网关用于接收cscf发送的sip信令,将sip信令序列化,并判断标准信令库中与序列化的sip信令对应的所有记录信息中是否存在目标记录信息,若存在,则表明该sip信令正确,则对序列化的sip信令重新调整后发送给彩铃平台。该方法先由智能协议网关序列化及调整接收到sip信令,再将调整后的sip发送至彩铃平台,使得彩铃平台接收到的sip信令不仅格式统一,而且sip信令正确,因而无需再对信令的正确性进行检验,减轻了彩铃平台的负担,提高了彩铃系统的效率。下面对本发明实施例提供的信令处理方法做详细描述。如图4所示,为本发明实施例提供的信令处理方法详细流程图,包括:步骤401、接收cscf发送的sip信令;步骤402、根据元素名与序列号的对应关系,确定sip信令中的元素名对 应的序列号;步骤403、根据所述元素名对应的序列号、元素名对应的元素内容,生成元素名对应的序列化信息;步骤404、根据sip信令对应的所有序列化信息,序列化所述sip信令;步骤405、确定序列化的sip信令对应的厂商、消息名和消息类型;步骤406、根据序列化的sip信令对应的厂商、消息名和消息类型,确定标准信令库中与序列化的sip信令对应的所有记录信息;步骤407、确定与序列化的sip信令对应的所有记录信息的使用次数;步骤408、按使用次数从多到少的次序,依次选取一条记录信息,并将选取的记录信息的元素名序列号集合与所述序列化的sip信令对应的元素名序列号集合比较,以判断所有记录信息中是否存在目标记录信息;若存在,则转到步骤409,若不存在,则转到步骤410;步骤409、若确定的所有记录信息中存在目标记录信息,则根据目标记录信息中的元素名序列号集合,对序列化的sip信令进行重新调整,生成xml文件,并以http方式将xml文件发送到彩铃平台;步骤410、若确定的所有记录信息中不存在目标记录信息,则将sip信令丢弃。另一方面,如图5所示,本发明还提供一种信令处理方法,该方法由彩铃平台执行,包括:步骤501、接收智能协议网关发送的调整的sip信令;步骤502、若确定不需要对所述调整的sip信令进行重组,则确定需要增加的第一元素内容对应的序列号,确定所述调整的sip信令中与所述序列号对应的第二元素内容,并将所述第一元素内容增加到所述第二元素内容中;步骤503、将增加元素内容的sip信令发送至目标网元。上述步骤501中,彩铃平台,如图2所示,接收到智能协议网关发送的调整后的sip信令,其中所述调整的sip信令为所述智能协议网关序列化、且重 新调整的由cscf发送的sip信令,且所述调整的sip信令包括至少一条序列化信息,每条序列化信息包含序列号和元素内容。所述调整的sip信令可以是由上述步骤301~步骤304生成后发送给彩铃平台的。上述步骤502中,彩铃平台判断是否需要对sip信令进行重组,判断是否需要重组的依据是:判断彩铃平台收到180ring消息中的alert-info元素是否为service:call-waiting(呼叫等待),若是,则彩铃平台不需要对sip信令进行重组,直接透传至下一目标网元,若否,则需要彩铃平台重新组合sip信令。具体的判断方式为现有技术,在此不赘述。步骤502中,若彩铃平台判断不需要对所述sip信令进行重组,则是在sip信令中增加一些彩铃平台的标识后发送至目标网元,即透传至目标网元,具体的增加方法为:首先确定需要增加的第一元素内容对应的序列号,例如可以是先根据要增加的第一元素内容,确定对应的元素名,然后根据预先存储的元素名与序列号的对应关系,例如如表1所示,确定第一元素名对应的序列号,从而可以确定要增加的第一元素内容对应的序列号,接下来确定sip信令中与需要增加的第一元素内容对应的序列号,并进一步确定与所述序列号对应的第二元素内容,然后将第一元素内容增加至第二元素内容中。举例来说,需要在sip信令中增加的第一元素内容为:111(该第一元素内容需要对应到的元素名为:sip.call-id),即增加一个彩铃平台的标识111,首先根据元素名sip.call-id确定序列号,例如对应的序列号为53,然后根据序列号53从sip信令中找到序列号53对应的第二元素内容。然后将第一元素内容增加至第二元素内容中即可。步骤503中,将增加元素内容后的sip信令发送至目标网元。其中,目标网元可以指下一个cscf等,即发送给其它的cscf,如被叫端的cscf或者主叫端的cscf。可选地,所述接收智能协议网关发送的调整的sip信令之后,还包括:若确定需要对所述调整的sip信令进行重组,则确定需要进行重组的元素 名及元素内容;根据所述需要进行重组的元素名及元素内容,对所述调整的sip信令进行重组;将重组的sip信令发送至所述目标网元。其中,彩铃平台对sip信令进行重组指的是在sip信令中增加、删除或者修改某些元素名、元素内容等信息。例如删除某个元素名及对应的所有元素内容、增加一个元素名及相应的内容,或者是修改某个元素名对应的元素内容。在对sip信令进行重组后发送给目标网元。在彩铃平台对sip信令进行重组之后,可能导致彩铃平台接收到的sip信令对应的元素名序列号集合与重组后的sip信令对应的元素名序列号集合不相同,因此需要根据重组后的sip信令对标准信令库进行更新。可选地,所述将重组的sip信令发送至所述目标网元之后,还包括:若接收到所述目标网元反馈的信令正确应答消息,则判断所述重组的sip信令与接收到的所述调整的sip信令是否相同;若所述重组的sip信令与接收到的所述调整的sip信令不相同,则将所述重组的sip信令发送至所述智能协议网关,以使所述智能协议网关根据所述重组的sip信令更新标准信令库。上述方法中,彩铃平台对sip信令进行重组之后,将重组后的sip信令发送给目标网元,如果接收到目标网元反馈的正确应答消息,则表示该重组后的sip信令是正确的,因此首先判断一下该重组后的正确的sip信令与接收到的所述智能协议网关发送的sip信令是否相同,若如果相同,则表明标准信令库中已经存在了相应的记录信息,则无需更新,如果不相同,则表明重组后的sip信令做了元素名的修改,因此标准信令库中有可能不存在相应的记录信息,彩铃平台可以将正确sip信令发送至智能协议网关,以使智能协议网关更新智能协议网关中的标准信令库,标准信令库用于判断智能协议网关需要发送给彩铃平台的sip信令是否正确。下面结合本发明实施例方法所涉及到的多个装置,对发明做完整描述,如图6所示,为本发明实施例提供的彩铃系统中智能协议网关与彩铃平台的sip信令发送流程图,包括:步骤601、cscf发送sip信令给智能协议网关。步骤602、智能协议网关对接收到的sip信令进行序列化。步骤603、智能协议网关确定标准信令库中存在目标记录信息。步骤604、智能协议网关根据预先设定的发送方式将序列化后的sip信令发送至彩铃平台。步骤605、彩铃平台对sip信令进行重组或增加元素内容。步骤606、彩铃平台将重组或增加元素内容之后的sip信令发送至下一目标网元。步骤607、彩铃平台接收目标网元发送的信息正确反馈消息。步骤608、彩铃平台发送重组后的sip信令给智能协议网关,以使智能网关对标准信令库进行更新。基于相同的技术构思,本发明实施例还提供一种智能协议网关,如图7所示,包括:第一接收单元701,用于接收呼叫会话控制功能cscf发送的会话初始协议sip信令;序列化单元702,用于根据所述sip信令中的元素名,序列化所述sip信令;判断单元703,用于判断在预先存储的标准信令库中,是否存在与所述序列化的sip信令对应的目标记录信息;第一发送单元704,用于若存在所述目标记录信息,则根据所述目标记录信息中的元素名序列号集合,重新调整所述序列化的sip信令,并将调整的sip信令发送给彩铃平台;其中,所述元素名序列号集合用于描述一个sip信令中元素名的排列顺序。可选地,所述序列化单元702,具体用于确定所述sip信令中的元素名对应的序列号;根据所述元素名对应的序列号、所述元素名对应的元素内容,生成所述元素名对应的序列化信息;根据所述元素名对应的序列化信息,序列化所述sip信令。可选地,所述判断单元703,具体用于根据预先存储的标准信令库,确定与所述序列化的sip信令对应的所有记录信息;根据所述序列化的sip信令,判断与所述序列化的sip信令对应的所有记录信息中是否存在目标记录信息。可选地,所述判断单元703,还用于确定所述序列化的sip信令对应的厂商、消息名和消息类型;根据所述厂商、消息名和消息类型,确定预先存储的标准信令库中与所述序列化的sip信令对应的所有记录信息。可选地,所述判断单元703,还用于判断所有记录信息中是否存在一条记录信息的元素名序列号集合与所述序列化的sip信令对应的元素名序列号集合相同;若存在一条记录信息的元素名序列号构成的集合与由所述序列化的sip信令对应的元素名序列号构成的集合相同,则判断存在目标记录信息;若所有记录信息的元素名序列号构成的集合与由所述序列化的sip信令对应的元素名序列号构成的集合都不相同,则判断不存在目标记录信息。可选地,所述判断单元703,还用于确定各记录信息的使用次数;按使用次数从多到少的次序,依次选取一条记录信息,并将选取的记录信息的元素名序列号集合与所述序列化的sip信令对应的元素名序列号集合比较。可选地,所述第一发送单元704,具体用于根据调整的sip信令生成可扩展标记语言xml文件,并以超文本传输协议http方式将所述xml文件发 送给彩铃平台。可选地,所述第一发送单元704,还用于若不存在所述目标记录信息,则将所述序列化的sip信令丢弃。可选地,所述智能协议网关还包括更新单元705,具体用于将调整的sip信令发送给彩铃平台之后,确定是否接收到所述彩铃平台发送的正确sip信令,所述正确sip信令由所述彩铃平台对接收到的所述序列化的sip信令进行重组之后生成的;若接收到所述正确sip信令,则根据所述正确sip信令中的元素名,生成元素名序列号;根据所述正确sip信令对应的厂商、消息名、消息类型及所述元素名序列号,生成一条记录信息;将所述记录信息增加至所述预先存储的标准信令库中。基于相同的技术构思,本发明实施例还提供一种彩铃平台,如图8所示,包括:第二接收单元801,用于接收智能协议网关发送的调整的会话初始协议sip信令,所述调整的sip信令为所述智能协议网关序列化、且重新调整的由呼叫会话控制功能cscf发送的sip信令,且所述调整的sip信令包括至少一条序列化信息,每条序列化信息包含序列号和元素内容;元素内容增加单元802,用于若确定不需要对所述调整的sip信令进行重组,则确定需要增加的第一元素内容对应的序列号,确定所述调整的sip信令中与所述序列号对应的第二元素内容,并将所述第一元素内容增加到所述第二元素内容中;第二发送单元803,用于将增加元素内容的sip信令发送至目标网元。可选地,所述彩铃平台还包括重组单元804,具体用于若确定需要对所述调整的sip信令进行重组,则确定需要进行重组的元素名及元素内容;根据所述需要进行重组的元素名及元素内容,对所述调整的sip信令进行 重组;所述第二发送单元803,还用于将重组的sip信令发送至所述目标网元。可选地,所述彩铃平台还包括反馈单元805,具体用于若接收到所述目标网元反馈的信令正确应答消息,则判断所述重组的sip信令与接收到的所述调整的sip信令是否相同;若所述重组的sip信令与接收到的所述调整的sip信令不相同,则将所述重组的sip信令发送至所述智能协议网关,以使所述智能协议网关根据所述重组的sip信令更新标准信令库。另一方面,本发明还提供一种彩铃系统,如图9所示,包括:智能协议网关901和彩铃平台902;所述智能协议网关901,用于接收呼叫会话控制功能cscf发送的会话初始协议sip信令;根据所述sip信令中的元素名,序列化所述sip信令;判断在预先存储的标准信令库中,是否存在与所述序列化的sip信令对应的目标记录信息;若存在所述目标记录信息,则根据所述目标记录信息中的元素名序列号集合,重新调整所述序列化的sip信令,并将调整的sip信令发送给所述彩铃平台902;其中,所述元素名序列号集合用于描述一个sip信令中元素名的排列顺序;所述彩铃平台902,用于接收所述智能协议网关901发送的所述调整的sip信令;若确定不需要对所述调整的sip信令进行重组,则确定需要增加的第一元素内容对应的序列号,确定所述调整的sip信令中与所述序列号对应的第二元素内容,并将所述第一元素内容增加到所述第二元素内容中;将增加元素内容的sip信令发送至目标网元。本发明实施例提供的方法,在cscf和彩铃平台902之间增加智能协议网关901,其中智能协议网关901用于接收cscf发送的sip信令,将sip信令序列化,并判断标准信令库中与序列化的sip信令对应的所有记录信息中是否存在目标记录信息,若存在,则表明该sip信令正确,则对序列化的sip信令 重新调整后发送给彩铃平台902。该方法先由智能协议网关901序列化及调整接收到sip信令,再将调整后的sip发送至彩铃平台,使得彩铃平台902接收到的sip信令不仅格式统一,而且sip信令正确,因而无需再对信令的正确性进行检验,减轻了彩铃平台902的负担,提高了彩铃系统的效率。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1