绚华短信平台业务开发手册参考模板_第1页
绚华短信平台业务开发手册参考模板_第2页
绚华短信平台业务开发手册参考模板_第3页
绚华短信平台业务开发手册参考模板_第4页
绚华短信平台业务开发手册参考模板_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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

@zoneidvarchar(50),--地域编号@SubmitMsgTypevarchar(3),--发送消息类型@SPDealResultvarchar(1),--Sp对消息处理结果@param1varchar(20)--备用参数@param2varchar(20)--备用参数@retintOUTPUT直接URL接口规则URL参数传输规则采取URL处理时,默认URL串为命令解析表中URL前缀加上实际参数. ?SRCADDR=&SRCADDR_TYPE=&DESTADDR=&MSG=&TOPID=&SRVCODE=&CMD=&PARAM1=&PARAM2=&LinkID=(注:上行消息处理方法有3种,存放过程、直接url。在存放过程中输入接口扩展了2个参数switchid、zoneid。因为实际用途不大没有对直接url和url存放过程和处理2种方法借口没有进行扩展,所以存放过程接口同其它接口有点不一样,不过不影响其它功效。)这些参数在命令表中能够进行转换配置.这些参数值1,2,3,4由上行命令决定,其它字段由命令解析表决定.序号传出字段名称描述规则1SRCADDR主叫号码(源地址)2SRCADDR_TYPE主叫号码(源地址)类型3DESTADDR目标号码(目标地址)4MSG消息内容(命令字)5TOPID栏目编号6SRVCODE子业务号码7CMD命令字8LinkID上行linkid9PARAM1参数110PARAM2参数2设值规则为命令表里FSMSURL字段决定.名称=实际参数名称;名称=实际参数名称;名称=实际参数名称中间用分号”;”隔开.假如在URL参数里面设定,则根据规则进行参数变换,填写实际值,结构实际URL发出去.下行URLresponse包规则反馈response包格式,可包含协议字段(包含短消息内容),不过必需根据规则格式填写.协议字段填写格式是”名称=值”.比如”szMsg=您已经成功订购….”反馈response包中能够包含多个消息体,每个消息体中均包含szDestAddr,szSrcAddr,szMsg等各协议字段。消息体分隔符为”%split”.比如:Response=”DestAddr=$Msg=您已经成功订购%splitDestAddr=$Msg=您已经成功订购%splitDestAddr=$Msg=您已经成功订购”能够同时给多个用户发送消息反馈response包中每个消息体格式为:各协议字段分割符为’$’,消息内容分割符为”%end”。假如在一个消息体中包含众多协议字段时候,则消息内容协议字段必需放在最终比如:Response=”DestAddr=$Msg=您已经成功订购….”正当,而:Response=”Msg=您已经成功订购….$DestAddr=”则不正当.各消息体中能够不包含协字段,直接返回消息内容,消息内容可用”%end”分割,多条下发比如:Response=”Msg=您已经成功订购…%end此条是无偿赠予笑话”以上各分割符均能够在配置文件中配置。反馈response包中协议字段可选,能够包含一个或若干个协议字段全部协议字段全部协议字段序号协议字段名称说明规则1Msg命令字2DestAddr目标地址号码3SrcAddr源地址号码4PIDGSM协议类型通常填05SrcTon发送号码TON国际号码(86开头)为1,中国为26SrcNpi发送号码NPI填17DestTon接收号码TON国际号码(86开头)为1,中国为28DestNpi接收号码NPI填19DCS数据编码方法数据编码方法0ASCLL4二进制8UCS215GB编码10ServiceType下行业务代码11Pri优先级1为高,0为一般12Report是否需要状态汇报1为要,0为不要,2为包月扣费消息13Fee_UserType计费用户类型字段0真实号码1伪码14Fee_termial_id被计费用户号码15TP_Udhi数据里是否含头结构1为有,0为无16Msg_src信息内容起源(即sp代码)17FeeType资费类别18FeeCode资费代码19Reserve保留字段20GivenCode赠予话费(以分为单位)(联通适用)21Mt引发MT消息原因0-MO点播引发第一条MT消息1-MO点播引发非第一条MT消息2-非MO点播引发MT消息3-系统反馈引发MT消息(比如发包月扣费消息时)22ServiceU内部业务码23FixedFee封顶资费24MsgType消息子类型25Fee_termial_id_Type扣费号码类型0真实号码1伪码26DestAddr_Type目标地址号码类型27AreaCode区域码28InforMasterIDID号29SubmitMsgTypeSp发送消息类型30SPDealResultSp对消息处理结果31MServiceID业务代码(用于移动网业务)下行业务处理经过存放过程接口,定时调用,取得下行信息,主动发出。任务公布ADO方法任务公布接口@eachcountint,@retintOUTPUT任务控制接口在ADO方法环境下,V3.6.4无。业务程序及业务配置文件业务平台界面程序开启后,界面图所表示:业务程序界面短消息连接参数:参数参数说明数据库指示灯绿灯表示和指定数据库连接正常,红灯表示不正常短信平台指示灯绿灯表示和InfoMaster连接正常,红灯表示不正常命令解析指示灯绿灯表示命令解析正常,红灯表示不正常清零把统计数置0接收MO数接收从Infomaster过来短信个数发送MT数提交到Infomaster过来短信个数MO成功数发送到Infomaster成功个数MT成功数下行成功个数URL成功数URL方法提交数ACK失败数发送产生ACK失败个数时钟消息内部数据一般MO消息数主动上行点播个数一般MT消息数点播引发下行个数命令解析表界面显示目前命令解析表中内容业务模块配置文件:smservic.ini[smconnect]count=1#连接平台(INFOMASTER)个数[connection0]#连接平台(INFOMASTER)帐户信息ipaddr=20port=5047loginname=ser47password=systemtype=rcvsnd=2#初始化数据源[broadcastmng]#数据源名datasourcename=DBSMSERVICE#LoadMTTaskPROC输入参数主动公布信息存放过程broadcastproc=xx_PubProc_ADO#下发速度DefaultSpeed=10#下行消息内容分割符号MsgContentSplit=%end%#下行消息内容换行符号MsgContentRn=%cr%[mopromng]datasourcename=DBSMSERVICE#下行消息内容分割符号MsgContentSplit=%end%#下行消息内容换行符号MsgContentRn=%cr%[mourlmng]datasourcename=DBSMSERVICE#MOURLProPROC输入参数处理上行URLdefaultprocname=xx_GetUrl_ADO#下行消息内容分割符号MsgContendSplit=%fin%#下行消息协议字段分割符号UrlParamSplit=$#下行消息分割符号UrlMsgSplit=%end#下行消息内容换行符号MsgContentRn=%cr%#下行信息严禁下发特殊字符串#程序中没有使用URL_ForbitStr=SHARE_NULL_SHARE[main]#初始化存放过程请求线程启用存放过程业务模式时填1,不然填0MOProcThreads=0#初始化URL请求线程启用URL方法时填1,不然填0MOURLThreads=1#初始化主动下发线程,启用主动下发时填1,不然为0BroadcastThreads=0#SMSPLIT是否分割消息0不分割直接切断1分割SMSPLIT=1#SMSPLIT分割消息最大长度,根据运行商情况设置,移动140,联通140,小灵通提议110SMSPLITLEN=140#SMSPLIT分割消息方法,0默认方法(直接切割不编码)1GSM长消息分割方法(有特殊编码方法)SMSPLITTYPE=1[linkmng]#数据源个数count=1[datasrc0]DataSrcName=DBSMSERVICE#数据库名DBName=sms#MS_SQL_DB_LIB=0,SYBASE_CT_LIB=1,ODBC_LIB=2,ADO_LIB=3,ORACLE_PROC_LIB=4DBType=3#服务器名ServerName=#数据库用户名UserID=sa#对应密码UserPass=sa#对于ADO能够经过Provider指定连接什么类型数据库,如1->SQLServer2->OracleProvider=1[parsermng]datasourcename=DBSMSERVICEloadtime=5#加载命令,不经过UP_COMMAND表直接URL方法时为空loadprocname=xx_LOADPARSER_ADO#解析需要提供运行商,空表示全部运行商1移动、2联通、3电信、4网通loadprovider=#解析需要提供SP号码,空表示全部SP号码loadspnum=#解析需要提供业务,空表示全部业务loadservice=#大小写敏感0不敏感1敏感parsercase=1#不经过UP_COMMAND表,直接URL方法页地址,其它方法为空defaultproc=:8089/geturl36.asp#QuickSearch//假如解析表为空,取默认值defaultservicecode=defaultsubservice=#0存放过程1getURL2直接URLdefaultflag=2#不经过UP_COMMAND表,直接URL方法下行字段defaultURLParamOUT=#数据库超时退出时间[Contral]TimeOut=60二.数据库接口及业务开发数据库存放过程,表结构说明ADO方法存放过程接口命令加载接口及结构业务模块在开启时自动加载命令解析存放过程:命令加载接口:@providervarchar(4), --运行商编号,1移动、2联通、3电信、4网通@spnumbervarchar(20), --接入码,可为空@servicecodevarchar(20) --业务标识,可为空这个存放过程返回一个数据集,数据集格式:selectFISP,FCODE,FPROC,FTOPID,FSRVCODE,FFEETYPE,FEXTPARAM字段长度定义:字段名称字段类型默认值字段描述NullableFISPvarchar(20)接入码NoFCODEvarchar(20)命令码YesFPROCvarchar(256)存放过程名或URLYesFTOPIDvarchar(20)所属栏目YesFSRVCODEvarchar(20)所属业务YesFFEETYPEvarchar(20)0计费类型YesFEXTPARAMvarchar(100)扩展参数,依据不一样存放过程含义不一样YesFTYPENumber(4)'0'指定FPROC类型,0存放过程,1URL,2直接URLNo写话单接口及结构倒库程序调用话单存放过程从文本文件读取后写入数据库,数据库会天天新建一张话单表。在倒库时,当日话单导进话单表中,历史话单会导进对应历史表中,假如找不到和之对应历史表,话单会导进话单表。 @FUniKeyvarchar(65), @Fsmidvarchar(65), @ForgAddrvarchar(50),@ForgAddrTypevarchar(1),@FdestAddrvarchar(21),@FdestAddrTypevarchar(1),@FsubmitTimevarchar(19), @FdeliverTimevarchar(19), @FUDvarchar(300), @FmsgTypeint, @Fackstatusint, @Fserviceint, @FserviceIDvarchar(10), @FFeeUserTypeint, @FFeeTypevarchar(2), @FfeeCodevarchar(6), @FfeeTerminalvarchar(50),@FFeeTerminalTypevarchar(1),@FrcvAccountvarchar(20), @FsendAccountvarchar(20), @FReportFlagint, @FMoFlagint, @FGivenCodevarchar(6), @FServiceUpIDvarchar(50), @FMsgSrcvarchar(10),@FSmTypevarchar(4),@FFixedFeevarchar(7),@FLinkIDvarchar(61),@FTransactionIDvarchar(21),各字段说明:字段名称字段类型字段描述NullableFuniKeyVarchar(65)网关返回ID+手机号码,只有MT消息有值YesFsmidVarchar(65)内部流水号NoForgAddrVarchar(50)发送号码YesForgAddrTypeVarchar(1)发送号码类型YesFdestAddrVarchar(50)接收号码YesFdestAddrTypeVarchar(1)接收号码类型YesFsubmitTimeVarchar(19)本消息到平台时间YesFdeliverTimeVarchar(19)本消息转发出去时间YesFUDVarchar(300)内容YesFmsgTypeInt(4)62MO,60MTYesFstatusNumberACK值,默认值-1YesFserviceVarchar(10)标明是那个业务模块发来短信YesFServiceIDVarchar(10)业务码YesFFeeUserTypeVarchar(1)计费用户类型:0表示对目地号码计费1表示对源号码计费2表示对SP计费3表示对@Fee_termial_id所指定号码计费YesFfeeTypeVarchar(2)计费类型YesFfeeCodeVarchar(6)费用YesFFeeTerminalVarchar(50)计费号码YesFFeeTerminalTypeVarchar(1)计费号码类型YesFRcvAccountVarchar(20)接收帐号表示消息从本帐号发出去YesFSendAccountVarchar(20)发送帐号表示消息从本帐号进来YesFReportFlagInt(4)0不需要状态汇报1需要状态汇报2包月扣费YesFMoFlagInt(4)引发MT消息原因0-MO点播引发第一条MT消息;1-MO点播引发非第一条MT消息;2-非MO点播引发MT消息;3-系统反馈引发MT消息YesFGivenCodeVarchar(6)赠予话费YesFServiceUpIDVarchar(50)内部业务码YesFMsgSrcVarchar(10)企业代码YesFSmTypeVarchar(4)消息类型YesFFixedFeeVarchar(7)封项资费YesFlinkidVarchar(61)LINKIDYesFTransactionIDVarchar(21)业务逻辑使用字段,保留于话单表中Yes状态汇报接口及结构当下行MT成功发送,而且收到网关正确ACK时,才会收到状态汇报。经过调用状态汇报存放过程读取状态汇报文本后,依据FUniKey值查找和之对应话单数据后更新话单表最终FackStatus,FreportStatus,FbillStatus三个字段。状态汇报更新存放过程接口:@Unikeyvarchar(65),

@SubTimevarchar(19),

@DlRTimevarchar(19),

@Protocolint,

@SrcStatusCodevarchar(9),

@ErrCodevarchar(9),

@nStatusint状态汇报存放过程参数含义:字段名称字段描述NullableFUniKey唯一标识网关返回ID+手机号码,只有MT消息有值NoFsubmitTime状态汇报到到平台时间NoFdeliverTime状态汇报到到平台时间NoFProtocol协议类型0SMPP1CMPP2SGIP3SMGP4CNGPNoFSrcStatusCode状态汇报码对应CMPP,SMGP,CNGP协议中状态汇报消息中内容字段STAT域,如DELIVRD,SGIP为空YesFErrcode对应SGIP,SMGP,CNGP协议中状态汇报消息中内容字段Err域,CMPP为空YesFSTATUS状态值0为成功,其它为失败No存放过程处理方法MO接口及结构上行短消息经过命令解析存放过程返回结果得到需要调用存放过程,然后调用存放过程下发短消息。以下分别列出全部版本接口。@srcaddrvarchar(50),--源号码,不能空@srcadd_typevarchar(1),--源号码类型,0真号码,1伪号码@destaddrvarchar(50),--目标号码,不能空@msgvarchar(300),--消息内容,不能空@linkidvarchar(60),--molinkid,不能空@SrcTonint,@SrcNpiint,@DestTonint,@DestNpiint,@retintOUTPUT上行命令存放过程返回一个数据集,数据集各个字段定义:字段名称类型字段描述NullableSendMsgvarchar(300)发给手机短信内容NoPhonevarchar(20)接收短信号码(手机号码)NoPhoneTypevarchar(1)接收短信号码(手机号码)真伪标志NoSpNumvarchar(20)发送短信号码NoPidchar(4)GSM协议类型,通常填0NoSpNumTonchar(1)发送号码TON国际号码(86开头)为1,中国为2NoSpNumNpichar(1)发送号码NPI,填1NoPhoneTonchar(1)接收号码TON国际号码(86开头)为1,中国为2NoPhoneNpichar(1)接收号码NPI,填1NoDscchar(2)数据编码方法0ASCLL4二进制8UCS215GB编码NoServicevarchar(11)下行业务代码NoPrichar(4)优先级1为高,0为一般NoReportchar(4)是否需要状态汇报0不需要状态汇报1需要状态汇报2表示包月扣费信息NoUhdichar(4)数据里是否含头结构1为有,0为无NoFee_UserTypechar(4)计费用户类型:0表示对目地号码计费1表示对源号码计费2表示对SP计费3表示对@Fee_termial_id所指定号码计费NoFee_termial_idvarchar(20)被计费用户号码NoFee_termial_id_typevarchar(1)被计费用户号码真伪标志NoMsg_srcvarchar(7)企业代码NoFeeTypevarchar(4)资费类型NoFeeCodevarchar(7)资费代码(以分为单位)NoReservevarchar(8)保留字段YesGivenCodevarchar(7)赠予话费(以分为单位)(联通适用)YesMOFlagchar(1)引发MT消息原因0-MO点播引发第一条MT消息1-MO点播引发非第一条MT消息2-非MO点播引发MT消息3-系统反馈引发MT消息(比如发包月扣费消息时)NoServiceUvarchar(10)内部业务码YesAtTimevarchart(17)计划下发时间,它为以下格式YYMMDDhhmmsstnnpYesValidTimevarchart(17)消息有效时间,它为以下格式YYMMDDhhmmsstnnp,YesSmTypevarchar(4)短消息了类型NoFixedCodevarchar(7)封顶资费(以分为单位)YesLinkidvarchar(61)对应于原MOLINKIDYesADO方法群发接口及结构群发模块调用存放过程接口eachcountint,-每次发送条数@retintOUTPUT-当取到任务时返回任务ID,这个ID传到控制存放过程中,失败时返回小于零数上行命令存放过程返回一个数据集,数据集各个字段定义:字段名称类型字段描述NullableSendMsgVarchar(300)发给手机短信内容NoPhoneVarchar(20)接收短信号码(手机号码)NoPhoneTypeVarchar(1)接收短信号码(手机号码)真伪标志NoSpNumVarchar(20)发送短信号码NoPidchar(4)GSM协议类型,通常填0NoSpNumTonchar(1)发送号码TON国际号码(86开头)为1,中国为2NoSpNumNpichar(1)发送号码NPI,填1NoPhoneTonchar(1)接收号码TON国际号码(86开头)为1,中国为2NoPhoneNpichar(1)接收号码NPI,填1NoDscchar(2)数据编码方法0ASCLL4二进制8UCS215GB编码NoserviceVarchar(11)下行业务代码NoPrichar(4)优先级1为高,0为一般Noreportchar(4)是否需要状态汇报0不需要状态汇报1需要状态汇报2表示包月扣费信息Nouhdichar(4)数据里是否含头结构1为有,0为无NoFee_UserTypechar(4)计费用户类型:0表示对目地号码计费1表示对源号码计费2表示对SP计费3表示对@Fee_termial_id所指定号码计费NoFee_termial_idVarchar(20)被计费用户号码NoFee_termial_id_typevarchar(1)被计费用户号码真伪标志NoMsg_srcVarchar(7)企业代码NoFeeTypeVarchar(4)资费类型NoFeeCodeVarchar(7)资费代码(以分为单位)NoReserveVarchar(8)保留字段YesGivenCodeVarchar(7)赠予话费(以分为单位)(联通适用)YesMOFlagchar(1)引发MT消息原因0-MO点播引发第一条MT消息1-MO点播引发非第一条MT消息2-非MO点播引发MT消息3-系统反馈引发MT消息(比如发包月扣费消息时)NoserviceUVarchar(10)内部业务码YesAtTimevarchart(17)计划下发时间,它为以下格式YYMMDDhhmmsstnnpYesValidTimevarchart(17)消息有效时间,它为以下格式YYMMDDhhmmsstnnp,YesSmTypeVarchar(4)短消息了类型NoFixedCodeVarchar(7)封顶资费(以分为单位)YesLinkidVarchar(61)对应于原MOLINKIDYes短信平台存放过程及收发实例在业务开发方面我们只提供业务接口,具体业务实现需要用户自己完成开发,以下是简单多个业务存放过程(以下例子连接SQL数据库)。经过存放过程方法点播手机用户发送上行消息时,业务模块调用命令解析存放过程经过命令字和特服号在up_command表中匹配到对应数据集后得到这条命令需要调用点播存放过程,业务代码,栏目代码等等。存放过程返回一个结果集发送出去。上行点播存放过程OrderProc:编写存放过程(sqlserver)/******Object:StoredProceduredbo.OrderProc_V36ScriptDate:-9-714:39:20******//******对象:存放过程dbo.OrderProc脚本日期:-08-2921:13:40******//******Object:StoredProceduredbo.OrderProcScriptDate:-12-2417:09:23******//******Object:StoredProceduredbo.OrderProcScriptDate:-12-74:19:31******/CREATEPROCEDUREOrderProc_V364@srcaddrvarchar(40), --源号码@rcaddrtypevarchar(40), --源号码真伪标志@dstaddrvarchar(40), --目标号码@msgvarchar(256), --消息内容@topidvarchar(40), --栏目代码@srvcodevarchar(40), --业务代码@cmdvarchar(40), --命令码@linkidvarchar(40), --MoLINKID@MASTERIDvarchar(40),--informasterID@ZONEIDvarchar(20),--地域代码@SubmitMsgTypevarchar(16),@SPDealResultvarchar(16),@param1varchar(100), --备用参数,扣费类型0全部无偿1全部收费2红名单无偿@param2varchar(100), --备用参数,@retintOUTPUTASbegin -------------------cmpp&sgip支持--------------- declare@servicevarchar(10) select@service='' declare@Fee_UserTypechar(1) select@Fee_UserType='0' declare@uhdivarchar(1) select@uhdi='0' declare@Fee_termial_idvarchar(50) select@Fee_termial_id='' declare@Fee_termial_id_typechar(1)--被计费用户号码类型 declare@Msg_srcvarchar(10) select@Msg_src='' declare@FeeTypevarchar(2) select@FeeType='04' declare@FeeCodevarchar(6) select@FeeCode='00' declare@Reservevarchar(8) select@Reserve='' declare@reportvarchar(1) select@report='0' declare@privarchar(1) select@pri='0' --------end----------------- declare@serviceuvarchar(20) select@serviceu='' declare@sendtovarchar(50) declare@SendToCodeTypechar(1)--接收短信号码类型,0为真实号码1为伪码 declare@sendfromvarchar(21) declare@datacodevarchar(4) declare@msglenint declare@ParaAllnvarchar(1000)----参数字符串 select@ParaAll='' declare@Urlvarchar(1000) declare@Posint declare@PosPreint declare@TempStrvarchar(2) declare@ParaTempnvarchar(140) declare@iint declare@UserNumvarchar(21) declare@SpNumvarchar(21) ----------------------------------cut86-------------------------------------------- select@ret=0 select'%end%123%cr%456%end%abc%cr%defhkkkkk%cr%你好吗?%cr%*最近怎么样%end%%end%',ltrim(rtrim(@srcaddr)),@rcaddrtype,ltrim(rtrim(@dstaddr)),'0',2,1,1,1,8,'test111',1,1,0,3,ltrim(rtrim(@srcaddr)),@rcaddrtype,'213','02','500','','0','0','acd','','','3','1000',ltrim(rtrim(@linkid)),'tansactionid'endGO数据库表UP_COMMAND表数据字段名称TESTGeturl36FID13FCODETESTGeturl36FDESC985010669850FISPFPVDID31FTOPIDBZYWBZYWFSRVCODEBZDZBZDZFPROCOrderProc_V36410/hbqx.aspFSTATE11FFEETYPE00FEXTPARAM00FSYNCFLAG00FTYPE02FSMSPARAS0szFeeType=1;szFee_termial_id=1;FSMSURL0SRCADDR_TYPE=Para1;MSG=msg;TOPID=SVIDFOperator00Fcreatedate-6-8-6-8FEXTPARAM1Param1Param1FEXTPARAM2Param2Param2FEXTPARAM3Param3Param3FEXTPARAM4Param4Param4FEXTPARAM5Param5Param5FEXTPARAM6Param6Param6路由配置在配置文件中配置以下:[ZoneSetting]ItemsCout=2FID_0=1FID_1=2ZoneCode_0=D13ZoneCode_1=9850FNumber_0=86134;134;86135;135;86136;136;86137;137;86138;138;86139;139;FNumber_1=98;9850;98501维测台配置模拟短信中心CMPP添加账号:添加接口:添加接入地址:业务模块SERVICE添加账号:添加地址:维测台配置完成!Infomaster路由测试号段信息路由信息业务模块命令解释加载命令解析表3.6版本业务模块对命令加载方法做了改变,采取了自动加载方法。我们能够在命令解释中查看,图:业务模块信息跟踪在V3.6.4把所需信息类型勾上,点应用完成就能够实现跟踪。上行点播测试模拟短信中心发送TEST到直接URL方法点播经过UP_COMMAND表直接URL经过UP_COMMAND表方法点播关键表现在经过加载命令解释匹配到一个URL地址,和输入输出参数,从而产生下行。对应配置和数据库表#smservice.ini配置:#加载命令,不经过UP_COMMAND表直接URL方法时为空loadprocname=xx_LOADPARSER_ADO……#下行消息协议字段分割符号UrlParamSplit=;#下行消息分割符号UrlMsgSplit=%end……MOProcThreads=1#初始化URL请求线程启用URL方法时填1,不然填0……#0存放过程1getURL2直接URLdefaultflag=2字段名称TESTOrderurl36FID13FCODETESTGeturl36FDESC985010669850FISPFPVDID31FTOPIDBZYWBZYWFSRVCODEBZDZBZDZFPROCOrderProc_V36410/hbqx.aspFSTATE11FFEETYPE00FEXTPARAM00FSYNCFLAG00FTYPE02FSMSPARAS0szFeeType=1;szFee_termial_id=1;FSMSURL0SRCADDR_TYPE=Para1;MSG=msg;TOPID=SVIDFOperator00Fcreatedate-6-8-6-8FEXTPARAM1Param1Param1FEXTPARAM2Param2Param2FEXTPARAM3Param3Param3FEXTPARAM4Param4Param4FEXTPARAM5Param5Param5FEXTPARAM6Param6Param6点播测试用户发送Geturl36业务到,栏目为:0,业务为:2,经过HTTP:直接url方法发送。不经过UP_COMMAND表直接URL不经过UP_COMMAND表方法点播关键表现通要在配置文件里直接配置URL地址和输入输出参数产生下行。对应配置#加载命令,不经过UP_COMMAND表直接URL方法时为空loadprocname=……#下行消息协议字段分割符号UrlParamSplit=;#下行消息分割符号UrlMsgSplit=%end……#不经过UP_COMMAND表,直接URL方法页地址,其它方法为空defaultproc=:8089/geturl36.asp……#0存放过程1getURL2直接URLdefaultflag=2defaultURLParamIN=SRCADDR=src1;SRCADDR_TYPE=srctype;DESTADDR=dest;MSG=msg;TOPID=topid;SRVCODE=srcode;CMD=cmd;LinkID=linkid;PARAM1=p1;PARAM2=p2;#不经过UP_COMMAND表,直接URL方法下行字段defaultURLParamOUT=szDestAddr=;szSrcAddr=9850;szPID=0;szDestTon=1;szDestNpi=1;szSrcTon=1;SrcNpi=1;szDCS=1;szServiceType=0;szPri=1;szReport=1;szTP_Udhi=1;szFee_UserType=1;szFee_termial_id=;szMsg_src=9850;szFeeType=01;szFeeCode=0;szReserver='4566';szGivenCode=8;szMt=0;szServiceU=8003;szMsgType=2;szFixedFee=1000;szSubmitMsgType=0;szSPDealResult=1;szMServiceID=2;点播测试用户发送Geturl36业务到,栏目为:0,业务为:2,经过HTTP:\o"x"直接url方法发送。群发编写存放过程(oracle)--群发存放过程(proc方法)procedurePubProc_V36(p_curoutrt_cur2,eachcountint,retoutint)is--v_smsCmdnumber:=0;--v_smsSpeednumber:=0;--v_smsSrvCodevarchar2(200):=0;begin--selectfvalueintov_smsCmdfromsmsconfigwherefkey='smsCmd';--selectfvalueintov_smsSpeedfromsmsconfigwherefkey='smsSpeed';--selectfvalueintov_smsSrvCodefromsmsconfigwherefkey='smsSrvCode';--SrvCodeoutvarchar2, --发送业务标识--Cmdoutint, --命令,0,无1,取消2,暂停3恢复4开始公布5重新启用--Speedoutint, --群发速度openp_curforselect'主动下发,V36',--群发内容'',--目标号码'1',--目标号码真伪标志'9850',--源号码'0',--PID'2','1','2','1',--'8',--编码格式'TEST',--扣费业务代码'1',--优先级'1',--是否需要状态汇报'0',--UDHI'0',--Fee_UserType'',--Fee_termial_id'1',--计费号码真伪标志'',--msg_src'01',--feetype'0',--feecode'99',--reserved'88',--GivenCode'2',--MoFlag'22222',--ServiceUpIdservice.test,--'123-',--应该发送时间'123-',--截至有效时间'3',--SmType,消息类型'100',--FixedCode,封项资费'',--Linkid,MOLINKID'transactionid1234567',--transactionid'0','1','2'fromadwhererownum<=10;--v_smsSpeed;ret:=10;end;--控制存放过程procedurePubGrpCtrl_V36(TaskIDinint,--任务编号Statusinint,--大于等于0表示正在发送,小于0表示任务已发送完成Countedinint,--已发送条数SrvCodeoutvarchar2, --发送业务标识Cmdoutint, --命令,0,无1,取消2,暂停3恢复4开始公布5重新启用Speedoutint, --群发速度Retoutint)isccint;--ddint;begin--updatesmsconfigsetfvalue='testV36'wherefkey='smsSrvCode';selectaintoCmdfromaa;--selectaintoddfromaa;selectbintoccfromaa;selectbintoSpeedfromaa;SrvCode:='testV36';commit;Ret:=0;end;createtableAA(AVARCHAR2(10),--命令,0,无1,取消2,暂停3恢复4开始公布5重新启用BVARCHAR2(10)群发速度)tablespaceSMSMAIN_DEFpctfree10pctused40initrans1maxtrans255storage(initial64Kminextents1maxextentsunlimited);promptpromptCreatingtableADprompt=================promptcreatetableAD(AAVARCHAR2(10)群发一次取条数)tablespaceSMSMAIN_DEFpctfree10pctused40initrans1maxtrans255storage

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论