package com.obdwidgets.obd

/**
 * Basis-Interface für OBD-Protokolle
 * Erweiterbar für verschiedene Protokolle (ELM327, STN11xx, etc.)
 */
interface OBDProtocol {
    /**
     * Initialisiert die Verbindung
     */
    suspend fun initialize(): Boolean
    
    /**
     * Liest einen PID-Wert
     */
    suspend fun readPid(pid: String): ByteArray?
    
    /**
     * Trennt die Verbindung
     */
    suspend fun disconnect()
    
    /**
     * Prüft ob die Verbindung aktiv ist
     */
    fun isConnected(): Boolean
}
