Сырые данные шины CAN сложны для восприятия: угол руля упакован в биты 16-27 ID 0x12A с масштабом 0.05 и смещением. Привязка облачных сервисов к файлам DBC делает систему хрупкой. В статье показано, как Eclipse KUKSA.val развязывает шины передачи данных и приложения.
Среда KUKSA.val разделяет сбор данных на модули-фидеры. CAN-фидер подключается к интерфейсу Linux SocketCAN, декодирует биты по файлу DBC и передает типизированные сигналы в KUKSA Databroker через gRPC. Databroker проверяет данные по схеме VSS без лишнего выделения памяти.
После нормализации сигналов в Databroker службы подписываются на них через gRPC или WebSockets. Облачный мост агрегирует изменения по заданным путям (скорость, двери), пакетирует их с учетом качества связи и безопасно передает по mTLS в брокеры вроде Apache Kafka или AWS IoT Core.