|
Виж темите без отговор | Виж активните теми
Дата и час: Вто Юли 28, 2026 1:19 am
|
Страница 1 от 1
|
[ 8 мнения ] |
|
| Автор |
Съобщение |
|
reverenge
Ранг: Минаващ
Регистриран на: Пон Мар 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 |
|
 |
|
RM
Ранг: Почетен член
Регистриран на: Нед Окт 19, 2008 7:26 pm Мнения: 673
|
 Re: Проблем с GSM дайлер.
ATD>SM1;
_________________ Вниманиене съмвишист....ИЙ.
|
| Съб Дек 24, 2011 5:28 pm |
|
 |
|
reverenge
Ранг: Минаващ
Регистриран на: Пон Мар 12, 2007 9:57 pm Мнения: 4
|
 Re: Проблем с GSM дайлер.
Добре , тази команда,ще набере номера на първа позиция от сим картата,но проблема при мен е,че започва да набира и на петата секунда набирането се разпада.
Въпреки това пробвах и ефекта е същия.
Благодаря все пак.
Последна промяна reverenge на Съб Дек 24, 2011 7:00 pm, променена общо 1 път
|
| Съб Дек 24, 2011 6:00 pm |
|
 |
|
Lupus
Ранг: Форумен бог
Регистриран на: Сря Дек 01, 2004 12:44 am Мнения: 2811 Местоположение: София
|
 Re: Проблем с GSM дайлер.
Аз не съм програмист, ама не видях команда, с която да затваряш линията след всяко набиране. Ако тя за тридесет секунди не се затвори от централата и ти набираш следващия номер, нормално е да се получава така.
_________________www.bsms.bg - SMS услуги за фирмите с модерно мислене.
|
| Съб Дек 24, 2011 6:38 pm |
|
 |
|
reverenge
Ранг: Минаващ
Регистриран на: Пон Мар 12, 2007 9:57 pm Мнения: 4
|
 Re: Проблем с GSM дайлер.
И това го пробвах да сложа команда с която да се затваря линията.Но ефекта е същия.Все пак преди е работело всичко нормално. Другото,което направих е да сложа номера,който неможе да се набере на първа позиция,което значи че там все още няма отворена линия,която да чака да бъде затворена и пак не иска.
|
| Съб Дек 24, 2011 6:58 pm |
|
 |
|
reverenge
Ранг: Минаващ
Регистриран на: Пон Мар 12, 2007 9:57 pm Мнения: 4
|
 Re: Проблем с GSM дайлер.
Проблема е решен с тази команда:
Serial.println("ATD0899999999;");
Вместо :
Serial.print("ATD=\"0899999999\"\r");
И все пак сложих команда за прекъсване на обаждането.
Благодаря на отзовалите се и на Гугъл.
Весели празници.
|
| Съб Дек 24, 2011 7:16 pm |
|
 |
|
Lupus
Ранг: Форумен бог
Регистриран на: Сря Дек 01, 2004 12:44 am Мнения: 2811 Местоположение: София
|
 Re: Проблем с GSM дайлер.
AT командите са много капризни откъм синтаксиса, а в това ("ATD=\"0899999999\"\r"); нещо не ми харесва с разположението на кавичките....
_________________www.bsms.bg - SMS услуги за фирмите с модерно мислене.
|
| Съб Дек 24, 2011 8:11 pm |
|
 |
|
plameniv
Ранг: Форумен бог
Регистриран на: Нед Окт 10, 2004 9:55 am Мнения: 1718
|
 Re: Проблем с GSM дайлер.
Не му пречи, символа \ е така наречен escape, но няма нужда от кавички за номера, вероятно проблема е по скоро в неправилно описване на номера, трябва да е нещо такова : ("ATD=+359899999999");
_________________ Избийте баламите и тарикатите сами ще умрат!
Няма невъзможни работи - има много трудни работи!
----------------------------------------------------------------------------------
"Я в Москве с киркой уран найду, при такой повышенной зарплате" !
|
| Нед Дек 25, 2011 12:06 am |
|
|
|
Страница 1 от 1
|
[ 8 мнения ] |
|
Кой е на линия |
Потребители разглеждащи този форум: 0 регистрирани и 4 госта |
|
Вие не можете да пускате нови теми Вие не можете да отговаряте на теми Вие не можете да променяте собственото си мнение Вие не можете да изтривате собствените си мнения Вие не можете да прикачвате файл
|
|