Как вы, наверное, знаете, команда
ATD<number>;\r
выполняет голосовой вызов на номер назначения <number>
(без точки с запятой ;
тип вызова будет зависеть от текущие настройки команды AT+FCLASS
).
По умолчанию код результата OK
будет получен, как только он начнет удаленно звонить, то есть через несколько секунд. Но потребуется еще больше, если есть проблемы с сетью или удаленный номер недоступен / не существует.
Тайм-аут команды ATD
по умолчанию во время голосового вызова составляет 30 секунд, и его можно изменить, выполнив ATS7
команда. Например, чтобы установить тайм-аут в 1 минуту:
ATS7=60
Вы получите ответ command echo : на самом деле модем по умолчанию повторяет каждый символ, отправленный на его AT-порт (эхо можно отключить с помощью команды ATE0
и снова включить с помощью ATE1
). Его получение ** является доказательством того, что модем правильно включен и правильно обменивается данными.
Итак, хотя я знаю, что это не единственное, что вы ожидаете увидеть (вы хотели бы увидеть ответ!) вы на самом деле должны его увидеть.
Некоторые советы, чтобы получить ваш ответ:
- Начните предоставлять более простые команды с более короткими таймаутами. Например, самый базовый c
AT
. - Убедитесь, что вы подождите не менее максимального времени ожидания команды
- Установите команду
cat
в фоновом режиме и перед началом предоставления команд:
cat /dev/smd0 &
echo -e "AT\r" > /dev/smd0
OK
Примечание: мне не известно о тайм-ауте в команде cat .