| 1 引言
1.1 目的
本功能说明书编写目的在于阐述大汉三通 SP短信平台CTC-SMS的具体功能,为了使用户对该短信平台的功能有一个全面的理解。
1.2 范围
本功能说明书的预期读者是与短消平台的选择、使用相关的决策人或用户,开发人员及软件测试者。
1.3 定义、首字母缩写词和缩略语
SP Service Provider,服务提供商
SMS 短信息服务
MO 由手机用户提交的短消息
MT 由手机用户接收的短消息
信息费 客户接收短消息所付的费用
通信费 使用运营商的网络发送短消息所付的费用
特服号 提供服务的号码,通过这个号码向客户提供短消息服务
客户 指使用该平台提供的服务的企业或个人
管理员 指短信平台管理员
业务系统 提供发送短信业务内容的系统
2 CTC-SMS短信平台系统概述
2.1 系统模块结构

图1 CTC-SMS系统模块结构 CTC-SMS短信平台包含以下模块:
通讯协议模块
业务处理模块
平台监控模块
数据管理模块
业务接口模块
2.2 可接入运营商
中国移动
中国联通
中国电信
中国网通
2.3 通讯协议
2.3.1 中国移动CMPP
根据中国移动所制定的《中国移动通信互联网短信平台接口协议》,接入中国移动的短信中心,提供收发短信的功能。
支持 CMPP3.0
支持 CMPP2.0
遵照中国移动所制定的《移动数据业务管理平台 (DSMP)》,接入中国移动的MISC管理平台,提供SP定购关系同步、SSO网站登录等功能。
支持 MISC1.5
2.3.2 中国联通SGIP
根据 中国联通所制定的《中国联合通信公司短消息网关系统接口协议》, 接入中国联通的短信中心,提供收发短信的功能。
支持 SGIP1.2 适应性修改版本(支持LinkID)
支持 SGIP1.2(不 支持LinkID )
2.3.3 中国电信SMGP
根据中国电信所制定的《基于固定电话网的信息终端及综合信息系统技术规范》中《第七分册 短消息网关( SMGP)协议 V2.0》及《第七分册 短消息网关(SMGP)协议 V1.3》接入中国电信的小灵通短信中心,提供收发短信的功能。
支持 SMGP2.0
支持 SMGP1.3
2.3.4 中国网通CNGP
根据中国网通所制定的《 PHS短消息网关技术规范》中《第一分册 短消息网关与服务提供商(SP)接口规范(CNGP)V2.0》及《第一分册 短消息网关与服务提供商(SP)接口规范(CNGP)V1.0》,接入中国网通的小灵通短信中心,提供收发短信的功能。
支持 CNGP2.0
支持 CNGP1.0
2.3.5 国际通用协议SMPP
接入使用国际上通用的《短消息点对点通讯协议》(简称 SMPP协议)协议的短信中心,提供收发短信的功能。
支持 SMPP3.4
支持 SMPP3.3
核心优势为:
CTC-SMS短信平台通信协议完全遵照短信协议开发,不使用其他厂家的API。
跨接多种网关( CMPP、SGIP、SMGP、CNGP、SMPP),符合不同短信平台接口协议,满足不同运营商的接口要求。保证短信平台在连接不同短信中心时的稳定性,实现CTC-SMS短信平台与不同运营商短信中心之间短信的交互。
全面的上下行日志数据。
提供详细的状态报告。并根据所返回状态,实施限时限次重新发送(确保由业务程序提交的信息,让用户尽可能的收到,且只能为一条信息,不能因为重新发送让用户收到多条信息!)
2.4 业务层
主要功能:
提供 MO到各业务模块的业务路由——根据长号码或业务代码进行业务路由,分配给相应的业务模块处理:
MO为0000时,反馈业务全部取消通知,并通知业务合作商
根据长号码把某一号码、或某一号码段的 MO转发到指定业务
根据业务代码把 MO转发到指定业务( 对MO的转发优先级如下:1、信息头内容为00000或0000;2、特定号码的特定信息头内容;3、某一号码或某一号码段;4、同一级别内容越长优先级越高)
根据特定业务代码,回馈相应内容
监控 MT,屏蔽异常MT、并提出告警。
根据自己定义的接口,为业务合作商提供短信通道。
对业务包月话单的提交能提供开始日期和结束日期控制(可外部配置。如每月只能在 1日至20提交包月话单,其余时间不发送,)
跟踪下行日志,确保包月类扣费话单每个月每个业务只能提交一次,大额点播类信息实行每天限次提交 (可由外部配置,确保在业务程序出错而多发信息或用户多次盲目点播,引起用户投诉。)
上下行短信内容关键字过滤;如发现相关内容,记录相关数据同时报警。可自行设定关键字,如“法轮功”等。
2.5 平台监控
主要功能:
监视通信协议连接状态,当通信协议连接断开时,定时重新登陆。
监视短信平台运行状态,必要时自动重启短信平台。
2.6 数据管理
主要功能:
数据备份。
数据查询。
计费系统:根据业务种类及业务代码,进行数据统计,提供计费日报表、月报表。
2.7 业务接口模块
CTC-SMS短信平台为了方便用户开发业务,提供多种业务接口。目前支持的接口类型有:数据库接口、DLL/EXE接口、SOCKET接口、HTTP GET接口(WEB接口)等。
2.7.1 调用存储过程
把业务逻辑用一个存储过程来表示,
CTC-SMS短信平台在对指定上行(MO)分发时,直接执行此存储过程,存储过程生成的MT写入CTC-SMS短信平台的下行表;
例:有一个存储过程的功能是上行号码为 2194,对内容为“CX”的MO回复“你的积分为… …”等。平台分发时执行该存储过程,直接返回相应下行(MT);
适用于各种业务逻辑不是特别复杂的业务,如信息查询、聊天、笑话点播等, 此类业务只要开发一个存储过程,就能快速在
CTC-SMS短信平台上实现。
2.7.2 DLL/EXE接口
DLL接口
是一种已经封装好的 SOCKET接口。用户在自己的业务系统中直接调用该DLL提供的函数,就可以完成与CTC-SMS短信平台之间的短信交互。
EXE接口
又叫 DB分发程序,通过调用DLL,与CTC-SMS短信平台分发端口连接。定时获取短信平台转发的MO,并把内容写入smsIn表中;同时取出smsOut表中的记录,送到CTC-SMS短信平台的分发接口。
EXE接口最适合于与SP合作的第三方,第三方不用对外开放端口,使用DB分发程序直接与CTC-SMS短信平台连接,就能实现双方的短信交互。第三方在开发业务时先读取本地数据库smsIn表中的记录,处理后写入smsOut表。或者在smsIn上建立触发器,当写入数据时,自动执行指定的存储过程。
2.7.3 SOCKET接口
MO数据打包后,通过网络发送到指定IP地址的端口上,业务程序接收处理后,用相同的方式把MT发送到CTC-SMS短信平台的第三方通信接口,再由短信平台处理;
适合于不同 IP之间大流量的合作业务,流程由业务程序自由控制。
既可以在公司局域网内,业可以在两个公网 IP之间使用该接口。
2.7.4 HTTP GET接口
按照指定格式,把 MO数据打包成URL,通过调用指定IP的WEB服务器的页面,页面直接返回下行内容,再由CTC-SMS短信平台处理;
适合于不同 IP之间小流量的合作业务,通过WEB页面来实现的业务。WEB页面(主要是ASP、JSP页面)通过和SQL Server、Oracle中存储过程的结合,可以快速实现流量不超过1条/秒的复杂业务。合作业务可以借助WEB服务器和数据服务器快速实现。
适合于不同平台之间业务的开发,如业务放在 Linux服务器上,短信平台放在Windows服务器上,短信平台通过这种方式可以实现于Linux平台下业务的快速衔接。
2.8 CTC-SMS 接入方式

图 2 CTC-SMS 连接方式
CTC-SMS 短信平台只要通过互连网或专线,就能与运营商的短信中心连接,不用提供特别的连接方式。
3 CTC-SMS短信平台 业务功能
3.1 支持多种计费 方式
包月
按月向客户收取定额的短信增值业务信息费,可提供多种包月费用及增值业务内容选择;其中由 MISC管理平台管理的移动用户的包月费用的收取由中国移动控制。
单条
点播时按条向客户收取不同的信息费。
免费
包含两种类型:
免信息费
客户不需要付信息费,但 SP需要付给移动运营商通信费;
免信息费和通信费
客户不需要付信息费, SP也不需要付给移动运营商通信费。
但通道费的收取主要由运营商决定。
3.2 支持多种定购方式
短信定购
客户可通过上行短信来完成短信业务的定购和取消,不同定购方式完成的定购关系均可通过此途径来取消定购;
互联网定购
客户可通过互联网完成短信业务的定购和取消,不同定购方式完成的服务定购均可通过此途径来取消定购;注意,只能根据运营商提出的定购标准来提供服务。
3.3 支持不同类型的信息发送
免费信息发送
此类信息不收信息费,需要收取通信费,对通信费可作统计和查询;
公益信息发送
此类信息主要为公益宣称,不收信息费和通信费,对信息量可作统计和查询;
点播信息发送
即时信息发布,可视具体情况收取费用,可对费用和信息量可作统计和查询;
包月内容发送
根据客户定购的服务发送信息,根据定购的服务收费规则收取费用,可对费用和信息量可作统计和查询;
3.4 统一的业务接口 和第三方接口
短消平台需处理的数据主要来源有:
平台内部操作
客户的互联网操作
客户的上行短信
合作方提供的短信
为了统一不同数据来源跟短消平台的联系,方便管理和维护,制定了统一的业务接口,包括的接口有: 数据库接口、 DLL/EXE接口、SOCKET接口、HTTP GET接口(WEB接口)。
3.5 业务配置管理
通过配置参数实现新业务的计费、路由 ,增加不同的业务定义,主要包括以下几个方面:
定义业务的收费类型,包括包月、单条、免信息费等;
确定不同业务的业务路由,及业务代码标识;
提供了维护界面维护已有的各种代码。
3.6 短信内容管理
内容生成
负责将已获取的业务数据和客户资料按要求产生符合不同运营商发送格式的短信内容;但 MT的具体内容由SP自己生成。
内容过滤
需要对发送的短信内容进行过滤,过滤内容可设置;
3.7 计费管理
统计和查询
对短信业务产生的费用进行统计和查询,可提供多种方式进行查询。
3.8 客户管理
统计和查询定购用户资料:
管理定购用户资料:
黑名单管理
可限制黑名单的客户使用短信平台;
3.9 系统管理及维护
数据库管理
可查看系统操作及其他数据业务日志
维护和备份数据库中的各表
主要制定各种表的维护和备份的策略,进行自动定期处理。
对于客户资料数据表,主要策略为当一确定的套餐业务完成时,清理其所有定购用户(包括被标记删除的客户),每周对客户资料进行备份,相关操作被日志系统记录。
业务管理
负责分配管理多业务系统的系统代码及接入密码,同时对各个业务系统允许使用的业务代码有权限管理来各个业务系统接入 IP的权限管理;
维护业务接口,确保各业务系统正常接入并导入数据;
管理员管理
系统角色的定义、权限的修改、删除等;
添加管理员;
修改管理员资料;
删除管理员;
相关操作被系统日志纪录;
3.10 短信发送
能稳定的发送中国移动、中国联通、中国电信、中国网通的短信;
能稳定的发送不同业务内容的短信;
产生并记录日志信息,包含发送结果返回信息;
具备出错处理功能。
3.11 短信接收处理
能稳定的接收来自中国移动、中国联通、中国电信、中国网通用户的短信点播内容及定购命令;
能对根据不同的信息进行分类处理;
产生并记录日志信息,包含接收处理返回结果信息;
具备出错处理功能。
4 大汉三通SP短信平台CTC-SMS特色
采用 VC编写,利用面向对象的方法和消息触发的机制,适用于所有的WINDOWS平台。支持中国移动的CMPP 3.0、CMPP 2.0;中国联通的SGIP 1.2;中国电信的SMGP 2.0、SMGP 1.3;中国网通的CNGP 2.0、CNGP1.0;国际通用协议SMPP 3.4、SMPP 3.3,每个协议实行模块化,开发成对应的动态链接库,并提供统一的接口。
模块稳定性强,短信平台所采用的主要技术和方法均为成熟稳定,久经考验的技术,在大量系统中长期运用,经过了长时间的测试。各个模块处理消息效率高。消息处理通过内建线程池进行,采用多事件多消息的方法,可以对大量消息进行并行处理,大大提高了消息处理的速度,同时提高了短消平台的总体处理速度。 CMPP协议根据其特点,采取了滑动窗口机制, 大大提高了短信收发的速度。
兼容性好。提供便捷的接口与短信业务程序和业务合作商相连接,既有简便易行的数据库接口、供第三方使用的已经封装 SOCKET的DLL或DB分发程序,也有快速的基于SOCKET的XML接口。
管理方便。全面的日志管理,用于用户监控和分析。良好的短信状态报告的管理,具体操作方式用户可以自行配置。
短信平台稳定性强。可长时间稳定工作 ,维护工作少。并提供专门的监控程序,如果系统出现故障,监控程序会自动启动网关。
短信平台处理能力高。 发送速率: 600条/秒(不写数据库),200条/秒(写数据库);接收速率:800条/秒(不写数据库),300条/秒(写数据库) (与 SP其他配套环境有关).
操作方便。短信平台安装调试简便,一般半天就可以接通,最长不超过两天。
|