www.unavlab.com support@unavlab.com |
RedLINE - семейство устройств гидроакустической связи Протокол информационного сопряжения |
Гидроакустические модемы RedLINE поддерживают информационное сопряжение при помощи стандарта физического уровня RS-232 для асинхронного интерфейса (UART) c напряжением линии данных 3.3В. Подключение производится при помощи четырехпроводного кабеля, с жилами Tx (трансмиттер), Rx (ресивер), Vcc (питание) и GND (земля). Без применения дополнительных повторителей и преобразователей интерфейса максимальная длинна шины данных, для которой гарантируется корректная работа интерфейса, составляет не более 2 метров.
Настройки порта подключения по умолчанию1:
Baudrate: 9600 bit/s
Data bits: 8
Stop bits: 1
Parity: No
Hardware flow control: No
ВНИМАНИЕ! Питание модемов осуществляется от источника постоянного тока 12 Вольт, при этом напряжение линии данных составляет 3.3 В.
Стандарт NMEA0183 описывает формат текстовых (ASCII) сообщений диалогового уровня.
Пример сообщения: $PTNT0,0*hh<СR><LF>
Основные элементы посылки (сообщения, sentence) NMEА0183:
Префикс D2H в наименовании сообщений означает, что оно передается от устройства (Device) к управляющей системе (Host). Префикс H2D в наименовании сообщений означает, что оно передается от управляющей системы (Host) к устройству (Device).
Сообщение IC_D2H_ACK - реакция устройства на поступивший от управляющей системы запрос.
Формат сообщения: $PTNT0,x*hh<CR><LF>
Поле/Параметр | Описание |
---|---|
$ | Начало сообщения ‘$’ |
PTNT | TNT |
0 | Идентификатор сообщения |
errCode | Error code (см. 4.1) |
* | Разделитель контрольной суммы NMEA |
hh | Контрольная сумма NMEA |
<CR><LF> | Конец сообщения |
Получить значение локальной переменной.
Формат сообщения: $PTNT4,xx,00*hh<CR><LF>
Поле/Параметр | Описание |
---|---|
$ | Начало сообщения ‘$’ |
4 | Идентификатор сообщения |
Requested data ID | Идентификатор данных (см. 4.2) |
Reserved | Зарезервированно, всегда должно быть ‘00’ |
* | Разделитель контрольной суммы NMEA |
hh | Контрольная сумма NMEA |
<CR><LF> | Конец сообщения |
Значение локальной переменной.
Формат сообщения: $PTNT5,x,x.x*hh<CR><LF>
Поле/Параметр | Описание |
---|---|
$ | Начало сообщения ‘$’ |
5 | Идентификатор сообщения |
Requested data ID | Идентификатор данных (см. 4.2) |
Requested data value | Значение |
* | Разделитель контрольной суммы NMEA |
hh | Контрольная сумма NMEA |
<CR><LF> | Конец сообщения |
При помощи данной команды пользователь может задать настройки модема.
Формат сообщения: $PTNT7,x,x,x,x*hh <CR><LF>
Поле/Параметр | Описание |
---|---|
$ | Начало сообщения ‘$’ |
PTNT | TNT |
7 | Идентификатор сообщения |
rxChID | Идентификатор канала приема |
txChID | Идентификатор канала передаче |
isRTX | ‘1’ – ретрансляция разрашена, ‘0’ – ретрансляция запрещена |
isRVRS | ‘1’ – по умолчанию, при получении данных от управляющей системы по UART модем будет передавать их в обратном канале, ‘0’ – в прямом |
* | Разделитель контрольной суммы NMEA |
hh | Контрольная сумма NMEA |
<CR><LF> | Конец сообщения |
При помощи данной команды пользователь может прочитать настройки модема.
Формат сообщения: $PTNT8,x*hh <CR><LF>
Поле/Параметр | Описание |
---|---|
$ | Начало сообщения ‘$’ |
PTNT | TNT |
8 Идентификатор сообщения | |
reserved | Зарезервировано. Должно быть ‘0’ |
* | Разделитель контрольной суммы NMEA |
hh | Контрольная сумма NMEA |
<CR><LF> | Конец сообщения |
При помощи данной команды устройство сообщает управляющей системе свои текущие настройки.
Формат сообщения: $PTNT9,x,x,x,x*hh <CR><LF>
Поле/Параметр | Описание |
---|---|
$ | Начало сообщения ‘$’ |
PTNT | TNT |
9 | Идентификатор сообщения |
rxChID | Идентификатор канала приема |
txChID | Идентификатор канала передаче |
isRTX | ‘1’ – ретрансляция разрашена, ‘0’ – ретрансляция запрещена |
isRVRS | ‘1’ – по умолчанию, при получении данных от управляющей системы по UART модем будет передавать их в обратном канале, ‘0’ – в прямом |
* | Разделитель контрольной суммы NMEA |
hh | Контрольная сумма NMEA |
<CR><LF> | Конец сообщения |
При помощи данного сообщения устройство сообщает свои данные: тип устройства, версию программы и серийный номер.
Формат сообщения: $PTNT!,c--c,x,x,c--c,x,c--c*hh<CR><LF>
Поле/Параметр | Описание |
---|---|
$ | Начало сообщения ‘$’ |
PTNT | TNT |
! | Идентификатор сообщения |
System moniker | Строка наименование системы |
System version | Версия системы |
Device type | Тип устройства |
Communication subsystem moniker | Строка наименования подсистемы связи с наименованием релиза в квадратных скобках ‘[]’ |
Communication subsystem version | Версия подсистемы связи |
Serial number 96-битный серийный номер (строка в шестнадцатеричном формате) | |
* | Разделитель контрольной суммы NMEA |
hh | Контрольная сумма NMEA |
<CR><LF> | Конец сообщения |
Модемы RedLINE предоставляют пользователю т.н. “прозрачный канал”, когда все данные, подаваемые устройству на вход, без изменений и их анализа передаются в гидроакустический канал, после чего принимаются другим модемом и в неизменном виде отдаются пользователю на приемной стороне. В связи с этим, для того, чтобы иметь возможность производить настройку модемов существует сервисный режим.
Модемы анализируют входные данные только в сервисном режиме. Для перехода в сервисный режим, жила “service” должна быть притянута к +3.3 V. После этого, для выхода из сервисного режима жила “service” должна быть притянута к земле.
ВНИМАНИЕ! Жила “service” притягивается ТОЛЬКО к 3-5 V или земле, подключение ее к более высокому напряжению вызовет НЕУСТРАНИМУЮ и НЕГАРАНТИЙНУЮ поломку устройства.
ВНИМАНИЕ! Перед включением устройства, жила “service” должна быть притянута к земле, иначе устройство войдет в режим обновления программного обеспечения.
Значение | Наименование | Описание |
---|---|---|
0 | NO_ERROR | Запрос принят |
1 | INVALID_SYNTAX | Ошибка синтаксиса |
2 | UNSUPPORTED | Команда не поддерживается |
3 | TRANSMITTER_BUSY | Передатчик занят |
4 | ARGUMENT_OUT_OF_RANGE | Аргумент/параметр вне диапазона допустимых значений |
5 | INVALID_OPERATION | Невозможно выполнить операцию в данный момент |
6 | UNKNOWN_FIELD_ID | Неизвестное/неподдерживаемое поле |
7 | VALUE_UNAVAILIBLE | Запрошенное значение недоступно |
8 | RECEIVER_BUSY | Приемник занят |
Значение | Наименование | Описание |
---|---|---|
0 | DEVICE_INFO | Информация об устройстве |
2 | MAX_SUBSCRIBERS | Максимально возможное число абонентов |
6 | PRESSURE_RATING | Максимальное рабочее внешнее гидростатическое давление в барах |