文档介绍:SMPP 信令介绍第一章 smpp 简介?SMPP —短消息点对点协议 Short Message Peer to Peer ?SMPP 信令基于 SMPP 协议,主要应用在: –从ESME 到SMSC 的消息–从SMSC 到ESME 的消息?SMPP 对话要有下面几种状态: –1)OPEN (连接但未绑订) 一个 ESME 实体已经和 SMSC 建立连接,但是还没有发送绑订请求。–2)BOUND_TX 一个已连接的 ESME 做为一个 ESME 的发送者向 SMSC 发送了绑订请求(通过发送 bind_transmitter PDU )并且也收到了从 SMSC 发过来的响应。 ESME Transmitter 是通过 SMSC 向MS或者其他 ESME 发送消息的。–3)BOUND_RX 一个已连接的 ESME 作为一个 ESME 接收者向 SMSC 发送绑订请求(通过发送 bind_receiver PDU )并且也收到了从 SMSC 发过来的响应。 ESME Receiver 是通过 SMSC 接收从 MS或者其他 ESME 发送过来的消息。–4)BOUND_TRX 一个已连接的 ESME 作为一个 ESME 收发者向 SMSC 发送绑订请求(通过发送 bind_transceiver PDU ) 并且也收到了从 SMSC 发过来的响应。 ESME Transceiver 可以通过 SMSC 向MS或者其他 ESME 发送消息,也可以通过 SMSC 接收从 MS、 ESME 和其他 SMSC 发送过来的消息。?5)CLOSED( 解绑订、断链) 这样的一个 ESME 已经从 SMSC 上断链,并且关闭了网络连接。同样 SMSC 也和 ESME 失去了联络。?outbind –outbind 的目的是为了使 SMSC 允许 ESME 向 SMSC 发送 bind_receiver 请求。–一个 SMSC 和ESME 之间的 outbind smpp 对话可以通过 SMSC 首先建立和 ESME 的连接而产生。–连接一旦建立, SMSC 就通过“outbind ”请求绑定到 ESME 上。 ESME 应该随之回应一个 bind_receiver 请求, SMSC 也应该在回应 bind_receiver_rep 给ESME 。–如果 ESME 因为某种原因不接收 outbind smpp 对话(例如:不合法的 system_id 或者 password ), ESME 会断开网络连接。一个简单的 outbind 流程?SMPP ERROR 处理–一般来说,接收实体一定要在收到 SMPP 请求后回送一个 SMPP 响应。除非消息源收到 alert_notification 这样的消息,它才能肯定对方没有收到 SMPP 请求。–如果接收实体在 SMPP PDU 的头文件中发现错误,它应该给消息源返回一个 generic_nack 响应。第二章简单 SMPP 信令流程 到SMSC 的消息–ESME 到SMSC 的消息主要有:提交、查询、删除短消息等请求。 ESME 此时是以 TRANSMITTER 类型连接到 SMSC 的。 到ESME 的消息– SMSC 到 ESME 的消息,如: SMSC 转发短消息到 ESME , ESME 必须以 RECEIVER 类型连接到 SMSC 。 ESME 到SMSC 的消息