TELLINMML营业系统.docx
TELIJNMML营业系统l深圳市华为技术有限公司版权所有不得复制1 TELLIN MML营业系统接口概述41.1 TELLIN MML功能概述41.2 物理组网41.3 SMPAgent 应用建议51.3.1 方案1终端直联SMPAgent51.3.2 方案2终端通过营业系统服务器连接SMP Agent61.3.3 混合方案61.4 SMP Agent 配置方式61.4.1 SMP Agent 配置原则61.4.2 多SMP Agent配置方式61.5 TELLIN MML消息接口72 TELLIN MML基本规范82.1 词法82.1.1 字母82.1.2 数字82.1.3 分隔符82.1.4 不可打印字符92.2 语法92.2.1 标识符92.2.2 数据类型92.3 MML命令格式规范112.3.1 MML命令构成112.3.2 命令码112.3.3 参数块132.3.4 MML命令格式表示法142.3.5 MML命令范例152.4 MML返回命令规范152.4.1 MML返回命令概述152.4.2 SUe 命令152.4.3 ERR 命令162.4.4 ACK 命令173 协议规程193.1 TELLIN MML消息结构193.1.1 消息开始标志203.1.2 消息长度203.1.3 消息头213.1.4 结果标识223.1.5 保留字233.1.6 MML233.1.7 MAC233.2 加密与校验243.2.1 加密机制243.2.2 加密方式253.2.3 校验算法254 系统MML命令264.1 登录命令LGl264.1.1 LGl命令格式264.1.2 LGl命令返回格式274.2 注销命令LGC)274.2.1 LGC)命令格式274.3 心跳消息HBT274.4 获取服务器时间命令GET SYSTIME281 TELLIN MML营业系统接口概述1.1 TELLIN MML功能概述TELLlNMML营业系统接口是通过SMP开放,面向运营商营业系统,使用MML形式完成智 能网业务数据管理功能的系统接口。TELLlNMML营业系统接口要紧面向营业厅系统,完成操作时间较短,涉及数据量小的业 务数据管理功能,目前暂不提供大批量的数据操作(如大批量卡号管理、话单查询)与系统管 理功能(如网络管理、业务管理等)。TELLlNMML营业系统接口向营业厅系统屏蔽了系统内部实现的操作接口,营业厅系统能 够使用卡号、密码等直接、显而易见的属性来操作业务数据,而系统内部的管理机制被营业系 统接口屏蔽。TELLlNMML营业系统接口只提供原子性的业务数据管理功能,具体管理流程、方式由营 业系统根据业务的管理规则,灵活的利用业务系统提供的MML命令进行组合。换言之,TELLIN MML营业系统接口为营业厅系统提供了搭建智能网业务运营功能的“积木”。1.2 物理组网下图中为TELLlN MML系统的物理组网图:融缝藏榭糜辘在TELLlNMML应用中,华为公司提供SMPAgen3 并在SMPAgent上开放TELLINMML 营业系统接口功能。运营商能够利用MML接口开发、构建自己的营业系统: 在终端较少的时候,运营商能够将营业系统直接接入SMP-Agent; 在终端较多,且分布较广时,运营商能够开发营业系统服务器来对接入进行收敛;营 业系统服务器与营业终端之间能够使用中间件的软件技术构建。 运营商也能够开发Web服务器,利用MML接口来提供WWW管理能力。1.3 SMPAgent应用建议应用SMP Agent为营业系统服务,能够有下列的组网解决方案:1.3.1 方案1终端直联SMPAgent这种方案只限于接入的终端较少,且终端能够安全的访问智能网系统的情况。接入的终端 包含营业系统终端或者者Web服务器。这种方案为运营商节约了营业系统服务器的设备、开发 投资,能够适用在对性能要求较低,营业终端较少且集中的局点。在直联方式下,话单的查询能够用两种方式提供:1)开放SMP数据库提供话单查询关于性能要求较低、话务量较小、终端数少、对成本考虑较多的局点,能够考虑开放SMP 的话单库以供营业终端查询。这种方式不可避免将带来对智能网性能的影响(特别是SMCP局点),开放SMP数据库提 供话单查询的方式不是我们推荐的。2)营业系统自建话单库提供话单查询在营业系统内部,由运营商自行建设话单库执行查询。智能网SMP能够将发送给计费中心 的话单抄送给营业系统话单库,或者者由计费中心将分拣、结算后的话单分发给各个营业系统 的话单库。营业系统自建话单库、计费中心分发话单,是我们推荐的营业系统话单查询解决方案。1.3.2 方案2终端通过营业系统服务器连接SMP Agent营业系统服务器由运营商建设并保护,负责同意营业终端的操作请求,并发送给SMP Agento营业系统服务器是对终端接入的一次收敛,通过营业系统服务器,能够大大提高SMP Agent能够接入的终端数。同时,营业系统服务器避免了营业厅终端与智能网网络的直接连接, 保证了智能网的安全。话单查询方案则使用营业系统自建话单服务器,或者者直接将话单库建设在营业系统服务 器上。1.3.3 混合方案运营商能够通过同时使用终端直联与营业系统服务器接入方式,来达到支持终端数与设备 成本之间的均衡点。混合方案的一个应用能够是:SMP所在地区的营业厅终端与WebSerVer通过城域网直接接入 SMPAgent,其他地区各地建设营业系统服务器来处理本地营业厅终端的接入。1.4 SMPAgent配置方式1.4.1 SMPAgent 配置原则SMPAgent由于需要SMP数据库的连接,同时考虑到网络速度,因此SMPAgent务必与SMP 在同一台主机上或者者在同一个局域网中。由于SMP Agent将原先由SMAP发起的营业操作转移到营业终端,使得处理能力需求从SMP 转移至IJSMPAgen3从而能够SMPAgent运行在SMP主机上,以充分利用业务数据管理功能转移 后SMP处理能力的富余。需要应用Web接入的局点,则务必考虑WWW接入情况下营业操作的浪涌增长,应该为SMP Agent配置单独的计算机设备,并相应的增大SMP的容量。1.4.2 多SMP Agent配置方式在单个SMP Agent处理能力不足以完成营业系统的操作请求,或者者单个SMP Agent极大的 浪费了SMP主机的DBMS并发能力或者者多CPU能力时,能够在系统中配置多个SMPAgent。这 里的多SMPAgent指的是软件的多配置,并不一定会带来设备的增加。假如SMP主机的处理能力同意,系统支持多个SMP Agent实例运行在同一台主机上;假如 SMP主机的处理能力不够,系统支持将SMPAgent运行在同一个局域网中的其他主机上。营业系统应用多SMP Agent的方式能够有: 不一致的营业系统通过分别接入不一致的SMP Agent来实现负荷的分担; 同一个营业系统服务器能够同时接入多个SMPAgent来实现符合分担;如下图所示:营业系统1.5 TELuNMML 消息接口TELLlNMML营业系统接口与营业系统之间都使用基于TCP/IP的MML消息接口进行通讯,并提 供了IDEA加密与MD5校验机制提高安全性(参见第3章协议规程)。SMP Agent与营业系统之间的MML消息分为下列几种:1. 营业MML命令由营业系统发给SMP-Agent用于完成智能网业务数据管理功能的MML命令。营业系统MML命令 都是定制的。这些命令都有返回。2. MML命令返回营业系统或者者SMP-Agent对MML命令的返回。要紧有SUC、ERR、ACK三种,另外HBT 等几个系统命令也能够作为命令的返回。3. 系统MML系统MML是由SMP-Agent系统内部提供的MML命令,不存在定制。尽管要紧有三种类型的消息,但是他们都遵循MML命令的基本规范(参见第2章TELLIN MML基本规范)。2 TELLIN MML基本规范2.1 词法2.1.1 字母包含从A到Z的全部大写字母,a到Z的全部小写字母,下划线(_)。2.1.2 数字包含从。到9的全部十进制数码。2.1.3 分隔符分隔符用于分隔输入对话中的各个词法单元。1 .通常分隔符通常分隔符能够普遍的用于分隔MML命令中的词法单元,而没有特殊的上下文要求。空格()用于分隔词法单元。TAB (t)用于分隔词法单元。回车(n)用于分隔词法单元,当前不使用。换行(r)用于分隔词法单元,当前不使用。2 .特殊分隔符特殊分隔符用于分隔特殊的MML命令上下文。冒号(:)用于把命令码同第一个参数分隔开。等号(=)把参数名称或者参数码与其第一项参数值分开。逗号(,)用于分隔各参数。叹号(!)用于分隔命令中的多组并列参数(只用于ACK命令)。分号(;)命令结束符。3 .示例(1) MOD PIN:CARDNO=Ni89860012345 P工NNUMBER=N'1234;(2)MOD ABBRV:CARDNO=N,8986001234 ABBRNOC=D,1 NUMBER=N,07558127;(3)ADD USER:USERNAME="张三”,ADDRESS="西直门夕卜大彳灯 12号”,PHONE=N101087353345, IDNUMBER=N,31060272O808123 ZIPCODE=N,102435;2.1.4不可打印字符不可打印字符是ASCn码小于0X20操纵字符,但不包含制表符、回车、换行符。在TELLlN MML中不同意出现不可打印字符。2.2语法2.2.1 标识符标识符是由一个或者几个字符构成的字符串。该字符串以字母或者下划线打头,其后仅跟以数字或者字母,比如UPDATE、NO7o在TELLIN MML中命令码、参数名都务必是合法的标识符。标识符不区分大小写。尽管标识符能够由下划线(_)开始,但是由于TELLINMML系统内部标识符都是使用下划线(_) 开始。因此在对外开放的命令中,不同意使用下划线开始的标识符。2.2.2 数据类型1. D十进制整数十进制数由一组字符构成,它包含一个、几个数字与可选的正负数指示,而且在前面要有 专门的字符组D,(D单引号)。单独的D,表示null值。十进制整数的数值务必在MlNlNT与MAXINT之间,关于32位系统,分别是-2147483648 与2147483647。十进制整数在业务数据中要紧用于表示金额、折扣率等数据。比如:ACCOUNTED*12000DISCOUNTED172CHARGE=D,2. N,数字字符串数字字符串用于表达一些十进制数无法表达的,但其本身又是由数字构成的信息。在智能 网业务中,大量的用到数字字符串,如卡号、密码等,都是数字字符串。单独的N,表示null值。比如:CARDNO=Ni89860012345678P工NNUMBER=N'12343. 字符串字符串(或者正文串)同意输入文字正文。正文串由一串字符构成,字符个数能够是。个或 者多个,并用(双引号)把它在首尾两端括起来。