Отговори на тема  [ 8 мнения ] 
Проблем с GSM дайлер. 
Автор Съобщение
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Мар 12, 2007 9:57 pm
Мнения: 4
Мнение Проблем с 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);
}


Съб Дек 24, 2011 5:17 pm
Профил
Ранг: Почетен член
Ранг: Почетен член
Аватар

Регистриран на: Нед Окт 19, 2008 7:26 pm
Мнения: 673
Мнение Re: Проблем с GSM дайлер.
ATD>SM1;

_________________
Вниманиене съмвишист....ИЙ.


Съб Дек 24, 2011 5:28 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Мар 12, 2007 9:57 pm
Мнения: 4
Мнение Re: Проблем с GSM дайлер.
Добре , тази команда,ще набере номера на първа позиция от сим картата,но проблема при мен е,че започва да набира и на петата секунда набирането се разпада.

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

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


Последна промяна reverenge на Съб Дек 24, 2011 7:00 pm, променена общо 1 път



Съб Дек 24, 2011 6:00 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Дек 01, 2004 12:44 am
Мнения: 2811
Местоположение: София
Мнение Re: Проблем с GSM дайлер.
Аз не съм програмист, ама не видях команда, с която да затваряш линията след всяко набиране. Ако тя за тридесет секунди не се затвори от централата и ти набираш следващия номер, нормално е да се получава така.

_________________
www.bsms.bg - SMS услуги за фирмите с модерно мислене.


Съб Дек 24, 2011 6:38 pm
Профил WWW
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Мар 12, 2007 9:57 pm
Мнения: 4
Мнение Re: Проблем с GSM дайлер.
И това го пробвах да сложа команда с която да се затваря линията.Но ефекта е същия.Все пак преди е работело всичко нормално.
Другото,което направих е да сложа номера,който неможе да се набере на първа позиция,което значи че там все още няма отворена линия,която да чака да бъде затворена и пак не иска.


Съб Дек 24, 2011 6:58 pm
Профил
Ранг: Минаващ
Ранг: Минаващ

Регистриран на: Пон Мар 12, 2007 9:57 pm
Мнения: 4
Мнение Re: Проблем с GSM дайлер.
Проблема е решен с тази команда:

Serial.println("ATD0899999999;");

Вместо :

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

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

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

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


Съб Дек 24, 2011 7:16 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Сря Дек 01, 2004 12:44 am
Мнения: 2811
Местоположение: София
Мнение Re: Проблем с GSM дайлер.
AT командите са много капризни откъм синтаксиса, а в това ("ATD=\"0899999999\"\r"); нещо не ми харесва с разположението на кавичките....

_________________
www.bsms.bg - SMS услуги за фирмите с модерно мислене.


Съб Дек 24, 2011 8:11 pm
Профил WWW
Ранг: Форумен бог
Ранг: Форумен бог

Регистриран на: Нед Окт 10, 2004 9:55 am
Мнения: 1718
Мнение Re: Проблем с GSM дайлер.
Lupus написа:
AT командите са много капризни откъм синтаксиса, а в това ("ATD=\"0899999999\"\r"); нещо не ми харесва с разположението на кавичките....

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

_________________
Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !


Нед Дек 25, 2011 12:06 am
Профил
Покажи мненията от миналия:  Сортирай по  
Отговори на тема   [ 8 мнения ] 

Кой е на линия

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


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

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