绚华短信平台V2.0系统开发手册深圳市绚华软件有限公司2011-08第2页共34页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第2页共34页一.短信平台业务简述1概述短信平台业务模块3.6.4是在3.6.3基础上发展改进的新版本.目的是支持最新的infomaster3.6.4版和兼容以前的3个子版本,包括V2.5R120,V3.0R170,V3.5R627。版本环境操作系统:运行于win2000或XP或更高版本的MS操作系统.不能在UNIX或LINUX或其他系统下运行.数据库:基于MSSQLSERVER2000的数据库环境数据库连接:支持ADO方式或基于ORACLE9i数据库环境数据库连接:支持ADO2业务模式业务模块支持2种业务1.上行消息处理2.主动下行业务2.1.1上行消息处理业务业务处理过程:通过被叫业务代码和消息内容命令字进行命令解析命令解析结果定位处理该上行消息的业务逻辑根据逻辑接口赋值实际参数,调用该逻辑根据业务逻辑返回值构造返回的下行消息包,发出下行消息支持的业务逻辑方式直接存储过程调用存储过程,根据存储过程返回的结果集,直接发出下行信息直接URL:在V3.6.4版本中又分为通过命令解析直接URL第3页共34页第2页共34页上行点播消息路由匹配存储过程存储过程…..存储过程URLURL…..URLHTTP请求HTTP请求HTTP请求HTTP请求存储过程接口存储过程接口存储过程接口存储过程接口switch平台1HTTP接口2存储过程接口业务平台编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第3页共34页2.1.2主动下行通过存储过程接口,定时调用,获得下行信息,主动发出支持业务的模式为:群发3请求业务处理模式3.1上行点播的消息处理步骤业务平台模块通过TCP/IP连接到switch平台,接收到用户上行消息,通过命令解析存储过程返回的结果集中得到存储过程或者URL,并且调用该处理方式。HTTP方式处理是构造对应的URL发出HTTP请求,处理的业务逻辑在后台的WEB服务中完成。存储过程接口方式处理首先通过路由匹配算法根据目标号码和消息内容匹配查找,定位出处理此上行短信的存储过程,再调用存储过程接口,处理的业务逻辑在存储过程中完成。3.2业务处理流程在HTTP的接口流程中,是通过路由匹配定位处理的URL。对于两种接口,都是用路由匹配算法定位处理上行短信的业务逻辑,决定是哪个URL或者第4页共34页第3页共34页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第4页共34页哪个存储过程来处理,在根据接口的不同,构造URL发出HTTP请求或者调用存储过程,完成对上行短信的处理。3.3存储过程接口规则3.3.1逻缉图说明:当手机点播时,手机短信经过switch平台,由平台路由到请求业务模块。请求业务模块在初始化和执行期间加载命令解析表。上行消息根据其中的接入码,命令字与命令解析表中的内容进行匹配。找到用于处理该条消息的存储过程。执行该存储过程,从库中取得数据并返回给手机用户。3.3.2MO的业务业务程序接收到从switch传过来的消息,通过调用命令解析的存储过程,找到相应的记录,记录中的FPROC表明本次点播所对应的存储过程。并把记录中FTOPID,FSRVCODE,FCODE,FFEETYPE,FEXTPARAM的值及手机号码,接入码,内容。传入存储过程的输入参数:topid,srvcode,cmd,param1,param2,srcaddr,srcaddrtype,dstaddr,msg,switchid,zoneid;如果消息中有LINKID也会传入,然后执行存储过程。如果想返回消息给手机,则只要在存储过程中将需要返回的消息各字段写入输出参数retmsgs的结构体中。所以,要做一下处理MO的业务,只要编写一个存储过程即可。存储过程的输入参数的个数,含义是固定的,而存储过程名是可变的,由自已定义。输出参数也是是固定的,结构中每个字段的含义也是固定的。3.3.3存储过程接口ADO方式存储过程接口说明@srcaddrvarchar(50),--源号码@srcadd_typevarchar(1),--源号码类型,0真号码,1伪号码@destaddrvarchar(50),--目的号码@msgvarchar(300),--消息内容第5页共34页第4页共34页编号:时间:2021年x月x日书山有路勤为径,学海无涯苦作舟页码:第5页共34页@topidvarchar(20),--栏目代码@srvcodevarchar(20),--业务代码@cmdvarchar(300),--命令码@linkidvarchar(60),...