Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Проблем с GSM дайлер.
http://mcu-bg.com/mcu_site/viewtopic.php?f=7&t=9636
Страница 1 от 1

Автор:  reverenge [ Съб Дек 24, 2011 5:17 pm ]
Заглавие:  Проблем с GSM дайлер.

Имам следния проблем.Направил съм ГСМ дайлер,който при натискане на бутон набира два телефона през 30 секунди по два пъти.Устройството работи близо година без никакви проблеми,но сега реши да не набира глобулския телефон,който е на втора позиция.АТ командите които използвам не са проблем защото набират другия телефонен номер ,който е МТЕЛ-ски без проблем.Взех още една карта,която е на МТЕЛ,защото си мислех,че няма да има проблем,но се оказа,че когато дойде ред да се набере телефона на втора и четвърта позиция таба,който показва,че телефона набира се движи и на 4 та -5 та секунда телефона спира да набира.
Ако някой знае решение на проблем,ще се радвам да го сподели.
Телефона е Т230 а това е кода.


/*
GSM Dialer
На 7-ми пин на Ардуино се свързва светодиод,на 9 пин е входа който чака високо ниво , за да започне дайлера да набира.
Ако програмата работи нормално светодиода мига около три пъти в секунда.
При високо ниво на входа (пин 9) светодиода светва постоянно докато набере всички номера и отново започва да мига след като ги набере.
*/
void setup()
{
Serial.begin(9600);
pinMode(13,OUTPUT);
pinMode(8,INPUT);
digitalWrite(8,HIGH);
}
void loop()
{
digitalWrite(13,HIGH);
delay(150);
int firstcheck=digitalRead(8);// Ако има високо ниво
if(firstcheck==0)
{
delay(500);
int seccheck=digitalRead(8);// Проверява след 0,5 секунди дали още има високо ниво и ако има започва набирането на телефоните.
if(seccheck==0)
{
dial();
}
}
digitalWrite(13,LOW);
delay(150);
}
void dial()
{
Serial.print("ATD=\"0888888888\"\r");
delay(30000);
Serial.print("ATD=\"0899999999\"\r");
delay(30000);
Serial.print("ATD=\"0888888888\"\r");
delay(30000);
Serial.print("ATD=\"0899999999\"\r");
delay(30000);
}

Автор:  RM [ Съб Дек 24, 2011 5:28 pm ]
Заглавие:  Re: Проблем с GSM дайлер.

ATD>SM1;

Автор:  reverenge [ Съб Дек 24, 2011 6:00 pm ]
Заглавие:  Re: Проблем с GSM дайлер.

Добре , тази команда,ще набере номера на първа позиция от сим картата,но проблема при мен е,че започва да набира и на петата секунда набирането се разпада.

Въпреки това пробвах и ефекта е същия.

Благодаря все пак.

Автор:  Lupus [ Съб Дек 24, 2011 6:38 pm ]
Заглавие:  Re: Проблем с GSM дайлер.

Аз не съм програмист, ама не видях команда, с която да затваряш линията след всяко набиране. Ако тя за тридесет секунди не се затвори от централата и ти набираш следващия номер, нормално е да се получава така.

Автор:  reverenge [ Съб Дек 24, 2011 6:58 pm ]
Заглавие:  Re: Проблем с GSM дайлер.

И това го пробвах да сложа команда с която да се затваря линията.Но ефекта е същия.Все пак преди е работело всичко нормално.
Другото,което направих е да сложа номера,който неможе да се набере на първа позиция,което значи че там все още няма отворена линия,която да чака да бъде затворена и пак не иска.

Автор:  reverenge [ Съб Дек 24, 2011 7:16 pm ]
Заглавие:  Re: Проблем с GSM дайлер.

Проблема е решен с тази команда:

Serial.println("ATD0899999999;");

Вместо :

Serial.print("ATD=\"0899999999\"\r");

И все пак сложих команда за прекъсване на обаждането.

Благодаря на отзовалите се и на Гугъл.

Весели празници.

Автор:  Lupus [ Съб Дек 24, 2011 8:11 pm ]
Заглавие:  Re: Проблем с GSM дайлер.

AT командите са много капризни откъм синтаксиса, а в това ("ATD=\"0899999999\"\r"); нещо не ми харесва с разположението на кавичките....

Автор:  plameniv [ Нед Дек 25, 2011 12:06 am ]
Заглавие:  Re: Проблем с GSM дайлер.

Lupus написа:
AT командите са много капризни откъм синтаксиса, а в това ("ATD=\"0899999999\"\r"); нещо не ми харесва с разположението на кавичките....

Не му пречи, символа \ е така наречен escape, но няма нужда от кавички за номера, вероятно проблема е по скоро в неправилно описване на номера, трябва да е нещо такова :
("ATD=+359899999999");

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/