Zum Hauptinhalt springen

7.5. Failed-AVP AVP

7.5. Failed-AVP AVP

Das Failed-AVP-AVP (AVP-Code 279) ist vom Typ Grouped und liefert Debug-Informationen, wenn eine Anforderung wegen fehlerhafter Daten in einem bestimmten AVP abgelehnt oder nicht vollständig verarbeitet wird. Der Result-Code-AVP-Wert erklärt den Grund. Eine Diameter-Antwort SOLLTE eine Failed-AVP-Instanz enthalten, die zum gemeldeten Fehler passt; typisch ist der erste AVP-Verarbeitungsfehler.

Mögliche Gründe: fehlerhaft konstruiertes AVP, nicht unterstütztes/unbekanntes AVP, ungültiger Wert, fehlendes Pflicht-AVP, ausdrücklich ausgeschlossenes AVP (Tabellen in Abschnitt 10) oder mehrfaches Vorkommen eines auf 0, 1 oder 0-1 beschränkten AVPs.

Eine Diameter-Nachricht SOLLTE ein Failed-AVP-AVP mit dem gesamten fehlerhaften AVP enthalten. Bei fehlendem Pflicht-AVP wird ein AVP mit fehlendem Code, Vendor-Id und Null-Payload minimaler Länge ergänzt. Bei ungültiger Länge (unter Mindestheaderlänge oder über Nachrichtenlänge) SOLL Header-Kopie plus Null-Payload minimaler Länge hinzugefügt werden.

Ist das fehlerhafte AVP in einem Grouped-AVP verschachtelt, KANN Failed-AVP die Gruppe mit dem einen fehlerhaften AVP enthalten; bei weiterer Verschachtelung KANN die Hierarchie bis zum fehlerhaften AVP aufgenommen werden, damit der Empfänger die Position erkennt.

AVP-Format (AVP Format)

 ::= < AVP Header: 279 >
1* {AVP}