SMPP

SMPP는 애플리케이션이 메시지 센터에 SMS를 제출하고 트랜시버 또는 리시버 바인드로 수신 확인을 받는 데 사용하는 바이너리 프로토콜입니다.

정의만 제공합니다. 여기에서 설명하는 용어는 당사가 판매하는 서비스가 아닙니다.

SMPP(Short Message Peer-to-Peer)는 메시지 센터에 SMS를 제출하고 수신 확인을 받는 바이너리 프로토콜입니다. 수신 확인은 트랜시버로 바인드된 경우 같은 TCP 세션으로, 그렇지 않으면 별도의 리시버 바인드로 받습니다. 바인드가 세션을 열고, 윈도우가 응답 대기 중인 메시지 수를 제한합니다.

바인드는 트랜스미터, 리시버, 트랜시버 중 하나를 선언하며, keep-alive 교환이 세션을 열린 상태로 유지합니다. 연결 방법은 SMPP 해설에서 다룹니다.

제출한 뒤 수신 확인을 기다립니다

클라이언트는 submit_sm으로 제출하고 메시지 ID가 담긴 submit_sm_resp를 받습니다. 수신 확인은 나중에 deliver_sm으로 도착합니다. 윈도우가 응답 대기 중인 제출 건수를 제한하므로 처리량은 윈도우 크기와 왕복 시간에 따라 정해집니다.

바인드, 제출, 수신 확인

  1. 애플리케이션(ESME)
  2. bind_transceiver 세션 열기
  3. SMSC
  4. submit_sm_resp 전달 접수됨
  5. 전달 확인
세션은 한 번 열리고, 수신 확인은 나중에 도착합니다.
텍스트 설명

애플리케이션이 트랜시버로 메시지 센터에 바인드합니다. 메시지 센터는 submit_sm_resp로 제출을 수락하고, 전송 결과 수신 확인은 나중에 같은 세션으로 도착합니다.

자주 묻는 질문

SMPP는 웹 API입니까?

아닙니다. SMPP는 지속 연결된 TCP 위에서 동작하는 바이너리 프로토콜이며, HTTP 요청-응답 방식의 API가 아닙니다.

클라이언트는 어떤 바인드 유형을 사용해야 합니까?

한 세션에서 송수신하려면 트랜시버를 사용하고, 아키텍처나 공급자가 요구하면 별도 바인드를 사용합니다.

처리량은 무엇이 제한합니까?

공급자의 TPS 허용치, 윈도우 크기, 왕복 시간입니다.

자세히 보기

출처

  1. 3GPP TS 23.040: 단문 메시지 서비스(SMS)의 기술적 구현
  2. 3GPP TS 23.038: SMS용 문자 체계 및 언어별 정보
  3. SMPP v3.4 규격: 바인드 모드와 deliver_sm