欢迎来到天天文库
浏览记录
ID:37911119
大小:241.50 KB
页数:15页
时间:2019-06-02
《SMPP协议中文版》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、SMPP3.3协议1接口协议简介此协议描述短消息中心和扩展短消息实体(即手机银行业务模块)之间的协议数据传输格式。此协议运行在底层通讯协议(例如TCP/IP,X.25)上。参考资料《GSM03.39(Version5.0.0)》:Europeandigitalcellulartelecommunicationssystem(Phase2);InterfaceprotocolsfortheconnectionofShortMessageServiceCentres(SMSCs)toShortMessageEntit
2、ies(SMEs);GSM03.40Version4.8.1:Europeandigitalcellulartelecommunicationssystem(Phase2);TechnicalrealizationoftheShortMessageServicePointtoPoint》《GSM03.38(Version5.2.0):Digitalcellulartelecommunicationssystem(Phase2+);Alphabetsandlanguage_specificinformation》《
3、GSM03.47(Version5.0.0):Digitalcellulartelecommunicationssystem;ExampleprotocolstacksforinterconnectingServiceCenter(SC)andMobile_servicesSwitchingCenter(s)(MSC)》1.1缩略语SME短消息实体SMPP短消息点对点协议SMSC短消息服务中心ESME扩展短消息实体SMEI短消息扩展接口(协议)2功能概述通过SMEI,ESME(例如寻呼台,语音邮箱系统)能连接(B
4、IND)或断连(UNBIND)短消息中心,提交(SUBMIT)短消息。此协议包含以下两部分:*(协议)ESME到SMSC的消息*(协议)SMSC到扩展ESME的消息其中用户管理部分只适用于SMSC有用户数据库支持的情况SMSC和ESME之间的关系如下图所示:图未加SMSC和ESME连接的短消息系统网络ESME到SMSC的消息ESME能提交短消息到SMSC,也可以查询以前所提交的短消息的状态等信息。SMSC到ESME的消息SMSC可以下发短消息到ESME。1消息协议所有的消息,不管是从ESME到SMSC,还是从SM
5、SC到ESME的消息,都必须产生一个响应(acknowledge)。从ESME到SMSC所提交的消息,可能有两种响应:*SMSC收到消息的响应(ACK)*如果这条短消息设置了需要状态报告,那么当这条短消息到达目标地之后,SMSC会产生一个状态报告的消息给ESME。1SMSC到ESME的消息以下消息是从SMSC到ESME的消息命令描述bind_receiver_respbind_receiver的响应,status表示连接成功与否bind_transmitter_respbind_transmitter的响应,st
6、atus表示连接成功与否unbind_respunbind的响应,status表示断开连接成功与否submit_sm_respsubmit_sm的响应,status表明提交短消息是否成功deliver_smSMSC下发短消息到ESMEenquire_link_respEnquire_link的响应generic_nak表示消息头有错误的响应2ESME到SMSC的消息以下为ESME到SMSC的消息命令描述bind_receiverESME要求以接收者身份连接到SMSCbind_transmitterESME要求以发
7、送者身份连接到SMSCunbindESME要求断开连接到SMSCsubmit_smESME提交短消息到SMSC,以便SMSC下发此短消息到指定的移动台。deliver_sm_respdeliver_sm的响应。status表示此次下发是否成功。enquire_link询问与SMSC的连接情况generic_nak表示消息头有错误的响应3消息语法在以下语法说明中,遵从以下规则:A.未使用的字段,依据类型必须设置为0或NULL。B.消息由消息头和消息体组成C.状态(status)如在命令语法中未加说明0:表示成功非0
8、:表示失败<0x80000000:未定义值保留D.在类型中,可能用到以下定义linteger:一定字节数所组成的整数,高位在前,低位在后。例如:1字节(BYTE),2字节(WORD),4字节(DWORD)。lC_String:以NULL结束的ASCII字符串lC_DecString:以NULL结束的ASCII字符串,它由一系列的10进制字符组成(‘0’---‘9’)。lC
此文档下载收益归作者所有