c  实现 中国移动 cmpp v3.0 ismg sp 收发短信的 sp 客户端 (cmpp sp client)_第1页
c  实现 中国移动 cmpp v3.0 ismg sp 收发短信的 sp 客户端 (cmpp sp client)_第2页
c  实现 中国移动 cmpp v3.0 ismg sp 收发短信的 sp 客户端 (cmpp sp client)_第3页
c  实现 中国移动 cmpp v3.0 ismg sp 收发短信的 sp 客户端 (cmpp sp client)_第4页
c  实现 中国移动 cmpp v3.0 ismg sp 收发短信的 sp 客户端 (cmpp sp client)_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

NET/C实现中国移动CMPPV30ISMGSP收发短信的SP客户端CMPPSPCLIENT分类C(CSHARP)200683053852浏览1006回复0编辑删除静态删除隐藏侧边栏转自PLAYYUER复制保存/NET/C实现中国移动CMPPV30ISMGSP收发短信的SP客户端CMPPSPCLIENT本程序严格按中国移动通信企业标准之中国移动通信互联网短信网关接口协议CHINAMOBILEPOINTTOPOINT版本号300即CMPPV300HTTP/WWWSPZONENET/PROTOCOL/CMPPV30RAR文档,实现了下面消息的定义及其相关协议级交互84业务提供商SP与互联网短信网关ISMG间的消息定义8841SP请求连接到ISMGCMPP_CONNECT操作88411CMPP_CONNECT消息定义SPISMG88412CMPP_CONNECT_RESP消息定义ISMGSP9842SP或ISMG请求拆除连接CMPP_TERMINATE操作98421CMPP_TERMINATE消息定义SPISMG或ISMGSP98422CMPP_TERMINATE_RESP消息定义SPISMG或ISMGSP10843SP向ISMG提交短信CMPP_SUBMIT操作108431CMPP_SUBMIT消息定义SPISMG108432CMPP_SUBMIT_RESP消息定义ISMGSP11845ISMG向SP送交短信CMPP_DELIVER操作138451CMPP_DELIVER消息定义ISMGSP138452CMPP_DELIVER_RESP消息定义SPISMG16847链路检测CMPP_ACTIVE_TEST操作178471CMPP_ACTIVE_TEST定义SPISMG或ISMGISMG或ISMGISMG群发短信CONSOLEWRITELINE“N“CONSOLEWRITELINE“按任意键N测试SP向ISMG查询发送短信状态CMPP_QUERY操作“CONSOLEREADLINECONSOLEWRITELINE“请注意观察中国移动通信CMPPV30短消息网关模拟器系统状态“QUERY/SPISMG查询短信CONSOLEWRITELINE“N“CONSOLEWRITELINE“N按任意键N测试ISMG向SP送交短信CMPP_DELIVER操作“CONSOLEREADLINE/ISMGSPCONSOLEWRITELINE“请在中国移动通信CMPPV30短消息网关模拟器下发消息“CONSOLEWRITELINE“该模拟器不能自动生成“状态报告“N请在该模拟器中下发消息中自行键入下面短信内容后,并将REGISTERED_DELIVERY1,再发送“CONSOLEWRITELINE“00000001DELIVRD031213505003121350501391XXX11381391XXX11381391XX11380001“/订阅短信到达事件ISMGSPCMPP_DELIVERNEWCMPP_DELIVEREVENTHANDLERCONSOLEAPPLICATION_CMPP_DELIVERNEWTHREADNEWTHREADSTARTDOWAITSTART/该模拟器不能自动生成状态报告再下发请自行键入下面短信内容后,发送/状态报告短信00000001DELIVRD031213505003121350501391XXX11381391XXX11381391XX11380001DELIVER/ISMGSP接收短信CONSOLEREADLINE/退出程序死循环标志STATICBOOLBFALSESTATICVOIDDOWAITWHILECONSOLEREADLINETOLOWER“Q“CONSOLEWRITELINE“PRESSQTOEXITTHISPROGRAME“BTRUECONSOLEWRITELINE“BYE“STATICVOIDQUERYNETWORKSTREAMSIFCMPP_CONNECT_RESPOUTSIFSCANWRITEBYTEBUFFERNEWCMPP_QUERYSYSTEMDATETIMEPARSE“200511“,1,“001“,“TOBYTESSWRITEBUFFER,0,BUFFERLENGTHIFSCANREADBUFFERRESPONSEASBYTESS,MESSAGEHEADERLENGTHCMPP_QUERY_RESPBODYLENGTH,16CMPP_QUERY_RESPQUERY_RESPNEWCMPP_QUERY_RESPBUFFERPRINTHEADERQUERY_RESPHEADERCONSOLEWRITELINE“0,1“,QUERY_RESPTIME,QUERY_RESPQUERY_CODESCLOSESNULL/声明短信到达处理事件PUBLICDELEGATEVOIDCMPP_DELIVEREVENTHANDLERCMPP_DELIVERCMPP_DELIVERPUBLICSTATICEVENTCMPP_DELIVEREVENTHANDLERCMPP_DELIVERSTATICVOIDDELIVERNETWORKSTREAMSIFCMPP_CONNECT_RESPOUTSINTS10/BUFFERSIZEBYTEBYTESNEWBYTE400WHILEBIFSCANREADIFSDATAAVAILABLEBYTEBUFFERNULLBUFFERRESPONSEASBYTESS,BYTESLENGTH,SIFBUFFERLENGTH0CMPP_DELIVERDELIVERNEWCMPP_DELIVERBUFFERPRINTHEADERDELIVERHEADERIFCMPP_DELIVERNULLCMPP_DELIVERDELIVERIFSCANWRITECMPP_DELIVER_RESPDELIVER_RESPNEWCMPP_DELIVER_RESPDELIVERMSG_ID,0BUFFERDELIVER_RESPTOBYTESSWRITEBUFFER,0,BUFFERLENGTHMESSAGEHEADERTERMINATENEWMESSAGEHEADERMESSAGEHEADERLENGTH,CMPP_COMMAND_IDCMPP_TERMINATE,1IFSCANWRITESWRITETERMINATETOBYTES,0,MESSAGEHEADERLENGTHIFSCANREADBYTESRESPONSEASBYTESS,MESSAGEHEADERLENGTH,SMESSAGEHEADERTERMINATE_RESPNEWMESSAGEHEADERBYTESPRINTHEADERTERMINATE_RESPSCLOSESNULLSTATICBOOLCMPP_CONNECT_RESPOUTNETWORKSTREAMSTREAMBOOLBFALSETCPCLIENTTCNEWTCPCLIENTTCCONNECT“127001“,7890STRINGUSERID“901234“STRINGPASSWORD“1234“CMPP_CONNECTCONNECTNEWCMPP_CONNECTUSERID,PASSWORD,DATETIMENOW,1PRINTHEADERCONNECTHEADERBYTEBYTESCONNECTTOBYTESSTREAMTCGETSTREAMIFSTREAMCANWRITESTREAMWRITEBYTES,0,BYTESLENGTHIFSTREAMCANREADINTS10/BUFFERSIZEBYTESRESPONSEASBYTESSTREAM,MESSAGEHEADERLENGTHCMPP_CONNECT_RESPBODYLENGTH,SCMPP_CONNECT_RESPCONNECT_RESPNEWCMPP_CONNECT_RESPBYTESPRINTHEADERCONNECT_RESPHEADERIFCONNECT_RESPHEADERCOMMAND_IDCMPP_COMMAND_IDCMPP_CONNECT_RESPBCONNECT_RESPSTATUS0RETURNBSTATICVOIDSUBMITTCPCLIENTTCNEWTCPCLIENTTCCONNECT“127001“,7890STRINGUSERID“901234“STRINGPASSWORD“1234“CMPP_CONNECTCONNECTNEWCMPP_CONNECTUSERID,PASSWORD,DATETIMENOW,1PRINTHEADERCONNECTHEADERBYTEBYTESCONNECTTOBYTESNETWORKSTREAMNSTCGETSTREAMIFNSCANWRITENSWRITEBYTES,0,BYTESLENGTHIFNSCANREADINTS10/BUFFERSIZEBYTESRESPONSEASBYTESNS,MESSAGEHEADERLENGTHCMPP_CONNECT_RESPBODYLENGTH,SCMPP_CONNECT_RESPCONNECT_RESPNEWCMPP_CONNECT_RESPBYTESPRINTHEADERCONNECT_RESPHEADERIFCONNECT_RESPHEADERCOMMAND_IDCMPP_COMMAND_IDCMPP_CONNECT_RESPIFCONNECT_RESPSTATUS0CMPP_SUBMITSUBMITNEWCMPP_SUBMIT/SUBMITMSG_ID0/UINT_MSG_ID/8UNSIGNEDINTEGER信息标识。SUBMITPK_TOTAL1/UINT_PK_TOTAL/1UNSIGNEDINTEGER相同MSG_ID的信息总条数,从1开始。SUBMITPK_NUMBER0/UINT_PK_NUMBER/1UNSIGNEDINTEGER相同MSG_ID的信息序号,从1开始。SUBMITREGISTERED_DELIVERY1/UINT_REGISTERED_DELIVERY/1UNSIGNEDINTEGER是否要求返回状态确认报告/0不需要/1需要。SUBMITMSG_LEVEL1/UINT_MSG_LEVEL/1UNSIGNEDINTEGER信息级别。SUBMITSERVICE_ID“ABCDEFGHIJ“/STRING_SERVICE_ID/10OCTETSTRING业务标识,是数字、字母和符号的组合。SUBMITFEE_USERTYPE3/UINT_FEE_USERTYPE/1UNSIGNEDINTEGER计费用户类型字段/0对目的终端MSISDN计费/1对源终端MSISDN计费/2对SP计费/3表示本字段无效,对谁计费参见FEE_TERMINAL_ID字段。SUBMITFEE_TERMINAL_ID“1391XXX1138“/STRING_FEE_TERMINAL_ID/32OCTETSTRING被计费用户的号码,当FEE_USERTYPE为3时该值有效,当FEE_USERTYPE为0、1、2时该值无意义。SUBMITFEE_TERMINAL_TYPE0/UINT_FEE_TERMINAL_TYPE/1UNSIGNEDINTEGER被计费用户的号码类型,0真实号码1伪码。SUBMITTP_PID0/UINT_TP_PID/1UNSIGNEDINTEGERGSM协议类型。详细是解释请参考GSM0340中的9239。SUBMITTP_UDHI0/UINT_TP_UDHI/1UNSIGNEDINTEGERGSM协议类型。详细是解释请参考GSM0340中的92323,仅使用1位,右对齐。SUBMITMSG_FMT15/UINT_MSG_FMT/1UNSIGNEDINTEGER信息格式/0ASCII串/3短信写卡操作/4二进制信息/8UCS2编码/15含GB汉字。SUBMITMSG_SRCUSERID/STRING_MSG_SRC/6OCTETSTRING信息内容来源SP_ID。SUBMITFEETYPE“02“/STRING_FEETYPE/2OCTETSTRING资费类别/01对“计费用户号码“免费/02对“计费用户号码“按条计信息费/03对“计费用户号码“按包月收取信息费。SUBMITFEECODE“100“/STRING_FEECODE/6OCTETSTRING资费代码以分为单位。/WHYNOT17SUBMITVALID_TIMEUTILGET_MMDDHHMMSS_STRINGDATETIMENOWADDHOURS2“032“/STRING_VALID_TIME/17OCTETSTRING存活有效期,格式遵循SMPP33协议。SUBMITAT_TIMEUTILGET_MMDDHHMMSS_STRINGDATETIMENOW“032“/STRING_AT_TIME/17OCTETSTRING定时发送时间,格式遵循SMPP33协议。/SPNUMSUBMITSRC_ID“/STRING_SRC_ID/21OCTETSTRING源号码。SP的服务代码或前缀为服务代码的长号码,网关将该号码完整的填到SMPP协议SUBMIT_SM消息相应的SOURCE_ADDR字段,该号码最终在用户手机上显示为短消息的主叫号码。SUBMITDEST_TERMINAL_IDNEWSTRING“1391XXX1138“,“1391XXX1137“/STRING_DEST_TERMINAL_ID/32DESTUSR_TLOCTETSTRING接收短信的MSISDN号码。SUBMITDESTUSR_TLUINTSUBMITDEST_TERMINAL_IDLENGTH/UINT_DESTUSR_TL/1UNSIGNEDINTEGER接收信息的用户数量小于100个用户。/SUBMITDEST_TERMINAL_TYPE0/UINT_DEST_TERMINAL_TYPE/1UNSIGNEDINTEGER接收短信的用户的号码类型,0真实号码1伪码。SUBMITMSG_FMT15/UINT_MSG_LENGTH/1UNSIGNEDINTEGER信息长度MSG_FMT值为0时0BUFFERBLOCKCOPYBUFFER,0,BYTES,L,RLRWHILESTREAMDATAAVAILABLEBYTEBYTESN

温馨提示

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

最新文档

评论

0/150

提交评论