문제

Java를 사용하여 SMS 메시지를 수신하고 처리하는 프로그램을 개발하고 있습니다. 받은 SMS 메시지의 처리와 완벽하게 작동하는 것을 코딩 할 수있었습니다. 이제 내가 가진 과제는 CDMA 네트워크에서 SMS 메시지를받는 것입니다. 애플리케이션이 생중계되면 CDMA 네트워크는 VPN 연결을 설정하여 내 응용 프로그램이 내 응용 프로그램에 연결하여 VPN을 통해 내 응용 프로그램에 SMS 메시지를 내 응용 프로그램에 전달할 수 있도록합니다. 이제 SMS는 어떤 형식으로 신청서로 전송됩니까? 아니면 VPN에서 듣고 데이터를 사용할 수있을 때 읽기 만하면됩니다. 시간 내 주셔서 대단히 감사합니다.

감사.

도움이 되었습니까?

해결책

나는 당신이 의미한다고 가정합니다 지능형 네트워크? 일반적으로 SMS 메시지를 보내거나받는 데 관련이 없습니다. 짧은 메시지 서비스 센터 (SMSC) (또는 일부 프록시/게이트웨이)를 위해.

Bombe가 지적한 바와 같이, 이동 통신 사업자 SMSC에 연결하는 데 사용할 수있는 몇 가지 프로토콜이 있으며, 역사적인 이유로 인해 모든 공급 업체별로 다릅니다. 일반적인 프로토콜은 다음과 같습니다.

  • SMPP (가장 인기있는 표준이되는 가장 인기가 있습니다). 두 개의 SMPP Java 라이브러리가 있습니다.
    • SourceForge에서 SMPP API - 매우 안정적이고 성숙한 도서관, 나는 여러 프로젝트에서 개인적으로 사용했으며 추천 할 수 있습니다.
    • Logica OpenSMPP -SMPP 사양을 개발 한 회사의 라이브러리. 나는 이것을 사용한 적이 없으므로 성숙도 나 안정성에 대해 언급 할 수 없습니다.
  • UCP (사양) - 꽤 오래된 표준. 이 프로토콜에 대한 오픈 Java 라이브러리는 모릅니다. 그러나 모든 ASCII 기반이므로 자신을 구현하기가 상당히 쉽습니다 (바이트를 엉망으로 만드는 것을 좋아하는 한 :-)).
  • CIMD2 - Nokia SMSC와의 의사 소통을위한 사양. 새로운 Nokia SMSC 릴리스도 SMPP를 지원한다고 들었을 때 유산이되고 있습니다. 이를 위해 알려진 오픈 Java 라이브러리도 없습니다.
  • 마지막으로, 제 3 자 개발자가 SMSC에 연결할 수 있도록 "쉽게"구현하기 위해 구현 된 다양한 사용자 정의 프로토콜이 있습니다. 이들은 일반적으로 HTTP 및 XML을 기반으로합니다 (운이 좋으면 비누).

요약하면, 프로토콜의 선택은 당신이 만드는 것이 아닙니다. 일반적으로 SMSC 공급 업체 또는 이동 통신 사업자가 지시합니다 (외부 개발자가 만들 수있는 잠재적 프로그래밍 오류로부터 SMSC를 보호하기 위해 일종의 "프록시/게이트웨이"를 개발 한 경우).

추신 : Java에만 국한되지 않은 경우, 당신은 또한 Kannel- 오픈 소스 WAP 및 SMS 게이트웨이. 나는 그것을 직접 사용하지 않았지만, 내가 들었던 한, 그들은 모든 주요 프로토콜을 다루어야합니다.

다른 팁

SMPP와 같은 다른 프로토콜 (1, 2), UCP (1, 2) 또는 HTTP조차도 한 당사자에서 다른 당사자로 SMS를 전송하기 위해 사용될 수 있습니다. 업스트림 제공 업체가 제공하는 프로토콜을 확인해야합니다.

SMPP를 통해 메시지가 나오면 SMPPAPI를 살펴보십시오.

http://smppapi.sourceforge.net/

모바일 네트워크와 대화하면 메시지가 전달되는 형식을 알려줍니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top