Das CAN-Protokoll kann, wie viele Netzwerkprotokolle, in die folgenden Abstraktionsebenen zerlegt werden: Identifikation: Strategiemuster kann durch eine Methode erkannt werden, die verschachtelten Objekten die eigentliche Arbeit ermöglicht, sowie dem Setter, der es ermöglicht, dieses Objekt durch ein anderes zu ersetzen. Ein unerwünschter Nebeneffekt des Bit-Füllschemas ist, dass eine kleine Anzahl von Bitfehlern in einer empfangenen Nachricht den Entstopfenprozess beschädigen kann, was dazu führt, dass eine größere Anzahl von Fehlern über die entstopfte Nachricht verbreitet wird. Dadurch wird das Schutzniveau reduziert, das der CRC sonst gegen die ursprünglichen Fehler bieten würde. Dieser Mangel des Protokolls wurde in CAN-FD-Frames durch die Verwendung einer Kombination von festen Stoffbits und einem Zähler behoben, der die Anzahl der eingefügten Stoffbits aufzeichnet. Dieses Beispiel veranschaulicht die Struktur des Mediator-Entwurfsmusters und konzentriert sich auf die folgenden Fragen: Ein Controller Area Network (CAN-Bus) ist ein robuster Fahrzeugbusstandard, der mikrocontrollern und Geräten die Kommunikation mit den Anwendungen des jeweils anderen ohne Hostcomputer ermöglicht. Es ist ein nachrichtenbasiertes Protokoll, das ursprünglich für Multiplex-Elektroverkabelung in Automobilen entwickelt wurde, um Kupfer zu sparen, aber auch in vielen anderen Kontexten verwendet werden kann. Für jedes Gerät werden die Daten in einem Frame sequenziell übertragen, aber so, dass, wenn mehr als ein Gerät gleichzeitig überträgt, das Gerät mit der höchsten Priorität weiterlaufen kann, während die anderen wieder abschalten können. Frames werden von allen Geräten empfangen, auch vom Sendegerät. CAN Bus ist eines von fünf Protokollen, die in der On-Board-Diagnose (OBD)-II Fahrzeugdiagnosestandard verwendet werden. Die OBD-II-Norm ist seit 1996 für alle in den USA verkauften Pkw und leichten Lkw obligatorisch. Die EOBD-Norm ist seit 2001 für alle in der Europäischen Union verkauften Benzinfahrzeuge und seit 2004 für alle Dieselfahrzeuge verbindlich. [6] Bosch hält Patente auf die Technologie, obwohl die mit dem ursprünglichen Protokoll verbundenen Patente nun abgelaufen sind. Hersteller von CAN-kompatiblen Mikroprozessoren zahlen An Preis- und Lizenzgebühren an Bosch für die Nutzung der Marke CAN und eines der neueren Patente im Zusammenhang mit CAN FD, die in der Regel im Preis des Chips an den Kunden weitergegeben werden.
Hersteller von Produkten mit benutzerdefinierten ASICs oder FPGAs, die CAN-kompatible Module enthalten, müssen eine Gebühr für die CAN-Protokolllizenz zahlen, wenn sie die CAN-Marke oder CAN-FD-Funktionen verwenden möchten. [18] Nachdem Sie sich mit der Struktur des Musters bereits erkundigt haben, können Sie das folgende Beispiel, basierend auf einem realen Swift-Anwendungsfall, besser erfassen. CAN ist ein Low-Level-Protokoll und unterstützt keine Sicherheitsfunktionen. Es gibt auch keine Verschlüsselung in Standard-CAN-Implementierungen, die diese Netzwerke für Man-in-the-Middle-Frame-Abfangen offen lässt. In den meisten Implementierungen wird erwartet, dass Anwendungen ihre eigenen Sicherheitsmechanismen bereitstellen. z. B. um eingehende Befehle oder das Vorhandensein bestimmter Geräte im Netzwerk zu authentifizieren.