Блок пользователя для работы с GSM

Создаем свой блок. Вопросы, помощь знатоков.
kartukov
Рядовой
Сообщения: 5
Зарегистрирован: 23 ноя 2016, 23:24
Откуда: Ульяновск

Блок пользователя для работы с GSM

Сообщение kartukov »

Спасибо, спасибо, спасибо я просто начинающий. От программыв диком восторге. Спасибо автору и всем кто помогает.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок пользователя для работы с GSM

Сообщение Слимпер »

kartukov писал(а):Вот что сделал:            по номерубита определяю начало строки и выдергиваю нужное количество бит в ком порт, а вот вывести из блока как переменную в виде строки или числа не могу. Помогитедописать, пожалуйста.
Если я правильно понял, что надо было доделать, то поправил.

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

Да и к тому же не приходилось работать с SD  картой, а разбираться пока нет желания.

Добавлено (26.11.2016, 07:20)
---------------------------------------------
Еще когда заскочите отладку, надо будет удалить из блока все связное с печатью в COM порт, сильно тормозить работу блока.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
kartukov
Рядовой
Сообщения: 5
Зарегистрирован: 23 ноя 2016, 23:24
Откуда: Ульяновск

Блок пользователя для работы с GSM

Сообщение kartukov »

kartukov, Все просто супер. СПАСИБО.
zhulen820
Сержант
Сообщения: 194
Зарегистрирован: 29 авг 2016, 22:44
Откуда: Серпухов
Имя: Александр

Блок пользователя для работы с GSM

Сообщение zhulen820 »

Забросил модуль А6 (могу его Вам,, Слимпер, оправить, если будете ковыряться с ним или куда примените). Пришел модуль SIM800. Чего-то не нашел кто под него блок тестировал. У меня выявилось что не сбрасывается после звонка выход Call, также нет подсчета количества звонков
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок пользователя для работы с GSM

Сообщение Слимпер »

zhulen820 писал(а):. Чего-то не нашел кто под него блок тестировал.
 В основном stapmoff,  
zhulen820 писал(а):У меня выявилось что не сбрасывается после звонка выход Call, также нет подсчета количества звонков
Странно, а остальное работает?
zhulen820
Сержант
Сообщения: 194
Зарегистрирован: 29 авг 2016, 22:44
Откуда: Серпухов
Имя: Александр

Блок пользователя для работы с GSM

Сообщение zhulen820 »

Проверил основные функции, кроме этого пока работает
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок пользователя для работы с GSM

Сообщение Слимпер »

zhulen820 писал(а):Проверил основные функции, кроме этого пока работает
Ладно вечером посмотрю. А какую версия блока вы используете ?
zhulen820
Сержант
Сообщения: 194
Зарегистрирован: 29 авг 2016, 22:44
Откуда: Серпухов
Имя: Александр

Блок пользователя для работы с GSM

Сообщение zhulen820 »

Для sim800 она одна, из загрузок в блоках пользователей

Добавлено (01.12.2016, 22:35)
---------------------------------------------
Также не снимается лог.1 с выхода Call после окончания звонка. Висит до перезагрузки модуля

Добавлено (02.12.2016, 11:12)
---------------------------------------------
А еще не определяет номер при  входящей смс (выход T_nomer), при звонке выводит (при этом потом не сбрасывает), а при входящей СМС пишет просто "+"
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок пользователя для работы с GSM

Сообщение Слимпер »

zhulen820
Ну не знаю, блок вроде у трех людей работал, они не писал, что есть столько проблем.

Так, а что выдают выходы  Error_Code, start , после запуска, вовремя звонка и и после.
Anydy

Блок пользователя для работы с GSM

Сообщение Anydy »

Всем привет!
А никто не пробовал запустить GSM модуль в качестве GPRS шлюза?
На подобии шилда W5100...
SMS конечно хорошо, но дороговато, а пакет 1Gb трафика всего 100р стоит.
И думаю интереснее постоянный коннект чем переодическое общение с модулем!
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

Блок пользователя для работы с GSM

Сообщение ElectroMechaniC »

Привет! А блок реализован только под SIM800 и M590??? А вот с таким аппаратом можно его подружить????
У вас нет необходимых прав для просмотра вложений в этом сообщении.
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок пользователя для работы с GSM

Сообщение Слимпер »

ElectroMechaniC писал(а):ривет! А блок реализован только под SIM800 и M590??? А вот с таким аппаратом можно его подружить????
Это у вас SIM900, как я понял, так по командам они довольно похоже в SIM800, может и за работает, а может придется его дорабатывать.

Если не заработает, вам придется для начала разобраться как подключится к нему через Терминалную утилиту. Например
И тогда можно будет попробовать доработать.
Последний раз редактировалось Слимпер 12 дек 2016, 08:43, всего редактировалось 1 раз.
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

Блок пользователя для работы с GSM

Сообщение ElectroMechaniC »

Слимпер писал(а):Если не заработает, вам придется для начала разобраться как подключится к нему
Спасибо за ответ! Я так понял версию блока выбирать SIM 800. Если ошибаюсь поправте ссылочкой! Буду признателен!!!!
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
OJIEG555
Рядовой
Сообщения: 18
Зарегистрирован: 20 апр 2016, 06:10
Откуда: Красноярск

Блок пользователя для работы с GSM

Сообщение OJIEG555 »

Добрый день! Кто сможет помочь? Модуль sim800l, из всех функций блока выполняются только: номер ошибки (5) и вывод номера входящего звонка. Ниодна другая функция не работает. И при получении входящего смс выдает: номер- +sm, текст: AT+CREG: 0,5. Работает с uno , и вывод на lcd 20x4. Пробывал разные настроики порта. Пользуюсь преобразователем уровней.При работе через usb-uart все четко, звонки и смс принимает, отправляет. Все команды выполняет и отчитывается. А m590 работает с uno отлично. Куда копать? Замучался уже.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок пользователя для работы с GSM

Сообщение Слимпер »

Вообще в описании блока есть описание ошибок 
СпойлерSPOILER_SHOW
Перечень всех ошибок :
0- норма;
1 - Ошибка в ответ на команду
2 - Нет ответа от модуля при отправки команды
3 - Неверный ответ
4 - модуль не готов
5 - нет регистрации в сети
6 - ошибка работы с телефонной книгой
7- превышен допустимый лимит длинны ответа
10 - недопустимый номер для отправки СМС
11 - Занят другим сеансом связи
12 - Нет ответа
13 - Вызов сброшен
И раз ошибка 5 значит, 
в ответ на команду AT+CREG? модуль ответил, что то отличное от AT+CREG: 0,1, этот ответ означает что модуль зарегистрирован в домашней сети.
OJIEG555 писал(а):текст: AT+CREG: 0,5.
Поискал описание вариантов ответа 
СпойлерSPOILER_SHOW
<stat> 0 Not registered, MT is not currently searching a new
operator to register to
1 Registered, home network
2 Not registered, but MT is currently searching a new
operator to register to
3 Registration denied
4 Unknown
5 Registered, roaming
Похоже у вас модуль считает, что вы в роуминге.

Так для работы блока в вашем конкретном случаи надо внести правку в двух функций.
Знаете как редактировать пользовательские блоки на коде? Скажу где что исправить надо.
OJIEG555
Рядовой
Сообщения: 18
Зарегистрирован: 20 апр 2016, 06:10
Откуда: Красноярск

Блок пользователя для работы с GSM

Сообщение OJIEG555 »

Так и есть, на creg отвечает 0,5.Что он в роуминге я давно понял. Это связано с нашим оперетором. Tele2 в Красноярске базируется на оборудовании Енисейтелекома( отжил свое) . М590 с этой же симкой не конфликтует. С программированием не очень , но попробывать можно. Что куда?
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок пользователя для работы с GSM

Сообщение Слимпер »

OJIEG555, Для начал, чтобы было меньше вопросов прочитайте статья или посмотрите урок

Минут через десять напишу где, что поправить.

Добавлено (13.12.2016, 10:49)
---------------------------------------------
- Открываем блок в редакторе.
- Переходим в секцию Function
- открываем функцию  bool net_status()
- ищем строку {if (reply == F("+CREG: 0,1"))Net =1; и правим там 1 на 5
- открываем функцию bool setup_comand()
- ищем строку if (reply == F("+CREG: 0,1")){Net =1; count_++;}  правим и тут 1 на 5

Вот во общем то и все 
OJIEG555
Рядовой
Сообщения: 18
Зарегистрирован: 20 апр 2016, 06:10
Откуда: Красноярск

Блок пользователя для работы с GSM

Сообщение OJIEG555 »

Слимпер писал(а):OJIEG555, Для начал, чтобы было меньше вопросов прочитайте статья или посмотрите урокМинут через десять напишу где, что поправить.
Добавлено (13.12.2016, 10:49)
---------------------------------------------
- Открываем блок в редакторе.
- Переходим в секцию Function
- открываем функцию  bool net_status()
- ищем строку {if (reply == F("+CREG: 0,1"))Net =1; и правим там 1 на 5
- открываем функцию bool setup_comand()
- ищем строку if (reply == F("+CREG: 0,1")){Net =1; count_++;}  правим и тут 1 на 5

Вот во общем то и все
  Оооооо......как все просто, с первого раза все получилось! Спасибо огромное за помощь и за блок! теперь если я здесь скачиваю новый блок с доработками или обновлениями, то мне нужно будет проделать эту процедуру? я правильно понял?
Последний раз редактировалось OJIEG555 13 дек 2016, 18:50, всего редактировалось 1 раз.
Слимпер
Майор
Сообщения: 1009
Зарегистрирован: 06 сен 2015, 16:56
Откуда: Новосибирск

Блок пользователя для работы с GSM

Сообщение Слимпер »

OJIEG555 писал(а):я правильно понял?
Да это так.
Аватара пользователя
ElectroMechaniC
Сержант
Сообщения: 230
Зарегистрирован: 21 сен 2016, 06:50
Откуда: Донецк
Имя: Юрий

Блок пользователя для работы с GSM

Сообщение ElectroMechaniC »

Так к чему пришли? Уважаемые! Так бурно трудились и тишина! Какую версию считать законченной! ДЛЯ SIM900
:newrus: Все в руках человека. Поэтому всегда мойте руки перед и зад! :victory:
:smile225: :smile469: :smile427:
Ответить

Вернуться в «Разработка пользовательских блоков»

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

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