2012-09-24 2 views
2

이 프로토콜에 대한 기본적인 아이디어가 있지만 통합 시스템에 배치 할 때 위치를 이해하지 못합니다. .MAP (Mobile Application Part)와 SMPP (Short Message Peer-to-Peer) 프로토콜의 차이점

예 : 누군가는 언제 SMPP가 사용되고 언제 MAP이 사용되는지 설명 할 수 있습니까? 다른 텔레콤 네트워크에 속해 있습니까? IP-SM-Gateway가 있다고 가정 해보십시오. 그럼 어떻게 사용합니까? IMS에서 SS7 네트워크로의 메시지 변환기와 같은 역할을합니까?

답변

13

SMPP는 IP 네트워크에서 사용되는 반면 MAP은 SS7 스택의 일부이며 SS7 네트워크에서 사용됩니다. SMPP는 일반적으로 SMS 제공 업체간에 사용되거나 VAS 서비스를 위해 Telco에서 제공됩니다. 반면에 MAP는 Telco 인프라의 SMSC 장비에서 사용됩니다.

일반적으로 통신 사업자에게는 SMPP 연결을 허용 할 수있는 SMSC가 있습니다. 일부 VAS 클라이언트가 SMPP를 통해 SMSC에 메시지를 제출하면 SMSC는 MAP를 사용하여이 메시지를 가입자에게 전달합니다.

그래서 실제로 컴퓨터에서 SMPP 클라이언트를 사용하고 Telco의 SMSC에 연결할 수 있습니다 (물론 이에 대해 Telco와 동의 한 경우). 이것은 실제로 SMPP/MAP 관계가 무엇인지 이해하기위한 좋은 예입니다. 그런 경우 SMPP 클라이언트를 실행하고 SMSC (공용 인터넷 또는 VPN을 통해)에 연결하면 "ESME"역할을합니다. 연결되면 (SMPP 용어로 BindSM 패킷의 올바른 자격 증명을 사용하여 성공적으로 바인딩) SubmitSM 패킷을 사용하여 SMS 메시지를 보낼 수 있습니다.

그래서 ESME는 필요한 모든 SMS 데이터 (발신지 주소 (발신자), 대상 주소, 메시지 텍스트 등)를 포함하는 "SubmitSM"패킷을 보냅니다. Telco의 SMSC가 제출 패킷을 분석하고 잘못된 것이 없으면 MessageID (메시지의 고유 식별자)와 함께 SubmitSMResp 패킷을 다시 전송합니다.

이제 SMSC는 메시지를 가입자에게 실제로 전달해야하며 MAP 프로토콜을 사용합니다. 첫째, SMSC는 MAP_SendRoutingInfo 패킷을 전송하여 가입자가 현재 등록 된 MSC의 주소를 찾습니다. HLR (Home location register)은 그러한 정보로 되돌아갑니다. 그런 다음 SMSC는 MAP_ForwardShortMessage를 발급하여 HLR에서 수신 한 응답으로 제공되는 MSC 및 IMSI에 메시지 내용을 보냅니다. MSC는 대상 가입자의 모바일 장치에 연락하여 ("희망") 모바일 장치에서 "나는 메시지를 받았습니다"라는 확인을 SMSC에 보냅니다.

SMSC는 다시 SMPP를 사용하여 SMPP 클라이언트에서 메시지 배달을 알립니다. 이전 메시지 ID 식별자가있는 "DeliverSM"SMPP 패킷을 받게되며 "메시지가 성공적으로 배달되었습니다" .

이것은 단지 하나의 일반적인 "유스 케이스"입니다. 거기에는 많은 수의 differnet이 있습니다 (예 : SubmitSM 대신 DeliverSM 사용, MSC 등의 긍정 응답이없는 경우 MAP 재 시도). 이 예제를 사용하여 MAP과 함께 SMPP의 일반적인 사용법을 설명하려고했습니다. 각 프로토콜의 역할이 무엇인지 그림으로 알기를 바랍니다.

+1

안녕하세요. Izabel - 우선 늦게 답변 해 주셔서 감사합니다. :) 나는이 사이트를 문자 그대로 잊어 버린 작업에 너무 바빴다. 자세한 설명을 해주셔서 감사드립니다. 이것은 내가 정확히 찾고 있었던 것이다. :) – user1693810