Главная ❯ Гидроакустические навигационные и трекинговые системы ❯ Описание протокола сопряжения: RedNode
www.unavlab.com support@unavlab.com |
RedWave - гидроакустическая навигационная система Протокол информационного сопряжения c навигационным приемником RedNode |
Гидроакустические навигационные приемники RedNode поддерживают информационное сопряжение при помощи стандарта физического уровня 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,1,0*hh<СR><LF>
Основные элементы посылки (сообщения, sentence) NMEА0183:
Префикс D2H в наименовании сообщений означает, что оно передается от устройства (Device) к управляющей системе (Host). Префикс H2D в наименовании сообщений означает, что оно передается от управляющей системы (Host) к устройству (Device).
В эту группу входят сообщения, которые устройство передает по умолчанию (в зависимости от своего внутреннего состояния).
Стандартное сообщение NMEA0183 - Global positioning system fix data.
Формат сообщения: $GNGGA,hhmmss.sss,ddmm.mmm,N|S,yyymm.mmm,E|W,x,xx,x.x,x.x,M,x.x,M,xx,xxxx*hh<CR><LF>
№ | Поле/Параметр | Описание | |
---|---|---|---|
$ | Начало сообщения ‘$’ | ||
GN | Стандартный источник данных - Global navigation | ||
GGA | Стандартный идентификатор сообщения - Globap positioning system fix data | ||
1 | UTC Time | UTC, ччммсс.ссс | |
2 | Latitude | Географическая широта, ddmm.mmmmmm | |
3 | N | S | Идентификатор полушария, N - северное, S - южное |
4 | Longitude | Географическая долгота, dddmm.mmmmmm | |
5 | E | W | Идентификатор полушария, E - восточное, W - западное |
6 | Fix Type | Тип навигационного решения | |
7 | Satellites in view | Число доступных спутников (в RedWave всегда равно 4) | |
8 | HDOP | Horizontal dilution of precision, метры. (в RedWave данное поле передает радиальную ошибку, значение функции невязки в конце решения) | |
9 | Altitude | Altitude, метры. (в RedWave данное поле передает глубину, т.е. высоту со знаком “-“) | |
10 | M | М - метры | |
11 | Geoidal separation | Поле не поддерживается и остается пустым | |
12 | Age of data | Поле не поддерживается и остается пустым | |
13 | Reference station ID | Поле не поддерживается и остается пустым | |
* | Разделитель контрольной суммы NMEA | ||
hh | Контрольная сумма NMEA | ||
<CR><LF> | Конец сообщения |
Стандартное сообщение NMEA0183 - Recommended minimum, sentence ‘C’.
Формат сообщения: $GNRMC,hhmmss.sss,A|V,ddmm.mmm,N|S,dddmm.mmm,E|W,x.x,x.x,ddmmyy,,,A|D|V*hh<CR><LF>
№ | Поле/Параметр | Описание | |
---|---|---|---|
$ | Начало сообщения ‘$’ | ||
GN | Стандартный источник данных - Global navigation | ||
RMC | Стандартный идентификатор сообщения - Recommended minimum, sentence ‘C’ | ||
1 | UTC Time | UTC, ччммсс.ссс | |
2 | Data quality indicator | A - данные верны | |
3 | Latitude | Географическая широта, ddmm.mmmmmm | |
4 | N | S | Идентификатор полушария, N - северное, S - южное |
5 | Longitude | Географическая долгота, dddmm.mmmmmm | |
6 | E | W | Идентификатор полушария, E - восточное, W - западное |
7 | Speed | Поле не поддерживается | |
8 | Course | Поле не поддерживается | |
9 | Date | Поле не поддерживается | |
10 | Magnetic variation | Поле не поддерживается | |
11 | E | W | Поле не поддерживается |
12 | A | Режим, A - GNSS | |
* | Разделитель контрольной суммы NMEA | ||
hh | Контрольная сумма NMEA | ||
<CR><LF> | Конец сообщения |
Стандартное сообщение NMEA0183 - Mean water temperature (Температура воды).
Формат сообщения: $GNMTW,x.x,C*hh<CR><LF>
№ | Поле/Параметр | Описание |
---|---|---|
$ | Начало сообщения ‘$’ | |
GN | Стандартный источник данных - Global navigation | |
MTW | Стандартный идентификатор сообщения - Mean temperature of water | |
1 | Temperature | Температура воды, ˚C |
2 | C | C - Celsius |
* | Разделитель контрольной суммы NMEA | |
hh | Контрольная сумма NMEA | |
<CR><LF> | Конец сообщения |
Обновление географического положения приемника и буев.
Формат сообщения: $PTNTC,x,x,x.x,x.x,x.x,x.x,x.x,x.x,x.x,x.x,x.x,x.x,x.x,x.x,x.x*hh<CR><LF>
№ | Поле/Параметр | Описание |
---|---|---|
$ | Начало сообщения ‘$’ | |
P | Проприетарный код | |
TNT | Система команд TNT | |
C | Sentence identifier | |
1 | Own location - latitude | Географическая широта, ° |
2 | Own location - longitude | Геогрфчиеская долгота, ° |
3 | Own location - depth | Глубина, м |
4 | Radial error | Радиальная ошибка, м |
5 | Buoy #1 latitude | RedBase №1 геогрфическая широта, ° |
6 | Buoy #1 longitude | RedBase №1 геогрфическая долгота, ° |
7 | Buoy #2 latitude | RedBase №2 геогрфическая широта, ° |
8 | Buoy #2 longitude | RedBase №2 геогрфическая долгота, ° |
9 | Buoy #3 latitude | RedBase №3 геогрфическая широта, ° |
10 | Buoy #3 longitude | RedBase №3 геогрфическая долгота, ° |
11 | Buoy #4 latitude | RedBase №4 геогрфическая широта, ° |
12 | Buoy #4 longitude | RedBase №4 геогрфическая долгота, ° |
13 | Temperature | Температура воды, ˚C |
* | Разделитель контрольной суммы NMEA | |
hh | Контрольная сумма NMEA | |
<CR><LF> | Конец сообщения |
Глубина и температура воды.
Формат сообщения: PTNTN,x.x,x.x*hh<CR><LF>
№ | Поле/Параметр | Описание |
---|---|---|
$ | Начало сообщения ‘$’ | |
P | Проприетарный код | |
TNT | Система команд TNT | |
N | Идентификатор сообщения | |
1 | Depth | Глубина, м |
2 | Temperature | Температура воды, ˚C |
* | Разделитель контрольной суммы NMEA | |
hh | Контрольная сумма NMEA | |
<CR><LF> | Конец сообщения |
Состояние буев.
Формат сообщения: $PTNTM,x.x,x.x,x.x,x,x.x,x.x,x.x,x,x.x,x.x,x.x,x,x.x,x.x,x.x,x*hh<CR><LF>
№ | Поле/Параметр | Описание |
---|---|---|
$ | Начало сообщения ‘$’ | |
P | Проприетарный код | |
TNT | Система команд TNT | |
M | Sentence identifier | |
1 | Buoy #1 latitude | RedBase №1 геогрфическая широта, ° |
2 | Buoy #1 longitude | RedBase №1 геогрфическая долгота, ° |
3 | Buoy #1 SNR | RedBase №1 MSR2, dB |
4 | Buoy #1 status | RedBase №1 Статус3 |
5 | Buoy #2 latitude | RedBase №2 геогрфическая широта, ° |
6 | Buoy #2 longitude | RedBase №2 геогрфическая долгота, ° |
7 | Buoy #2 SNR | RedBase №2 MSR2, dB |
8 | Buoy #2 status | RedBase №2 Статус3 |
9 | Buoy #3 latitude | RedBase №3 геогрфическая широта, ° |
10 | Buoy #3 longitude | RedBase №3 геогрфическая долгота, ° |
11 | Buoy #3 SNR | RedBase №3 MSR2, dB |
12 | Buoy #3 status | RedBase №3 Статус3 |
13 | Buoy #4 latitude | RedBase №4 геогрфическая широта, ° |
14 | Buoy #4 longitude | RedBase №4 геогрфическая долгота, ° |
15 | Buoy #4 SNR | RedBase №4 MSR2, dB |
16 | Buoy #4 status | RedBase №4 Статус3 |
* | Разделитель контрольной суммы NMEA | |
hh | Контрольная сумма NMEA | |
<CR><LF> | Конец сообщения |
2 MSR (англ. Main lobe to side peak ratio) - характеристика качества приема сигнала. Хорошие условия приема при значении параметра >= 20 dB.
3 Описание возможных значений (см. 3.6.)
Давление и температура.
Формат сообщения: $PTNTO,x.x,x.x*hh<CR><LF>
№ | Поле/Параметр | Описание |
---|---|---|
$ | Начало сообщения ‘$’ | |
P | Проприетарный код | |
TNT | Система команд TNT | |
O | Идентификатор сообщения | |
1 | Pressure | Внешнее гидростатическое давление, mBar |
2 | Temperature | Температура воды, ˚C |
* | Разделитель контрольной суммы NMEA | |
hh | Контрольная сумма NMEA | |
<CR><LF> | Конец сообщения |
Запрос на изменение локального параметра.
Формат сообщения: $PTNTP,x,x.x<CR><LF>
№ | Поле/Параметр | Описание |
---|---|---|
$ | Начало сообщения ‘$’ | |
P | Проприетарный код | |
TNT | Система команд TNT | |
P | Идентификатор сообщения | |
1 | Value ID | Идентификатор параметра (см. 3.3.) |
2 | Value | Новое значение |
* | Разделитель контрольной суммы NMEA | |
hh | Контрольная сумма NMEA | |
<CR><LF> | Конец сообщения |
К этой группе сообщений отностятся запросы к устройству от управляющей системы и ответы устройства на них.
Реакция устройства на запрос управляющей системы.
Формат сообщения: $PTNT0,x*hh<CR><LF>
№ | Поле/Параметр | Описание |
---|---|---|
$ | Начало сообщения ‘$’ | |
P | Проприетарный код | |
TNT | Система команд TNT | |
0 | Идентификатор сообщения | |
1 | errCode | Код ошибки (см. 3.2.) |
* | Разделитель контрольной суммы NMEA | |
hh | Контрольная сумма NMEA | |
<CR><LF> | Конец сообщения |
Запрос локальных данных.
Формат сообщения: $PTNT4,xx,00*hh<CR><LF>
№ | Поле/Параметр | Описание |
---|---|---|
$ | Начало сообщения ‘$’ | |
P | Проприетарный код | |
TNT | Система команд TNT | |
4 | Идентификатор сообщения | |
1 | dataID | Идентификатор данных (см. 3.3.) |
2 | reserved | Заразервировано, ‘00’ |
* | Разделитель контрольной суммы NMEA | |
hh | Контрольная сумма NMEA | |
<CR><LF> | Конец сообщения |
Ответ устройства на запрос IC_H2D_LOC_DATA_GET и IC_H2D_SET_VAL: устройство передает запрошенные данные.
Формат сообщения: $PTNT5,x,x<CR><LF>
№ | Поле/Параметр | Описание |
---|---|---|
$ | Начало сообщения ‘$’ | |
P | Проприетарный код | |
TNT | Система команд TNT | |
5 | Идентификатор сообщения | |
1 | Requested data ID | Идентификатор данных (см. 3.3.) |
2 | Value | Запрошенное значение |
* | Разделитель контрольной суммы NMEA | |
hh | Контрольная сумма NMEA | |
<CR><LF> | Конец сообщения |
Ответ устройства на команду IC_D2H_LOC_DATA_GET, если идентификатор запрошенных данных = LOC_DATA_DEV_INFO.
Формат сообщения: $PTNT!,c--c,x,x,c--c,x,c--c<CR><LF>
№ | Поле/Параметр | Описание |
---|---|---|
$ | Начало сообщения ‘$’ | |
P | Проприетарный код | |
TNT | Система команд TNT | |
! | Идентификатор сообщения | |
1 | System moniker | Наименование системы |
2 | System version | Версия системы (BCD) |
3 | Communication subsystem moniker | Наименование подсистемы связи |
4 | Communication subsystem version | Версия подсистемы связи (BCD) |
5 | Device type | Тип устройства (см. 3.1.) |
6 | Serial number | Серийный номер устройства |
* | Разделитель контрольной суммы NMEA | |
hh | Контрольная сумма NMEA | |
<CR><LF> | Конец сообщения |
Управление выдачей сообщений.
Формат сообщения: $PTNTQ,b,b,b,b,b,b,b*hh<CR><LF>
№ | Поле/Параметр | Описание |
---|---|---|
$ | Начало сообщения ‘$’ | |
P | Проприетарный код | |
TNT | Система команд TNT | |
Q | Идентификатор сообщения | |
1 | isMTW | выдача сообщений MTW (0 - выключена, 1 - включена) |
2 | isGGA | выдача сообщений GGA (0 - выключена, 1 - включена) |
3 | isRMC | выдача сообщений RMC (0 - выключена, 1 - включена) |
4 | isM | выдача сообщений TNTM (0 - выключена, 1 - включена) |
5 | isC | выдача сообщений TNTC (0 - выключена, 1 - включена) |
6 | isN | выдача сообщений TNTN (0 - выключена, 1 - включена) |
7 | isO | выдача сообщений TNTO (0 - выключена, 1 - включена) |
* | Разделитель контрольной суммы NMEA | |
hh | Контрольная сумма NMEA | |
<CR><LF> | Конец сообщения |
Запрос на выполнение сервисной операции.
Формат сообщения: $PTNT6,xx,00*hh<CR><LF>
№ | Поле/Параметр | Описание |
---|---|---|
$ | Начало сообщения ‘$’ | |
P | Проприетарный код | |
TNT | Система команд TNT | |
6 | Идентификатор сообщения | |
1 | Action ID | Идентификатор сервисной операции (см. 3.4.) |
2 | Reserved | Зарезервировано, ‘00’ |
* | Разделитель контрольной суммы NMEA | |
hh | Контрольная сумма NMEA | |
<CR><LF> | Конец сообщения |
Значение | Наименование | Описание |
---|---|---|
‘0’ | DEVICE_REDBASE | RedBase гидроакустический буй-ретранслятор |
‘1’ | DEVICE_REDNODE | RedNode навигационный приемник |
‘2’ | DEVICE_REDNAV | RedNav навигационный приемник водолаза |
‘3’ | DEVICE_REDGTR | RedGTR модем кодовой связи |
Значение | Наименование | Описание |
---|---|---|
‘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 | Акустический приемник ожидает ответа удаленной системы |
Значение | Наименование | Описание | RO/RW4 |
---|---|---|---|
‘0’ | DEVICE_INFO | Информация об устройстве, версии ПО и серийный номер | RO |
‘1’ | MAX_REMOTE_TIMEOUT | Максимальное время ожидания, мсек | RO |
‘2’ | MAX_SUBSCRIBERS | Not supported | RO |
‘3’ | DEPTH | Показания встроенного датчика глубины, м | RO |
‘4’ | TEMPERATURE | Показания встроенного датчика температуры, ˚C | RO |
‘5’ | BAT_CHARGE | Not supported | RO |
‘6’ | PRESSURE_RATING | Максимально допустимое гидростатическое давление, Бар | RO |
‘7’ | ZERO_PRESSURE | Давление на поверхности воды, мБар | RW |
‘8’ | WATER_DENSITY | Плотность воды, кг/м3 | RO |
‘9’ | SALINITY | Соленость воды, PSU | RW |
‘10’ | SOUND_SPEED | Скорость звука, м/с | RW |
‘11’ | GRAVITY_ACC | Ускорение свободного падения, м/с2 | RO |
‘12’ | YEAR | Год | RW |
‘13’ | MONTH | Месяц | RW |
‘14’ | DATE | День месяца | RW |
‘15’ | HOUR | Час | RO |
‘16’ | MINUTE | Минута | RO |
‘17’ | SECOND | Секунда | RO |
4 RO - Read-Only, параметр только для чтения; RW - параметр для чтения и записи.
Значение | Наименование | Описание |
---|---|---|
‘0’ | LOC_INVOKE_FLASH_WRITE | Сохранить настройки в энергонезависимую память |
‘1’ | LOC_INVOKE_CLEAR_WAYPOINTS | Не поддерживается |
‘2’ | LOC_INVOKE_CLEAR_TRACK | Не поддерживается |
‘3’ | LOC_INVOKE_CLEAR_NDTABLE | Не поддерживается |
‘4’ | LOC_INVOKE_DPT_ZERO_ADJUST | Установить текущие показания давления в качестве давления на поверхности воды |
Значение | Наименование | Описание |
---|---|---|
‘0’ | NO_FIX | Географическая позиция недоступна |
‘1’ | GNSS_FIX | Географическая позиция на основе GNSS |
Значение | Наименование | Описание |
---|---|---|
‘0’ | BSTS_NO_DATA | Состояние неизвестно |
‘1’ | BSTS_TIMEOUT | Превышен интервал ожидания |
‘2’ | BSTS_DISCHARGED | Буй учавствует в навигации, но его батарея требует зарядки |
‘3’ | BSTS_OK | Буй учавствует в навигации |
‘4’ | BSTS_ALIVE | С буем есть связь, но данный о заряде его батареи еще не были получены |