| Микроконтролери и електроника http://mcu-bg.com/mcu_site/ |
|
| Проблем с Simens TC35 http://mcu-bg.com/mcu_site/viewtopic.php?f=2&t=11254 |
Страница 1 от 1 |
| Автор: | kalinskia [ Чет Апр 04, 2013 1:38 am ] |
| Заглавие: | Проблем с Simens TC35 |
Здравейте на всички! Сдобих се с горе споменатия gsm модул като функцията ,която исках да изпълнява е да приема sms, които да бъдат обработвани от микроконтролер на базата на Ардуино и в зависимост от съдържанието на sms-сите да се включват и спират релета. За съжаление не успявам да видя съдържанието на sms-са . По-долу прилагам кода, с който искам да прочета sms и резултата от него. Ще се радвам ако някой успее да ми помогне с решаването на този проблем. Благодаря Ви за отделеното време! Поздрави! at OK AT+CPIN=5134 OK AT+CMGF=1 OK AT+CMGR=1 +CMGR: "REC READ","+3598833485**",,"13/04/03,17:07: char gsm_char=0; //Stores character from the gsmSerial void setup() { //Initialize serial ports for communication. Serial.begin(9600); Serial1.begin(9600); Serial.println("Starting TC35 and debug Communication..."); } void loop() { //If a character comes in from the cellular module... if(Serial1.available() > 0){ gsm_char=Serial1.read(); //Store the char in gsm_char. Serial.print(gsm_char); //Print it to debug serial } //Read serial input if(Serial.available() > 0){ gsm_char=Serial.read(); //Store char in gsm_char (Not really from the gsm, just saving some memory) //Evaluate input. if(gsm_char=='t'){ Serial1.print("AT\r"); //Send test command } else if(gsm_char=='p'){ Serial1.print("AT+CPIN=5134\r"); //Enter pin, hardcoded } else if(gsm_char=='g'){ Serial1.print("AT+CMGF=1\r"); //Set text mode. } else if(gsm_char=='s'){ //Send sms! Serial1.print("AT+CMGR=1\r"); //AT command to send SMS } else if(gsm_char=='z'){ } } } |
|
| Автор: | kalinskia [ Чет Апр 04, 2013 12:43 pm ] |
| Заглавие: | Re: Проблем с Simens TC35 |
Открих, че проблемът е в кода , заложен в ардуино , тъй като през hyperterminal-а на компютъра съобщението се прочита. Някакви идеи как да оправя кода? |
|
| Автор: | kalinskia [ Пет Апр 05, 2013 2:13 am ] |
| Заглавие: | Re: Проблем с Simens TC35 |
Някакви насоки къде точно да търся проблема? |
|
| Автор: | palavrov [ Пет Апр 05, 2013 12:06 pm ] |
| Заглавие: | Re: Проблем с Simens TC35 |
Като гледам кода, никъде не се прави проверка какво отговаря модема - дали е ОК, дали е грешка, за да няма проблеми АТ командите трябва да се пращат след като предната е отговорила с ОК или с някаква грешка. Ако се прати преди да е свършила предната новата команда просто се игнорира. В терминала като се пробва на ръка обикновенно всичко работи защото човек инстинктивно чака да види ОК преди да напише следващата. Намери някакъв начин да подслушаш какво върви по серийния канал между гсм-а и контролера. Най лесно става с логически анализатор, но може и да се подслушва с обикновен компютър и някакво програмче. |
|
| Страница 1 от 1 | Часовете са според зоната UTC + 2 часа [ DST ] |
| Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |
|