SIM800L не работают AT команды во время звонка

ban78
Offline
Зарегистрирован: 27.06.2018

Добрый день

 

мой мозг сейчас взорвется.

Я точно помню, как модуль разрывал вызов командой 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());
}

 

toc
Offline
Зарегистрирован: 09.02.2013

нельзя дублировать одинаковые сообщения в двух форумах

ban78
Offline
Зарегистрирован: 27.06.2018

я и не дублировал, интернет затупил, а я нажал 2 раза сохранить. Это скорее всего косяк интерфейса форума, который позволяет нажать кнопку сохранить несколько раз, после чего сообщения дублируются. 

А кнопку удалить я не нашел( 

toc
Offline
Зарегистрирован: 09.02.2013

да, бывает такое.

моя sim900 отлично реагирует на команды. Считает звонки, поднимает трубку, и общается.

ban78
Offline
Зарегистрирован: 27.06.2018

блин, точно. Пришел домой, достал другую ардуинку, прошитую на команду звонок, потом через 20 секунд ATH0 , еще один звонок и совсем сброс через 20 секунд...она работает.

А я думал у меня крыша едет.

Значит проблема с....

пайкой или или... но на команды же реагирует. На все. Проблема только при исходящем звонке. 

Может кто сталваился? 

третий день мучаю...

ban78
Offline
Зарегистрирован: 27.06.2018

попробую на заводские сбросить модуль.

МОжет где нахимичил

toc
Offline
Зарегистрирован: 09.02.2013

sim800 не реагирует на команды во время исходящего вызова? не видел такой проблемы. полный текст диалога в студию!

ban78
Offline
Зарегистрирован: 27.06.2018

вообще, не реагирует когда мой телефон принимает вызов...

на телефоне идут гудки, в терминале AT команды тишина

ban78
Offline
Зарегистрирован: 27.06.2018

какой там диалог...

к примеру...

AT - OK

дальше... ATD+7****;

через секунд 5 начинает звонить мой телефон

дальше... AT - пусто, AT - пусто, ATH0- пусто.... Любую другую команду....пусто

ban78
Offline
Зарегистрирован: 27.06.2018

уже кабель перепаял, думал вдруг что отвалилось, неа.

Если на телефоне отклонить вызов. пишет BUSY и дальше засранец все команды принимает. Затык именно во время звонка.

 

ban78
Offline
Зарегистрирован: 27.06.2018

Если поднять трубку пишет,

+COLP: "79****",145,"",0,"" все норм.
 
и если проверить статус командой AT+CPAS то пишет +CPAS: 4, значит есть разговор. 

Во время разговора набираю ATH0, сбрасывает звонок.

Ничего не работает только когда идет исходящий вызов с него.

toc
Offline
Зарегистрирован: 09.02.2013

говорят, что часто проблемы из-за плохого питания.
давайте подробное описание схемы, питания, соединения с ардуиной.

ban78
Offline
Зарегистрирован: 27.06.2018

говорят, сам сейчас сижу, просматриваю цепь с мультиком. Но все норм.

Командой AT+CBC просматриваю питание. Все путем. 4V с лишним от Liion.

Ниже 4V не опускается при звонке, сеть отлично ловится.

Тут в чем то другом проблема.

вечером другой модуль расковыряю, и на другом компе. И чтоб наверняка и другой программатор возьму.

 

ban78
Offline
Зарегистрирован: 27.06.2018

хм, взял другой модуль, все ок. реагирует на ATH0 как должно быть.

Остается перепаять заново и если не заработает, то положить в дальний угол 

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

Прошивки одинаковые?

ban78
Offline
Зарегистрирован: 27.06.2018

хм, прошивку не смотрел. завтра уже только. кабель с программатором на работе оставил

ban78
Offline
Зарегистрирован: 27.06.2018

на проблемной - SIM800 R14.18

 
ban78
Offline
Зарегистрирован: 27.06.2018

на рабочей SIM800 R13.08

 
ban78
Offline
Зарегистрирован: 27.06.2018

такс, модуль с прошивкой SIM800 R14.18 не принимает команды во время исходящего звонка.

Буду прошивать на SIM800 R13.08

Если это конечно поможет

ban78
Offline
Зарегистрирован: 27.06.2018

все, вопрос закрыт.

вот эта команда все испортила ....AT+COLP=1

Если поставить 0, то все ок и модуль принимает команды.

Но как тогда отследить момент поднятия трубки?

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

ban78 пишет:

все, вопрос закрыт.

вот эта команда все испортила ....AT+COLP=1

Если поставить 0, то все ок и модуль принимает команды.

Но как тогда отследить момент поднятия трубки?

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

ban78
Offline
Зарегистрирован: 27.06.2018

нене, модуль звонит. И модуль должен определить, что рубку взяли.

Deceldecel
Offline
Зарегистрирован: 23.06.2018

сбростье мне пожалуйста правильный скетч.

ev3658
ev3658 аватар
Offline
Зарегистрирован: 25.04.2019

Модем глючный. Команда "AT+COLP=1" включает режим, в котором можно определить если абонент взял трубку.

То-есть ответ "OK" на "ATD+7...." будет когда абонент возьмёт трубку. Но тут сразу охапка глюков!!! Если абонент сбросит трубку, можем будет молчать как рыба и не будет принимать ниодной команды пол минуты минимум. SIM800L оказался хоть и с голосовыми функциями, но уж очень сырой весь.

kostyamat
Offline
Зарегистрирован: 16.11.2017

Встретился с той же проблемой недавно, перешёл с colp=1 на CLCC=1. У неё вывод даже удобнее для парсинга, удалось даже код существенно сократить. Она свои состояния третьим параметром выдает. +CLCC: p1, p2, p3.... И ещё кучу всего, на много круче colp.

ev3658
ev3658 аватар
Offline
Зарегистрирован: 25.04.2019

kostyamat пишет:
...CLCC=1....

Не смог найти информацию, нашел в списке АТ команд тут. То-есть надо постоянно запрос делать о состоянии?

kostyamat
Offline
Зарегистрирован: 16.11.2017

Не надо делать никаких опросов/запросов. CLCC сипет выводом по каждому поводу, при этом мы точно знаем состояния. Он очень подробно объясняет что именно происходит на линии.

ev3658
ev3658 аватар
Offline
Зарегистрирован: 25.04.2019

Обязательно опробую. А так еле дозвонился в Билайн и там через пару дней тех.специалист позвонил и сказал на 10 минут отключить телефон и всё заработало. Тут от сети сильно зависит.