При работе модемов, бывают ситуации, при которых необходимо использовать модемы с параметрами последовательного порта: скорости, битности, четности, стопового бита, количества бит, которые отличаются от заводских (9600, 8N1).
В этом случае, можно изменить данные параметры, подав АТ-команды.
Внимание! Для скриптов, которые загружаются в модем (например, GPRS Terminal) таким образом настройки изменить не получится.
1. Изменение скорости последовательного порта на модемах RX Telit GL868-Dual, GL865-Dual, EHS - Cinterion EHS-5
Для внесения изменений в настройки модема необходимо подключиться к нему через терминальное ПО и подать АТ команды:
Как подавать АТ команды: Статья
Терминальное ПО: Статья
Для изменения скорости последовательного порта используется команда:
AT+IPR=<rate>, где
rate - значение скорости
Может принимать значения:
0 - автоматическое определение
1200 бит/сек
2400 бит/сек
4800 бит/сек
9600 бит/сек
19200 бит/сек
38400 бит/сек
57600 бит/сек
115200 бит/сек
Например, чтобы установить скорость 9600, необходимо подать команду: AT+IPR=9600
Проверить текущее значение скорости можно с помощью команды: AT+IPR?
Сохранить установленное значение можно с помощью команд: АT&W
Внимание! Если выставить параметр IPR (скорость) - 0, то нельзя будет менять значение ICF, поскольку оно примет значение 0.
2. Изменение параметров битности, четности, стопового бита последовательного порта на модемах RX
2.1 Изменение параметров битности, четности, стопового бита последовательного порта для модемов с модулями: Telit GL868-Dual, GL865-Dual
Для изменения параметров битности, стопового бита используется команда:
AT+ICF=<format>[,<parity>], где
format - отвечает за параметры: битность, четность, стоповый бит
Может принимать значения:
0 - автоматическое определение
1 - 8 бит, 2 стоповых бита
2 - 8 бит, 1 четность (включает возможность задать данный параметр), 1 стоповый бит
3 - 8 бит, 1 стоповый бит
5 - 7 бит, 1 четность (включает возможность задать данный параметр), 1 стоповый бит
parity - четность
Если, в format был задан Parity=1, то данный параметр можно задать
Если же не указан параметр Parity, значит, четность задать нельзя.
Может принимать значения:
0 - Нечет(Odd)
1 - Чёт (Even)
Например, чтобы установить параметры последовательного порта 8N1, необходимо подать команду: AT+ICF = 3
Проверить текущее значение скорости можно с помощью команды: AT+ICF?
Сохранить установленное значение можно с помощью команд: АT&W
2.2 Изменение параметров битности, четности, стопового бита последовательного порта для модемов с модулем: Cinterion EHS-5
(AT+ICF=5,1)
7 бит, чёт (even), 1 стоповый бит
(AT+ICF=5,0)
7 бит, нечет (odd), 1 стоповый бит
(AT+ICF=2,1)
8 бит, чёт (even), 1 стоповый бит
(AT+ICF=3)
8 бит, нет проверки четности (no), 1 стоповый бит
(AT+ICF=2,0)
8 бит, нечет (odd), 1 стоповый бит
(AT+ICF=1)
8 бит, нет проверки четности (no), 2 стоповых бита
Например, чтобы установить параметры последовательного порта 8N1, необходимо подать команду: AT+ICF = 3
Проверить текущее значение скорости можно с помощью команды: AT+ICF?
Сохранить установленное значение можно с помощью команд: АT&W
Дополнительная информация:
Весь перечень АТ команд для модемов на базе модулей Telit
Весь перечень АТ команд для модемов на базе модулей Cinterion EHS5
GSM модемы TELEOFIS серии RX. Руководство по эксплуатации
Ссылки по теме:
Как подавать АТ команды в модемы RX?
Более подробное описание популярных Терминальных программ