COVESA VSS データパイプライン:CAN-FD・車載 Ethernet からクラウド標準信号への変換

車載バスデータは極めて難解です。操舵角データは CAN ID 0x12A のビット 16〜27 にオフセットとスケールを乗せてパックされています。クラウドサービスを DBC ファイルに直結させると開発が破綻します。Eclipse KUKSA.val がいかに物理バスとクラウドアプリを疎結合にするかを解説します。

Eclipse KUKSA.val アーキテクチャ:Feeder から Databroker へのデータフロー

KUKSA.val はデータ収集をモジュール化された「Feeder」に分離します。CAN Feeder は Linux SocketCAN インターフェースに直結し、DBC に基づきビット列を展開、高速な gRPC 経由で Databroker に供給します。Databroker はコンパイル済み VSS スキーマに照らし合わせ、ゼロアロケーションでメモリ上の状態ツリーを維持します。

クラウドイベントハブへの gRPC ストリーミング接続

正規化された信号は、gRPC ストリーミングや WebSockets を通じて他の車載マイクロサービスに配信されます。クラウド連携デーモンは重要な状態変化を監視し、通信環境に応じてパケットを最適化、mTLS 認証付きで Apache Kafka や AWS IoT Core 等のクラウド基盤へ安全にストリーミングします。

ドメインポートフォリオを見る