KopherBit
ISO 14229 · DoCAN · DoIP · DEM · DCM · NM

UDS Diagnostic Communication Solution

KopherUDS is a lightweight diagnostic communication architecture for production ECUs. It separates DCM communication management, DEM event management, and NM network management, with KITE UDS Tester covering development, production, and service diagnostics.

A complete path from ECU events to external diagnostic tools

KopherUDS is more than a UDS service table. It is an ECU-ready diagnostic core. DCM handles tester sessions, security access, request routing, and response timing; DEM manages fault events, debounce, snapshots, extended data, and DTC status; NM manages network wake-up, node state, bus sleep, and communication availability during diagnostics. Together with DoCAN / DoIP transport and KITE UDS Tester, it supports requirements, database, embedded integration, and test reporting.

DCM Communication Management

Manages diagnostic sessions, service dispatch, NRC, P2 / P2* timing, security access, routine control, and data read/write flows.

DEM Event Management

Manages fault events, debounce, DTC status bits, freeze frames, snapshots, extended data, and clear-DTC flows.

NM Network Management

Manages CAN / Ethernet diagnostic channels, node wake-up, communication enable, bus sleep, and network hold during diagnostics.

KopherUDS Detailed Architecture

The architecture is layered so diagnostic services, event data, network state, and application interfaces can evolve independently. It can be tailored for bootloaders, single ECUs, domain controllers, or production-line variants.

1

Tester / Tool Layer

External diagnostics and automation entry

KITE UDS Tester
EOL scripts
Regression tests
Trace viewer
2

Transport Layer

Packet segmentation, reassembly, and transport

DoCAN ISO 15765-2
DoIP ISO 13400
CAN / CAN FD
Ethernet TCP/IP
3

DCM Communication Manager

UDS request / response and session behavior

Session control
Security access
Service routing
NRC / timing
4

DEM Event Manager

Event, DTC, and fault data lifecycle

Event status
Debounce
DTC memory
Snapshot / extended data
5

NM Network Manager

Network state and communication availability

Wake-up
Communication enable
Node state
Bus sleep coordination
6

Application / Data Interface

ECU application, data, and security hooks

DID access
Routine hooks
IO control
Flash / boot hooks

Engineering Details to Define

DID / DTC Database

Define DIDs, DTCs, snapshots, extended data, access control, data types, and versioning to keep tester and ECU behavior aligned.

Timing & Session

Configure P2 / P2*, S3 timeout, default / extended / programming sessions, and response pending behavior for long routines.

Security Access

Manage seed / key, unlock levels, retry counters, delay time, and secure service allowlists.

Event Debounce

Support counter, time-based, and condition-based debounce tied to event status and DTC status bits.

Network Availability

Link diagnostic sessions with NM state so the ECU does not sleep or disable communication during tests or flashing.

Flash / Boot Flow

Support request download, transfer data, transfer exit, checksum, reset, and bootloader handshakes.

Typical Diagnostic Data Flow

1 Tester sends a UDS request over DoCAN / DoIP.
2 Transport layer handles segmentation, reassembly, flow control, and timeout.
3 DCM checks session, security level, service ID, sub-function, and data access rights.
4 DCM calls DID / routine / IO / flash / application hooks.
5 DEM updates DTC status, snapshots, and extended data from application events.
6 NM keeps communication available and coordinates wake-up, bus sleep, and diagnostic hold.
7 Response returns through DCM and transport; the tester records traces and test results.

Coverage

ISO 14229
UDS service, session, security, DID, DTC, routine
ISO 15765-2
DoCAN transport protocol and flow control
ISO 13400
DoIP over Ethernet diagnostics
ODX
diagnostic data exchange and tester database
EOL
production line diagnostics and test automation
Bootloader
UDS flashing, checksum, reset, and recovery flow

Delivery Scope

KopherUDS stack porting, configuration, and ECU integration
DCM service table, session, security, NRC, and timing design
DEM event / DTC / snapshot / extended data design
NM wake-up, communication enable, bus sleep, and diagnostic hold strategy
DID / DTC database, ODX export, and KITE UDS Tester scripts
DoCAN / DoIP, bootloader flashing flow, production and service test cases

Build a Production-Ready Diagnostic Architecture

We help define diagnostic specifications, KopherUDS stack integration, DID / DTC databases, DEM / DCM / NM design, and KITE UDS Tester scripts for ECU diagnostics.