3. Architecture¶ 3.1. Overview 3.1.1. SOVD 3.1.2. Diagnostic Tester 3.1.3. Plugins 3.1.4. Communication Layer 3.2. General 3.2.1. Storage Access 3.2.2. Persistence 3.2.3. Systemd Watchdog Integration 3.3. SOVD-API 3.3.1. Introduction 3.3.2. HTTP 3.3.3. SOVD-API 3.3.4. Operations 3.3.5. Modes 3.3.6. Faults – SID 1416 & 1916 3.3.7. Locks 3.3.8. Generic Service 3.3.9. Version Endpoint 3.3.10. Error Codes & Messages 3.3.11. Extensions to ISO standard API 3.4. Communication 3.4.1. DoIP Communication 3.4.2. CAN Communication 3.4.3. UDS Communication 3.5. Diagnostic Tester 3.5.1. Startup Behavior 3.5.2. ECU Detection and Variant Detection 3.5.3. ECU List Persistence 3.5.4. Error Handling 3.6. Plugins 3.6.1. Overview 3.6.2. Security Plugin Architecture 3.6.3. Plugin Lifecycle 3.6.4. Future Extensions 3.6.5. Diagnostic Database Update Plugin 3.6.6. DLT Logging Plugin 3.6.7. Vehicle Topology Plugin 3.6.8. Reset with Persisted List Control