AT-КОМАНДЫ ДЛЯ ОБМЕНА ТЕКСТОВЫМИ
СООБЩЕНИЯМИ (SDS).
Терминалы (абонентские радиостанции) стандарта TETRA кроме голоса, могут
передавать и данные. Стандартом TETRA установлены несколько режимов передачи
данных. Причем, если режимы пакетной передачи данных (Packet Data) или передача
данных с установлением соединения (Circuit Mode Data) поддерживается не всегда
и не везде, то передача данных при помощи коротких сообщений (SDS Data) поддерживается
абсолютно всеми производителями.
SDS короткие сообщения TETRA,- аналог SMS в сотовых телефонах, могут принимать/передаваться
как с дисплея/клавиатуры терминала, так и от подключенного к интерфейсу терминала
внешнего устройства (компьютера). Как правило, для подключения к терминалу
необходим специальный Data-кабель, с RS-232, а в последнее время – USB –совместимым
интерфейсом. Скорость обмена в порту, как правило, фиксирована, и устанавливается
при программировании терминала.
Обмен данными происходит с использованием АТ-протокола, по аналогии с телефонными
модемами. АТ-протокол и его расширение для TETRA – терминалов определено стандартом
ETSI EN 300 392-5, но каждый производитель терминалов реализует стандарт только
частично, иногда добавляя собственные команды.
Минимально необходимый набор АТ-команд TETRA, более-менее универсальный для
терминалов различных производителей, приведен далее. В описании используется
общепринятая кодировка служебных символов. Расшифровка некоторых символов
приведена в примечаниях.
Проверка готовности радиостанции.
AT-команда: AT<CR><LF>
Ответ от радиостанции: <CR><LF>OK<CR><LF>
В случае получения ответа “OK” от радиостанции, связь считается установленной, а радиостанция – готовой к приему команд.
Инициализация радиостанции для обмена SDS-сообщениями.
AT-команда: AT+cmgs=0,1,0,8<CR><LF>82<SUB>
Ответ от радиостанции: <CR><LF>+CMGS:
0<CR><LF><CR><LF>OK<CR><LF>
Отсылка SDS.
AT-команда: AT+cmgs=<CALLED ID>,1,0,<LENGTH>,4<CR>820C<SDS ID>01<DATA><SUB>
Ответ от радиостанции:
<CR><LF>+CMGS: 0<CR><LF><CR><LF>OK<CR><LF>
Описание параметров:
<CALLED ID> - идентификатор радиостанции в сети TETRA (7 десятичных цифр).
<LENGTH> - длина поля данных в битах (десятичное число)
<SDS ID> - идентификатор сообщения (две цифры в шестнадцатеричном формате)
<DATA> - пользовательские данные (в шестнадцатеричном формате)
Пример отсылки SDS.
AT+cmgs=0020206,1,0,48,4<enter>820C01014849<Сtrl+Z>
<--заголовок--->
<--данные-->
Получение SDS.
AT-команда: - отсутствует,
как правило, принятое сообщение сразу выдается в порт.
Ответ от радиостанции:
<CR><LF>+CMT: <CALLING ID>,1,<LENGTH><CR><LF>820C<SDS ID>01<DATA><CR><LF>
Примечание 1.
<CR> - символ с кодом 0x0D (в шестнадцатеричном формате)
<LF> - символ с кодом 0x0A (в шестнадцатеричном формате)
<SUB> - символ с кодом 0x1A (в шестнадцатеричном формате)
Примечание 2.
Ответ радиостанции вида <CR><LF>+CME ERROR: <ERRORCODE><CR><LF>
говорит о том, что произошла ошибка связи, и необходимо повторить команду.