SIM800L, использование GPRS

Доки, идеи...

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Тестирование Каскады пользователями

#21

Сообщение Sancho » 21.12.2019{, 14:31}

Sancho писал(а):
21.12.2019{, 14:29}
2.2.5 How to handle incoming call and short message in data mode
RI pin of serial port will give a 50ms low pulse when a call is coming during data mode. RI pin
will give a 120ms low pulse when a short message is received.
Ок, давайте на пальцах.
Во время связи с облаком каскады работает прозрачный режим, не командный.
Звонки и смс, да и вообще все АТ-команды - не действуют.
Что где-то что-то пришло во время работы с облаком, можно узнать только по пину sim800 ring, см выше.
Далее нужно выйти из прозрачного режима, обработать звонок/смс, и вернуться обратно.
Если за это время сервер закрыл соединение - заново законнектиться.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Rodgerask
Сержант
Сообщения: 141
Зарегистрирован: 09.12.2019{, 14:31}
Репутация: 18
Имя: del

SIM800L, использование GPRS

#22

Сообщение Rodgerask » 21.12.2019{, 14:35}

//del
Последний раз редактировалось Rodgerask 13.02.2020{, 00:21}, всего редактировалось 1 раз.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

Тестирование Каскады пользователями

#23

Сообщение Sancho » 21.12.2019{, 14:47}

Rodgerask писал(а):
21.12.2019{, 14:35}
Да есть уже отслеживание в блоках слимпера.
При входящих смс и звонках есть на выходах блока об этом bool
Если Вас не затруднит - скиньте ссылку на пример физического подключения sim800 к ардуино для указанных блоков.
Далее, из моей "шпаргалки":
СпойлерПоказать
Серия SIM800 поддерживает прозрачный режим, который обеспечивает специальный режим передачи данных для приема и отправки по задаче приложения TCP/IP. Как только соединение будет установлено в прозрачном режиме, модуль будет находиться в режиме данных. Все полученные данные из серийного порта будут рассматриваться как пакет данных, который будет передан позже, аналогичным образом все данные, полученные с удаленной стороны, будут отправлены непосредственно в серийный порт. В прозрачном режиме все команды AT недоступны. Предусмотрены методы переключения между режимом данных и режимом команды. После переключения в командный режим все команды AT могут быть использованы снова.
и то, что выше, но по русски:
2.2.5 как обрабатывать входящие звонки и короткие сообщения в режиме передачи данных:
Ping pin даст минимум 50мс низкий импульс при поступлении вызова в режиме передачи данных. Ring pin дает низкий импульс 120 мс при получении короткого сообщения, SMS.
Чтобы обработать входящий вызов или SMS, модуль должен сначала войти в командный режим (используя DTR или +++), а затем модуль даст обычные незапрошенные ответы следующим образом:
Отправлено спустя 3 минуты 32 секунды:
У меня тариф - 200 местных минут + 5Гб = 100руб.. СМС нет, и если их слать - дорого.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

SIM800L, использование GPRS

#24

Сообщение Sancho » 21.12.2019{, 15:03}

Rodgerask писал(а):
21.12.2019{, 15:01}
А нужно получается физический пин отслеживать? На котором светодиод RING ?
Да, прочитайте пост 23, под спойлером. Иначе - никак для входящих.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Rodgerask
Сержант
Сообщения: 141
Зарегистрирован: 09.12.2019{, 14:31}
Репутация: 18
Имя: del

SIM800L, использование GPRS

#25

Сообщение Rodgerask » 21.12.2019{, 15:05}

//del
Последний раз редактировалось Rodgerask 13.02.2020{, 00:21}, всего редактировалось 1 раз.

Rodgerask
Сержант
Сообщения: 141
Зарегистрирован: 09.12.2019{, 14:31}
Репутация: 18
Имя: del

SIM800L, использование GPRS

#26

Сообщение Rodgerask » 21.12.2019{, 15:01}

//del
Последний раз редактировалось Rodgerask 13.02.2020{, 00:20}, всего редактировалось 3 раза.

Rodgerask
Сержант
Сообщения: 141
Зарегистрирован: 09.12.2019{, 14:31}
Репутация: 18
Имя: del

SIM800L, использование GPRS

#27

Сообщение Rodgerask » 21.12.2019{, 19:17}

//del
Последний раз редактировалось Rodgerask 13.02.2020{, 00:20}, всего редактировалось 1 раз.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

SIM800L, использование GPRS

#28

Сообщение Sancho » 21.12.2019{, 21:51}

Rodgerask писал(а):
21.12.2019{, 19:17}
Если в это время установлено соединение с облаком каскады и значит uart не доступен для передачи?
Если Вы сейчас беседуете с послом Японии на его языке, существует большая вероятность, что сказанное на языке инков не будет Вами и Вашими колегами воспринято адекватно.....
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

SIM800L, использование GPRS

#29

Сообщение Evgesha » 22.12.2019{, 08:54}

Sancho,
Будет ли работать ваша разработка как в приложенном рисунке с облаком и без облака?
СпойлерПоказать
sim800l.jpg
СпойлерПоказать
sim800l.jpg
Последний раз редактировалось Evgesha 22.12.2019{, 13:17}, всего редактировалось 1 раз.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Аватара пользователя
Rovki
Полковник
Сообщения: 4873
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

SIM800L, использование GPRS

#30

Сообщение Rovki » 22.12.2019{, 12:10}

Evgesha писал(а):
22.12.2019{, 08:54}
Sancho,
Будет ли работать ваша разработка как в приложенном рисунке с облаком и без облака?
СпойлерПоказать
sim800l.jpg
На сколько я понял разработка данная заточена для работы через облако . Что касаемо рисунка , то можно будет работать с планшета с 2 устройствами удаленно .
Электронщик до мозга костей и не только

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

SIM800L, использование GPRS

#31

Сообщение Sancho » 23.12.2019{, 08:14}

Evgesha писал(а):
22.12.2019{, 08:54}
Sancho,
Будет ли работать ваша разработка как в приложенном рисунке с облаком и без облака?
Sancho писал(а):
09.11.2019{, 16:54}
Скажу честно - сделать простой шлюз из sim800 и ардуино, самой дешёвой, и получить на выходе RTU - и будет намного проще пользоваться в дальнейшем - приделать ttl<->485 и цепляй чего хочешь, даже пром контролер!
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

fsergei70
Капитан
Сообщения: 786
Зарегистрирован: 17.11.2015{, 20:36}
Репутация: 54
Имя: Сергей

SIM800L, использование GPRS

#32

Сообщение fsergei70 » 23.12.2019{, 08:28}

Сань нашел, вот пример может пригодится:

//Инициализация

AT+CPIN? // Проверка готовности SIM-карты;
+CPIN: READY
OK
AT+CSQ // Уровень сигнала RSSI=18 ед., удовлетворительный уровень;
+CSQ: 18,0
OK
AT+CREG? // Проверка наличия регистрации сети GSM;
+CREG: 0,1
OK
AT+CGATT? // Проверка доступа к услугам пакетнойпередачи данных;
+CGATT: 1
OK
AT+CIPMODE=0 // Командный режим передачи данных;
OK
AT+CIPMUX=0 // Моносокет;
OK

//Настройка контекста и открытие соединения

AT+CIPSTATUS
OK
STATE: IP INITIAL
AT+CSTT=»internet» // Настройка точки доступа;
OK
AT+CIPSTATUS
OK
STATE: IP START
AT+CIICR // Активация контекста;
OK
AT+CIPSTATUS
OK
STATE: IP GPRSACT
AT+CIFSR
100.86.15.224
AT+CIPSTATUS
OK
STATE: IP STATUS
AT+CIPSTART=»TCP»,»81.95.20.18»,8888 // Открытиесоединения с удаленным сервером;
OK
CONNECT OK // Сообщение об успешном открытиисоединения;
AT+CIPSTATUS
OK
STATE: CONNECT OK




//Передача данных с подтверждением в командном режиме

AT+CIPSEND? // Проверяем максимальный размерданных, которые можно послать в сторону удаленнойстороны. Этот размер зависит от сети;
+CIPSEND: 1460
OK
AT+CIPQSEND? // Нормальный режим передачи данных.При этом режиме каждая порция высланных данных подтверждается сообщением “SEND OK”, что означает, чтосервер данные принял и подтвердил их получение;
+CIPQSEND: 0
OK
AT+CIPSEND=100 // Передача 100 байт данных;
> // Приглашение; hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello // Размер данных не должен быть больше1460 байт;
SEND OK // Данные успешно переданы;
AT+CIPSEND // Передача данных произвольного размера;
> hellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohellohello // Размер данныхне должен быть больше 1460 байт и в конце блока данныхследует байт 0x1A;
SEND OK

//Быстрая передача данных в командном режиме

AT+CIPQSEND=1 // Режим быстрой передачи данных.
Этот режим подразумевает передачу данных без ожидания
от сервера подтверждения о получении;
OK
AT+CIPSEND=100 // Передача 100 байт данных;
> hellohellohellohellohellohellohellohellohellohellohellohellohe
llohellohellohellohellohellohellohello
DATA ACCEPT:100 // Модуль принял данные в свой
буфер и вышлет их в сторону сервера в фоновом
режиме;
AT+CIPACK // Проверка: 300 байт передано на сервер
из них 300 байт сервером приняты и подтверждены;
+CIPACK: 300,300,0
OK
AT+CIPSEND // Передача данных произвольного раз-
мера происходит аналогичным образом;
> hellohellohellohellohellohellohellohellohellohellohellohellohe
llohellohellohellohellohellohellohello
DATA ACCEPT:100
AT+CIPACK
+CIPACK: 400,400,0
OK
AT+CIPQSEND=0 // Нормальный режим передачи
данных;
OK

//Прием данных в командном режиме, автоматический вывод принятых данных

AT // Модуль находится в командном режиме;
OK
AT
OK
HelloHelloHelloHelloHelloHelloHelloHelloHelloHello //
Данные, принятые от сервера выводятся из порта UART
модуля SIM5300EA автоматически. Данные выводятся
«как есть» и это неудобно, поэтому будут полезны
следующие настройки;
AT
OK
AT+CIPHEAD=1 // Перед блоком данных, принятых
от сервера добавлять заголовок формата +IPD,<длина
блока данных>;
OK
AT+CIPSRIP=1 // При приеме данных показы-
вать уведомление в виде RECV FROM:<IP адрес
отправителя>,<порт>;
OK
AT+CIPSHOWTP=1 // Показывать тип протокола
в уведомлении +IPD,<длина блока данных>,<тип протокола>;
OK
RECV FROM:81.95.20.18:8888 // Блок принятых данных,
обрамленных уведомлением и заголовком с указанием
типа протокола TCP и длиной 50 байт;
+IPD,50,TCP:HelloHelloHelloHelloHelloHelloHelloHelloHell
oHello

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

AT+CIPCLOSE // Закрытие соединения;
CLOSE OK
AT+CIPSTATUS
OK
STATE: TCP CLOSED
AT+CIPSHUT // Деактивация контекста;
SHUT OK
AT+CIPRXGET?
+CIPRXGET: 0 // Автоматический вывод принятых
данных;
OK
AT+CIPRXGET=1 // Настройка ручного вывода данных;
OK
AT+CSTT
OK
AT+CIICR
OK
AT+CIFSR
100.116.1.79
AT+CIPSTART=»TCP»,»81.95.20.18»,8888
OK
CONNECT OK
AT
OK
AT
OK
+CIPRXGET: 1,»81.95.20.18:8888» // Уведомление о
приеме данных от сервера;
AT
OK
AT+CIPRXGET=4 // Уточнение размера принятых
данных;
+CIPRXGET: 4,100 // Пришло 100 байт данных;
OK
AT+CIPRXGET=2,20 // Вывести 20 байт в порт UART;
+CIPRXGET: 2,20,80,»81.95.20.18:8888» // В буфере
модуля осталось 80 байт;
HelloHelloHelloHello // Запрошенные 20 байт данных;
OK
AT+CIPRXGET=2,20 // Вывести 20 байт в порт UART;
+CIPRXGET: 2,20,60,»81.95.20.18:8888» // В буфере
модуля осталось 60 байт;
HelloHelloHelloHello // Запрошенные 20 байт
данных;
OK
AT+CIPRXGET=2,60 // Вывести 60 байт в порт UART
+CIPRXGET: 2,60,0,»81.95.20.18:8888» // Приемный
буфер модуля пуст;
HelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHelloHello
// Запрошенные 60 байт данных;
OK
AT+CIPRXGET=4 // Проверка наличия данных в буфере
модуля;
+CIPRXGET: 4,0 // Буфер пуст
OK

Обмен данными с сервером в прозрачном режиме
Для смены режима передачи данных требуется разорвать соединение и деактивировать контекст.

AT+CIPCLOSE
CLOSE OK
AT+CIPSHUT
SHUT OK
AT+IFC=2,2 // Аппаратный контроль потока должен
быть включен, чтобы избежать потери данных;
OK
AT+CIPMODE=1 // Прозрачный режим передачи данных
OK
AT+CIICR
OK
AT+CIFSR
100.71.67.196
AT+CIPSTART=»TCP»,»81.95.20.18»,8888
OK
CONNECT // Соединение установлено;
HelloHelloHelloHelloHelloHelloHelloHelloHelloHello //
/Передача данных на сервер как есть;
HelloHelloHelloHelloHelloHelloHelloHelloHelloHello //
Прием данных от сервера как есть;
AT // АТ команды будут неотвеченными и будут
восприняты как данные для отсылки;
AT
+++ // Эта escape-последовательность переведет
модуль в режим АТ команд, но при этом контекст
и соединение сохраняются активными;
OK // В этом месте можно обработать входящие СМС,
отменить входящий голосовой вызов и проч.;
AT
OK
AT
OK
AT
OK
ATO // Команда ATO возвращает модуль в режим пере-
дачи данных;
CONNECT
HelloHelloHelloHelloHelloHelloHelloHelloHelloHello
HelloHelloHelloHelloHelloHelloHelloHelloHelloHello
CLOSED // Это сообщение говорит о том, что удален-
ная сторона закрыла сокет. Теперь встроенный стек
TCP/IP нужно перевести в исходное состояние;
AT+CIPSTATUS
OK
STATE: TCP CLOSED
AT+CIPSHUT
SHUT OK
AT+CIPSTATUS
OK
STATE: IP INITIAL // Стек в исходном состоянии.

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

SIM800L, использование GPRS

#33

Сообщение Sancho » 23.12.2019{, 08:54}

fsergei70 писал(а):
23.12.2019{, 08:28}
Сань нашел, вот пример может пригодится:
Часть не относится к sim800l, нет там такого, в моих модулях по крайней мере.
Всё уже работает, перелопачены все даташиты от sim800, которые нашёл.
Много чего есть, но самое главное - обработка ответов от модуля и дальнейшие действия.
Помимо прочего, пока пытаешься установить соединение, прилетают всякие SMS Ready и т.д. После этого модуль работает с эхом.....
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

SIM800L, использование GPRS

#34

Сообщение Evgesha » 23.12.2019{, 16:53}

Sancho писал(а):
23.12.2019{, 08:14}
Скажу
Ну и как этого достич, как сделать или сколько это стоить будет?
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

SIM800L, использование GPRS

#35

Сообщение Sancho » 23.12.2019{, 17:06}

Evgesha писал(а):
23.12.2019{, 16:53}
Ну и как этого достич, как сделать или сколько это стоить будет?
В процессе написания пошивки для ардуино - каскада облако <-> uart(485).
Как у Вас на втором спойлере, но + мк 328.
Вопросы к потенциальным пользователям:
1. установка скорости uart и формат данных (8n1, 8e1....) - какие нужны, дип переключателями.
2. выбор оператора - сколько вариантов(мтс, билайн, мегафон, теле2 - в ярике), тоже дипами.
Можно сделать через терминальную программу, вопросы выше, но это будет неудобно, на мой взгляд.
Прошивка будет сразу с CID - размножить не получится, т.е. один файл - один мк.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

SIM800L, использование GPRS

#36

Сообщение Evgesha » 23.12.2019{, 17:31}

Да с дипами отличная версия. Ну если в этом мосте будет мк, то можно ли добавить в этот так сказать "Sancho шлюз" еще 4 входа 2 выхода на реле или 6 входов 4 выхода? Чтоб без дополнительных промконтроллеров обходиться? Ну а если больше надо, то уже через rs485.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

SIM800L, использование GPRS

#37

Сообщение Sancho » 23.12.2019{, 17:37}

Evgesha, Для двух, трёх,... создайте проект в FLProg с облаком, 5100 в качестве интернет соединения, пришлите мне, + имя оператора sim карты, а я Вам hex. И всё.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

SIM800L, использование GPRS

#38

Сообщение Evgesha » 23.12.2019{, 18:43}

Можно пока такой hex получить попробовать, сборка сим 800, мк328, плата ттл rs485. 8n1, скорость сами какую порекомендуете, 2 входа на переключение сим оператора теле2 kz beeline kz. Это прозрачный мост? Или надо адреса задавать?
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Аватара пользователя
Sancho
Полковник
Сообщения: 4066
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 590
Откуда: Ярославль.
Имя: Александр
Контактная информация:

SIM800L, использование GPRS

#39

Сообщение Sancho » 23.12.2019{, 19:16}

Evgesha, Тут нужно определиться - или шлюз, или конечное устройство.
Шлюз пока в процессе придумывания/написания, конечное - шлите проект, заменю w5100 на sim800.
Гибрид к реализации пока не рассматриваю.
мой ник в нете и почте omelchuk890, если что. запомните на всякий. многие знают номер тлф.

Evgesha
Лейтенант
Сообщения: 525
Зарегистрирован: 29.10.2015{, 09:57}
Репутация: 20
Откуда: Kazakhstan
Имя: Evgesha

SIM800L, использование GPRS

#40

Сообщение Evgesha » 23.12.2019{, 19:25}

Будем ждать шлюз.
ПОМОЩЬ ПРОЕКТУ FLPROG:
http://flprog.ru/pomoshh-proektu/

Ответить

Вернуться в «GSM / GPRS»