Главная ❯ Беспроводная голосовая водолазная связь ❯ Описание протокола сопряжения: RedPhone-DX
![]() |
|
|---|---|
| www.unavlab.com support@unavlab.com |
RedPhone-DX Протокол информационного сопряжения |
Устройства 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 В.
Стандарт NMEA0183 описывает формат текстовых (ASCII) сообщений диалогового уровня.
Пример сообщения: $RPH0,1,0*hh<СR><LF>
Основные элементы посылки (сообщения, sentence) NMEА0183:
Префикс D2H в наименовании сообщений означает, что оно передается от устройства (Device) к управляющей системе (Host). Префикс H2D в наименовании сообщений означает, что оно передается от управляющей системы (Host) к устройству (Device).
Сообщение IC_D2H_ACK - реакция устройства на поступивший от управляющей системы запрос
Формат сообщения: $RPH0,x,x*hh<CR><LF>
| Поле/Параметр | Описание |
|---|---|
| $ | Начало сообщения ‘$’ |
| PRPH | RPH |
| 0 | Идентификатор сообщения |
| cmdID | Идентификатор обрабатываемой команды (на которую устройство отреагировало) |
| errCode | Код ошибки |
| * | Разделитель контрольной суммы NMEA |
| hh | Контрольная сумма NMEA |
| <CR><LF> | Конец сообщения |
Запись новых настроек
Формат сообщения: $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> | Конец сообщения |
Получить информацию об устройстве. На это сообщение устройство отвечает сообщением IC_D2H_DINFO.
Формат сообщения: $PRPH?,x*hh<CR><LF>
| Поле/Параметр | Описание |
|---|---|
| $ | Начало сообщения ‘$’ |
| PRPH | RPH |
| ? | Идентификатор сообщения |
| Reserved | Reserved |
| * | Разделитель контрольной суммы NMEA |
| hh | Контрольная сумма NMEA |
| <CR><LF> | Конец сообщения |
Информация об устройстве
Формат сообщения: $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 | Ошибка контрольной суммы |