2016-06-20 9 views
-1

나는 SMS를 받고 수신 된 메시지와 전화 번호를 비교하기 위해 GSM sim 900으로 arduino를 프로그래밍해야합니다. 기본적으로 메시지와 전화 번호를 읽고 arduino uno에 저장하고 싶습니다.Arduino gsm SMS 수신 SMS

+0

스택 오버플로에 오신 것을 환영합니다 :-) [ask] 및 [mcve]를 확인하십시오. 유용한 답변을 얻는 데 도움이됩니다. – JimHawkins

답변

1

다음 AT 명령을 사용해야합니다. AT + CMGF = 1 :이 명령은 메시지 스타일을 텍스트로 변환합니다. 다른 말로하면 우리는 우리가 문자 메시지를 기대한다는 것을 방패에 알리고 있습니다.

AT + CNMI = 1,2,0,0,0 -이 명령은 GSM 방패를 알려주며 메시지를 수신 할 때마다 자동으로 직렬 포트에서 경고를 보냅니다.

이 링크를 사용하면 정확한 프로그램을 참조 할 수 있습니다. http://www.theengineeringprojects.com/2015/02/receive-sms-commands-using-sim900-arduino.html 희망이 있으면 도움이됩니다.

+0

나는 지시대로 지시를 보내고 받았다. Arduino는받은 메시지를 인쇄합니다. 받은 메시지를 어떻게 비교하고 꺼져 있거나 주도적으로 켜져 있는지 확인하려면 어떻게합니까? 메시지를 비교해야합니다. 또한 들어오는 메시지의 번호를 저장해야합니다. 친절하게 – user6487743

+0

문자열을 비교하려면 다음과 같이 사용할 수 있습니다 : if (sms_str == input_str) 문자를받은 문자열을 얻으려면 indexOf ()를 사용하고 string.subString (a, b)/여기서 a, b는 하위 문자열 (msg)의 색인입니다. https : //www.arduino.cc/en/Tutorial/StringSubstring –

+0

받은 메시지 수를 저장하려면 응답() 함수에 카운터를 추가하고 SMS를받을 때마다 카운터를 늘릴 수 있습니다. –