一种业务受理人机语言命令中保留字符的处理方法

文档序号:7648982阅读:140来源:国知局
专利名称:一种业务受理人机语言命令中保留字符的处理方法
技术领域
本发明涉及一种业务受理人机语言命令中保留字符的处理方法。
背景技术
通讯领域中的业务受理一般是通过MML (Man-Machine Language, 人机语言)方式进行交互处理的,业务受理客户端和业务受理服务器 之间通过固L命令的交互,实现相关业务数据的受理操作。
在固L命令系统中,用于分割参数组的逗号","、分割参数名和 参数值的等号"="以及表示命令行结束的分号";,,作为MML命令系 统的保留字符,不允许出现在固L的参数名和参数值中。
然而,3GPP (the 3rd Generation Partner Project,第三代合 作伙伴计划)协议标准规定的IMS (IP Multimedia Subsystem, IP 多士某体子系统)中,用于存^L用户业务处理逻辑相关数据的Service Profile (业务档案)的相关内容常常会包含醒L命令系统中的保留字 符","、"=,,和";,,。不仅Service Profile的相关业务数据,其他 业务类型的业务数据中也常常回包含这些保留字符,这样就会导致 MML命令接口规范无法处理业务受理MML命令中包含的画L保留字符, 而只能通过二进制结构消息的方式处理此类业务受理,从而,在纟艮大 程度上限制了业务受理的灵活性,阻碍了后续业务受理需求的功能扩 展。

发明内容
本发明要解决的技术问题是提供一种能解决画L系统无法处理业 务受理MML命令中包含的固L系统保留字符的问题的业务受理醒L命 令中保留字符的处理方法。
本发明解决其技术问题所采用的技术方案是 一种业务受理人机语言命令中保留字符的处理方法,包括以下步

1.1业务受理端A判断获取的业务参数值中是否包含保留字符, 若包含,则根据预定的转义规则对所述业务参数值中的保留字符进行 处理以更新所述业务参数值后进入步骤1. 2,否则,直接进入步骤1. 2;
1. 2所述业务受理端A将所述业务参数值组装入人机语言命令发 送给业务受理端B;
1. 3所述业务受理端B分析所i^A机语言命令对应的业务参数值 中是否包含根据所述转义规则处理得到的字符,若包含,贝'J根据所述 转义规则对所述字符进行处理得到对应的保留字符以更新所述业务参 数值后进入步骤l. 4,否则,直接进入步骤l. 4;
1.4所述业务受理端B根据所述业务参数值进行相应的后续操作。
上述方案中,实现业务受理请求操作时,所述业务受理端A为业 务受理客户端,所述业务受理端B为业务受理服务器。
上述方案中,实现业务受理请求才喿作时,所述业务受理客户端才艮 据业务的参数要求获取相应的业务参数值。
上述方案中,实现业务受理请求操作时,所述步骤1.2中,所述
业务受理客户端通过业务受理请求消息将所i^A机语言命令发送给所 述业务受理服务器。
上述方案中,实现业务受理请求梯:作时,所述步骤1.4中,所述 业务受理服务器根据所述业务参数值进行后续的数据库操作,并向所 述业务受理客户端返回业务受理请求处理结果响应。
上述方案中,实现业务受理查询才喿作时,所述业务受理端A为业
务受理服务器,所述业务受理端B为业务受理客户端。
上述方案中,实现业务受理查询才喿作时,所述步骤l. l中,所述 业务受理服务器根据接收到的所述业务受理客户端发送的业务受理查 询请求消息从数据库中获M目应的业务参数值。
上述方案中,实现业务受理查询才喿作时,所述步骤l. 2中,所述 业务受理服务器通过业务受理查询响应消息将所述人机语言命令发送 给所述业务受理客户端。
上述方案中,实现业务受理查询梯:作时,所述步骤l. 4中,所述
业务受理客户端根据所述业务参数值进行后续的显示处理。
上述方案中,所述转义规则为各保留字符对应的编码分别为百分
号与所述各保留字符的十六进制ASCII码的组合,即","对应的编码 为"y。2C","="对应的编码为"%3B",";,,对应的编码为"%3D,,。
本发明的有益效果主要表现在首先,本发明解决了业务受理醒L 命令中包含的固L系统保留字符的问题,所述转义处理方法对Service Profile及其他业务类型的业务数据的固L受理均适用,实现了醒L 受理系统的统一处理,为后续通过业务逻辑变化所实现的用户业务的 个性化业务需要铺平了道路;其次,所述转义处理方法,不需要额外 的系统处理,只需要对应转义规则对相应的参数值进行编/解码,无需
^!"改固L业务受理的其余部分,对系统的影响最小;再次,所述转义 处理方法筒单可靠,对系统的处理效率几乎没有影响,可以扩展到其 他特殊字符的转义处理,保证后续业务的扩展需要。


图1为本发明业务受理请求MML命令中保留字符的处理流程图; 图2为本发明业务受理查询固L命令中保留字符的处理流程图。
具体实施例方式
醒L命令中保留字符包括","、"=,,及";",可以预定以下转义 规则各保留字符对应的编码分别为百分号与各保留字符的十六进制 ASCII码的组合,即","对应的编码为'7。2C","」'对应的编码为'7。3B", ";,,对应的编码为13D",其中,后面的十六进制字符用大写字 符表示,可以降低系统实现的复杂性。业务受理客户端与业务受理服 务器之间的交互包括业务受理请求及业务受理查询两部分。下面就结 合附图对本发明的技术方案作进一步的描述。
首先,参照图1,在实现业务受理请求过程中,对业务受理薩L 命令中的保留字符的处理包括以下步骤
步骤一业务受理客户端根据业务的参数要求获M目应的业务参 数值后判断该业务M值中是否包含保留字符,若包含,则根据预定 的转义规则对业务参数值中的保留字符进行处理以更新业务参数值后 进入步骤二,否则,直接进入步骤二;
具体地说,若业务参数值如下
Add SP: SpDesc=invite, mediaprofile=0, IfcContentList=
<Ini tialFi 1 terCr i teria〉<Priority〉5</Priori tyXTriggerPoi ntXCondi t ionTypeCNF>0</Condi t ionTypeCNFXSPTXCondi t ionNega ted>0</Condi t ionNegated><Group〉0</Group><Method>INVITE</Meth od〉</SPT><SPTXCondi t ionNegated>0</Condi t ionNega ted><Group>0 </GroupXSessionCase>0</SessionCase></SPT〉</TriggerPoint><Ap piicationServerXServerName〉sip: pgw. ims. zhongxing. chinamobil e. com; sc=197108</ServerName><DefaultHandling>0</DefaultHandl ing></ApplicationServerX/InitialFilterCriteria〉, IfcUnRegFla gList =1, IfcPriorityList=5;
由于业务参数值中包含了保留字符";"和"=",则按照上述转 义规则处理该保留字符,即";,,、"="分别用"%3D,,、 "%3B,,替代, 更新后的业务参数值如下
Add SP: spDesc=invite, mediaprofile=0, IfcContentList=
<Ini tialFi IterCr iter ia><Priority>5</Priori tyXTriggerPoi ntXCondi t ionTypeCNF>0</Condi t ionTypeCNFXSPTXCondi t ionNega ted>0</ConditionNegated><Group>0</Group><Method>INVITE</Meth odX/SPTXSPTXCondi t ionNega ted>0</Condi t ionNegated><Group>0 </GroupXSessionCase>0</SessionCaseX/SPT></TriggerPoint><Ap plicationServer><ServerName>sip: pgw. ims. zhongxing. chinamobil
andlingX/ApplicationServerX/InitialFilterCriteria>, IfcUnRe gFlagList =1, IfcPriorityList=5;
步骤二业务受理客户端将业务参数值组装入MML命令,通过业 务受理请求消息将该醒L命令发送给业务受理服务器;
步骤三业务受理服务器分析上述醒L命令对应的业务参数值中 是否包含根据上述转义规则处理得到的字符,若包含,则根据转义规 则对该字符进行处理得到对应的保留字符以更新业务M值后i^步 骤四,否则,直接进入步骤四;
具体地说,若业务受理服务器接收到的醒L命令对应的业务参数 值如下二
Add SP: spDesc-invite, mediaprofile=0, IfcContentList= <InitialFi IterCriteriaXPriori ty〉5</Priority><TriggerPoi ntXCondi t ionTypeCNF>0</Condi t ionTypeCNFXSPTXCondi t ionNega ted>0</Condi t ionNegated〉<Group>0</Group><Method>INVITE</Meth odX/SPTXSPTXCondi t ionNegated>0</Condi t ionNegated><Group>0 </GroupXSessionCase>0</SessionCaseX/SPT></TriggerPoint><Ap piicationServer><ServerName>sip: pgw. ims. zhongxing. chinamobil e. com%3Dsc%3B197108</ServerName><DefaultHandling〉0</DefaultH andling〉</ApplicationServerX/InitialFilterCriteria>, IfcUnRe gFlagList =1, IfcPriorityList=5;
则根据转义规则更新后的业务参数值为
Add SP: SpDesc=invite, mediaprofile-O, IfcContentList= <InitialFilterCriteriaXPriority>5</Priority><TriggerPoi ntXCondi t ionTypeCNF〉(K/Condi t ionTypeCNFXSPTXCondi t ionNega ted>0</ConditionNegated><Group>0</Group><Method>INVITE</Meth odX/SPTXSPTXCondi t ionNega ted>0</Condi t ionNegated><Group>0 </GroupXSessionCase>0</SessionCase></SPT></TriggerPointXAp plicationServer><ServerName>sip: pgw. ims. zhongxing. chinamobil
e.com;sc=197108</ServerName><DefaultHandling>0</DefaultHandl ing〉</ApplicationServer〉</InitialFilterCriteria>, IfcUnRegFla gList =1, IfcPriorityList=5;
步骤四业务受理服务器根据上述业务参数值进行后续的数据库 :操作,并向业务受理客户端返回业务受理i^青求处理结果响应。
参照图2,在实现业务受理查询过程中,对业务受理醒L命令中 的保留字符的处理包括以下步骤
步骤一业务受理服务器根据接收到的业务受理客户端发送的业 务受理查询请求消息从数据库中获糾目应的业务参数值后判断该业务 参数值中是否包含保留字符,若包含,则根据预定的转义规则对业务 参数值中的保留字符进行处理以更新业务参数值后进入步骤二,否则, 直接进入步骤二;
具体地说,若业务参数值如下
ACK: Qry SP: RETN-000000, DESC=success, SpDesc=invite, mediaprofile=0,IfcContentList=<InitialFilterCriteria><Priori ty>5</PriorUyXTriggerPoint〉<CoiiditioiiTypeCNF>0</ConditionT ypeCNF><SPT〉<ConditicmNegated>0</ConditionNegated><Group>0</ Group><Method>INVITE</Method〉</SPTXSPT><ConditionNegated>0< /Condi t ionNegated><Group>0</Group><Ses s ionCase>0</Sess ionCas eX/SPTX/TriggerPointXAppl icat ionServer><ServerName>s ip: pg w. ims. zhongxing. chinamobile. com; sc=197108</ServerName><Defau
ilterCriteria>, IfcUnRegFlagList =1, IfcPriorityList=5;
由于业务参数值中包含了保留字符";"和"=",则按照上述转
义规则处理该保留字符,即";,,、"=,,分别用"%3D,,、 "%3B,,替代, 更新后的业务参数值如下
ACK: Qry SP: RETN-000000, DESC=success, spDesc=invite, mediaprof ile=0, IfcContentList=<InitialFilterCriteriaXPriori ty>5</Priority><TriggerPoint〉<ConditioiiTypeCNF>0</CondiUoiiT ypeCNFXSPTXCondi t ionNegated>0</Condi t ionNegated><Group>0</ Group><Method>INVITE</Method></SPTXSPT><ConditionNegated>0< /Condi t ionNegated><Group>0</Group><Ses s ionCase>0</Sess ionCas e></SPT></TriggerPoint><ApplicationServer><ServerName>sip: pg w. ims. zhongxing. chinamobile. com%3Dsc0/o3B197108</ServerName><D ef aul tHandl ing>0</Def aul tHandl ingX/Appl icat ionServer></Ini t ialFilterCriteria〉, IfcUnRegFlagList =1, IfcPriorityList=5;
步骤二业务受理服务器将业务参数值组装入薩L命令,通过业 务受理查询响应消息将该MML命令发送给业务受理客户端;
步骤三业务受理客户端分析上述醒L命令对应的业务;I^:值中
是否包含根据上述转义规则处理得到的字符,若包含,则根据转义规 则对该字符进行处理得到对应的保留字符以更新业务l^t值后ii^v步 骤四,否则,直接进入步骤四;
具体地说,若业务受理客户端接收到的醒L命令对应的业务参数 值如下
ACK: Qry SP: RETN=000000, DESC=success, spDesc=invite, mediaprof ile=0, IfcContentList=<Initia 1FiIterCriteriaXPriori ty>5</Priority><TriggerPoint><ConditionTypeCNF>0</ConditionT ypeCNFXSPTXCondi t ionNegated>0</Condi t ionNegated〉<Group〉0</
GroupXMethod>INVITE</MethodX/SPT><SPT><ConditionNegated>0< /ConditionNegated><Group>0</Group><SessionCase>0</SessionCas e></SPT></TriggerPoint〉<ApplicationServer><ServerName>sip: pg w. ims. zhongxing. chinamobile. com0/o3Dsc%3B197108</ServerName><D ef aul tHandl ing〉0</Def aul tHandl ingX/Appl icat ionServer></Ini t ialFilterCriteria〉, IfcUnRegFlagList =1, IfcPriorityList=5; 则根据转义规则更新后的业务参数值为
ACK: Qry SP: RETN=000000, DESC=success, SpDesc=invite, mediaprof ile=0, IfcContentList=<InitialFilterCriteriaXPriori
ypeCNFXSPTXCondi t ionNegated>0</Condi t ionNega ted〉<Group>0</ Group〉<Method>INVITE</Method〉</SPTXSPT〉<ConditionNegated>0< /ConditionNegated><Group>0</Group〉<SessionCase>0</SessionCas e></SPT></TriggerPoint><ApplicationServer><ServerName>sip: pg w. ims. zhongxing. chinamobile. com; sc=197108</ServerName><Defau 1 tHandl ing〉0</Def aul tHandl ingX/Appl icat ionServer〉</Initia IF ilterCriteria>, IfcUnRegFlagList =1, IfcPriorityList=5j
步骤四业务受理客户端根据上述业务参数值进行后续的显示处理。
权利要求
1.一种业务受理人机语言命令中保留字符的处理方法,其特征在于,包括以下步骤:1. 1 业务受理端A判断获取的业务参数值中是否包含保留字符,若包含,则根据预定的转义规则对所述业务参数值中的保留字符进行处理以更新所述业务参数值后进入步骤1.2,否则,直接进入步骤1.2;1. 2 所述业务受理端A将所述业务参数值组装入人机语言命令发送给业务受理端B;1. 3 所述业务受理端B分析所述人机语言命令对应的业务参数值中是否包含根据所述转义规则处理得到的字符,若包含,则根据所述转义规则对所述字符进行处理得到对应的保留字符以更新所述业务参数值后进入步骤1.4,否则,直接进入步骤1.4;1. 4 所述业务受理端B根据所述业务参数值进行相应的后续操作。
2、 如权利要求1所述的业务受理人机语言命令中保留字符的处 理方法,其特征在于实现业务受理请求操作时,所述业务受理端A 为业务受理客户端,所述业务受理端B为业务受理^a务器。
3、 如权利要求2所述的业务受理人机语言命令中保留字符的处 理方法,其特征在于实现业务受理请求才喿作时,所述业务受理客户 端根据业务的参数要求获取相应的业务参数值。
4、 如权利要求3所述的业务受理人机语言命令中保留字符的处 理方法,其特征在于实现业务受理请求操作时,所述步骤1,2中, 所述业务受理客户端通过业务受理请求消息将所iiA机语言命令发送 给所述业务受理服务器。
5、 如权利要求4所述的业务受理人机语言命令中保留字符的处 理方法,其特征在于实现业务受理请求才喿作时,所述步骤1.4中, 所述业务受理服务器根据所述业务参数值进行后续的数据库操作,并 向所述业务受理客户端返回业务受理请求处理结果响应。
6、 如权利要求1所述的业务受理人机语言命令中保留字符的处 理方法,其特征在于实现业务受理查询操作时,所述业务受理端A 为业务受理服务器,所述业务受理端B为业务受理客户端。
7、 如权利要求6所述的业务受理人机语言命令中保留字符的处 理方法,其特征在于实现业务受理查询才喿作时,所述步骤1.1中, 所述业务受理M^务器4艮据接收到的所述业务受理客户端发送的业务受 理查询请求消息从数据库中获糾目应的业务参数值。
8、 如权利要求7所述的业务受理人机语言命令中保留字符的处 理方法,其特征在于实现业务受理查询操作时,所述步骤L2中, 所述业务受理服务器通过业务受理查询响应消息将所i^/v机语言命令 发送给所述业务受理客户端。
9、 如权利要求8所述的业务受理人机语言命令中保留字符的处 理方法,其特征在于实现业务受理查询操作时,所述步骤1.4中, 所述业务受理客户端根据所述业务員值进行后续的显示处理。
10、 如权利要求1至9其中之一所述的业务受理人机语言命令中 保留字符的处理方法,其特征在于所述转义规则为各保留字符对应 的编码分别为百分号与所述各保留字符的十六进制ASCII码的组合, 即","对应的编码为"%2C","="对应的编码为"%3B",";"对应 的编码为"%3D"。
全文摘要
一种业务受理人机语言命令中保留字符的处理方法,包括1.业务受理端A判断获取的业务参数值中是否包含保留字符,若包含,则根据预定的转义规则对业务参数值中的保留字符进行处理以更新业务参数值后进入步骤2,否则,直接进入步骤2;2.业务受理端A将业务参数值组装入MML命令发送给业务受理端B;3.业务受理端B分析MML命令对应的业务参数值中是否包含根据转义规则处理得到的字符,若包含,则根据转义规则对字符进行处理得到对应的保留字符以更新业务参数值后进入步骤4,否则,直接进入步骤4;4.业务受理端B根据业务参数值进行相应的后续操作。本发明解决了MML系统无法处理业务受理MML命令中包含的MML系统保留字符的问题。
文档编号H04B7/26GK101374246SQ200710076499
公开日2009年2月25日 申请日期2007年8月21日 优先权日2007年8月21日
发明者许卫峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1