GSM/GPRS-модуль SIM800L (#3) - SMS на русском, USSD, PDU-формат, UCS2
Вставка
- Опубліковано 8 лют 2025
- В видео описывается работа с одним из лучших по соотношению цена/функционал GSM/GPRS-модулей SIM800L - часть 3.
Краткое содержание видео:
работа с USSD-запросами и обработка USSD-ответов
декодирование кодировки UCS2 - при входящих SMS на русском и русских USSD-ответов
структура и формирование PDU-пакета для отправки SMS-на русском и других, отличных от латиницы языках
отправка SMS на русском при помощи Arduino
описание полей PDU-пакета
4 часть - • GSM/GPRS-модуль SIM800...
Плей-лист о модуле SIM800L - • GPS/GPRS-модуль SIM800...
Проект Codius.AutoFeeder 1.0 на SIM800L+Arduino - • Кормушка для собаки на...
Статьи:
Текстовая версия ролика: codius.ru/artic...
Документы, даташиты:
SIM800HL_Hardware_Design_V2.01.pdf -
codius.ru/file/...
Справочник по AT-командам - codius.ru/file/...
Товары из видео:
✔ Скидка от 5% на все на Ali - cashback.epn.b... (видеоинструкция - • Перезалит. AliExpress:... )
★ SIM800L - codius.ru/produ...
★ Внешняя антенна с удлинителем - codius.ru/produ...
★ Преобразователь напряжения понижающий на MP1584 -
codius.ru/produ...
★ Динамик 30 мм (0,5 Вт, 8 Ом) - codius.ru/produ...
★ Микрофон петличный - codius.ru/produ...
*********************************
✔ Поддержать проект - codius.ru/donate
*********************************
✔ Медиасеть AIR для блогеров - join.air.io/codius
✔ Группа ВКонтакте - club132...
✔ Instagram - / codius_ru
✔ twitter - / codius_ru
*********************************
Я пересмотрел 10 раз, и нихрена не понял, а ЧЕЛОВЕК это еще и смонтировал, лайк!
Вот это ТОРТ! Самородок каналов. И подача информации и монтаж. 5+
Уникальный цикл уроков по GSM-модулям! Очень грамотно, исключительно профессионально, лаконично и исчерпывающе! Огромная благодарность и почтение автору!
Лучшие ролики по теме 💪👍
Отличное изложение материала, без слов-паразитов, доступно и понятно. Высший пилотаж!
Виктор, ты сломал мне мозг. xD
Очень хорошее изложение информации, спасибо.
Поддерживаю!!!!
Супер, спасибо! Подарили мне дней 5-10 жизни)))
Чувак, ты супер ролики делаешь, так рассказал, что мне кажется, что ты преподаватель где-то. Очень качественный контент. Спасибо.
Просто бомба. Все части.
Детально, комплексно, всесторонне, наглядно. От "А" до "Я".
С отличным качеством, с отлично оформленной и очень полезной текстовой версией.
Честно говоря, не только по этой теме, а вообще таких качественных, полных, с простым изложением достаточно сложных концепций, руководств не видел. Такое и за деньги не купишь.
Был в хорошем смысле шокирован. Спасибо!
Отличный ролик! Отличное объяснение! мозг чуть не взорвался на 10 минуте ))!
Отличный структурированный цикл видео и статей о модуле. С модулем работаю уже 1,5 года но многое для меня было новым т.к. все руки не доходили полностью опробывать все команды из документации. С нетерпением жду статью о GPRS
Супер подача материала!
Полезный материал с наилучшим изложением !
Благодарю Виктор за столь хорошие и познавательные ролики, сразу видно, что подход очень толковый и реализация на очень высоком уровне. Лайк и подписка)
Потрясающее руководство по SIM800, спасибо автору за потраченные силы и время на создание этого мини-курса. Мне это сэкономило кучу времени, поэтому впридачу - небольшое материальное спасибо :)
Спасибо большое Виктор за качественный ролик
спасибо. Кратко, емко и по делу.
Очень интересно!
Круто, огромное спасибо за материал! Всё четко и понятно, с меня лайк +1. Очень жду обещеную серию про обработку DTMF. )
Спасибо за качественное изложение материала. Жду про tcp и http.
отличная подача материала)
Спасибо вам. Я многое узнал...
Очень информативно у Вас получается ( совсем без "воды") и лучший монтаж материала!!! Если не секрет, в чем делаете Анимацию, чем захват видео с экрана и в чем монтаж видео? Спасибо.
Классическая тройка Adobe: Premiere Pro (монтаж) + After Effects (анимация) + Audition (звук). Для захвата видео с экрана - Bandicam.
Огромное спасибо за данное видео!)
Ваши уроки по sim800l весьма подробными и качественно смонтированными, но в названии указывается что данный мануал является полным не смотря на то что упущена тема передачи данных через GPRS. Вот статья в которой описывается пример с реализацией данной возможностью (www.2150692.ru/faq/62-gprs-svyaz-cherez-sim800l-i-arduino). Все 4 урока ждал - но этого так и не произошло к моему огромному разочарованию. Мне казалось что именно Ваш канал поможет тщательно и раз и навсегда разобраться с данным вопросом. Был бы счастлив увидеть видео раскрывающее данный вопрос - и мне кажется была бы очень классная возможность реализации на данной функции умного дома, при отсутствии интернет провайдера в доме.
Это
Просто
Охуенно
еще непонятка на момент 1:56 когда пришли хексы , у нас модем настроен как AT+CMGF=1 AT+CSCS="GSM" или как pdu???
привет. почему на 8:47 для абсолютного времени значение 11 а на 10:42 вставляем 19 а не 11 о_0 ????
Добрый день, читал статьи в вашего сайта codius, на основе ваших кодов написал программу, по звонку, либо смс контроллер отправляет абоненту смс с данными типа String, но столкнулся с проблемой. При получении не всегда МК обрабатывает корректно смс, то переменные msgphone и msgbody пустые. И ещё, при отправке длинного сообщения в латинице (окол 100 символов), смс приходит пустое :( Отправляю в текстовом формате
Отличные ваши уроки, смотрю и учусь с восхищением. Почему то ссылка на текстовую часть GSM/GPRS-модуль SIM800L (#3) не открывается. Проверьте пожалуйста.
Такое бывает, у меня открылось - попробуйте позже.
Ура, заработало. Это у меня с браузером что то, на хроме открылась ссылка.
Спасибо за очень полезную информацию по теме, но возник вопрос о озвучки ролика. Откуда взят кусок трека по таймингу видео 0:38 - 0:41 - уж больно круто звучит)
Это не фрагмент какого-то трека - это фрагмент эффекта, его общая длительность всего 13 сек, брал с EpidemicSound.
Как отправлять длинные сообщения?
Можно ли с SIM800L заходить по ссылкам, которые начинаются с "api.telegram.org/..." ? Например, это можно использовать для скидывания в канал Telegram какой-то статистической информации.
Очень круто! А готовые проекты будут ?
codius.ru/articles/256
Автор, у вас с сайта примеры кода нельзя нормально скопипастить - текст копируется как одна строка. (mac os, firefox) Поправьте пжлст или выкладывайте в сниппеты например на гитхабе, устал уже руками переписывать :) Спасибо
За все время существования блога, ваше обращение с подобной проблемой второе по счету. В первом случае проблема была в браузере. Попробуйте выделить и скопировать куда-нибудь всю страницу, а оттуда копировать фрагмент.
PS. Я учту ваши пожелания.
Много важного опущено. Например то, что считать длину нужно: символы UTF отдельно, а латиницы и знаки отдельно.. ибо они разных размеров. Я в свое время убил уйму времени с разбивкой текста на несколько сообщений PDU и подготовкой пакетов к отправке. В интернете практически нет примеров полноценной отправки составных сообщений смешанных текстов (латиница+кириллица)... а те которые есть либы - сверх громоздкие. После трех дней секса с потом, я проклял PDU на веки вечные...его точно придумал извращенец.. но правда проект доделал.
Какая разница между латиницей и кириллицей, если каждый символ в UCS2 - кодируется двумя байтами? И в скетче как раз реализована функция расчета UDL исходя из сообщения в UCS2-кодировке. Поле UDL будет равно 4, вне зависимости отправили вы "RQ" (латиницей) или "ДБ" (кириллицей). А что касается отправки сообщений несколькими пакетами (длиной свыше заданного лимита), то эта тема отдельного видео.
@@codius Планируется ли обозначенное видео (про сообщения из нескольких частей), или пока даже в планах нет?
@@sondenis видео не будет точно. Возможно появится статья.
Как в whatsapp отправлять сообщения через gsm модуль?
Предлагаю обменяться подписками и лайками для обоюдного поднятия рейтинга в тематике. Я уже подписался и лайкнул это видео. Желаю успехов!
Простите
Я жутко туплю
У меня не получается декодировать пришедшее смс чтобы вытащить из него текст и номер телефона
По идее, максимальная длина сообщения должна быть 70 символов, однако у меня получается в районе 46. Беру ваш пример, изменяю текст, убираю три спецсимвола, дописываю еще несколько буковок и все, не отправляется. В мониторе порта модуль пишет ошибку "+CGMS: invalid input value". Почему такое может быть?
Возможно в прошивке модуля ограничение.
@@codius Да, возможно. У меня почти точно такой же модуль как у вас (почти - это потому что в верхней части платы непонятно почему оставлен пустой кусок платы высотой милиметра на 4), но я уже заметил как минимум одно отличие - у меня плата заводится минимум с 4.4 вольта, стабильно работает в районе 5 вольт. Хотя по даташиту с 3.4 до 4.4.
У меня по вашему скетчу с сайта все работает, но почему то слово "Balance" в ответе запроса без первой буквы "B"
Проблема решилась заменой цифры в строке 51, String magBalance = _response.substring(_response.indexOf("\"") + 2); вместо двойки поставил единицу
USSD-команды не выполняются в режимах LTE 4G, и выше. (К вашему сведению.)
Пойду прстерну мозги 🧠
никогда не понимал, зачем так мучительно мешать информацию в пакетах? я в том плане, что всякие стандарты для интернета (http, tcp вполне просты и понятны в кодировке) разительно отличаются от телефонных в плане кодировки. смысл, например, перемешивать числа в телефонном номере?
Честное слово, я не имею к этому никакого отношения))))
Что тут непонятного .. все просто. В детстве получал письма смерти? Ну типа "ты прочитал это письмо и теперь ты умрешь через Х дней".. так вот, если ты решил сделать полноценный и универсальный PDU coder/encoder, то ты умрешь через 2 дня от частого повторения фразы "ну на*уя!?". А вообще, перевертыши использованы для сокращения размера пакета... там используется 7bit в передачи данных, т.к. когда придумал PDU, про 8 битный UTF еще и слыхом не слыхивали... и латиницы было вполне достаточно. Только откровенно не понятно почему спустя десятилетия, они б*я не смогли придумать модифицированный (прямой) "PDU".
@@StatistPL А потому что те кто пишат не на латиницу конченые дебилы, которые ждут что бы все за ними придумали и пользоваться на готово. Вот Вам и на готово пользуйтесь на здоровья. Так те кто пишут на латиницу идет в перед а все остальные топчется на места кодировать декодировать
Я просто хренею!!!
Ужас. Кто придумал такое форматирование?
Где смысл делать такого вида ролика если все идет с так быстро и ничего осмыслит невозможно? В следующий такой ролик просто скажите идите читайте на моем сайте. Эффект будет лучше потому что вне потерям время смотреть. Я не верю что есть даже одного человека которой понял чего-то из этого ролика, кроме идите читайте на маем сайте!!!
Как завершить ввод после отправки сообщения?? что за CTRL+Z Всё перепробовал, не получается подтвердить отправку сообщения через командную строку!