Для работы и программирования терминалов серии M2M Cyber GLX (GX, GLX lite) можно использовать разные способы. Статья расскажет о самых распространенных.
Терминал управляется командами, по большинству из которых приходит какой-либо ответ, а так же выполняются соответствующие действия.
Большинство команд имеет две формы
<команда>? - для запроса текущий настроек <команда>=<Значения> - для изменения значений
При этом, в случае если подается команда изменения значений, абонентский терминал отправляет в качестве ответа ОК, если команда была выполнена успешно (не все команды формируют ответ, например рестарт терминала, или смена сервера такой ответ не формируют - более подробно написано в руководство по эксплуатации).
Синтаксис некоторых команд меняется от версии к версии внутренней программы терминала, а так же может различаться в разных моделях (например "rs232 use" изменилось на "uart use").
Терминал поддерживает управление им посредством нескольких методов: 1. Подключение через "кабель" - в зависимости от модели это USB или rs232 (Com-порт) кабель. 2. Управление посредством команд с сервера BNComplex посредством канала GPRS 3. Управление посредством команд передаваемых через СМС
Управление (программирование) посредством кабеля подробно описано в Руководстве по эксплуатации терминала. Для его осуществления вам потребуется кабель нужного вида (обычно это COM-COM, или USB-COM) и программа работы с com-портом (wTerm, hyperterminal, или M2M CyberTester - все программы позволяют отправлять команды в терминал при подключении к нему кабелем.).
Синтаксис команд не зависит от способа их доставки терминалу. Ответ на каждую команду приходит по тому каналу, по которому она была отправлена (ответ на СМС - через СМС, ответ на GPRS - через GPRS), за исключением кабельного подключения - все данные выводятся в консоль, и доступны для просмотра при подключенном кабеле (как бы не пришла команда - в консоли она, и ответ на нее, будет виден ВСЕГДА).
Команды регистронезависимы (можно набирать как маленькими так и большими буквами).
Управление командами через BNComplex, к которому подключен терминал обычно осуществляется посредством передачи команды через GPRS канал. Отправляемая команда фиксируется в логах службы TCPGate. Команда может быть отправлена как с сервера, так и с клиентского ПО, такого как CyberFleet. При этом, ответ на команду будет вероятнее всего доставлен обратно пользователю, который послал данную команду (зависит от настроек подписки пользователя на данный АТ в BNComplex)
Так же для отправки команд можно использовать СМС, например через модем, подключенный к BNComplex (работа через службу SMSGate), или обычный мобильный телефон. Однако, для предотвращения случаев изменения настроек терминала номер имкарты, с которой может происходить программирование задается командой "CMD NUMBER" (например CMD NUMBER=79100000000 - в этом случае с номера +7 910 000 00 00 будут приниматься управляющие команды). Однако данную команду нужно как-то сначала доставить до терминала! а уже после отправлять команды с данного номера. Кроме программируемого номера посредством команды CMD NUMBER "внутри" управляющей программы в терминале записан еще один номер, принадлежащий фирме-изготовителю, с которого так же можно отправлять команды в случае экстренной необходимости.
Так как большинство команд в ответ присылает результат ее выполнения, то нужно так или иначе фиксировать ее возврат.
Так как большую часть времени АТ находятся на ТС, то многие команды приходятся отправлять посредством какого-либо ПО. Мы используем для этого КиберФлит. Так же можно использовать логи службы TCPGate ПО BNComplex - данный метод менее удобен, и требует определенной подготовки инженера (ознакомиться со структурой логов BNC можно тут). Так же можно озадачить программистов написанием специализированного ПО для данной работы (например как сделали тут).
При отправке команд посредством КиберФлит, она сначала доставляется до сервера BNComplex, и уже с него уходит на АТ. Время "жизни", и количество попыток отправки команды на BNComplex определяется в настройках службы TCPGate. При истечении какого-либо из параметров в ответ будет сообщение об ошибке.
Наиболее распространенные команды для версии прошивки 4.xx: server? | вернет IP:PORT сервера BNC, куда терминал передает свои данные | @version? | сообщит версию верней и нижней плат терминала. | @rcv board? | сообщит модель GPS/GLONASS ресивера - приемника координат | @restart | принудительная перезагрузка терминала | uart use? | сообщить 1, если используется rs232 выход | uart speed? | сообщить скорость, на которую настроен выход rs232 | cmd number? | сообщить номер телефона, с которого принимаются управляющие смс сообщения | @send info=<номер> | Отправить на указанный номер данные о номере терминала. Используются для определения номера СМС установленной в терминале. |
Выводы: 1. Терминал M2M Cyber GLX поддерживает программирование (настройку) через кабель, GPRS, СМС 2. Перед отправкой СМС номер нужно разрешить командой CMD NUMBER=номер телефона 3. Синтаксис команд не зависит от способа ее передачи 4. Команды в ответ присылают подтверждение своего выполнения, или ответ 5. Большинство команд поддерживают запрос уже настроенных параметров (двойной синтаксис команд).
Источник: Cyber GLX, команды, управление, СМС, CyberFleet, Cyber GLX lite, ГЛОНАСС |