Уважаемые коллеги!!!
Подскажите, возможно ли передать кириллические символы в смс сообщении, например, из hyperterminal (не ПЛК)???
Если да, то каким образом???
Уважаемые коллеги!!!
Подскажите, возможно ли передать кириллические символы в смс сообщении, например, из hyperterminal (не ПЛК)???
Если да, то каким образом???
Есть два режима отправки SMS-сообщений: текстовый и PDU (Packet Data Unit).
В текстовом режиме возможна отправка сообщений, содержащих только латинские буквы, цифры и символы.
Для отправки SMS с кириллическими символами необходимо использовать режим PDU.
Переключение режимов передачи SMS осуществляется командой AT+CMGF:
AT+CMGF=0 — включение режима PDU;
AT+CMGF=1 — включение текстового режима
Ликбез Отправка SMS на русском языке
Для отправки сообщения кириллицей необходимо использовать кодировку UCS2, в этой кодировке каждая буква или символ кодируется двумя байтами.
Захват-01.png
Тут всё очень просто: тот же Unicode
Символы Unicode можно посмотреть в программе «Таблица символов», которая есть в Windows и находится в меню «Пуск» — «Программы» — «Стандартные» — «Служебные» — «Таблица символов»
Сообщение «Привет!» в кодировке UCS2
имеет вид:
П — 041F
р — 0440
и — 0438
в — 0432
е — 0435
т — 0442
! — 0021
Привет! — 041F044004380432043504420021
Процесс отправки SMS в режиме PDU состоит из следующих шагов:
• Включение режима PDU:
AT+CMGF=0
• Ввод команды отправки SMS с указанием количества байт в пакете PDU за исключением поля SCA.
В случае сообщения «Привет!» эта величина — 27:
AT+CMGS=27
Важно, чтобы эта команда завершалась символом '\r' (0Dh), а не чем-то другим.
После этого модем выдает приглашение '>'
ввести данные пакета PDU.
• Ввод данных пакета PDU.
В случае сообщения «Привет!» они выглядят так:
0001000B91хххххххххххх00080E041F044004380432043504 420021 (в текстовом виде),
где хххххххххххх — поле номера получателя,
у которого переставлены местами цифры и добавлен символ «F» на конце в случае нечетного
количества цифр в номере.
Для номера +70123456789 поле номера получателя будет иметь вид: 0721436587F9, а весь пакет PDU с сообщением «Привет!»,
отправляемый на данный номер:
0001000B910721436587F900080E041F044004380432043504 420021
Ввод данных пакета PDU должен заканчиваться байтом 1Ah.
В случае успешной отправки SMS-сообщения ответ модема имеет вид:
+CMGS: <Message Reference>
OK,
где «Message Reference» — порядковый номер сообщения, установленный модемом
(см. описание поля MR пакета PDU).
Последний раз редактировалось petera; 04.07.2024 в 12:32.
Мой канал на ютубе
https://www.youtube.com/c/ПетрАртюков
Мой канал на РУТУБЕ
https://rutube.ru/channel/23641433/
Библиотека ГМ для СП300
https://disk.yandex.com/d/gHLMhLi8x1_HBg