Non conosco bene CAN-bus, ma credo che anche questo non sia un protocollo completo. Questo standard descrive principalmente lo strato di scambio dati (data link layer), composto dallo strato sottostante "logico" (Logical Link Control, LLC) e dallo strato sottostante del Media Access Control, (MAC) e da alcuni aspetti dello strato "fisico" (physical layer). I protocolli di tutti gli altri layer sono lasciati alla libera scelta del progettista della rete, quindi per il momento meglio optare per soluzioni complete come i2c.
(cut)
Cacchio, parli come Wikipedia
