MAP(移动应用部分)和SMPP(短消息对等)协议之间的差异

时间:2012-09-24 08:04:51

标签: map smpp telecommunication

我对这些协议有一个基本的想法,但是当把它们放在一个集成系统中时,我无法理解它们的位置。

例如。有人可以解释什么时候使用SMPP以及何时使用MAP?他们属于不同的电信网络吗?假设我们有一个IP-SM网关。然后如何使用?它是否像从IMS到SS7网络的消息转换器那样起作用?

1 个答案:

答案 0 :(得分:14)

SMPP用于IP网络,而MAP是SS7堆栈的一部分 - 用于SS7网络。 SMPP通常用于SMS提供商之间,或由电信公司提供的VAS服务。 另一方面,MAP在电信基础设施中被SMSC设备使用。

通常电信运营商都有可以接受SMPP连接的SMSC。一旦某个VAS客户端通过SMPP向SMSC提交消息,SMSC将使用MAP将此消息传递给订户。

因此,您实际上可以在您的计算机上使用SMPP客户端并连接到电信公司的SMSC(当然,一旦您与电信公司就此达成一致)。这实际上是了解什么是SMPP / MAP关系的一个很好的例子。 在这种情况下,如果您运行SMPP客户端并连接到SMSC(通过公共Internet或通过某些VPN),则您将扮演“ESME”角色。一旦连接(在SMPP术语中,您“成功绑定”,使用BindSM数据包中的正确凭据),您就可以使用SubmitSM数据包发送SMS消息。

因此,ESME发送“SubmitSM”数据包,其中包含所有必需的SMS数据(源地址(发起者),目的地址,消息文本等)。 Telco的SMSC将分析您的提交数据包,如果没有任何错误,将返回发送SubmitSMResp数据包以及MessageID(消息的唯一标识符)。

现在SMSC必须真正将消息传递给订阅者 - 它将使用MAP协议。首先,SMSC将发送MAP_SendRoutingInfo分组以发现用户当前注册的MSC的地址。 HLR(归属位置寄存器)将恢复此类信息。然后SMSC将发出MAP_ForwardShortMessage,将消息内容发送到MSC和IMSI,两者都在HLR接收的响应中提供。 MSC将(希望)联系目标用户的移动设备,并将“确认”(移动设备发送的确认,“我收到消息”)发回SMSC。

此过程完成后,SMSC将再次使用SMPP,让您的SMPP客户端知道该消息已经发送 - 您将收到带有先前MessageId标识符的“DeliverSM”SMPP数据包,并说“您的消息已成功发送”。

请注意,这只是一个通用的“用例”,有很多不同的流量,例如使用DeliverSM而不是SubmitSM,如果没有来自MSC等的肯定确认,则在MAP上重试。我只是使用这个例子试图解释SMPP与MAP的共同用法 - 我希望你了解每个协议的作用是什么。