ara::diag exposes UDS (ISO 14229) diagnostic services over DoIP (ISO 13400) transport on Ethernet. The DiagnosticServer is an Adaptive Application (or FC service) that registers typed callbacks for each UDS service ID.
Tester PC / CAPL Script
│ UDP/TCP Ethernet
▼
DoIP Layer (ISO 13400) Logical Address in Machine Manifest
│
▼
ara::diag DiagnosticServer
│ UDS Service dispatch
├──► $10 DiagnosticSessionControl handler
├──► $22 ReadDataByIdentifier handler
├──► $2E WriteDataByIdentifier handler
├──► $27 SecurityAccess handler
└──► $19 ReadDTCInformation handler
│
▼ DTCs managed by DiagnosticMonitor