Системы мониторинга водителя (ADAS/DMS)
Системы мониторинга водителя (DMS) и помощи водителю (ADAS) фиксируют нарушения — сонливость, отвлечение, курение, разговор по телефону, отсутствие на месте, пересечение разметки, опасное сближение — и отдают прибору событие с фотоснимком. Прибор алгоритмом Easy Logic принимает событие, сохраняет фото на microSD и отправляет и то, и другое на сервер мониторинга.
Поддерживаются два устройства:
- Momenta AutoRing A4 — алгоритм
galileosky/momentaAutoRingA4; - Cipia-FS10 — алгоритм
galileosky/cipiafs.
Применимость
Заголовок раздела «Применимость»| Устройство | Порт | 10 | 7x | 7x Lite | XS |
|---|---|---|---|---|---|
| Momenta AutoRing A4 | RS-232[0] или RS-232[1] | да | да | нет | нет |
| Cipia-FS10 | RS-232[0] или RS-232[1] | да | да | нет | нет |
Обоим нужны порт RS-232 и microSD-карта. В прошивке 48.28 у 7x Lite
(HARDLITE) и XS нет ни HAS_RS232, ни SD_UNIT, а значит нет и HAS_PHOTO —
работать с этими устройствами они не могут.
Movon MDSM-7 / MDAS-9 не поддерживается. Производитель заявлял работу только на Base Block (21.21+), 7.0 (23.21+) и специмодификации 7x (35.0+), при этом требуются два порта RS-232 одновременно. Вне области поддержки этой справки.
Подключение
Заголовок раздела «Подключение»Momenta AutoRing A4 — подключение
Заголовок раздела «Momenta AutoRing A4 — подключение»
В настройках самого устройства (по его руководству) в разделе предупреждений нужно выбрать выполнение фото или видео + фото — иначе снимков не будет.
Cipia-FS10 — подключение
Заголовок раздела «Cipia-FS10 — подключение»

Настройки самого Cipia-FS10:
| Параметр | Значение |
|---|---|
| Канал передачи данных | RS232 |
| Варианты переадресации телематики | События и изображения |
| Скорость RS-232 | 115200 или 57600 бит/с |
| Биты данных | 8 |
| Стоповые биты | 1 или 2 |
| Контроль чётности | включён или отключён |
| Размер передаваемого пакета | не более 1024 |
| Контрольная сумма | включена |
| Фотоснимки | делать по контролируемым событиям |
| Заголовок передаваемых пакетов | 90A3A3 (hex) |
Настройка прибора
Заголовок раздела «Настройка прибора»Порядок одинаков для обоих устройств.
-
Тип периферии выбранного порта RS-232 — Обработчик фотокамеры в Easy Logic:
RS2320 20 # или RS2321 20 для второго порта⚙ Тип периферии RS-232
Распиновка и правила подключения порта RS-232 — в статье «Последовательные порты RS-232 и RS-485».
-
В группе Фотокамера: Период съёмки —
0, Период съёмки с отправкой на сервер —120.PHOTOCFG 0,120,0,0,0⚙ Фотокамера
-
Включите в основном пакете тег Массив пользователя:
MAINPACKBIT 185,1⚙ Основной пакет
-
Только для Momenta — отключите журналирование SD-карты:
JOURNALINGSD 0 -
Загрузите алгоритм:
SCRIPT galileosky/momentaAutoRingA4SCRIPT galileosky/cipiafsНужен рабочий GPRS или Wi-Fi.
⚙ Консоль команд
-
Перезагрузите прибор — без этого алгоритм не запустится корректно.
⚙ Устройство
Как работает алгоритм
Заголовок раздела «Как работает алгоритм»После старта алгоритм 5 секунд ждёт конфигурационные команды на изменение параметров связи. Если их нет — работает с настройками по умолчанию: порт 0, 115200 бит/с, 1 стоповый бит, без контроля чётности.
Дальше идёт приём данных. При событии информация уходит в диагностику и выполняется внеочередное сохранение точки с принятыми данными. Если событие пришло с фотоснимком, алгоритм запрашивает снимок, сохраняет его на карту и сообщает прошивке о новом фото для отправки на сервер.
Настройки связи, заданные командой, живут только до перезагрузки прибора. Чтобы постоянно работать не на настройках по умолчанию, придётся написать вспомогательный алгоритм Easy Logic, который при старте посылает нужные команды. Донорская инструкция приводит такой алгоритм как пример: он конфигурирует основной алгоритм на порт 1, остальное оставляя по умолчанию.
Хранение фотоснимков
Заголовок раздела «Хранение фотоснимков»Файлы сохраняются на microSD по пути
PIC/RS232<N>/<YYMMDD>/<hhmmss>.jpgгде N — номер порта RS-232 (0 или 1), YYMMDD — дата, hhmmss — время
сохранения.
Под фото прибор отводит 40 % объёма карты. Когда в этой квоте остаётся менее 1 МБ, удаляются 10 самых старых снимков.
Momenta AutoRing A4
Заголовок раздела «Momenta AutoRing A4»Команды Momenta
Заголовок раздела «Команды Momenta»MOMENTAPORTCFG # просмотр параметров связиMOMENTAPORTCFG <n>,<b>,<s>,<p> # установка параметров связиADIAG <p> # уровень диагностики| Параметр | Значение |
|---|---|
n | номер порта: 0 или 1 |
b | скорость, бит/с |
s | стоповые биты: 0 — один, 1 — два |
p | чётность: 0 — без контроля, 1 — нечётность, 2 — чётность |
Ответ на обе формы: Pn=<n>,Br=<b>,Sb=<s>,P=<p>.
ADIAG p: 0 — обычная диагностика, 1 — расширенная. Ответ:
adv diag <p>. При запуске алгоритма включается обычный уровень; расширенный
занимает ресурсы прибора и должен выключаться сразу после поиска неисправности.
Структура массива пользователя (27…35 байт)
Заголовок раздела «Структура массива пользователя (27…35 байт)»Все многобайтные числа — little-endian.
| Байт | Значение | Описание | Параметр сервера |
|---|---|---|---|
| 0 | 0x7F | идентификатор универсальной структуры | |
| 1 | 0x18 | описатель группы — два 8-байтных числа | |
| 2 | идентификатор события | upar0 | |
| 10 | время генерации события (Unixtime UTC, мкс) | upar1 | |
| 18 | 0x11 | описатель группы — два 1-байтных числа | |
| 19 | тип события | upar2 | |
| 20 | тип данных события | upar3 | |
| 21 | 0x04 | описатель группы — одно 4-байтное число | |
| 22 | время приёма события (Unixtime UTC, с) | upar4 | |
| 26 | 0x… | описатель группы — строка до 8 символов | |
| 27…34 | дополнительная информация о событии | upar5 |
Тип данных события — битовое поле:
| Бит | Смысл |
|---|---|
| 0 | фото |
| 1 | видео |
| 2, 3 | не используются |
| 4 | начало события |
| 5 | окончание события |
| 6, 7 | не используются |
Типы событий Momenta
Заголовок раздела «Типы событий Momenta»DMS (поведение водителя):
| Код | Событие |
|---|---|
| 0 | invalid |
| 1 | закрытие глаз |
| 2 | зевание |
| 3 | разговор по телефону |
| 4 | курение |
| 5 | перекрытие камеры |
| 6 | отвлечение внимания |
| 7 | ремень безопасности не пристёгнут |
| 8 | усталость |
| 9 | водитель не обнаружен |
| 16 | приём пищи или напитков |
| 23 | смена водителя |
| 24 | возврат водителя |
| 25…47 | зарезервировано |
ADAS (дорожная обстановка):
| Код | Событие |
|---|---|
| 160 | предупреждение о пересечении полосы (LDW) |
| 161 | предупреждение о лобовом столкновении (FCW) |
| 162 | резкое ускорение |
| 163 | резкое торможение |
| 164 | FCW по относительной скорости |
| 165 | HMW — столкновение по абсолютной скорости |
| 166 | LDW_L — выезд из полосы влево |
| 167 | LDW_R — выезд из полосы вправо |
| 168 | PCW — столкновение с пешеходом |
| 169 | VB — предупреждение о столкновении на низкой скорости |
| 176…191 | зарезервировано |
Диагностика Momenta
Заголовок раздела «Диагностика Momenta»Обычная:
| Сообщение | Что означает |
|---|---|
aType=%d,dType=%d | тип события и тип данных события |
aId=0x%s,mSz=%d | идентификатор события (hex) и размер медиаданных, байт |
aTime=0x%s,~=%d | время генерации (Unixtime, мкс, hex) и время приёма (Unixtime, с) |
aExInfo=%s | дополнительная информация события |
gen path? len=%d,port=%d | ошибка генерации имени файла фото |
p %d Init! / p %d Init? | порт инициализирован / ошибка инициализации |
c.sv! | сохранена принятая часть фото |
snp.sv! | фото сохранено полностью |
er=%d | −1 нет ожидаемых данных за отведённое время, −2 ошибка передачи, −3 ошибка записи в файл, −4 ошибка входных данных |
mediaType %d? | неизвестный тип медиаданных |
Расширенная печатает подробности приёма медиаданных: m aType=%d,mType=%d
(1 — фото, 2 — видео), m id=…,seq=%d, m totM=%d,cM=%d (всего частей и
текущая), m len=%d, ack seq=%d,e=%d / ack seq=%d!; ход сохранения файла
(beg sv …, sv %d of %d, sv?w?, sv?e.delF=%d); служебные вызовы
momentaArA4sP, momentaArA4gC, momentaArA4rM, momentaArA4cM; состояние
очереди снимков imgQueue=%d и snpQueue? (очередь заполнена).
Пример разбора на сервере
Заголовок раздела «Пример разбора на сервере»| Поле | Значение |
|---|---|
| Идентификатор события | −8 638 626 425 547 648 202 = 0x881D6F090DEE1336 |
| Время генерации | 1 660 814 142 543 154 мкс = 18 Aug 2022 09:15:42 GMT |
| Тип события | 3 — разговор по телефону |
| Тип данных события | 1 — фото |
| Время приёма | 1 661 172 028 = 22 Aug 2022 12:40:28 GMT |
Cipia-FS10
Заголовок раздела «Cipia-FS10»Команды Cipia-FS10
Заголовок раздела «Команды Cipia-FS10»Каждая команда без аргумента показывает текущее значение, с аргументом — устанавливает.
| Команда | Аргумент | Ответ |
|---|---|---|
CIPIAPORT / CIPIAPORT <p> | номер порта 0…2 | Port <p> |
CIPIABAUDRATE / CIPIABAUDRATE <s> | скорость, бит/с | BaudRate <s> |
CIPIASTOPBITS / CIPIASTOPBITS <s> | 0 — один бит, 1 — два | StopBits <s> |
CIPIAPARITY / CIPIAPARITY <p> | 0 — без контроля, 1 — нечётность, 2 — чётность | Parity <p> |
CIPIADIAG <p> | 0 — обычная, 1 — расширенная диагностика | Adv diag <p> |
Структура массива пользователя (85 байт)
Заголовок раздела «Структура массива пользователя (85 байт)»Все числа — little-endian.
| Байт | Значение | Описание | Параметр сервера |
|---|---|---|---|
| 0 | 0x7F | идентификатор универсальной структуры | |
| 1 | 0x8A | описатель группы — строка из 10 символов | |
| 2 | идентификатор устройства | upar0 | |
| 12 | 0x8A | описатель группы — строка из 10 символов | |
| 13 | идентификатор водителя | upar1 | |
| 23 | 0x71 | описатель группы — восемь 1-байтных чисел | |
| 24 | тип события | upar2 | |
| 25 | причина события | upar3 | |
| 26 | качество фиксации координат | upar4 | |
| 27 | скорость | upar5 | |
| 28 | бит 7 — статус зажигания; биты 0–1 — наличие медиа (0 недоступно, 1 только фото, 2 только видео, 3 фото и видео) | upar6 | |
| 29 | состояние GPI | upar7 | |
| 30 | состояние GPO | upar8 | |
| 31 | состояние GPIO | upar9 | |
| 32 | 0x48 | описатель группы — пять 8-байтных чисел | |
| 33 | идентификатор сообщения, int64 | upar10 | |
| 41 | время события по часам устройства (мс с 1980 г., int64) | upar11 | |
| 49 | широта последнего местоположения, float64 | upar12 | |
| 57 | долгота последнего местоположения, float64 | upar13 | |
| 65 | время последнего местоположения (мс с 1980 г., int64) | upar14 | |
| 73 | 0x22 | описатель группы — три 2-байтных числа | |
| 74 | курсовой угол, int16 | upar15 | |
| 76 | напряжение внешнего питания, int16 | upar16 | |
| 78 | заряд внутренней батареи, int16 | upar17 | |
| 80 | 0x04 | описатель группы — одно 4-байтное число | |
| 81 | идентификатор трека, int32 | upar18 |
Типы событий Cipia-FS10
Заголовок раздела «Типы событий Cipia-FS10»| Код | Событие | Код | Событие |
|---|---|---|---|
| 1 | System boot OK | 15 | Drowsiness |
| 2 | System boot failure | 16 | Driver Asleep |
| 3 | System Reset | 17 | Driver is using a phone |
| 4 | Entered sleep mode | 18 | Driver is smoking |
| 5 | Ignition ON | 19 | Driver not wearing a seatbelt |
| 6 | Driver identified | 20 | System Error |
| 7 | IGN Off | 21 | System OK |
| 8 | Movement started | 22 | Camera Calibration completed |
| 9 | Movement stopped | 23 | 3D accelerometer calibration completed |
| 10 | Unidentified / unauthorized driver | 24 | External event triggering |
| 11 | Driver disappeared | 25 | Tampering detection |
| 12 | Driver has changed | 26 | Driver ID updated |
| 13 | Driver distracted | 27 | Heartbeat Event |
| 14 | Light Drowsiness | 28 | GPS status update |
Причины событий Cipia-FS10
Заголовок раздела «Причины событий Cipia-FS10»| Код | Причина | Код | Причина |
|---|---|---|---|
| 0 | Unspecified | 19 | HWMalfunctionCamera |
| 1 | GPSFailed | 20 | PowerLost |
| 2 | WiFiFailed | 21 | MCUOverheat |
| 3 | eMMCFailed | 22 | MCUVersionError |
| 4 | BTFailed | 23 | MCUVersionAPOrHWNumberError |
| 5 | GSensorFailed | 24 | CPUOverheat |
| 6 | ResponseToServer | 25 | ImageSensorOverheat |
| 7 | MCUSoftwareReset | 26 | InvalidConfigRejected |
| 8 | MainButton | 27 | CameraIsWorking |
| 9 | CLI | 28 | ConfigFileRecovery |
| 10 | EventEnded | 29 | ExternalMainButton |
| 11 | Working | 30 | ExternalResponseToServer |
| 12 | CameraFailure | 31 | GPI |
| 13 | OverExposure | 32 | GPIO |
| 14 | DarkImage | 33 | GlobalID |
| 15 | BlurredImage | 34 | IGNOff |
| 16 | Unrecognized | 35 | PositionAcquired |
| 17 | DamagedLed | 36 | PositionLoss |
| 18 | DeviceNotCalibrated |
Диагностика Cipia-FS10
Заголовок раздела «Диагностика Cipia-FS10»Обычная:
| Сообщение | Что означает |
|---|---|
mesId=0x%s,type=%d | идентификатор и тип события |
reas=%d,drvId=%s | причина события и идентификатор водителя |
gen path? len=%d,port=%d | ошибка генерации имени файла фото |
p.Init! / p.Init? | порт инициализирован / ошибка инициализации |
c.sv! / snp.sv! | сохранена часть фото / фото сохранено полностью |
er=%d | −1 нет данных за отведённое время, −2 ошибка передачи, −3 ошибка записи в файл |
Расширенная печатает содержимое события: devId=%s,tripId=%d,
time=0x%s,spd=%d, lTime=0x%s,hAng=%d, lat=0x%s,ePow=%d,
long=0x%s,iBpow=%d, qual=%d,ignS=%d, gpi=%d,gpo=%d, gpio=%d,snpV=%d
(наличие медиа 0…3), а также ход сохранения файла: beg sv %s, sv %d of %d,
sv?,delF (ошибка сохранения, файл удалён).
Что не переносится в conf6
Заголовок раздела «Что не переносится в conf6»- Movon MDSM-7 / MDAS-9 — только Base Block, 7.0 и специмодификация 7x,
требуют двух портов RS-232. Вместе с этой темой выпадает набор тегов
CAN8BITR5…CAN8BITR16,CAN16BITR5…CAN16BITR9,CAN32BITR5…CAN32BITR8, которыми алгоритм Movon отдавал состояние камер. - Скриншоты конфигуратора 5 и Wialon заменены ссылками
go://и текстом. - Пример вспомогательного настроечного алгоритма показан в доноре скриншотом графической схемы Easy Logic; здесь он описан текстом.
См. также: Последовательные порты RS-232 и RS-485 · Внешние CAN-модули: CAN-LOG, SEO CANlog, DTA-CAN · Тахографы · Передача данных на сервер · Вкладка «Терминал»