Где можно изменить содержимое sms, рассылаемых службой опроса для пробуждения gprs-модемов? По умолчанию высылается “СО”.
Такой возможности в настоящее время нет.
Великолепно!
Странно, однако:
с телефона отправляю SMS “CO” в модем, и модем активирует соединение со службой опроса.
А вот если из ЛЭРС в режиме ручного опроса отправить SMS на тот же модем, он не реагирует
“CO” пишу английскими буквами. Хотелось бы узнать, служба опроса отправляет SMS с каким содержимым?
Вроде должно быть два байта 0x43, 0x4F
А может, там по-русски, а перекодировку осуществляет мобильный оператор? Тогда это потенциальный глюк.
Разумеется, номера телефонов, и моего, и модема службы опроса, включены в группу, которая может делать вызовы с помощью SMS.
Всё заработало. :-ok-:
Рано обрадовался… Судя по логам модема, SMS приходят то в ASCII, то в Юникоде.
1 Вызов:
+CMGR: “REC UNREAD”,"+7912_______",“16/03/30,15:39:11+20”
CO
OK
AT+CMGD=4
OK
AT+CGDCONT=1,“IP”,“internet.mts.ru”
OK
<2016-03-30 15:39:15> start PPP via COM 2
ATD99**1#
CONNECT
<2016-03-30 15:39:16> start PPP, use SIM 1
<2016-03-30 15:39:19> PPP connected
2 Вызов:
+CMGR: “REC UNREAD”,"+7912_______",“16/03/30,15:38:32+20”
0043004F
OK
AT+CMGD=4
OK
AT+CSQ
+CSQ: 18,99
OK
AT+CSQ
+CSQ: 18,99
OK
AT+CSQ
+CSQ: 18,99
OK
AT+CSQ
+CSQ: 19,99
OK
AT+CSQ
+CSQ: 19,99
Первый вызов послан вручную с мобильника.
Во втором вызове пришёл Юникод, и модем GPRS не поднимает. Это не ЛЭРС, случайно, в Юникоде “CO” шлёт??
Скорей всего ЛЭРС кодирует отправленные сообщения в UCS2 (WIN-1251).
Необходимо проверить поддерживается ли данная кодировка принимающее SMS устройство,
команда:
AT+CSCS=?
Если данный режим поддерживается, необходимо его установить командой:
AT+CSCS=“UCS2”
Сервер ЛЭРС УЧЁТ отправляет SMS в формате PDU в кодировке UCS2. Соответственно, принимающий модем должен поддерживать чтение SMS в этой кодировке.
Спасибо, но это не помогло. Режим установить удаётся, но у модуля Cinterion BGS2-E, входящего в состав GPRS-коммуникатора Robustel M1000Pro, этот параметр не сохраняется в энергонезависимой памяти командой AT&W. После выключения питания настройка слетает. Строку инициализации найти я не смог, к ней нет доступа.
Попробуйте выбрать режим командой:
AT+CSMP
(чтение параметров)
AT+CSMP=?
(запись, последний параметр меняем на “8”)
пример:
AT+CSMP=,,*,8
-
- считанные значения.
Параметр “8”, задает схему кодирования SMS Data Coding Scheme.
Эти настройки по мануалу точно хранятся в энергозависимой памяти.
Если и это не поможет, тогда возможно управляющий микроконтроллер каждый раз при запуске конфигурирует модуль GSM, и настройки хранятся в памяти микроконтроллера. Тогда советую обратиться к официальным представителям данного оборудования.
Эта команда не помогла, у неё другое предназначение, которое можно понять из следующего абзаца мануала:
• Data Coding Scheme (DCS)?
DCS is part of a short message and is saved on the SIM. When writing a short message to the SIM in text
mode, the DCS stored with AT+CSMP is used and determines the coded character set.
То есть то, что изменяет команда AT+CSMP, DCS - это часть SMS сообщения, и хранится внутри сообщения.
Решение найдено! Для того, чтобы Smart Cellular Modem M1000 Pro фирмы Robustel поднимал соединение по GPRS при получении SMS с текстом “CO” от службы опроса, нужно в программе-конфигураторе в поле SMS-пароля писать не “CO”, а “0043004F” ;;-)))
Ловкий ход
Спасибо за скриншот, тема закрыта.