Sim800L не могу позвонить

В разделе рассматриваются вопросы информационного обмена в робототехнике.
Аппаратный уровень, протоколы.

Sim800L не могу позвонить

Сообщение Korbofos » 18 дек 2019, 18:51

Модуль Sim800 не могу позвонить на другой номер, отправляю команду
Код: Выделить всё
"ATD+79517484276;\r"

в ответ получаю
Код: Выделить всё
OK
NO CARRIER

На трёх gsm модулях одно и тоже, модуль регистрируется в сети, на него могу звонить отправлять смс, а обратно нет. На одном из форумов прочитал, вроде как для таких модулей нужно брать специальный тариф естественно дороже. Может как-то можно обмануть оператора, не кто с этим не сталкивался?
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.
Аватара пользователя
Korbofos
 
Сообщения: 317
Зарегистрирован: 15 янв 2011, 11:27
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр

Re: Sim800L не могу позвонить

Сообщение Medtech » 18 дек 2019, 20:08

обмани оператора иначе он обманет тебя.
Симки переставь и звони сколько влезет с модуля на свой телефон, стоит тариф прочесть мелкими буквами.
Аватара пользователя
Medtech
 
Сообщения: 562
Зарегистрирован: 20 апр 2015, 22:02
Откуда: Москва
Skype: sergelola
ФИО: Сергей

Re: Sim800L не могу позвонить

Сообщение Myp » 18 дек 2019, 21:36

покажи код формирования строки для отправки, возможно при сборке строки у тебя кавычки или точка с запятой ломаются.
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Sim800L не могу позвонить

Сообщение Korbofos » 19 дек 2019, 02:08

Код: Выделить всё
void Gsm::call(const char *phoneNum)
{
u2.sendStr("ATD", 3);
u2.sendStr(phoneNum, PHONE_LEN);
u2.sendStr(";\r", 2);
}

Сигналка 2 года нормально отработала, а тут на руках 3 модуля и все одно и тоже выдают, с терминалки с компа отправляю тоже самое. ТЕЛЕ2 симки вообще в сети не регяться, мегафон нормально, но на модули с сотового могу звонить, обратно с модуля на телефон нет
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.
Аватара пользователя
Korbofos
 
Сообщения: 317
Зарегистрирован: 15 янв 2011, 11:27
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр

Re: Sim800L не могу позвонить

Сообщение Myp » 20 дек 2019, 01:56

попробуй чтоли сначала собрать строку в переменную, а потом её целиком отправлять, ну и без \r в конце.

в sendStr(";\r", 2); тыж вроде как 3 символа посылаешь, а стоит двойка...
вдруг там справа налево идёт буфер и проглатывается символ ;
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!
Аватара пользователя
Myp
скрытый хозяин вселенной :)
 
Сообщения: 18018
Зарегистрирован: 18 сен 2006, 12:26
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич

Re: Sim800L не могу позвонить

Сообщение Korbofos » 20 дек 2019, 21:09

Код: Выделить всё
"\r"
символ возврата каретки один байт 0x0D

Добавлено спустя 3 минуты 25 секунд:
А дело реально оказалось в операторах, купил сим карту мтс для умных устройств, заработало, операторы сволочи. теперь вопрос это как-то можно обойти?
РАБОТА, РАБОТА перейди на Федота, с Федота на его брата, а ко мне их зарплата.
Аватара пользователя
Korbofos
 
Сообщения: 317
Зарегистрирован: 15 янв 2011, 11:27
Откуда: Челябинск
прог. языки: C/C++
ФИО: Александр


Вернуться в Коммуникации

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5