Автор Тема: Проблем с АТ команда.  (Прочетена 10098 пъти)

reverenge

  • Робо-Новак
  • *****
  • Публикации: 16
    • Профил
Проблем с АТ команда.
« -: Декември 24, 2011, 02:32:55 pm »
Имам следния проблем.Направил съм ГСМ дайлер,който при натискане на бутон набира два телефона през 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);
}

reverenge

  • Робо-Новак
  • *****
  • Публикации: 16
    • Профил
Проблем с АТ команда.
« Отговор #1 -: Декември 24, 2011, 04:38:25 pm »
Проблема е решен с тази команда.

Serial.println("ATD0899999999;");

Успех.