2013-07-30 5 views
0

Java 프로그램을 통해 많은 수의 SMS를 받고 싶습니다. AT 명령이 도움이됩니까? 여기서 분당 10,000 SMS를 읽어야 할 수도 있습니다 (또한 삭제해야합니다).읽는 방법 Java 프로그램으로 많은 수의 SMS를 읽으시겠습니까?

우리는 AT 명령 (thread.sleep) 사이에 지연을 추가해야한다고 들었습니다.

+1

다른 프로토콜이 좋지 않을 수도 있습니다. 분당 10,000 개의 메시지를 장치에 보내면 잘 대처할 수 없다고 생각합니다. SMS를 프로그래밍하고 수신하려면 Android 휴대 전화를 고려해 보셨습니까? –

답변

1

나는 단 하나의 GSM 모뎀이 내 의견으로는 그 엄청난 양의 SMS를 수신 할 수 있을지 의심 스럽다. AT 명령을 사용하면 하드웨어를 JAVA 프로그램에 연결하는 데 도움이됩니다. http://www.smslib.org 아마도 좋은 시작이 될 것입니다. 정규 GSM 모뎀에서 분당 읽을 수있는 메시지 수를 연습 해 봅시다. 각 AT 명령의 응답 시간은 보통 50ms이며 메시지를 읽으려면 2 개의 AT 명령이 필요합니다. (메시지를 나열하고 list 명령에 제공된 색인에서 메시지를 읽으려면). 최적의 설정에서 분당 6000 개의 메시지를 읽을 수 있습니다. 메시지를 받으면 휴대 전화도 반응이 없지만 시간은 측정하지 못했습니다. 100ms라고 말해도됩니다. 휴대 전화는 분당 3000 개의 메시지를 수신 할 수 있으며 삭제를 시작하면 독서 속도가 느려집니다. 나는 하나의 모뎀이 그러한 요구 사항을 처리 할 수 ​​있다고 생각하지 않는다. 내 숫자는 요점을 설명하기위한 것으로 사용 된 하드웨어에 따라 다릅니다. SMS를 실제로 사용해야하는 경우 게이트웨이 서비스를 사용하면 SMS를받을 수 있습니다.

1

GSM 장치는 너무 많은 SMS를 수신하기에 적합한 방법이 아닙니다.

André의 게시물에 추가하려면 사용할 게이트웨이 서버가 네트워크의 SMSC (Short Message Service Center)에 직접 연결되어 있어야합니다. 이 서버는 SMPP와 같은 프로토콜을 사용하여 SMSC와의 유선 연결을 통해 많은 수의 SMS를 배달하고 보냅니다. 그런 gatway 서버에 공간을 빌릴 수 있어야합니다.