CAN Transport Layer (CanTp)
Provides segmentation and reassembly of CAN messages up to 4095 bytes (ISO 15765-2).
Funktionen — Übersicht
void CanTp_Init (const CanTp_ConfigType* CfgPtr);This function initializes the Can Tp module.void CanTp_GetVersionInfo (Std_VersionInfoType* versioninfo);This function returns the version information of the Can Tp module.void CanTp_Shutdown (void);This function is called to shutdown the Can Tp module.Std_ReturnType CanTp_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);Requests transmission of a PDU.Std_ReturnType CanTp_CancelTransmit (PduIdType TxPduId);Requests cancellation of an ongoing transmission of a PDU in a lower layer communication module.Std_ReturnType CanTp_CancelReceive (PduIdType RxPduId);Requests cancellation of an ongoing reception of a PDU in a lower layer transport protocol module.Std_ReturnType CanTp_ChangeParameter (PduIdType id, TPParameterType parameter, uint16 value);Request to change a specific transport protocol parameter (e.Std_ReturnType CanTp_ReadParameter (PduIdType id, TPParameterType parameter, uint16* value);This service is used to read the current value of reception parameters BS and STmin for a specified N - SDU.void CanTp_MainFunction (void);The main function for scheduling the CAN TP.void CanTp_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);Indication of a received PDU from a lower layer communication interface module.void CanTp_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.
Typen — Übersicht
struct CanTp_ConfigTypeData structure type for the post - build configuration parameters.
Funktionen & Typen — Detailansicht
function CanTp_Init [SWS_CanTp_00208] 📄 PDF
void CanTp_Init (const CanTp_ConfigType* CfgPtr);
This function initializes the Can Tp module.
Die synchrone und nicht-reentrante Funktion CanTp_Init initialisiert das CanTp-Modul [SWS_CanTp_00208]. Sie übernimmt über den Parameter CfgPtr einen Zeiger auf die Post-Build-Konfigurationsdaten (CanTp_ConfigType) und besitzt keinen Rückgabewert [SWS_CanTp_00208]. Die Modulumgebung muss CanTp_Init zwingend aufrufen, bevor das Modul für weitere Verarbeitungen genutzt werden kann [SWS_CanTp_00199].
Während der Initialisierung werden alle globalen Variablen des Moduls initialisiert und alle Transportprotokoll-Verbindungen in einen Sub-Zustand von CANTP_ON versetzt, in welchem weder eine segmentierte Übertragung noch ein segmentierter Empfang aktiv ist [SWS_CanTp_00030]. Die Empfangspfade befinden sich dabei im Zustand CANTP_RX_WAIT und die Sendepfade im Zustand CANTP_TX_WAIT [SWS_CanTp_00030]. Nach erfolgreicher Durchführung wechselt das Modul in den internen Zustand CANTP_ON [SWS_CanTp_00170].
Wird CanTp_Init aufgerufen, wenn sich das Modul bereits im globalen Zustand CANTP_ON befindet, setzt die Funktion das Modul in den Zustand Idle zurück, sodass weder Sende- noch Empfangsvorgänge laufen [SWS_CanTp_00111].
Ist die Entwicklungserkennung (Development Error Detection) aktiviert, meldet das CanTp-Modul den Fehler CANTP_E_UNINIT, wenn der PDU Router oder das CAN Interface versucht, Funktionen des Moduls (mit Ausnahme von CanTp_GetVersionInfo) vor dem Aufruf von CanTp_Init auszuführen [SWS_CanTp_00031].
Dieser Text wurde von einer KI auf Basis der Spezifikation erstellt.
Implementer's Guide folgt (Komplexität I2)
function CanTp_GetVersionInfo [SWS_CanTp_00210] 📄 PDF
void CanTp_GetVersionInfo (Std_VersionInfoType* versioninfo);
This function returns the version information of the Can Tp module.
function CanTp_Shutdown [SWS_CanTp_00211] 📄 PDF
void CanTp_Shutdown (void);
This function is called to shutdown the Can Tp module.
Verwendung und Aufrufkontext
Die Funktion CanTp_Shutdown dient dazu, das gesamte CanTp-Modul geordnet herunterzufahren ([SWS_CanTp_00211]). Die Schnittstelle wird über die Header-Datei CanTp.h bereitgestellt und besitzt die Service-ID 0x02 ([SWS_CanTp_00211]). Der Aufruf wird synchron verarbeitet, nimmt keine Übergabeparameter entgegen und liefert keinen Rückgabewert ([SWS_CanTp_00211]).
Zustandsübergang und Bereinigung
Beim Ausführen schließt CanTp_Shutdown alle noch anhängigen Transportprotokoll-Verbindungen, gibt sämtliche allokierten Ressourcen frei und überführt das CanTp-Modul in den Zustand CANTP_OFF ([SWS_CanTp_00202]). Ein wesentlicher Aspekt des Abbruchverhaltens ist, dass für noch ausstehende Frame-Übertragungen oder Frame-Empfangsvorgänge ausdrücklich keinerlei Benachrichtigung an übergeordnete Schichten ausgelöst werden darf ([SWS_CanTp_00200]).
Nebenläufigkeit und Randbedingungen
Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert ([SWS_CanTp_00211]). Sie darf folglich nicht zeitgleich aus unterschiedlichen Ausführungskontexten oder Interrupt-Routinen heraus aufgerufen werden. Spezifische Fehlercodes oder Benachrichtigungen an das Fehler-Management sind im Leistungsumfang der Schnittstelle nicht ausgewiesen.
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation AUTOSAR Classic Release R20-11 erstellt.
Implementer's Guide folgt (Komplexität I1)
function CanTp_Transmit [SWS_CanTp_00212] 📄 PDF
Std_ReturnType CanTp_Transmit (PduIdType TxPduId, const PduInfoType* PduInfoPtr);
Requests transmission of a PDU.
Verwendung
Die Funktion CanTp_Transmit dient der Anforderung zur Übertragung einer N-SDU über die CAN-Transportschicht [SWS_CanTp_00212]. Als Parameter werden die Kennung der zu übertragenden PDU (TxPduId) sowie ein Zeiger auf Daten, Länge und Metadaten (PduInfoPtr) übergeben [SWS_CanTp_00212]. Der Aufruf meldet mit E_OK die erfolgreiche Annahme oder mit E_NOT_OK die Ablehnung der Anfrage zurück [SWS_CanTp_00212]. Während der Aufruf synchron quittiert wird, ist die Abwicklung der Übertragung asynchron [SWS_CanTp_00176] (Interpretation: Die Angabe „Synchronous“ in der Spezifikationstabelle dürfte sich auf die Entgegennahme der Anfrage beziehen). Frage Q-df438ddaa4963aba (offen)
Zusammenspiel und PDU-Verarbeitung
Bei N-SDUs mit Metadaten speichert das Modul die Adressinformationen (abhängig vom Adressierungsformat wie Normal, Extended, Mixed 11 bit, Normal fixed oder Mixed 29 bit), um sie für SF-, FF- und CF-N-PDUs sowie zur Identifikation von FC-N-PDUs zu nutzen [SWS_CanTp_00334]. Werden keine Metadaten verwendet, greift CanTp_Transmit zur Vorbereitung des SF- oder FF-PCI lediglich auf die Längenangabe SduLength zu und nutzt nicht den N-SDU-Datenpuffer [SWS_CanTp_00225].
Fehlerbehandlung und Nebenläufigkeit
- Fehlerprüfung: Wenn DET aktiviert ist und
PduInfoPtreinNULL-Zeiger ist, meldet die Funktion den FehlerCANTP_E_PARAM_POINTERund kehrt ohne weitere Aktion zurück [SWS_CanTp_00321]. - Kanalbelegung: Befindet sich der zugeordnete Kanal im Zustand
CANTP_TX_PROCESSINGoder läuft bereits eine Session für die N-SDU-Kennung, wird die Übertragungsanfrage abgewiesen undE_NOT_OKzurückgegeben [SWS_CanTp_00123], [SWS_CanTp_00206]. - Reentranz: Der Dienst ist reentrant für unterschiedliche PDU-IDs, jedoch nicht reentrant für dieselbe PDU-ID [SWS_CanTp_00212].
Dieser Text wurde von einer KI auf Basis der Spezifikation AUTOSAR Classic R20-11 generiert.
Implementer's Guide folgt (Komplexität I2)
function CanTp_CancelTransmit [SWS_CanTp_00246] 📄 PDF
Std_ReturnType CanTp_CancelTransmit (PduIdType TxPduId);
Requests cancellation of an ongoing transmission of a PDU in a lower layer communication module.
Die synchrone Funktion CanTp_CancelTransmit fordert den Abbruch einer laufenden PDU-Übertragung in einem unterlagerten Kommunikationsmodul an [SWS_CanTp_00246] und leitet damit die Stornierung des Sendevorgangs ein [SWS_CanTp_00274]. Als Parameter wird die Kennung der betroffenen PDU (TxPduId) übergeben [SWS_CanTp_00246]. Als Rückgabewert signalisiert E_OK die erfolgreiche Durchführung des Abbruchs durch das Zielmodul, während E_NOT_OK eine Zurückweisung anzeigt [SWS_CanTp_00246].
Nach dem Funktionsaufruf wird die Übertragung auf der betroffenen Verbindung abgebrochen [SWS_CanTp_00243]. Wurde der Abbruch erfolgreich ausgeführt, ruft das Modul CanTp verpflichtend die Bestätigung PduR_CanTpTxConfirmation mit dem negativen Ergebnis E_NOT_OK auf, um die oberen Schichten über den Abbruch zu informieren [SWS_CanTp_00255].
Bei aktivierter Entwicklungserkennung (Development Error Detection) prüft CanTp_CancelTransmit die Gültigkeit von TxPduId: Bei einem ungültigen Parameter wird der Entwicklungsfehler CANTP_E_PARAM_ID erzeugt und E_NOT_OK zurückgegeben [SWS_CanTp_00254]. Falls der Abbruch für eine N-SDU angefordert wird, die sich derzeit nicht im Übertragungsprozess befindet, meldet das Modul den Laufzeitfehler CANTP_E_OPER_NOT_SUPPORTED an den Default Error Tracer (DET) und liefert ebenfalls E_NOT_OK [SWS_CanTp_00254].
Bezüglich der Nebenläufigkeit ist die Funktion reentrant für unterschiedliche PDU-IDs, darf jedoch für dieselbe TxPduId nicht nebenläufig aufgerufen werden [SWS_CanTp_00246].
Dieser Nutzungshinweis wurde automatisch auf Basis der AUTOSAR-Spezifikation erstellt.
Implementer's Guide folgt (Komplexität I2)
function CanTp_CancelReceive [SWS_CanTp_00257] 📄 PDF
Std_ReturnType CanTp_CancelReceive (PduIdType RxPduId);
Requests cancellation of an ongoing reception of a PDU in a lower layer transport protocol module.
Die Funktion CanTp_CancelReceive bricht den laufenden Empfang einer PDU in einem unterlagerten Transportprotokoll-Modul synchron ab [SWS_CanTp_00257]. Sie ist über die Header-Datei CanTp.h verfügbar und besitzt die Service-ID 0x4c [SWS_CanTp_00257].
Verwendung und Aufrufbedingungen
Über den Eingangsparameter RxPduId wird die Kennung der abzubrechenden PDU übergeben [SWS_CanTp_00257]. Der Aufruf wird synchron verarbeitet und ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_CanTp_00257]. Als Rückgabewert liefert die Schnittstelle vom Typ Std_ReturnType:
E_OK: Der Abbruch wurde durch das Zielmodul erfolgreich ausgeführt [SWS_CanTp_00257].E_NOT_OK: Der Abbruch wurde durch das Zielmodul abgewiesen [SWS_CanTp_00257].
Fehlerbehandlung
Bei aktivierter Entwicklungserkennung (Development Error Detection) validiert die Funktion den Parameter RxPduId [SWS_CanTp_00260]:
- Ist der Wert von
RxPduIdungültig, meldetCanTp_CancelReceiveden EntwicklungsfehlerCANTP_E_PARAM_IDund gibtE_NOT_OKzurück [SWS_CanTp_00260]. - Wird ein Abbruch für eine N-SDU angefordert, die sich aktuell nicht im laufenden Empfangsprozess befindet, meldet das Modul den Laufzeitfehler
CANTP_E_OPER_NOT_SUPPORTEDan den Default Error Tracer und liefertE_NOT_OKzurück [SWS_CanTp_00260].
Zusammenspiel mit Nachbarmodulen
Wurde der Empfangsabbruch erfolgreich ausgeführt, ruft CanTp die Callback-Funktion PduR_CanTpRxIndication mit dem Benachrichtigungsergebnis E_NOT_OK auf, um die übergeordnete Schicht über den Abbruch zu informieren [SWS_CanTp_00263].
Dieser Nutzungshinweis basiert auf der Spezifikation AUTOSAR Classic R20-11 und wurde automatisch generiert.
Implementer's Guide folgt (Komplexität I1)
function CanTp_ChangeParameter [SWS_CanTp_00302] 📄 PDF
Std_ReturnType CanTp_ChangeParameter (PduIdType id, TPParameterType parameter, uint16 value);
Request to change a specific transport protocol parameter (e.g. block size).
Die synchrone Funktion CanTp_ChangeParameter dient zur Laufzeitänderung eines spezifischen Transportprotokoll-Parameters wie beispielsweise der Blockgröße ([SWS_CanTp_00302]). Bereitgestellt über die Header-Datei CanTp.h, übernimmt der Dienst die PDU-Kennung (id), die Kennung des Parameters (parameter) sowie den neu zu setzenden Wert (value) ([SWS_CanTp_00302]). Bei erfolgreicher Durchführung gibt die Funktion E_OK zurück; schlägt die Änderung fehl oder wird sie abgewiesen, liefert sie E_NOT_OK ([SWS_CanTp_00302]).
Hinsichtlich Nebenläufigkeit und Aufrufbedingungen gelten folgende Vorgaben:
- Die Schnittstelle ist nicht reentrant (Non Reentrant) ausgeführt ([SWS_CanTp_00302]).
- Befindet sich die betroffene N-SDU zum Zeitpunkt des Aufrufs bereits in einem laufenden Empfangsprozess, bricht
CanTp_ChangeParameterunverzüglich ab, liefertE_NOT_OKzurück und verändert den Parameterwert nicht ([SWS_CanTp_00304]).
Ein besonderes Zusammenspiel besteht bei generischen Verbindungen: Wird die Funktion für eine N-SDU mit MetaData aufgerufen, so wird die Parameteränderung auf alle generischen Verbindungen angewendet und für sämtliche nachfolgenden Empfangsvorgänge übernommen ([SWS_CanTp_00338]).
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikationsanforderungen generiert.
Implementer's Guide folgt (Komplexität I1)
function CanTp_ReadParameter [SWS_CanTp_00323] 📄 PDF
Std_ReturnType CanTp_ReadParameter (PduIdType id, TPParameterType parameter, uint16* value);
This service is used to read the current value of reception parameters BS and STmin for a specified N - SDU.
Verwendung
Die synchrone Funktion CanTp_ReadParameter dient dem Auslesen des aktuellen Werts der Empfangsparameter BS (Block Size) oder STmin (Separation Time minimum) für eine spezifizierte Empfangs-N-SDU [SWS_CanTp_00323]. Die Deklaration ist über die Header-Datei CanTp.h verfügbar [SWS_CanTp_00323].
Die Schnittstelle besitzt folgende Parameter:
id(in): Identifikator der empfangenen N-SDU (TypPduIdType), für die der Empfangsparameter gelesen wird [SWS_CanTp_00323].parameter(in): Bestimmt den auszulesenden Parameter (BSoderSTminvom TypTPParameterType) [SWS_CanTp_00323].value(out): Zeiger aufuint16, über den der ausgelesene Parameterwert bereitgestellt wird [SWS_CanTp_00323].
Als Rückgabewert liefert die Funktion Std_ReturnType; dabei signalisiert E_OK die Annahme der Anforderung und E_NOT_OK die Ablehnung [SWS_CanTp_00323].
Fehlerbehandlung
Sofern die Entwicklungserkennung (Development Error Detection) aktiviert ist, prüft CanTp_ReadParameter die Gültigkeit der Parameter id und parameter [SWS_CanTp_00324]. Ist einer dieser Parameter ungültig, meldet die Funktion den Entwicklungsfehler CANTP_E_PARAM_ID und gibt E_NOT_OK zurück [SWS_CanTp_00324].
Nebenläufigkeit und Einschränkungen
Die Funktion ist als nicht reentrant (Non Reentrant) spezifiziert [SWS_CanTp_00323]. Aufrufer müssen parallele Zugriffe auf dieselbe Schnittstelle vermeiden.
Dieser Text wurde von einer KI auf Basis der Spezifikationsdokumente von AUTOSAR R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function CanTp_MainFunction [SWS_CanTp_00213] 📄 PDF
void CanTp_MainFunction (void);
The main function for scheduling the CAN TP.
Die Funktion CanTp_MainFunction dient als zentraler Einstiegspunkt für das periodische Scheduling des CAN-Transport-Protokolls (CAN TP) [SWS_CanTp_00213], [SWS_CanTp_00164]. Sie besitzt die Service-ID 0x06, hat die Signatur void CanTp_MainFunction(void) und ist über den Header SchM_CanTp.h verfügbar [SWS_CanTp_00213]. Sie nimmt keine Parameter entgegen und liefert keinen Rückgabewert [SWS_CanTp_00213].
Aufrufkontext und zeitliche Steuerung
Der Aufruf wird gemäß der benötigten Periodendauer entweder durch den Schedule Manager oder durch das Modul Free Running Timer initiiert [SWS_CanTp_00164]. Innerhalb des Moduls übernimmt CanTp_MainFunction die zeitliche Überwachung und Steuerung der Protokollabläufe [SWS_CanTp_00164]. Konkret ist die Funktion an der Abwicklung folgender Timer und Zeitbedingungen beteiligt:
- Die Protokoll-Timeouts der Übertragung und Bestätigung:
N_As,N_Bs,N_CssowieN_Ar,N_BrundN_Cr[SWS_CanTp_00164]. - Die Einhaltung der minimalen Frame-Separationszeit
STMmin[SWS_CanTp_00164].
Fehlerbehandlung und Nebenläufigkeit
Spezifische Fehlercodes für DET oder DEM sind für diese Funktion im Payload nicht definiert. Interpretation: Als zyklisch aufgerufene Scheduling-Funktion dürfte CanTp_MainFunction nicht-reentrant sein und eine konsistente Aufrufrate erfordern, um ein korrektes Dekrementieren der internen Timer sicherzustellen. Frage Q-2fe22e31085abf49 (offen)
Dieser Text wurde von einer KI auf Basis der AUTOSAR-Spezifikation R20-11 generiert.
Implementer's Guide folgt (Komplexität I1)
function CanTp_RxIndication [SWS_CanTp_00214] 📄 PDF
void CanTp_RxIndication (PduIdType RxPduId, const PduInfoType* PduInfoPtr);
Indication of a received PDU from a lower layer communication interface module.
Verwendung und Semantik
Die synchrone Funktion [SWS_CanTp_00214] meldet dem CAN-Transportmodul den Empfang einer N-PDU durch ein unterlagertes Kommunikationsschnittstellenmodul. Der Aufruf übergibt die Identifikation der empfangenen PDU (RxPduId) sowie über den Zeiger PduInfoPtr die Länge (SduLength), Nutzdaten (SduDataPtr) und zugehörige Metadaten. Die Funktion besitzt keinen Rückgabewert.
Nebenläufigkeit und Aufrufkontext
Die Funktion ist reentrant für unterschiedliche PDU-IDs, jedoch nicht reentrant für dieselbe PDU-ID [SWS_CanTp_00214]. CanTp_RxIndication darf im Interrupt-Kontext aufgerufen werden, beispielsweise direkt aus dem CAN-Empfangsinterrupt [SWS_CanTp_00235].
Zusammenspiel bei generischen Verbindungen
Bei Aufruf für Single Frames (SF) oder First Frames (FF) mit Metadaten speichert CanTp die enthaltenen Adressinformationen (wie N_SA und N_TA bei Normal-fixed- oder Mixed-29-Bit-Adressierung). Diese Informationen dienen dem Verbindungsaufbau zur oberen Schicht, dem Senden von Flow-Control-Frames (FC) und der Erkennung von Consecutive Frames (CF) [SWS_CanTp_00330]. Bei nachfolgenden CF- und empfangenen FC-Frames prüft CanTp die Adressdaten der Metadaten gegen die gespeicherten Werte [SWS_CanTp_00333], [SWS_CanTp_00336].
Fehlerbehandlung und Padding
Falls DET aktiviert ist und PduInfoPtr ein NULL-Zeiger ist, meldet die Funktion den Fehler CANTP_E_PARAM_POINTER und kehrt ohne Aktion zurück [SWS_CanTp_00322]. Ist die Padding-Prüfung für Frames mit einer Nutzlast bis 8 Byte aktiviert (CanTpRxPaddingActivation bzw. CanTpTxPaddingActivation gleich CANTP_ON), wird bei Längenfehlern der Laufzeitfehler CANTP_E_PADDING an den DET gemeldet:
- Ein SF mit
SduLength < 8wird abgewiesen [SWS_CanTp_00345]. - Ein letzter CF mit
SduLength != 8bricht den laufenden Empfang viaPduR_CanTpRxIndication()mitE_NOT_OKab [SWS_CanTp_00346]. - Ein empfangener FC mit
SduLength < 8bricht die laufende Übertragung viaPduR_CanTpTxConfirmation()mitE_NOT_OKab [SWS_CanTp_00349].
Dieser Text wurde von einer KI generiert und dient als Orientierungshilfe. Maßgeblich ist die AUTOSAR-Spezifikation.
Implementer's Guide folgt (Komplexität I2)
function CanTp_TxConfirmation [SWS_CanTp_00215] 📄 PDF
void CanTp_TxConfirmation (PduIdType TxPduId, Std_ReturnType result);
The lower layer communication interface module confirms the transmission of a PDU, or the failure to transmit a PDU.
Das CanTp-Modul stellt die synchrone Callback-Funktion CanTp_TxConfirmation (Service-ID 0x40) über den Header CanTp.h bereit, um Bestätigungsaufrufe für gesendete PDUs entgegenzunehmen [SWS_CanTp_00076] [SWS_CanTp_00215]. Über diese Schnittstelle meldet das unterlagerte Kommunikationsschnittstellenmodul den erfolgreichen Versand oder das Scheitern einer PDU-Übertragung [SWS_CanTp_00215].
Parameter und Rückgabewerte
Die Funktion liefert keinen Rückgabewert (void) und erwartet zwei Eingangsparameter [SWS_CanTp_00215]:
TxPduId: ID der übertragenen PDU [SWS_CanTp_00215].result: Übertragungsstatus. Der WertE_OKbestätigt die erfolgreiche Übertragung, währendE_NOT_OKdas Fehlschlagen der PDU-Übertragung signalisiert [SWS_CanTp_00215].
Fehlerbehandlung
Wird CanTp_TxConfirmation mit dem Ergebniswert E_NOT_OK aufgerufen, bricht das CanTp-Modul die zugehörige Übertragungssitzung ab [SWS_CanTp_00355].
Nebenläufigkeit und Ausführungskontext
Hinsichtlich der Nebenläufigkeit ist die Funktion reentrant für unterschiedliche PDU-IDs, jedoch nicht reentrant für dieselbe PDU-ID [SWS_CanTp_00215]. Sie muss im Interrupt-Kontext aufrufbar sein und darf beispielsweise direkt aus dem CAN-Sende-Interrupt aufgerufen werden [SWS_CanTp_00236].
Dieser Nutzungshinweis wurde automatisiert auf Basis der Spezifikation von AUTOSAR Classic Release R20-11 generiert.
Implementer's Guide folgt (Komplexität I2)
type CanTp_ConfigType [SWS_CanTp_00340] 📄 PDF
Data structure type for the post - build configuration parameters.
Request a governed re-review of this record. The record is not changed immediately.
- Record
AUTOSAR/AP/record/CP_MOD_CanTp- Status
- unspecified
- Version
AUTOSAR/AP/record/CP_MOD_CanTp@rel:R20-11#358cc7cc- Content hash
358cc7cc- Source
- https://www.autosar.org/fileadmin/standards/R20-11/CP/AUTOSAR_SWS_CANTransportLayer.pdf#nameddest=SWS_CanTp_00208
claude-opus-5-5· 2026-10-13