사진 출처
SMPP 란?
SMPP(Short Message Peer-to-Peer) 프로토콜은 ESME(External Short Message Entities), RE(Routing Entity), 메시지 센터(MC) 사이에서 SMD(Short Message Data)를 전달하기 위한 유연한 대화 인터페이스를 제공하기위해 산업 기준 프로토콜로 디자인되었다.
SMPP 세션
SMPP 프로토콜을 사용하려면 ESME와 메시지 센터 또는 적절한 경우 SMPP 라우팅 엔터티 간에 SMPP 세션을 설정해야 합니다. 설정된 세션은 ESME와 MC/RE 간의 애플리케이션 계층 TCP/IP 연결을 기반으로 하며 일반적으로 ESME에 의해 시작됩니다. 연결은 종종 인터넷을 통해 이루어지며 TLS 또는 VPN을 통한 SMPP를 사용하여 연결을 보호할 수 있습니다.
ESME 시작 세션 세 가지 형식
- 송신기 ( TX ) - 송신기로 인증되면 ESME는 이동국(MS)으로 전달하기 위해 MC에 짧은 메시지를 제출할 수 있습니다. 송신기 세션은 ESME가 이전에 제출된 메시지를 취소, 쿼리 또는 교체할 수도 있습니다. 이러한 방식으로 전송된 메시지는 종종 모바일 종료 메시지라고 합니다.
- 수신자 ( RX ) - 수신자 세션을 통해 ESME는 MC로부터 메시지를 수신할 수 있습니다. 이러한 메시지는 일반적으로 모바일 스테이션에서 발생하며 모바일에서 발생된 메시지라고 합니다.
- 트랜시버 ( TRX ) - TRX 세션은 TX와 RX의 조합으로, 단일 SMPP 세션을 사용하여 모바일 종료 메시지를 제출하고 모바일 발신 메시지를 수신할 수 있습니다. SMPP v3.3은 TRX 세션을 지원하지 않습니다. 지원은 SMPP v3.4 및 v5 에서 사용할 수 있습니다 .
프로토콜 작업 및 PDU
SMPP 프로토콜은 SMPP 명령을 포함하는 요청 및 응답 PDU(Protocol Data Unit) 형식을 취하는 일련의 작업입니다.
작업 순서
- 세션 관리 - 이러한 작업은 ESME와 MC 간에 SMPP 세션을 설정하고 예기치 않은 오류를 처리하는 수단을 제공하도록 설계되었습니다.
- 메시지 제출 - 이 작업은 ESME에서 MC로 메시지를 제출하기 위해 명시적으로 설계되었습니다.
- 메시지 전달 - 이 작업을 통해 MC는 ESME에 메시지를 전달할 수 있습니다.
- 메시지 브로드캐스트 - 이 작업은 메시지 센터 내에서 셀 브로드캐스트 서비스를 제공하도록 설계되었습니다.
- 보조 작업 - 이러한 작업은 취소, 쿼리 또는 메시지 교체와 같은 향상된 기능을 제공하도록 설계되었습니다.
출처 : https://smpp.org/