Suchen Sie im TLV-Leser nach dem ersten Element, das mit dem Prädikat übereinstimmt. Optional können Sie absteigend nach Arrays oder Strukturen suchen.
Zählt die Anzahl der TLV-Elemente im angegebenen TLV-Leser absteigend nach Arrays oder Strukturen.
Details
Parameter
[in] aReader
Eine schreibgeschützte Referenz auf das TLV-Lesegerät, für das die Anzahl der TLV-Elemente ermittelt werden soll.
[in,out] aCount
Ein Verweis auf den Speicher für die zurückgegebene Anzahl. Dieser Wert wird vor dem Zählen auf null (0) initialisiert und auf die Anzahl der bei Erfolg gezählten Elemente gesetzt.
Zählt die Anzahl der TLV-Elemente im angegebenen TLV-Leser, optional absteigend nach Arrays oder Strukturen.
Details
Parameter
[in] aReader
Eine schreibgeschützte Referenz auf das TLV-Lesegerät, für das die Anzahl der TLV-Elemente ermittelt werden soll.
[in,out] aCount
Ein Verweis auf den Speicher für die zurückgegebene Anzahl. Dieser Wert wird vor dem Zählen auf null (0) initialisiert und auf die Anzahl der bei Erfolg gezählten Elemente gesetzt.
[in] aRecurse
Boolescher Wert, der angibt, ob gefundene Arrays oder Strukturen untergeordnete Elemente (true) oder nicht (false) enthalten sollen.
Suchen Sie im TLV-Leser nach dem ersten Element, das dem Prädikat entspricht, absteigend in Arrays oder Strukturen.
Das aPredicate-Element wird auf jedes besuchte TLV-Element angewendet. aPredicate gibt WEAVE_ERROR_MAX für die übereinstimmenden Elemente, WEAVE_NO_ERROR für nicht übereinstimmende Elemente und jeden anderen Wert zum Beenden der Suche zurück.
Details
Parameter
[in] aReader
Eine schreibgeschützte Referenz auf den TLV-Leser, in dem das mit dem Prädikat übereinstimmende Element gefunden werden kann.
[in] aPredicate
Ein Prädikat, das auf jedes TLV-Element angewendet werden soll. Um die Wiederverwendung von Code zu unterstützen, hat ein Predicate den Typ IterateHandler. Der Rückgabewert von aPredicate steuert die Suche: WEAVE_ERROR_MAX signalisiert, dass das gewünschte Element gefunden wurde, WEAVE_NO_ERROR signalisiert, dass das gewünschte Element nicht gefunden wurde, und alle anderen Werte signalisieren, dass der Suchen beendet werden soll.
[in] aContext
Ein optionaler Zeiger auf vom Aufrufer bereitgestellte Kontextdaten.
[out] aResult
Ein Verweis auf die Speicherung an einem TLV-Lesegerät, das im Erfolgsfall am angegebenen Tag positioniert wird.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Wenn das angegebene aPredicate das angegebene Element nicht gefunden hat
Suchen Sie im TLV-Leser nach dem ersten Element, das mit dem Prädikat übereinstimmt. Optional können Sie absteigend nach Arrays oder Strukturen suchen.
Das aPredicate-Element wird auf jedes besuchte TLV-Element angewendet. aPredicate gibt WEAVE_ERROR_MAX für die übereinstimmenden Elemente, WEAVE_NO_ERROR für nicht übereinstimmende Elemente und jeden anderen Wert zum Beenden der Suche zurück.
Details
Parameter
[in] aReader
Eine schreibgeschützte Referenz auf den TLV-Leser, in dem das mit dem Prädikat übereinstimmende Element gefunden werden kann.
[in] aPredicate
Ein Prädikat, das auf jedes TLV-Element angewendet werden soll. EinPredicate hat den Typ IterateHandler, um die Wiederverwendung von Code zu unterstützen. Der Rückgabewert von aPredicate steuert die Suche: WEAVE_ERROR_MAX signalisiert, dass das gewünschte Element gefunden wurde, WEAVE_NO_ERROR signalisiert, dass das gewünschte Element nicht gefunden wurde, und alle anderen Werte signalisieren, dass der Suchen beendet werden soll.
[in] aContext
Ein optionaler Zeiger auf vom Aufrufer bereitgestellte Kontextdaten.
[out] aResult
Ein Verweis auf die Speicherung an einem TLV-Lesegerät, das im Erfolgsfall am angegebenen Tag positioniert wird.
[in] aRecurse
Ein boolescher Wert, der angibt, ob gefundene Arrays oder Strukturen untergeordnete Elemente (true) oder nicht (false) enthalten sollen.
Rückgabewerte
WEAVE_NO_ERROR
Bei Erfolg.
WEAVE_ERROR_TLV_TAG_NOT_FOUND
Wenn das angegebene aPredicate das angegebene Element nicht gefunden hat
Iterieren Sie über die TLV-Daten, auf die aReader verweist, und rufen Sie aHandler für jedes besuchte TLV-Element im Kontext von aContext auf.
Die Iteration wird abgebrochen, wenn aHandler etwas anderes als WEAVE_NO_ERROR zurückgibt
Details
Parameter
[in] aReader
Eine Referenz zum TLV-Leser mit den zu iterierenden TLV-Daten.
[in] aHandler
Ein Callback, der für das aktuell besuchte TLV-Element aufzurufen ist.
[in,out] aContext
Ein optionaler Zeiger auf vom Aufrufer bereitgestellte Kontextdaten.
[in] aRecurse
Boolescher Wert, der angibt, ob gefundene Arrays oder Strukturen untergeordnete Elemente (true) oder nicht (false) enthalten sollen.
Rückgabewerte
WEAVE_END_OF_TLV
Bei einer erfolgreichen Iteration an das Ende einer TLV-Codierung oder an das Ende eines TLV-Containers.
WEAVE_ERROR_INVALID_ARGUMENT
Wenn aHandler NULL ist.
The
letzter von aHandler zurückgegebener Wert, falls anders als WEAVE_NO_ERROR
Sofern nicht anders angegeben, sind die Inhalte dieser Seite unter der Creative-Commons-Lizenz „Namensnennung 4.0“ und die Codebeispiele unter der Apache 2.0-Lizenz lizenziert. Weitere Informationen finden Sie in den Websiterichtlinien von Google Developers. Java ist eine eingetragene Marke von Oracle und/oder seinen Tochterunternehmen. OPENTHREAD und zugehörige Marken sind Marken der Thread Group und werden im Rahmen einer Lizenz verwendet.
Zuletzt aktualisiert: 2024-08-24 (UTC).
[[["Leicht verständlich","easyToUnderstand","thumb-up"],["Mein Problem wurde gelöst","solvedMyProblem","thumb-up"],["Sonstiges","otherUp","thumb-up"]],[["Benötigte Informationen nicht gefunden","missingTheInformationINeed","thumb-down"],["Zu umständlich/zu viele Schritte","tooComplicatedTooManySteps","thumb-down"],["Nicht mehr aktuell","outOfDate","thumb-down"],["Problem mit der Übersetzung","translationIssue","thumb-down"],["Problem mit Beispielen/Code","samplesCodeIssue","thumb-down"],["Sonstiges","otherDown","thumb-down"]],["Zuletzt aktualisiert: 2024-08-24 (UTC)."],[],[]]