![]() |
|
|---|---|
| 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 | Максимальное рабочее внешнее гидростатическое давление в барах |