2014-03-14 2 views
1

저는 USB 모뎀을 사용하여 SMS를 보낼 수있는 프로젝트를 진행해 왔습니다. 문제는 여러 연락처 번호로 보내고 싶습니다. 메신저 내 데이터베이스로 그 전화 번호를 저장하는 MySQL을 사용하여. 여기 USB 모뎀을 사용하여 AT 명령으로 대량 메시지를 보냅니다.

내가 내 프로젝트가 할 수 무엇 목록입니다 (SMS 부분 만) IO 포트와 통신 할 수
  1. . 모뎀이 연결된 곳의 포트를 선택할 수 있습니다. 또한 언제든지 연결할 수 있고 연결할 수 있습니다. .
  2. SMS 메시지를 보낼 수 있습니다 ( 선불 SIM 카드 사용). 그러나 한 번에 1 개의 메시지 만 보낼 수 있습니다.

    지정된 그룹을 선택하고 그 그룹에 미리 프로그램 된 메시지를 보내 내가 원하는 목록보기 또는 그리드 뷰를 사용 : 내가하고 싶었지만 아직 적용 할 수 없습니다 무엇

.

이미 목록보기 또는 표보기에서 데이터를 가져 오는 방법을 알고 있습니다. 루프를 사용하여 데이터베이스에서 모든 연락처 번호를 추출하고 AT 명령을 사용하는 것을 생각하면 그 번호로 보내십시오. 문제는 그 번호를 AT 명령으로 실행하여 전송하는 방법뿐입니다.

나는 그것을 해결하는 방법에 대해 매우 혼란 스럽지만 나는 천천히 거기에 도착하고있다. 너 한테 조언 좀 해줄 뿐이야.

내가해야하거나해야하는 것에 대한 몇 가지 제안은 괜찮을 것입니다. 누구든지 주위에 샘플 코드가 있으면 링크를 줄 수 있습니까? 나는 그냥 가서 분석 할 것이다. 감사.

+0

편집 해 주셔서 감사합니다. –

답변

1

AT 명령으로 SMS 메시지를 보내려면 AT+CMGS 명령을 사용하십시오. 이것은 27.005 specification에 설명되어 있습니다. 가능한 모든 AT 명령 중에서 작업을 시작하는 것이 가장 간단한 방법은 아니지만 불가능하지는 않습니다. 중요한 것은 당신이 입니다. 반드시wait for "\r\n >" before sending the message content입니다.

AT 명령 통신에 대한 일반적인 개념

는 모뎀에 AT 명령 줄을 보내고, 당신이 Final result code를받을 때까지 다음 MUST 읽기 및 분석 모든 것을 다시 모뎀에서 보낸 것입니다. 자세한 내용은 this answer을 참조하십시오. 그리고 모든 것을 통해 V.250 specification을 읽으면 AT 명령을 더 잘 이해할 수 있습니다.

+1

실제로 나는 SMS를 보낼 수있었습니다. 내가하고 싶었던 것은 그것을 여러 수신자에게 보내는 것입니다. 메신저 데이터베이스에서 연락처 번호를 반복하고 동시에 그것을 보내고 문제가 있습니다. 어쨌든 조언을 주셔서 감사합니다. 아쉽다. 내가 알아 내면 바로 대답을 게시해라. –

관련 문제