Eclipse OpenBSW Documentation

Learning

  • Getting Started
  • Hardware Testing Guide

Guidelines

  • Coding Conventions
  • Coding Practices
  • Formatting
  • Unit Tests
  • Module Structure
  • Module Documentation
  • Diagrams
  • Third Party Libraries
  • Commit Message
  • Pull Request

Platforms

  • POSIX
  • S32K148 Evaluation Board
  • STM32 Nucleo Boards

Features

  • Persistent Storage
  • Functional Safety
  • Diagnostics (DoCAN / UDS)

Software Modules

  • Common
    • BSW
      • async - Asynchronous Execution Interface
      • asyncConsole - Asynchronous Console
      • asyncFreeRtos
      • asyncImpl
      • asyncThreadX
      • blob
      • bsp
      • common
      • cpp2can - CAN Abstraction Layer
      • cpp2ethernet - Ethernet Abstractions
      • cpp2someip - SOME/IP Abstractions
      • docan - Diagnostics over CAN
      • doip - Diagnostics Over IP
      • io - IO Library
      • lifecycle - App Lifecycle Management
      • logger - Logger module
      • loggerIntegration
      • lwipSocket - LwIP v2 Socket Abstraction
      • middleware
        • User documentation
          • Service Interface
          • PDU Signal Interface
        • Architecture & Design
        • Integration documentation
        • Glossary
        • Detailed Design
      • routing - PDU routing across channels
      • runtime
      • shed - Relational Data Structures
      • stdioConsoleInput
      • storage
      • timer
      • transport - Transport Library
      • transportRouterSimple
      • uds - Unified Diagnostic Services
      • util
    • BSP
    • Safety
  • Posix
  • S32K1xx
  • STM32
  • Executables
  • Mocks

Tools

  • UdsTool
  • Puncover
Eclipse OpenBSW Documentation
  • »
  • Common »
  • middleware »
  • User documentation

User documentation

The middleware framework provides a way to communicate with different processes that may be located either in the same core or another core. This user guide covers service-oriented and PDU-based signal communication patterns.

Contents

  • Service Interface
    • Overview
    • Communication Patterns
    • Key Terminology
    • Compile-Check and Runnable Integration Strategy
    • Proxy Use Cases (Client Application)
    • Skeleton Use Cases (Server Application)
    • Error Handling
  • PDU Signal Interface
    • Overview
    • PDU Configuration
    • Supported datatypes
    • Phy translation of signals
    • Signal Bit Mapping
    • Generated Reader and Qualification
    • Unit testing with the reader mock
    • Generated Writer
    • Automatic Transmission

© Copyright 2026 Eclipse OpenBSW Contributors.

Documentation from 2026-11-13 14:50:11, official build.

View page source