Proprietäre NCI-Befehle von Android

Die NFC Controller Interface (NCI) wird für die Interaktion mit einem NFC-Controller (NFCC) verwendet. Auf dieser Seite werden die Spezifikationen der proprietären NCI-Befehle von Android beschrieben.

NCI-Definitionen

Die proprietären NCI-Befehle von Android verwenden die proprietäre Gruppen-ID (GID) 0xF und den Android-Opcode-ID-Codebereich (OID) 0xC.

Gängiges Paketformat

Das Android-NCI-Paketformat entspricht der NCI-Spezifikation für Steuerpakete mit den proprietären Group_ID 0xFund Opcode_ID 0x0C. Bei jeder proprietären Android-Nachricht muss das erste Byte der Paketnutzlast auf den Android-Opcode (0x0C) gesetzt werden. In den Android-Steuerpaketen werden Message_Type und PBF zur Identifizierung von Befehlen, Antworten und Benachrichtigungen verwendet, ähnlich wie bei Standardbefehlen.

Das Android-Paketformat ist in der folgenden Tabelle dargestellt:

0 1 2 3 4 5 6 7
Message_Type PBF Group_ID = 0xF (PROPRIETARY)
Reserviert für zukünftige Verwendung (RFU) Opcode_ID = 0x0C (ANDROID)
Payload_Length
Android_Opcode_ID
Android_Payload

Die zugewiesenen Android-Opcode-Kennzeichnungen sind in der folgenden Tabelle aufgeführt. Die Spezifikation für jedes Paket folgt in den nächsten Abschnitten.

Android-OID Nachrichtentyp Name der Mitteilung
0x00 NCI_MT_CMD NCI_ANDROID_GET_CAPS_CMD
NCI_MT_RSP NCI_ANDROID_GET_CAPS_RSP
0x01 NCI_MT_CMD NCI_ANDROID_POWER_SAVING_CMD
NCI_MT_RSP NCI_ANDROID_POWER_SAVING_RSP
0x02 NCI_MT_CMD NCI_ANDROID_PASSIVE_OBSERVE_MODE_CMD
NCI_MT_RSP NCI_ANDROID_PASSIVE_OBSERVE_MODE_RSP
0x03 NCI_MT_NTF NCI_ANDROID_POLLING_FRAME_NTF
0x04 NCI_MT_CMD NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD
NCI_MT_RSP NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP
0x05 NCI_MT_CMD NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_CMD
NCI_MT_RSP NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_RSP
0x06 NCI_MT_CMD NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_CMD
NCI_MT_RSP NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_RSP
0x07 NCI_MT_CMD NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_CMD
NCI_MT_RSP NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_RSP
0x08 NCI_MT_CMD NCI_ANDROID_BLANK_NCI_CMD
NCI_MT_RSP NCI_ANDROID_BLANK_NCI_RSP
0x09 NCI_MT_CMD NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_CMD
NCI_MT_RSP NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_RSP
0x0A NCI_MT_CMD NCI_ANDROID_QUERY_POWER_SAVING_CMD
NCI_MT_RSP NCI_ANDROID_QUERY_POWER_SAVING_RSP
0x0B NCI_MT_NTF NCI_ANDROID_PASSIVE_OBSERVER_SUSPENDED_NTF
0x0C NCI_MT_NTF NCI_ANDROID_PASSIVE_OBSERVER_RESUMED_NTF
0x0D NCI_MT_CMD NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_CMD
NCI_MT_RSP NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_RSP

Befehl „Get capabilities“

Der Host verwendet NCI_ANDROID_GET_CAPS_CMD, um die Liste der proprietären Android-Funktionen abzufragen, die vom NFCC unterstützt werden. Der Befehl NCI_ANDROID_GET_CAPS_CMD akzeptiert keine Parameter.

Der NFCC muss mit der Antwort NCI_ANDROID_GET_CAPS_RSP mit dem Status STATUS_OK und der Liste der unterstützten Funktionen und Features antworten.

Wenn das NFCC NCI_ANDROID_GET_CAPS_CMD nicht unterstützt, muss der Host davon ausgehen, dass für die einzelnen Funktionen der angegebene Standardwert gilt. Wenn eine angegebene Funktion nicht vom NFCC in der Antwort zurückgegeben wird, muss der Host davon ausgehen, dass die Funktion den angegebenen Standardwert hat.

NCI_ANDROID_GET_CAPS_CMD

Nutzlastfelder Größe Wert/Beschreibung
0 Oktetts

NCI_ANDROID_GET_CAPS_RSP

Nutzlastfelder Größe Wert/Beschreibung
Status 1 Oktett Statuscodes finden Sie in Tabelle 140 der NCI-Spezifikation.
Android_Version 2 Oktette Gibt die Version der Android-Anforderungen an, die vom NFCC implementiert wird.
0x0000 Android 15
Anzahl der Funktionen 1 Oktett Anzahl (n) der unterstützten Funktionen
Capabilities[0..n] (m + 2) * n Oktetts Unterstützte Funktionen
Eingeben 1 Oktett Die Kennung der Funktion
Len 1 Oktett Länge des Werts in Metern
Wert m Oktets Der Wert der Funktion
Proprietäre Android-Funktionen
Name der Funktion ID Größe Wert/Beschreibung
Beobachtungsmodus 0x00 1 Oktett Unterstützung für den Beobachtungsmodus.
0x00 (Standard): Diese Funktion wird nicht unterstützt.
0x01 – Unterstützt das Feature mit RF-Deaktivierung vom Host (erforderlich für Android 15).
0x02 – Unterstützt die Funktion ohne Deaktivierung der Funkverbindung durch den Host (erforderlich für Android 16 und höher).
Alle anderen Werte sind RFU.
Benachrichtigung zum Umfrage-Frame 0x01 1 Oktett Unterstützung für Benachrichtigungen zu Umfrage-Frames. 0x01, falls unterstützt, 0x00 (Standard), falls nicht unterstützt. Alle anderen Werte sind RFU.
Energiesparmodus 0x02 1 Oktett Unterstützung für den Energiesparmodus. 0x01, falls unterstützt, 0x00 (Standard), falls nicht unterstützt. Alle anderen Werte sind RFU.
Filter für den Auotransact-Abfragezyklus 0x03 1 Oktett Unterstützung für Polling-Loop-Filter in der Firmware, um den Beobachtungsmodus für bestimmte Muster zu umgehen, wenn der Beobachtungsmodus global aktiviert ist.
0x00 (Standard): Diese Funktion wird nicht unterstützt.
0x01: Unterstützt Polling-Loop-Filter.
Alle anderen Werte sind RFU.
Anzahl der unterstützten Einträge für Exit-Frames 0x04 1 Oktett Anzahl der unterstützten Einträge für Exit-Frames. Es sind mindestens fünf Einträge für das Exit-Frame erforderlich.
Anmerkung zum Lesemodus 0x05 1 Oktett Unterstützung für Anmerkungen im Lesemodus.
0x00 (Standard): Diese Funktion wird nicht unterstützt.
0x01 – Unterstützt diese Funktion.
Alle anderen Werte sind RFU.
0x06..0xFF 0 Oktetts Reserviert für zukünftige Verwendung

Befehl zum Energiesparen

Um den NFCC in den Energiesparmodus zu versetzen, kann der Host den Befehl NCI_ANDROID_POWER_SAVING_CMD verwenden. Der NFCC muss mit NCI_ANDROID_POWER_SAVING_RSP antworten und einen Statuscode zurückgeben, der angibt, ob die Ausführung erfolgreich war oder fehlgeschlagen ist.

Im Energiesparmodus darf der Host keinen Befehl an den NFCC senden und der NFCC darf keine Benachrichtigung oder Antwort an den Host senden. Das NFCC oder das eingebettete Secure Element (eSE) kann eingehende Zahlungsanfragen automatisch gemäß der Routingkonfiguration annehmen, die vor dem Aktivieren des Energiesparmodus festgelegt wurde.

Um zum Modus mit voller Leistung zurückzukehren, kann der Host den NFCC zurücksetzen oder neu initialisieren.

NCI_ANDROID_POWER_SAVING_CMD

Nutzlastfelder Größe Wert/Beschreibung
Energiesparmodus 1 Oktett 0x00 Energiesparmodus deaktivieren
0x01 Energiesparmodus aktivieren

NCI_ANDROID_POWER_SAVING_RSP

Nutzlastfelder Größe Wert/Beschreibung
Status 1 Oktett Statuscodes finden Sie in Tabelle 140 der NCI-Spezifikation.

Befehl für den Beobachtungsmodus festlegen

Der Host kann den Beobachtungsmodus mit dem Befehl NCI_ANDROID_PASSIVE_OBSERVE_MODE_CMD aktivieren oder deaktivieren. Das NFCC muss mit NCI_ANDROID_PASSIVE_OBSERVE_MODE_RSP antworten und einen Statuscode zurückgeben, der den Erfolg oder Misserfolg angibt.

Wenn der Beobachtungsmodus deaktiviert ist, muss der NFCC die Standardaktivität im Zuhörmodus gemäß der technischen Spezifikation für Aktivitäten implementieren.

Wenn der Beobachtungsmodus aktiv ist, darf der NFCC während des Polling-Loops im Zuhörmodus nicht auf Poll-Anfragen reagieren, bis er explizit vom Host autorisiert wird. Das NFCC muss die RF_FIELD_INFO_NTF-Benachrichtigung (gemäß Abschnitt 5.3 der NCI-Spezifikation) senden, wenn es eine Feldaktivierung erkennt. Wenn die Erkennung im Poll-Modus aktiv ist, muss der NFCC die Aktivität im Poll-Modus gemäß der technischen Spezifikation für Aktivitäten implementieren. Der NFCC kann die Abfrageinformationen im Cache speichern, um die Geräteaktivierung sofort durchzuführen, sobald der Beobachtungsmodus deaktiviert wird.

Der NFCC sollte den Beobachtungsmodus deaktivieren, wenn der Host aus irgendeinem Grund heruntergefahren wird (z. B. bei leerem Akku oder durch den Nutzer), damit SE-Transaktionen durchgeführt werden können.

NCI_ANDROID_PASSIVE_OBSERVE_MODE_CMD

Nutzlastfelder Größe Wert/Beschreibung
Beobachtungsmodus 1 Oktett 0x00 Beobachtungsmodus deaktivieren (Standard)
0x01 Beobachtungsmodus aktivieren

NCI_ANDROID_PASSIVE_OBSERVE_MODE_RSP

Nutzlastfelder Größe Wert/Beschreibung
Status 1 Oktett Statuscodes finden Sie in Tabelle 140 der NCI-Spezifikation.

Benachrichtigung zu Polling-Schleife

Der NFCC muss die NCI_ANDROID_POLLING_FRAME_NTF-Benachrichtigung nach jedem Polling-Loop-Frame an den Host senden. Wenn sowohl die RF_FIELD_INFO_NTF- als auch die NCI_ANDROID_POLLING_FRAME_NTF-Benachrichtigung generiert werden, muss der NFCC NCI_ANDROID_POLLING_FRAME_NTF nach RF_FIELD_INFO_NTF senden.

Die NCI_ANDROID_POLLING_FRAME_NTF-Benachrichtigung wird unabhängig davon angezeigt, ob der Beobachtungsmodus aktiv ist oder nicht. Wenn der Beobachtungsmodus aktiv ist, muss der NFCC immer eine NCI_ANDROID_POLLING_FRAME_NTF-Benachrichtigung senden, bevor die Transaktion fortgesetzt wird.

NCI_ANDROID_POLLING_FRAME_NTF

Nutzlastfelder Größe Wert/Beschreibung
Polling Data[0..n] (m + 3) * n Oktetts Liste der seit der letzten Benachrichtigung empfangenen Polling-Anfragen. Jedes Ergebnis enthält den Typ (Technologie) der empfangenen Anfragen und identifizierbare Daten aus der Anfrage, je nach Technologie.
Eingeben 1 Oktett Weitere Informationen zu Frame-Typen
Flaggen 1 Oktett Siehe Flag-Byte.
Länge 1 Oktett Länge (in Metern) des Berichts zu Umfragedaten, einschließlich Zeitstempel- und Steigerungsfeldern.
Zeitstempel 4 Oktette Zeitstempel in Millisekunden für den Empfang der Abfrageanfragen, Big-Endian.
Verstärkung 1 Oktett Stärke der Umfrageanfrage.
0xFF gibt an, dass der Wert nicht verfügbar ist.
Daten m – 5 Oktette Gibt die identifizierbaren Daten zurück, die in der Umfrageanfrage enthalten sind.
Frame-Typen
Polling-Frame Eingeben Größe Wert/Beschreibung
Remote-Feld 0x00 1 Oktett 0x00 Feld deaktiviert
0x01 Feld ein
0x02..0xFF RFU
NFC-A 0x01 n Oktetts Der Wert muss einen ISO 14443-3-Befehl enthalten (z. B. REQ oder WUP).
NFC-B 0x02 n Oktetts Der Wert muss ein AIF-Byte und einen ISO 14443-3-Befehl (z. B. REQ oder WUP) enthalten.
NFC-F 0x03 n Oktetts Der Wert muss einen ISO 14443-3-Befehl enthalten (z. B. REQ oder WUP).
NFC-V 0x04 n Oktetts Der Wert muss einen ISO 14443-3-Befehl enthalten (z. B. REQ oder WUP).
Unbekannt 0x07 n Oktetts Rohdaten für Frames
Definition des Flag-Byte
Flaggen
b0 b1 b2 b3 b4 b5 b6 b7
0 Kurzer Frame RFU RFU RFU RFU RFU RFU RFU
1 Langer Frame

Befehl zum Abfragen des Status des Beobachtungsmodus

Der Host kann den Befehl NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD verwenden, um den aktuellen Status des passiven Bestellmodus abzurufen. Der NFCC muss mit NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP antworten und einen Statuscode zurückgeben, der angibt, ob die Ausführung erfolgreich war oder fehlgeschlagen ist.

NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_CMD

Nutzlastfelder Größe Wert/Beschreibung
0 Oktetts

NCI_ANDROID_QUERY_PASSIVE_OBSERVER_STATUS_RSP

Nutzlastfelder Größe Wert/Beschreibung
Status 1 Oktett Statuscodes finden Sie in Tabelle 140 der NCI-Spezifikation.
Technologie-Maske 1 Oktett Bitmaske, die angibt, für welche Technologien der Beobachtungsmodus aktiviert ist:
  • Bit 0: NFC-A
  • Bit 1: NFC-B
  • Bit 2: NFC-F
  • Bit 3: NFC-V

Befehl zum Festlegen von Technologien für passive Beobachter

Um passive Beobachtungstechnologien festzulegen, kann der Host den Befehl NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_CMD verwenden. Mit diesem Befehl wird der Beobachtungsmodus für die angegebenen Technologien aktiviert oder deaktiviert, ohne dass RF_DEACTIVATE_CMD erforderlich ist. Der NFCC muss mit NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_RSP antworten und einen Statuscode zurückgeben, der angibt, ob der Vorgang erfolgreich war oder fehlgeschlagen ist.

NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_CMD

Nutzlastfelder Größe Wert/Beschreibung
Technologie-Maske 1 Oktett Bitmaske, die angibt, für welche Technologien der Beobachtungsmodus aktiviert werden soll:
  • Bit 0: NFC-A
  • Bit 1: NFC-B
  • Bit 2: NFC-F
  • Bit 3: NFC-V
Technologien, die nicht in der Maske festgelegt sind, müssen weiterhin im Listen-Modus betrieben werden.

NCI_ANDROID_SET_PASSIVE_OBSERVER_TECH_RSP

Nutzlastfelder Größe Wert/Beschreibung
Status 1 Oktett Statuscodes finden Sie in Tabelle 140 der NCI-Spezifikation.

Befehl für das Beenden des passiven Beobachters festlegen

Um die Tabelle für den Beenden-Frame des Beobachtungsmodus zu konfigurieren, kann der Host den Befehl NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_CMD verwenden. Mit diesem Befehl werden RF-Frames angegeben, die das Beenden des Beobachtungsmodus auslösen. Dieser Befehl kann nur in RFST_IDLE gesendet werden. Der NFCC muss mit NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_RSP antworten und einen Statuscode zurückgeben, der angibt, ob der Vorgang erfolgreich war oder fehlgeschlagen ist.

NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_CMD

Nutzlastfelder Größe Wert/Beschreibung
Mehr 1 Oktett 0x00 – Letzte Nachricht
0x01 – Weitere Nachrichten folgen
Zeitüberschreitung 2 Oktette Zeitüberschreitung in Millisekunden zum Wiederherstellen des Beobachtungsmodus (Little-Endian).
Anzahl der Einträge für RF-Frame 1 Oktett Anzahl der RF-Frame-Eingabefelder, die berücksichtigt werden sollen (n). Durch 0x00 wird die Tabelle zurückgesetzt.
HF-Frame-Eintrag [0..n] (2+x)*n Oktette
Qualifier-Type 1 Oktett Definiert den Frame-Typ und die Abgleichsoptionen.
Länge des Werts 1 Oktett Länge „x“ des Wertfelds.
Wert x Oktets Betriebszustand (1), Referenzdaten (n), Maske (n). 1 <= n <= 16.

NCI_ANDROID_SET_PASSIVE_OBSERVER_EXIT_FRAME_RSP

Nutzlastfelder Größe Wert/Beschreibung
Status 1 Oktett Statuscodes finden Sie in Tabelle 140 der NCI-Spezifikation.

Befehl für das passive Beobachter-Ausstiegs-Frame abrufen

Der Host kann die aktuelle Konfiguration der Tabelle für den Beobachtungsmodus-Ausstiegsframe mit dem Befehl NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_CMD abrufen. Der NFCC muss mit NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_RSP und dann mit NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_NTF antworten.

NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_CMD

Nutzlastfelder Größe Wert/Beschreibung
0 Oktetts

NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_RSP

Nutzlastfelder Größe Wert/Beschreibung
Status 1 Oktett Statuscodes finden Sie in Tabelle 140 der NCI-Spezifikation.

NCI_ANDROID_GET_PASSIVE_OBSERVER_EXIT_FRAME_NTF

Nutzlastfelder Größe Wert/Beschreibung
Anzahl der Einträge für das Verlassen des Beobachtungsmodus 1 Oktett Die Anzahl der Felder für den Frame-Eingang des Beobachtungsmodus, die folgen sollen (n).
Eintrag [0..n] x + 2 Oktette Qualifier-Type (1), Length (1), Value (x).

Leerer NCI-Befehl

Der Host kann den Befehl NCI_ANDROID_BLANK_NCI_CMD verwenden, um die NCI zu leeren. Der NFCC muss mit NCI_ANDROID_BLANK_NCI_RSP antworten und einen Statuscode zurückgeben, der angibt, ob die Ausführung erfolgreich war oder fehlgeschlagen ist.

NCI_ANDROID_BLANK_NCI_CMD

Nutzlastfelder Größe Wert/Beschreibung
Länge des Bettgestells 1 Oktett Länge der Frame-Daten
Frame-Daten n Oktetts Frame-Daten

NCI_ANDROID_BLANK_NCI_RSP

Nutzlastfelder Größe Wert/Beschreibung
Status 1 Oktett Statuscodes finden Sie in Tabelle 140 der NCI-Spezifikation.

Befehl für Anmerkung für Polling-Schleife festlegen

Um die Anmerkung für den Umfrage-Loop festzulegen, kann der Host mit dem Befehl NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_CMD die benutzerdefinierte Umfragetabelle ausfüllen. In dieser Tabelle werden benutzerdefinierte Reichweiten- und Häufigkeitsrahmen definiert, die in eine Standard-Discovery-Schleife eingefügt werden sollen. Dieser Befehl kann nur in RFST_IDLE gesendet werden. Der NFCC muss mit NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_RSP antworten und einen Statuscode zurückgeben, der angibt, ob die Ausführung erfolgreich war oder fehlgeschlagen ist.

NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_CMD

Nutzlastfelder Größe Wert/Beschreibung
Anzahl der Einträge für Reichweite und Häufigkeit 1 Oktett Anzahl der zu berücksichtigenden Einträge (n) zwischen 0 und 4. Bei n=0 wird die Funktion deaktiviert.
HF-Frame-Eintrag [1..n] 2 + x Oktette
Qualifier-Type 1 Oktett Definiert den Frame-Typ, die Technologie und die Position im Discovery-Loop.
Länge 1 Oktett Länge des Werts (x).
Wert x Oktets Wartezeit (1 Byte) und RF-Frame (1–16 Byte).

NCI_ANDROID_SET_POLLING_LOOP_ANNOTATION_RSP

Nutzlastfelder Größe Wert/Beschreibung
Status 1 Oktett Statuscodes finden Sie in Tabelle 140 der NCI-Spezifikation.

Befehl zum Energiesparen abfragen

Der Host kann den Energiesparmodus mit dem Befehl NCI_ANDROID_QUERY_POWER_SAVING_CMD abfragen. Die NFCC muss mit NCI_ANDROID_QUERY_POWER_SAVING_RSP antworten und einen Statuscode zurückgeben, der angibt, ob der Vorgang erfolgreich war oder fehlgeschlagen ist.

NCI_ANDROID_QUERY_POWER_SAVING_CMD

Nutzlastfelder Größe Wert/Beschreibung
0 Oktetts

NCI_ANDROID_QUERY_POWER_SAVING_RSP

Nutzlastfelder Größe Wert/Beschreibung
Status 1 Oktett Statuscodes finden Sie in Tabelle 140 der NCI-Spezifikation.

Benachrichtigung bei Sperrung des passiven Beobachters

Der NFCC muss die NCI_ANDROID_PASSIVE_OBSERVER_SUSPENDED_NTF-Benachrichtigung an den Host senden, wenn ein Exit-Frame erkannt wird. Dadurch wird der Beobachtungsmodus angehalten.

NCI_ANDROID_PASSIVE_OBSERVER_SUSPENDED_NTF

Nutzlastfelder Größe Wert/Beschreibung
Eingeben 1 Oktett Frame-Typ: 0x00=Typ A, 0x01=Typ B
Länge 1 Oktett Länge des Werts (n)
Wert n Oktetts Es wurde ein Frame empfangen, der einem Exit-Frame-Eintrag entspricht.

Benachrichtigung über die Wiederaufnahme der passiven Beobachtung

Die NFCC muss die NCI_ANDROID_PASSIVE_OBSERVER_RESUMED_NTF-Benachrichtigung an den Host senden, wenn der passive Beobachter nach einem Zeitlimit oder anderen Bedingungen fortgesetzt wird.

NCI_ANDROID_PASSIVE_OBSERVER_RESUMED_NTF

Nutzlastfelder Größe Wert/Beschreibung
0 Oktetts

Befehl für Anmerkung zur Umfrage-Schleife abrufen

Um die benutzerdefinierte Tabelle für den NFCC-Polling-Frame zu lesen, kann der Host den Befehl NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_CMD verwenden. Dieser Befehl kann nur in RFST_IDLE gesendet werden. Das NFCC muss mit NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_RSP antworten, wobei der Statuscode angibt, ob die Ausführung erfolgreich war oder fehlgeschlagen ist, und die benutzerdefinierten Informationen zum Polling-Frame enthält.

NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_CMD

Nutzlastfelder Größe Wert/Beschreibung
0 Oktetts

NCI_ANDROID_GET_POLLING_LOOP_ANNOTATION_RSP

Nutzlastfelder Größe Wert/Beschreibung
Status 1 Oktett Statuscodes finden Sie in Tabelle 140 der NCI-Spezifikation.
Anzahl der Einträge für Reichweite und Häufigkeit 1 Oktett Anzahl der zu berücksichtigenden Einträge (n) zwischen 0 und 4. Bei n=0 wird die Funktion deaktiviert.
HF-Frame-Eintrag [1..n] 2 + x Oktette Qualifier-Type 1 Oktett Definiert den Frame-Typ, die Technologie und die Position im Discovery-Loop.
Länge 1 Oktett Länge des Werts (x).
Wert x Oktets Wartezeit (1 Byte) und RF-Frame (1–16 Byte).

Implementierung

Referenzimplementierungen finden Sie unter: