В некоторых случаях, например для указания режима работы 3G-модема (для улучшения качества подключения и увеличения скорости), модему требуется задать AT-команды.
Ввод AT-команд в микропрограмме второго поколения NDMS V2 можно выполнить через интерфейс командной строки (CLI) интернет-центра.
Для RAS-модемов:
interface <Имя_интерфейса> modem init <порядковый_номер_записи> <AT-команда> |
Например:
(config)> interface UsbModem0 modem init 1 AT^SYSCFG=14,2,3FFFFFFF,2,4 Initialization string inserted. |
Для NDIS-модемов, начиная с версии NDMS 2.10:
interface <Имя_интерфейса> lte init <AT-команда> |
Например:
(config)> interface UsbLte0 lte init AT^SYSCFG=14,2,3FFFFFFF,2,4 Initialization string inserted. |
После ввода AT-команд обязательно нужно сохранить конфигурацию командами system config-save или copy running-config startup-config (команды равнозначны).
Например:
(config)> system config-save A configuration save request sent. |
Если настройки не сохранить, команды удалятся после перезагрузки интернет-центра.
Рассмотрим подробнее значение атрибутов команды ввода AT-команд.
Имя_интерфейса – название интерфейса, к которому подключен ваш 3G-модем. Посмотреть имя интерфейса, назначенное системой по умолчанию, можно через веб-интерфейс на вкладке Интернет > 3G/4G. В списке отображаются все интерфейсы модемов 3G/4G.
В нашем примере интерфейс, к которому подключен 3G-модем, получил имя по умолчанию UsbModem0 (по умолчанию интерфейсам 3G-модемов присваиваются имена UsbModemX, где X – номер интерфейса в порядке подключения модемов).
Порядковый_номер_записи – вы можете задать 3G-модему несколько AT-команд последовательно. Команда будет добавлена в соответствующее номеру место в списке. При этом команды после указанного номера будут сдвинуты вниз на одну позицию. Например, при добавлении еще одной команды с индексом 1 имеющаяся команда сдвинется на вторую строку.
Команды при инициализации 3G-модема выполняются последовательно.
При вводе некорректного номера (более чем на 1 превышающего текущее количество строк с командами) вы увидите ошибку вида:
(config)> interface UsbModem0 modem init 21 AT^SYSCFG=14,2,3FFFFFFF,2,4 Network::Interface::UsbModem error[1]: index range check error. |
AT-команда – требуемая команда в текстовом формате, с соблюдением необходимых знаков препинания в синтаксисе.
Увидеть уже введенные AT-команды можно в текущем файле конфигурации, в настройках соответствующего интерфейса. Для просмотра файла конфигурации используется команда show running-config. Например:
(config)> show running-config ! $$$ Model: ZyXEL Keenetic ! $$$ Version: 2.0 ! $$$ Agent: http/ci ! $$$ Last change: Thu, 17 May 2012 03:52:09 GMT […] interface UsbModem0 description MegaFon usb device-id 12d1 1001 modem init AT^SYSCFG=14,2,3FFFFFFF,2,4 modem connect dial *99# lcp echo 30 3 ipcp default-route ipcp name-servers no ccp security-level public authentication identity gdata authentication password gdata authentication chap ip global 300 ip apn internet connect up ! […] |
Примечание: Набор AT-команд для конкретной модели USB 3G/4G-модема можно уточнить у производителя модема или оператора, реализующего данный модем в продаже.
KB-2904