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

下载本文档

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

文档简介

1、 FILENAME 绚华短信平台系统开发手册.doc深圳市绚华软件有限公司第61页 DATE yyyy-M-d 2022-9-d绚华短信平台V2.0系统开发手册深圳市绚华软件有限公司2011-08一短信平台业务简述概述短信平台业务模块3.6.4是在3.6.3基础上发展改进的新版本.目的是支持最新的infomaster3.6.4版和兼容以前的3个子版本,包括V2.5R120,V3.0R170,V3.5R627。版本环境操作系统: 运行于win2000或XP或更高版本的MS操作系统.不能在UNIX或LINUX或其他系统下运行.数据库 :基于MS SQL SERVER 2000的数据库环境数据库连接

2、:支持ADO方式或基于ORACLE 9i 数据库环境 数据库连接: 支持ADO业务模式业务模块支持2种业务上行消息处理主动下行业务上行消息处理业务业务处理过程:通过被叫业务代码和消息内容命令字进行命令解析命令解析结果定位处理该上行消息的业务逻辑根据逻辑接口赋值实际参数,调用该逻辑根据业务逻辑返回值构造返回的下行消息包,发出下行消息支持的业务逻辑方式直接存储过程调用存储过程,根据存储过程返回的结果集,直接发出下行信息直接URL :在V3.6.4版本中又分为通过命令解析直接URL主动下行通过存储过程接口,定时调用,获得下行信息,主动发出支持业务的模式为:群发请求业务处理模式上行点播的消息处理步骤业

3、务平台模块通过TCP/IP连接到switch平台,接收到用户上行消息,通过命令解析存储过程返回的结果集中得到存储过程或者URL,并且调用该处理方式。HTTP方式处理是构造对应的URL发出HTTP请求,处理的业务逻辑在后台的WEB服务中完成。存储过程接口方式处理首先通过路由匹配算法根据目标号码和消息内容匹配查找,定位出处理此上行短信的存储过程,再调用存储过程接口,处理的业务逻辑在存储过程中完成。业务处理流程在HTTP的接口流程中,是通过路由匹配定位处理的URL。上行点播消息路由匹配存储过程存储过程.存储过程URLURL.URLHTTP请求HTTP请求HTTP请求HTTP请求存储过程接口存储过程接

4、口存储过程接口存储过程接口switch平台1 HTTP接口2 存储过程接口业务平台对于两种接口,都是用路由匹配算法定位处理上行短信的业务逻辑,决定是哪个URL或者哪个存储过程来处理,在根据接口的上行点播消息路由匹配存储过程存储过程.存储过程URLURL.URLHTTP请求HTTP请求HTTP请求HTTP请求存储过程接口存储过程接口存储过程接口存储过程接口switch平台1 HTTP接口2 存储过程接口业务平台存储过程接口规则逻缉图 说明:当手机点播时,手机短信经过switch平台,由平台路由到请求业务模块。请求业务模块在初始化和执行期间加载命令解析表。上行消息根据其中的接入码,命令字与命令解析

5、表中的内容进行匹配。找到用于处理该条消息的存储过程。执行该存储过程,从库中取得数据并返回给手机用户。MO的业务业务程序接收到从switch传过来的消息,通过调用命令解析的存储过程,找到相应的记录,记录中的FPROC表明本次点播所对应的存储过程。并把记录中FTOPID,FSRVCODE,FCODE ,FFEETYPE,FEXTPARAM的值及手机号码,接入码,内容。传入存储过程的输入参数: topid,srvcode, cmd,param1,param2 , srcaddr,srcaddrtype,dstaddr,msg,switchid,zoneid;如果消息中有LINKID也会传入,然后执行

6、存储过程。如果想返回消息给手机,则只要在存储过程中将需要返回的消息各字段写入输出参数retmsgs的结构体中。所以,要做一下处理MO的业务,只要编写一个存储过程即可。 存储过程的输入参数的个数,含义是固定的,而存储过程名是可变的,由自已定义。 输出参数也是是固定的,结构中每个字段的含义也是固定的。存储过程接口ADO方式存储过程接口说明srcaddr varchar(50), -源号码 srcadd_type varchar(1), -源号码类型,0真号码,1伪号码 destaddr varchar(50), -目的号码 msg varchar(300), -消息内容 topid varchar

7、(20), -栏目代码 srvcode varchar(20), -业务代码 cmd varchar(300), -命令码linkid varchar(60), -mo的linkidswitchid varchar(50), -switchIDzoneid varchar(50), -地区编号SubmitMsgType varchar(3),-发送消息类型SPDealResult varchar(1), - Sp对消息的处理结果 param1 varchar(20) -备用参数param2 varchar(20) -备用参数ret int OUTPUT直接URL接口规则URL参数传递规则采用U

8、RL处理时,默认的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 由上行的命令决定,其他字段由

9、命令解析表决定.序号传出字段名称描述规则1SRCADDR主叫号码(源地址)2SRCADDR_TYPE主叫号码(源地址)类型3DESTADDR目标号码(目标地址)4MSG消息内容(命令字)5TOPID栏目编号6SRVCODE子业务号码7CMD命令字8LinkID上行linkid9PARAM1参数110PARAM2参数2设值规则为命令表里的FSMSURL字段决定.名称=实际参数名称; 名称=实际参数名称; 名称=实际参数名称中间用分号”;”隔开.如果在URL参数里面设定,则按照规则进行参数变换,填写实际的值,构造实际的URL发出去.下行URL response包规则反馈response包格式,可包

10、含协议字段(包括短消息内容),但是必须按照规则格式填写.协议字段填写格式是”名称=值”.例如”szMsg=您已经成功订购.”反馈response包中可以包含多个消息体,每个消息体中均包含szDestAddr,szSrcAddr ,szMsg等各协议字段。消息体分隔符为”%split”.例如:Response=”DestAddrMsg=您已经成功订购%split DestAddrMsg=您已经成功订购%splitDestAddrMsg=您已经成功订购” 可以同时给多个用户发送消息反馈response包中每个消息体的格式

11、为:各协议字段分割符为$,消息内容分割符为”%end”。如果在一个消息体中包含众多协议字段的时候 ,则消息内容协议字段必须放在最后例如:Response=”DestAddrMsg=您已经成功订购.”合法,而:Response=”Msg=您已经成功订购.$DestAddr”则不合法.各消息体中可以不包含协字段 ,直接返回消息内容,消息内容可用”%end”分割,多条下发例如:Response=”Msg=您已经成功订购%end此条是免费赠送笑话”以上各分割符均可以在配置文件中配置。反馈response包中协议字段可选,可以包含一个或若干个协议字段所

12、有协议字段所有协议字段序号协议字段名称说明规则1Msg命令字2DestAddr目标地址号码3SrcAddr源地址号码4PIDGSM协议类型一般填05SrcTon发送号码的TON国际号码(86开头)为1,国内为26SrcNpi发送号码的NPI填17DestTon接收号码的TON国际号码(86开头)为1,国内为28DestNpi接收号码的NPI填19DCS数据的编码方式数据的编码方式 0 ASCLL 4 二进制 8 UCS2 15 GB编码10ServiceType下行业务代码11Pri优先级1为高,0为普通12Report是否需要状态报告1为要,0为不要,2 为包月扣费消息13Fee_UserT

13、ype计费用户类型字段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_term

14、ial_id_Type扣费号码类型0 真实号码 1 伪码26DestAddr_Type目标地址号码类型27AreaCode区域码28InforMasterIDID号29SubmitMsgType Sp发送消息类型30SPDealResult Sp对消息的处理结果31MServiceID 业务代码(用于移动网业务)下行业务处理通过存储过程接口,定时调用,获得下行信息,主动发出。任务发布ADO方式任务发布接口eachcount int,ret int OUTPUT任务控制接口在ADO方式环境下,V3.6.4版本不支持任务控制无。业务程序及业务配置文件业务平台界面程序启动后,界面如图所示: 业务程序

15、界面短消息连接参数:参数参数说明数据库指示灯绿灯表示与指定的数据库连接正常,红灯表示不正常短信平台指示灯绿灯表示与InfoMaster连接正常,红灯表示不正常命令解析指示灯绿灯表示命令解析正常,红灯表示不正常清零把统计数置0接收MO数接收从Infomaster过来的短信个数发送MT数提交到Infomaster过来的短信个数MO成功数发送到Infomaster成功的个数MT成功数下行成功个数URL成功数URL方式提交数ACK失败数发送产生ACK失败的个数时钟消息内部数据普通MO消息数主动上行点播的个数普通MT消息数点播引起的下行的个数命令解析表界面显示当前命令解析表中的内容业务模块配置文件:sm

16、servic.inismconnectcount = 1 #连接平台(INFOMASTER)的个数connection0 #连接平台(INFOMASTER)帐户信息ipaddr = 20port = 5047loginname = ser47password = systemtype = rcvsnd = 2 #初始化数据源broadcastmng#数据源名datasourcename = DBSMSERVICE#LoadMTTask 的PROC 输入参数 主动发布信息存储过程broadcastproc = xx_PubProc_ADO#下发速度DefaultSpeed = 10 #下行消息内

17、容分割符号MsgContentSplit=%end%#下行消息内容换行符号MsgContentRn=%cr%mopromngdatasourcename =DBSMSERVICE#下行消息内容分割符号MsgContentSplit=%end%#下行消息内容换行符号MsgContentRn=%cr%mourlmngdatasourcename =DBSMSERVICE#MOURLPro 的PROC 输入参数 处理上行的URLdefaultprocname = xx_GetUrl_ADO#下行消息内容分割符号MsgContendSplit=%fin%#下行消息协议字段分割符号UrlParamSpl

18、it= $#下行消息分割符号UrlMsgSplit=%end#下行消息内容换行符号MsgContentRn=%cr%#下行信息禁止下发特殊字符串#程序中没有使用URL_ForbitStr=SHARE_NULL_SHAREmain#初始化存储过程请求线程 启用存储过程业务模式时填1,否则填0MOProcThreads= 0#初始化URL请求线程启用URL方式时填1,否则填0MOURLThreads= 1#初始化主动下发线程,启用主动下发时填1,否则为0BroadcastThreads= 0#SMSPLIT 是否分割消息 0 不分割直接切断 1分割SMSPLIT = 1#SMSPLIT 分割消息最

19、大长度,按照运营商情况设置,移动140,联通140,小灵通建议110SMSPLITLEN = 140#SMSPLIT 分割消息方式,0 默认方式(直接切割不编码) 1 GSM长消息分割方式(有特殊的编码方式)SMSPLITTYPE = 1linkmng#数据源的个数count =1datasrc0DataSrcName=DBSMSERVICE#数据库名DBName=sms#MS_SQL_DB_LIB = 0,SYBASE_CT_LIB = 1,ODBC_LIB = 2,ADO_LIB = 3,ORACLE_PROC_LIB = 4DBType=3#服务器名ServerName=#数据库用户名U

20、serID=sa#对应密码UserPass=sa#对于ADO可以通过Provider指定连接什么类型的数据库,如1-SQLServer 2-OracleProvider=1parsermngdatasourcename =DBSMSERVICEloadtime = 5#加载命令,不通过UP_COMMAND表直接URL方式时为空loadprocname=xx_LOADPARSER_ADO #解析需要提供的运营商,空表示所有运营商 1移动、2联通、3电信、4网通loadprovider=#解析需要提供的SP号码,空表示所有SP号码loadspnum=#解析需要提供的业务,空表示所有业务loadse

21、rvice=#大小写敏感 0不敏感 1敏感parsercase=1#不通过UP_COMMAND表,直接URL方式页地址,其它方式为空defaultproc=20:8089/geturl36.asp#QuickSearch /如果解析表为空,取默认值defaultservicecode=defaultsubservice=# 0 存储过程 1 getURL 2 直接URLdefaultflag=2#不通过UP_COMMAND表,直接URL方式的下行字段defaultURLParamOUT=#数据库超时退出时间ContralTimeOut=60二数据库接口及业务开发数据库存储过程,表结构说明ADO

22、方式存储过程接口命令加载接口及结构业务模块在启动时自动加载命令解析存储过程:命令加载接口: provider varchar(4),-运营商编号,1移动、2联通、3电信、4网通 spnumber varchar(20),-接入码,可为空 servicecode varchar(20)-业务标识,可为空这个存储过程返回一个数据集,数据集格式:select FISP,FCODE,FPROC,FTOPID,FSRVCODE,FFEETYPE,FEXTPARAM字段长度定义:字段名称字段类型默认值字段描述NullableFISPvarchar(20)接入码NoFCODEvarchar(20)命令码Ye

23、sFPROCvarchar(256)存储过程名或URLYesFTOPIDvarchar(20)所属栏目YesFSRVCODEvarchar(20)所属业务YesFFEETYPEvarchar(20)0计费类型YesFEXTPARAMvarchar(100)扩展参数,根据不同的存储过程含义不同YesFTYPENumber (4)0指定FPROC的类型,0存储过程,1 URL,2 直接URLNo写话单接口及结构倒库程序调用话单存储过程从文本文件读取后写入数据库,数据库会每天新建一张话单表。在倒库时,当天话单导进话单表中,历史话单会导进对应的历史表中,如果找不到与之对应历史表,话单会导进话单表。FU

24、niKey varchar(65),Fsmidvarchar (65),ForgAddrvarchar(50), ForgAddrTypevarchar(1), FdestAddrvarchar(21) , FdestAddrTypevarchar(1), FsubmitTime varchar(19) ,FdeliverTime varchar(19) ,FUD varchar (300) ,FmsgType int ,Fackstatusint ,Fserviceint ,FserviceIDvarchar (10) ,FFeeUserType int ,FFeeType varchar

25、(2) ,FfeeCodevarchar (6) ,FfeeTerminalvarchar (50) , FFeeTerminalType varchar(1), FrcvAccountvarchar (20) ,FsendAccountvarchar (20) ,FReportFlag int ,FMoFlag int ,FGivenCode varchar (6) ,FServiceUpID varchar (50) ,FMsgSrc varchar (10), FSmType varchar(4), FFixedFee varchar(7), FLinkID varchar(61) ,F

26、TransactionID varchar(21),各字段说明:字段名称字段类型字段描述NullableFuniKeyVarchar(65)网关返回的ID+手机号码,只有MT消息有值YesFsmidVarchar(65)内部流水号NoForgAddrVarchar(50)发送号码YesForgAddrTypeVarchar(1)发送号码类型YesFdestAddrVarchar(50)接收号码YesFdestAddrType Varchar(1)接收号码类型YesFsubmitTimeVarchar(19)本消息到平台的时间YesFdeliverTimeVarchar(19)本消息转发出去的时

27、间YesFUDVarchar(300)内容YesFmsgTypeInt(4)62 MO,60 MTYesFstatusNumberACK值,默认值-1YesFserviceVarchar(10)标明是那个业务模块发来的短信YesFServiceIDVarchar(10)业务码YesFFeeUserTypeVarchar(1)计费用户类型:0 表示对目地号码计费1 表示对源号码计费 2 表示对SP计费3 表示对 Fee_termial_id所指定的号码计费YesFfeeTypeVarchar(2)计费类型YesFfeeCodeVarchar(6)费用YesFFeeTerminalVarchar(

28、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)赠送话费YesFServiceUpIDVar

29、char(50)内部业务码YesFMsgSrcVarchar(10)企业代码YesFSmTypeVarchar(4)消息类型YesFFixedFeeVarchar(7)封项资费YesFlinkidVarchar(61)LINKIDYesFTransactionIDVarchar(21)业务逻辑使用的字段,保存于话单表中Yes状态报告接口及结构当下行MT成功发送,并且收到网关的正确ACK时,才会收到状态报告。通过调用状态报告存储过程读取状态报告文本后,根据FUniKey值查找与之对应的话单数据后更新话单表最后FackStatus,FreportStatus,FbillStatus三个字段。状态报

30、告更新存储过程接口:Unikey varchar(65), SubTime varchar(19), DlRTime varchar(19), Protocol int, SrcStatusCode varchar(9), ErrCode varchar(9), nStatus int状态报告存储过程参数含义:字段名称字段描述NullableFUniKey唯一标识网关返回的ID+手机号码,只有MT消息有值NoFsubmitTime状态报告到到平台的时间NoFdeliverTime状态报告到到平台的时间NoFProtocol协议类型0 SMPP 1 CMPP 2 SGIP 3 SMGP 4 CN

31、GPNoFSrcStatusCode状态报告码 对应CMPP,SMGP,CNGP协议中状态报告消息中的内容字段的STAT域,如DELIVRD,SGIP为空YesFErrcode对应SGIP,SMGP,CNGP协议中状态报告消息中的内容字段的Err域,CMPP为空YesFSTATUS状态值0为成功,其他为失败No存储过程处理方式MO接口及结构上行短消息通过命令解析存储过程返回的结果得到需要调用的存储过程,然后调用存储过程下发短消息。以下分别列出所有版本的接口。srcaddr varchar(50), -源号码,不能空 srcadd_type varchar(1), -源号码类型,0真号码,1伪号

32、码 destaddr varchar(50), -目的号码,不能空 msg varchar(300), -消息内容,不能空linkid varchar(60), -mo的linkid,不能空SrcTon int,SrcNpi int,DestTon int,DestNpi int,ret int OUTPUT上行命令存储过程返回一个数据集,数据集各个字段定义:字段名称类型字段描述NullableSendMsgvarchar(300)发给手机的短信内容NoPhonevarchar(20)接收短信的号码(手机号码)NoPhoneTypevarchar(1)接收短信的号码(手机号码)的真伪标志NoS

33、pNumvarchar(20)发送短信的号码 NoPidchar(4)GSM协议类型,一般填0NoSpNumTonchar(1)发送号码的TON国际号码(86开头)为1,国内为2NoSpNumNpichar(1)发送号码的NPI,填1NoPhoneTonchar(1)接收号码的TON 国际号码(86开头)为1,国内为2NoPhoneNpichar(1)接收号码的NPI,填1NoDscchar(2)数据的编码方式 0 ASCLL 4 二进制 8 UCS2 15 GB编码 NoServicevarchar(11)下行业务代码NoPrichar(4)优先级 1为高,0为普通NoReportchar(

34、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

35、)资费代码(以分为单位)NoReservevarchar(8)保留字段YesGivenCodevarchar(7)赠送话费(以分为单位)(联通适用)YesMOFlagchar(1)引起MT消息的原因 0-MO点播引起的第一条MT消息 1-MO点播引起的非第一条MT消息 2-非MO点播引起的MT消息 3-系统反馈引起的MT消息( 比如发包月扣费消息时)NoServiceUvarchar(10)内部业务码YesAtTimevarchart(17)计划下发时间,它为以下格式YYMMDDhhmmsstnnpYesValidTimevarchart(17)消息有效时间,它为以下格式YYMMDDhhmms

36、stnnp,YesSmTypevarchar(4)短消息了类型NoFixedCodevarchar(7)封顶资费(以分为单位)YesLinkidvarchar(61)对应于原MO的LINKIDYesADO方式群发接口及结构群发模块调用存储过程接口eachcount int,每次发送条数ret int OUTPUT当取到任务时返回任务ID,这个ID传到控制存储过程中,失败时返回小于零的数上行命令存储过程返回一个数据集,数据集各个字段定义:字段名称类型字段描述NullableSendMsgVarchar(300)发给手机的短信内容NoPhoneVarchar(20)接收短信的号码(手机号码)NoP

37、honeTypeVarchar(1)接收短信的号码(手机号码)的真伪标志NoSpNumVarchar(20)发送短信的号码 NoPidchar(4)GSM协议类型,一般填0NoSpNumTonchar(1)发送号码的TON国际号码(86开头)为1,国内为2NoSpNumNpichar(1)发送号码的NPI,填1NoPhoneTonchar(1)接收号码的TON国际号码(86开头)为1,国内为2NoPhoneNpichar(1)接收号码的NPI,填1NoDscchar(2)数据的编码方式 0 ASCLL 4 二进制 8 UCS2 15 GB编码 NoserviceVarchar(11)下行业务代

38、码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)企业代码NoFeeTyp

39、eVarchar(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)计划下发时间,它为以下格式YYMMDDhhmmsstnnpYesValidTimevarcha

40、rt(17)消息有效时间,它为以下格式YYMMDDhhmmsstnnp,YesSmTypeVarchar(4)短消息了类型 NoFixedCodeVarchar(7)封顶资费(以分为单位)YesLinkidVarchar(61)对应于原MO的LINKIDYes短信平台存储过程及收发实例在业务开发方面我们只提供业务接口,具体业务实现需要客户自己完成开发,以下是简单的几个业务存储过程(以下例子连接SQL数据库)。通过存储过程方式点播手机用户发送上行消息时,业务模块调用命令解析存储过程通过命令字和特服号在up_command表中匹配到对应数据集后得到这条命令需要调用的点播的存储过程,业务代码,栏目代

41、码等等。存储过程返回一个结果集发送出去。上行点播存储过程OrderProc:编写存储过程(sqlserver)/* Object: Stored Procedure dbo.OrderProc_V36 Script Date: 2006-9-7 14:39:20 */* 对象: 存储过程 dbo.OrderProc 脚本日期: 2006-08-29 21:13:40 */* Object: Stored Procedure dbo.OrderProc Script Date: 2004-12-24 17:09:23 */* Object: Stored Procedure dbo.OrderP

42、roc Script Date: 2004-12-7 4:19:31 */CREATE PROCEDURE OrderProc_V364srcaddr varchar (40),-源号码rcaddrtype varchar (40) ,-源号码真伪标志dstaddr varchar (40),-目的号码msg varchar (256), -消息内容topid varchar (40) ,-栏目代码srvcode varchar (40), -业务代码cmd varchar (40), -命令码linkid varchar (40) ,-Mo的LINKIDMASTERID varchar (4

43、0), -informasterIDZONEID varchar (20), -地区代码SubmitMsgType varchar(16),SPDealResult varchar(16),param1 varchar (100), -备用参数,扣费类型 0全部免费 1全部收费 2红名单免费param2 varchar (100), -备用参数,ret int OUTPUTASbegincmpp &sgip支持declare service varchar(10)select service=declare Fee_UserType char(1)select Fee_UserType=0de

44、clare uhdi varchar(1)select uhdi=0declare Fee_termial_id varchar(50)select Fee_termial_id=declare Fee_termial_id_type char(1) - 被计费用户的号码类型declare Msg_src varchar(10)select Msg_src=declare FeeType varchar(2)select FeeType=04declare FeeCode varchar(6)select FeeCode=00declare Reserve varchar(8)select R

45、eserve= declare report varchar(1)select report=0declare pri varchar(1)select pri=0enddeclare serviceu varchar(20)select serviceu=declare sendto varchar(50)declare SendToCodeType char(1) - 接收短信的号码类型,0 为真实号码 1 为伪码declare sendfrom varchar(21)declare datacode varchar(4) declare msglen intdeclare ParaAll

46、 nvarchar(1000) 参数字符串select ParaAll = declare Url varchar(1000)declare Pos intdeclare PosPre intdeclare TempStr varchar(2) declare ParaTemp nvarchar(140)declare i intdeclare UserNum varchar(21)declare SpNum varchar(21)cut 86select ret =0select %end%123%cr%456%end%abc%cr%defhkkkkk%cr%你好吗?%cr%*最近怎么样%e

47、nd%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),tansactionidendGO数据库表UP_COMMAND表数据字段名称TESTGeturl36FID13FCODETESTGeturl36FDESC985010669850FISP1184444567

48、1184444567FPVDID31FTOPIDBZYWBZYWFSRVCODEBZDZBZDZFPROCOrderProc_V36410/hbqx.aspFSTATE11FFEETYPE00FEXTPARAM00FSYNCFLAG00FTYPE02FSMSPARAS0szFeeType=1;szFee_termial_id=1;FSMSURL0SRCADDR_TYPE=Para1;MSG=msg;TOPID=SVIDFOperator00Fcreatedate2006-6-82006-6-8FEXTPARAM1Param1Param1FEXTPARAM2Param2Param2FEXTPAR

49、AM3Param3Param3FEXTPARAM4Param4Param4FEXTPARAM5Param5Param5FEXTPARAM6Param6Param6路由配置在配置文件中配置如下:ZoneSettingItemsCout=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添加账

50、号:添加地址:维测台配置完毕!Infomaster路由测试号段信息路由信息业务模块命令解释加载命令解析表3.6版本业务模块对命令的加载方式做了改变,采取了自动加载的方式。我们可以在命令解释中查看,如图:业务模块信息跟踪 在V3.6.4版本的业务模块中新增加了信息跟踪功能,你可以根据所需的信息选择跟踪,在模块上,点过滤按键,将弹出如下窗口:把所需的信息类型勾上,点应用完成就可以实现跟踪。上行点播测试模拟短信中心发送TEST到1184444567直接URL方式点播通过UP_COMMAND表直接URL通过UP_COMMAND表方式点播主要表现在通过加载命令解释匹配到一个URL地址,和输入输出参数,从

51、而产生下行。对应配置和数据库表#smservice.ini配置:#加载命令,不通过UP_COMMAND表直接URL方式时为空loadprocname=xx_LOADPARSER_ADO #下行消息协议字段分割符号UrlParamSplit=;#下行消息分割符号UrlMsgSplit=%endMOProcThreads= 1#初始化URL请求线程 启用URL方式时填1,否则填0# 0 存储过程 1 getURL 2 直接URLdefaultflag=2字段名称TESTOrderurl36FID13FCODETESTGeturl36FDESC985010669850FISP118444456711

52、84444567FPVDID31FTOPIDBZYWBZYWFSRVCODEBZDZBZDZFPROCOrderProc_V36410/hbqx.aspFSTATE11FFEETYPE00FEXTPARAM00FSYNCFLAG00FTYPE02FSMSPARAS0szFeeType=1;szFee_termial_id=1;FSMSURL0SRCADDR_TYPE=Para1;MSG=msg;TOPID=SVIDFOperator00Fcreatedate2006-6-82006-6-8FEXTPARAM1Param1Param1FEXTPARAM2Param2Param2FEXTPARAM

53、3Param3Param3FEXTPARAM4Param4Param4FEXTPARAM5Param5Param5FEXTPARAM6Param6Param6点播测试用户发送Geturl36业务到1184444567,栏目为:0,业务为:2,通过HTTP: HYPERLINK 10/hbqx.asp%20 10/hbqx.asp 直接url方式发送。不通过UP_COMMAND表的直接URL 不通过UP_COMMAND表方式点播主要表现通要在配置文件里直接配置URL地址和输入输出参数产生下行。对应配置#加载命令,不通过UP_COMMAND表直接URL方式时为空loadprocname= #下行消

54、息协议字段分割符号UrlParamSplit=;#下行消息分割符号UrlMsgSplit=%end#不通过UP_COMMAND表,直接URL方式页地址,其它方式为空defaultproc=20:8089/geturl36.asp# 0 存储过程 1 getURL 2 直接URLdefaultflag=2defaultURLParamIN=SRCADDR=src1;SRCADDR_TYPE=srctype;DESTADDR=dest;MSG=msg;TOPID=topid;SRVCODE=srcode;CMD=cmd;LinkID=linkid;PARAM1=p1;PARAM2=p2;#不通过U

55、P_COMMAND表,直接URL方式的下行字段defaultURLParamOUT=szDestAddrszSrcAddr=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=1391111113;szMsg_src=9850;szFeeType=01;szFeeCode=0;szReserver=4566;szGivenCode=

56、8;szMt=0;szServiceU=8003;szMsgType=2;szFixedFee=1000;szSubmitMsgType=0;szSPDealResult=1;szMServiceID=2;点播测试用户发送Geturl36业务到1184444567,栏目为:0,业务为:2,通过HTTP: HYPERLINK x o x 10/hbqx.asp直接url方式发送。群发编写存储过程(oracle)-群发的存储过程(proc方式)procedure PubProc_V36(p_cur out rt_cur2, eachcount int, ret out int) is -v_smsCmd number:=0; - v_smsSpeed number:=0; - v_smsSrvCode varchar2(200):=0; begin -select fvalue into v_smsCmd from smsconfig where fkey=smsCmd; - select fvalue into v_smsSpeed from smsconfig where fkey=smsSpeed; - select fvalue into v_smsSrvCode from smsconfig where fkey=smsSrvCode; -SrvCode o

温馨提示

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

评论

0/150

提交评论