您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 网通UMS项目短信协议网关技术建议书
网通UMS项目短信协议网关技术建议书大汉三通信息声明1.本建议书内含大汉三通商业机密信息,仅供及此项目的关联客户黑龙江网通公司内部使用。务必请妥善保管并且仅在与项目有关人员范围内使用,未经大汉三通公司明确做出的书面许可,不得为任何目的、以任何形式或手段(包括电子、机械、复印、录音或其它形式)对本文档的任何部分进行复制、存储、引入检索系统或者传播。若在此技术建议书基础上,与大汉三通签订了合同,就具有了在合同范围内复制、使用或公布有关信息的权利。本限制条款不限制使用本建议书中从其它非限制渠道获得的信息。2.尽管大汉三通已经尽力使本文档内容保持完整性和有效性,但仍可能有技术方面不够准确的地方或印刷错误。大汉三通保留根据项目各方的特定需求而对此文本进行进一步修改或撤销此文本或者部分文本内容的权利。3.大汉三通、TRICOM以及LOGO是上海大汉三通网络通信有限公司的注册商标。本文文件提及的其它公司、产品和服务的名称,可能是其它公司的商标或服务的标志。4.本建议书作为双方针对此项目的技术细节沟通之用,它是双方拟定项目工作说明书的基础。双方签署的工作说明书将取代签约日之前大汉三通所有在建议书及来往文件中的一切承诺,若尚有任何争执,将以签署的工作说明书为准。5.本建议书的有效时间范围:2006年07月10日起至2006年08月09日止。1.项目概述为配合在黑龙江网通实施UMS统一消息系统建设项目,大汉三通此次提供短信协议网关平台(CTC-SMSGW)软件,该平台将完成SMPP3.4与CNGP2.0之间的协议相互转换和CNGP2.0短信与Email邮件(采用SMTP和POP3或IMAP4协议)之间的相互转换。该平台将基于大汉三通短信平台(CTC-SMS)进行二次开发来完成。运行该平台所需的硬件和第三方软件由自己提供。2.对CTC-SMSGW的项目需求CTC-SMSGW在整个项目系统中的系统架构图如下:系统功能需求:1.SMPP和CNGP协议转换功能:1.UMS的VMS语音留言后,UMS下发短信通知的过程中,CTC-SMSGW将实现下行短信通知所需的SMPP3.4到CNGP2.0的协议转换。其中,CTC-SMSGW作为SMPPServer,UMS作为SMPPClient2.应该能够支持SMS下行的转发,它只负责将UMS的短消息发送到用户侧的SMGW设备,CTC-SMSGW不负责短消息的存储等其他功能1.邮件/SMS网关功能:1.UMS用户可以通过UMS的mailserver模块收发邮件,系统将利用CTC-SMSGW完成邮件和SMS的相互转换,从而实现“SMS到email”和“email到SMS”的功能。这样,用户可以利用UMS已经支持的可视化邮件收发客户端来实现收发短信的功能2.UMS作为邮件服务器,SMSGW作为客户端通过SMTP/POP3或IMAP4接口收发邮件3.SMSC通过SMGW以CNGP2.0接入到CTC-SMSGW系统4.系统主要流程如下(其中假设:手机13801382222发送短消息到UMS注册用户小灵通号码58541240,用户发送短信的前缀接入号为8666,注册用户的UMS邮件为58541240@172.68.101.4,UMS系统为CTC-SMSGW分配的UMS邮件地址为8666@172.68.101.4;同时,任一UMS用户,此处假设仍为58541240,可通过UMS邮件下发短信到一个手机,此处假设仍为13801382222):1.手机13801382222发短信到UMS注册用户号码58541240的上行流程:2.用户输入短信发送到8666585412403.SMGW根据8666的前缀,将端消息发到CTC-SMSGW4.CTC-SMSGW判断出短消息是留给用户58541240的,CTC-SMSGW将生成一个邮件,发送到58541240@172.68.101.4,其中邮件的主题(subject)是:13801382222,邮件的内容(body)为短消息的内容5.UMS收到邮件后,UMS的注册用户(58541240)将可以在Http界面中浏览此短消息。其中邮件subject是发送者号码13801382222,邮件body内容为短消息内容1.UMS注册用户号码58541240通过UMS邮件发短信到手机13801382222的下行流程:6.UMS的注册用户可以生成一个电子邮件,在邮件的主题中注明对方移动终端的号码13801382222(需要对方支持端消息功能),然后将邮件发送到8666@172.68.101.47.CTC-SMSGW收到UMS注册用户的邮件后,从邮件主题中识别出短消息的目的终端号码,然后生成一条/多条短消息,通过CNGP接口将其发送到目的移动终端。如果UMS邮件内容比较长,CTC-SMSGW应该能够将其分成几次发送。如果UMS邮件内容不合法,如含有附件等,CTC-SMSGW应该能够自动回复一个邮件给发送者,并提醒其内容不合法。1.其他功能要求1.SMPP-CNGP转换功能和邮件/SMS转换功能应该在作为一个软件产品中提供(CTC-SMSGW),此软件产品可以运行在一台硬件服务器之上。2.系统处理能力以满足目前3000UMS用户,最终支持5万用户,但软件在系统容量上不做用户数和性能指标授权的license限制,系统容量仅取决于系统的软硬件配置。3.需要根据五万UMS注册用户的容量估算短消息的负载,并推荐相应的硬件配置。4.需要提供产品的可靠性/容灾方案。应该提供产品手册,测试项列表/测试流程,操作手册及安装维护手册。3.技术实现3.1CTC-SMSGW实现架构CTC-SMSGW将基于CTC-SMS短信平台进行二次开发完成,CTC-SMSGW架构如下:各层功能如下:1.短信协议层:实现到运营商短信网关或短信中心的短信协议接入,系统支持CMPP、SGIP、SMGP、CNGP及SMPP2.邮件协议层:实现与外部邮件服务器之间用于email收发的邮件协议,系统支持SMTP邮件发送协议和POP3或IMAP4邮件接收协议3.短信平台核心业务层:实现业务路由、系统线程与任务管理、关键字过滤等功能4.Mailclient核心处理层:实现作为mailclient的邮件逻辑处理,包括邮件收发(系统不提供邮件收发的可视化客户端界面)、邮件MIME类型和内容编解码字符集的确定,邮件存储,以及主题和内容的提取和识别等5.二次开发接口层:提供多方式二次开发接口,如DLL、socket、HTTP或DB等接口方式6.应用层:实现应用处理,如完成CNGP与ESME的SMPP之间的协议转换,以及mail和SMS之间的转换功能7.ESME:外部短消息实体,如UMS系统。ESME与CTC-SMS之间通过标准的短信协议(如CMPP、SGIP、SMGP、CNGP、SMPP)相连8.MailServer;外部email邮件服务器。如UMS系统的mailserver模块。MailServer与CTC-SMSGW之间通过标准的邮件协议相连其中,本期项目只提供其中的ESME的SMPP协议转换到CNGP协议,以及提供邮件和SMS之间的转换的功能。关于CTC-SMS的短信相关功能详细介绍,可参见附录部分。这种结构的优点如下:1.成熟可靠:大汉三通整个短信平台CTC-SMS已经在遍布全国各省都有商业应用,基础平台成熟可靠,可以保证项目实施的可靠性2.模块化结构,扩展性好:以后要在此平台上实现其他协议的相互转换将比较方便。同时,以后也比较容易扩展以开展其他短信增值业务3.邮件相关模块和短信相关模块比较独立,便于保持相互的稳定性以及软件升级4.实施周期可保证:由于是在成熟的平台上做二次开发,相对更容易保证项目实施的时间要求3.2实现业务流程3.2.1VMS留言通知消息流程(SMPP下行)UMS首先作为SMPPclient通过BIND消息连接到CTC-SMSGW的SMPPServer模块并进行登录,CTC-SMSGW然后对UMS作为SMPPclient进行认证,认证通过后SMPP通道建立。然后当UMS的VMS有新留言时,UMS可通过SMPP的submit消息下发短信。然后CTC-SMSGW处理后再通过CNGP转发到运营商SMGW。3.2.2UMS用户通过Email接收和发送短信流程(SMTP上行,POP3或IMAP4下行)以下假设:手机13801382222发送短消息到UMS注册用户小灵通号码58541240,用户发送短信的前缀接入号为8666,注册用户的UMS邮件为58541240@172.68.101.4,UMS系统为CTC-SMSGW分配的UMS邮件地址为8666@172.68.101.4;同时,任一UMS用户,此处假设仍为58541240,可通过UMS邮件下发短信到一个手机,此处假设仍为13801382222。则,系统详细处理流程为:1.手机13801382222发短信到UMS注册用户号码58541240的上行流程:1.用户输入短信发送到8666585412402.SMGW根据8666的前缀,将端消息发到CTC-SMSGW3.CTC-SMSGW判断出短消息是留给用户58541240的,CTC-SMSGW将生成一个邮件,发送到58541240@172.68.101.4。其中,SMTP邮件发送者是8666@172.68.101.4,主题(subject)是:“短信邮件,发送号码13801382222”,邮件的内容(body)为短消息的内容4.UMS收到邮件后,UMS的注册用户(58541240)将可以在Http界面中浏览此短消息2.UMS注册用户号码58541240通过UMS邮件发短信到手机13801382222的下行流程:1.UMS的注册用户可以生成一个电子邮件,在邮件的主题中注明对方移动终端的号码13801382222(需要对方支持端消息功能),然后将邮件发送到8666@172.68.101.42.CTC-SMSGW按照一定时间间隔定期通过POP3或IMAP4到UMSMailServer收取电子邮件3.CTC-SMSGW收到UMS注册用户的邮件后,从邮件主题中识别出短消息的目的终端号码(可以是多个目的号码),然后生成一条/多条短消息,分别通过CNGP接口将其发送到对应的目的移动终端。如果UMS邮件内容比较长,CTC-SMSGW能够将其分成几次发送。如果UMS邮件内容带有附件,则CTC-SMSGW在过滤附件后下发消息体内容短信的同时,自动回复一个带原始邮件内容的邮件给发送者,以提醒其内容不合法其他短信邮件支持功能说明:1.发送者号码显示UMS用户通过邮件下发短信时,其发送邮件的发件人地址将为“用户号码@UMS邮箱域名或IP地址”(如前面流程中的58541240@172.68.101.4)。系统将解析出用户号码58541240,然后以接入号(如8666)+用户号码,作为发送者号码下发给目的终端。1.群发功能UMS用户通过邮件下发短信时,可在邮件的主题中输入多个接收者号码,号码之间以分号半角字符“;”分开。当CTC-SMSGW收到邮件后,可以提取出各个目的号码,然后可以分别向目的号码发送短信。当解析出的目的号码不正确(长度不在7到12之间或含非数字字符),则系统不做下发,并自动回复一个带原始邮件内容的邮件给发送者,以提醒其目的号码不正确。1.超长邮件处理当UMS用户下发的邮件消息体超过420字节时(带中文的210个字符,纯英文420个字符),系统将只取其中的前280个字符和后面的140个字符一共分3次发送给目的终端。同时,系统自动回复一个带原始邮件内容的邮件给发送者,以提醒其内容含中文超过210个字或纯英文420个字符。1.附件过滤当UMS用户下发的邮件带附件时,系统过滤掉附件,然后在下发消息体内容短信的同时,自动回复一个带原始邮件内容的邮件给发送者,以提醒其内容不能带附件。1.POP3或IMAP4邮件收取周期系统POP3或IMAP4收取邮件的周期可以设置,设置期间为30秒到5分钟。缺省设置为1分钟。1.邮件MIME格式支持系统对收发的邮件进行邮件解析或打包
本文标题:网通UMS项目短信协议网关技术建议书
链接地址:https://www.777doc.com/doc-2143327 .html