SIM800L не работают AT команды во время звонка
- Войдите на сайт для отправки комментариев
Ср, 27/06/2018 - 10:30
Добрый день
мой мозг сейчас взорвется.
Я точно помню, как модуль разрывал вызов командой ATH0.
А теперь у меня возникли сомнения. Может и не было такого.
Подскажите как разорвать исходящий вызов после n-раз гудков?
Посылаю команду ATD+7*****; телефон начинает звонить.
Потом команду любую набираю, он на них уже не реагирует. Я не помню, так и было или он должен реагировать на команды во время исходящего звонка? Как то же можо вырубать этот чертов исходящий звонок... сил нет.
Спасибо :)
скетч обычный:
#include <SoftwareSerial.h>
SoftwareSerial mySerial(8, 9); // RX, TX
void setup() {
Serial.begin(9600); //Скорость порта для связи Arduino с компьютером
mySerial.begin(9600); //Скорость порта для связи Arduino с GSM модулем
mySerial.println("AT");
}
void loop() {
if (mySerial.available())
Serial.write(mySerial.read());
if (Serial.available())
mySerial.write(Serial.read());
}
нельзя дублировать одинаковые сообщения в двух форумах
я и не дублировал, интернет затупил, а я нажал 2 раза сохранить. Это скорее всего косяк интерфейса форума, который позволяет нажать кнопку сохранить несколько раз, после чего сообщения дублируются.
А кнопку удалить я не нашел(
да, бывает такое.
моя sim900 отлично реагирует на команды. Считает звонки, поднимает трубку, и общается.
блин, точно. Пришел домой, достал другую ардуинку, прошитую на команду звонок, потом через 20 секунд ATH0 , еще один звонок и совсем сброс через 20 секунд...она работает.
А я думал у меня крыша едет.
Значит проблема с....
пайкой или или... но на команды же реагирует. На все. Проблема только при исходящем звонке.
Может кто сталваился?
третий день мучаю...
попробую на заводские сбросить модуль.
МОжет где нахимичил
sim800 не реагирует на команды во время исходящего вызова? не видел такой проблемы. полный текст диалога в студию!
вообще, не реагирует когда мой телефон принимает вызов...
на телефоне идут гудки, в терминале AT команды тишина
какой там диалог...
к примеру...
AT - OK
дальше... ATD+7****;
через секунд 5 начинает звонить мой телефон
дальше... AT - пусто, AT - пусто, ATH0- пусто.... Любую другую команду....пусто
уже кабель перепаял, думал вдруг что отвалилось, неа.
Если на телефоне отклонить вызов. пишет BUSY и дальше засранец все команды принимает. Затык именно во время звонка.
Если поднять трубку пишет,
Во время разговора набираю ATH0, сбрасывает звонок.
Ничего не работает только когда идет исходящий вызов с него.
говорят, что часто проблемы из-за плохого питания.
давайте подробное описание схемы, питания, соединения с ардуиной.
говорят, сам сейчас сижу, просматриваю цепь с мультиком. Но все норм.
Командой AT+CBC просматриваю питание. Все путем. 4V с лишним от Liion.
Ниже 4V не опускается при звонке, сеть отлично ловится.
Тут в чем то другом проблема.
вечером другой модуль расковыряю, и на другом компе. И чтоб наверняка и другой программатор возьму.
хм, взял другой модуль, все ок. реагирует на ATH0 как должно быть.
Остается перепаять заново и если не заработает, то положить в дальний угол
Прошивки одинаковые?
хм, прошивку не смотрел. завтра уже только. кабель с программатором на работе оставил
на проблемной - SIM800 R14.18
на рабочей SIM800 R13.08
такс, модуль с прошивкой SIM800 R14.18 не принимает команды во время исходящего звонка.
Буду прошивать на SIM800 R13.08
Если это конечно поможет
все, вопрос закрыт.
вот эта команда все испортила ....AT+COLP=1
Если поставить 0, то все ок и модуль принимает команды.
Но как тогда отследить момент поднятия трубки?
все, вопрос закрыт.
вот эта команда все испортила ....AT+COLP=1
Если поставить 0, то все ок и модуль принимает команды.
Но как тогда отследить момент поднятия трубки?
командой принудительно поднимать трубку если звонок от нужного номера
нене, модуль звонит. И модуль должен определить, что рубку взяли.
сбростье мне пожалуйста правильный скетч.
Модем глючный. Команда "AT+COLP=1" включает режим, в котором можно определить если абонент взял трубку.
То-есть ответ "OK" на "ATD+7...." будет когда абонент возьмёт трубку. Но тут сразу охапка глюков!!! Если абонент сбросит трубку, можем будет молчать как рыба и не будет принимать ниодной команды пол минуты минимум. SIM800L оказался хоть и с голосовыми функциями, но уж очень сырой весь.
Встретился с той же проблемой недавно, перешёл с colp=1 на CLCC=1. У неё вывод даже удобнее для парсинга, удалось даже код существенно сократить. Она свои состояния третьим параметром выдает. +CLCC: p1, p2, p3.... И ещё кучу всего, на много круче colp.
Не смог найти информацию, нашел в списке АТ команд тут. То-есть надо постоянно запрос делать о состоянии?
Не надо делать никаких опросов/запросов. CLCC сипет выводом по каждому поводу, при этом мы точно знаем состояния. Он очень подробно объясняет что именно происходит на линии.
Обязательно опробую. А так еле дозвонился в Билайн и там через пару дней тех.специалист позвонил и сказал на 10 минут отключить телефон и всё заработало. Тут от сети сильно зависит.