Отговори на тема  [ 4 мнения ] 
Проблем с Simens TC35 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Юни 19, 2008 12:22 pm
Мнения: 47
Мнение Проблем с 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'){

}
}
}


Чет Апр 04, 2013 1:38 am
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Юни 19, 2008 12:22 pm
Мнения: 47
Мнение Re: Проблем с Simens TC35
Открих, че проблемът е в кода , заложен в ардуино , тъй като през hyperterminal-а на компютъра съобщението се прочита. Някакви идеи как да оправя кода?


Чет Апр 04, 2013 12:43 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Чет Юни 19, 2008 12:22 pm
Мнения: 47
Мнение Re: Проблем с Simens TC35
Някакви насоки къде точно да търся проблема?


Пет Апр 05, 2013 2:13 am
Профил
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Вто Окт 11, 2011 11:53 pm
Мнения: 4582
Местоположение: Brussels / Пловдив
Мнение Re: Проблем с Simens TC35
Като гледам кода, никъде не се прави проверка какво отговаря модема - дали е ОК, дали е грешка, за да няма проблеми АТ командите трябва да се пращат след като предната е отговорила с ОК или с някаква грешка. Ако се прати преди да е свършила предната новата команда просто се игнорира. В терминала като се пробва на ръка обикновенно всичко работи защото човек инстинктивно чака да види ОК преди да напише следващата.
Намери някакъв начин да подслушаш какво върви по серийния канал между гсм-а и контролера. Най лесно става с логически анализатор, но може и да се подслушва с обикновен компютър и някакво програмче.

_________________
Мразя да мразя ...


Пет Апр 05, 2013 12:06 pm
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 4 мнения ] 

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 8 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни