docs.unavlab.com

ГлавнаяБеспроводная голосовая водолазная связьОписание протокола сопряжения: RedPhone-DX

logo  
www.unavlab.com
support@unavlab.com
RedPhone-DX
Протокол информационного сопряжения

RedPhone-DX
протокол информационного сопряжения

Содержание

1. Введение

1.1. Протокол физического уровня

Устройства RedPhone-DX поддерживают информационное сопряжение при помощи стандарта физического уровня 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

ВНИМАНИЕ! Напряжение линии данных составляет 3.3 В.

1.2. Стандарт протокола диалогового уровня NMEA0183

Стандарт NMEA0183 описывает формат текстовых (ASCII) сообщений диалогового уровня.

Пример сообщения: $RPH0,1,0*hh<СR><LF>

Основные элементы посылки (сообщения, sentence) NMEА0183:

2. Система команд RPH

Префикс D2H в наименовании сообщений означает, что оно передается от устройства (Device) к управляющей системе (Host). Префикс H2D в наименовании сообщений означает, что оно передается от управляющей системы (Host) к устройству (Device).

2.1. IC_D2H_ACK

Сообщение IC_D2H_ACK - реакция устройства на поступивший от управляющей системы запрос

Формат сообщения: $RPH0,x,x*hh<CR><LF>

Поле/Параметр Описание
$ Начало сообщения ‘$’
PRPH RPH
0 Идентификатор сообщения
cmdID Идентификатор обрабатываемой команды (на которую устройство отреагировало)
errCode Код ошибки
* Разделитель контрольной суммы NMEA
hh Контрольная сумма NMEA
<CR><LF> Конец сообщения

2.2. IC_H2D_SETTINGS_WRITE

Запись новых настроек

Формат сообщения: $PRPH1,x,x,x,x*hh<CR><LF>

Поле/Параметр Описание
$ Начало сообщения ‘$’
PRPH RPH
1 Идентификатор сообщения
chNumber идентификатор канала примема и передачи
isRWLT признак режима совместимости с трекинговой системой RWLT
RWLT_Diver_ID Идентификатор водолаза для работы с системой RWLT
RWLT_Channel_ID Идентификатор канала для работы с системой RWLT
* Разделитель контрольной суммы NMEA
hh Контрольная сумма NMEA
<CR><LF> Конец сообщения

2.3. IC_H2D_DINFO_GET

Получить информацию об устройстве. На это сообщение устройство отвечает сообщением IC_D2H_DINFO.

Формат сообщения: $PRPH?,x*hh<CR><LF>

Поле/Параметр Описание
$ Начало сообщения ‘$’
PRPH RPH
? Идентификатор сообщения
Reserved Reserved
* Разделитель контрольной суммы NMEA
hh Контрольная сумма NMEA
<CR><LF> Конец сообщения

2.4. IC_D2H_DINFO

Информация об устройстве

Формат сообщения: $PRPH!,c--c,c--c,x,c--c,c--c,x,x,x,x*hh<CR><LF>

Поле/Параметр Описание
$ Начало сообщения ‘$’
PRPH RPH
! Идентификатор сообщения
Serial number Серийный номер устройства
System moniker Наименование системы
System version Версия
Core moniker Подсистема связи
Core version Версия подсистемы связи
acBaudrate Скорость передачи данных, бод
rxChID Идентификатор канала приема
txChID Идентификатор канала передачи
channelID Идентификатор канала приема-передачи
isRWLT Признак режима совместимости с трекинговой системой RWLT
RWLT_Diver_ID Идентификатор водолаза при работе с системой RWLT
RLWT_Channel_ID Идентификатор канала системы RWLT
* Разделитель контрольной суммы NMEA
hh Контрольная сумма NMEA
<CR><LF> Конец сообщения
Ошибка Значение Описание
LOC_ERR_NO_ERROR 0 Запрос принят
LOC_ERR_INVALID_SYNTAX 1 Ошибка синтаксиса
LOC_ERR_UNSUPPORTED 2 Запрос не поддерживается
LOC_ERR_TRANSMITTER_BUSY 3 Передатчик занят
LOC_ERR_ARGUMENT_OUT_OF_RANGE 4 Указанный параметр вне допустимого диапазона
LOC_ERR_INVALID_OPERATION 5 Неверный запрос
LOC_ERR_UNKNOWN_FIELD_ID 6 Неизвестный идентификатор
LOC_ERR_VALUE_UNAVAILIBLE 7 Запрошенный параметр недоступен в данный момент
LOC_ERR_CHKSUM_ERR 8 Ошибка контрольной суммы

Вернуться к содержанию