nl:: Weave:: Profiles:: DataManagement_Current:: NotificationEngine:: NotifyRequestBuilder
#include <src/lib/profiles/data-management/Current/NotificationEngine.h>
Dadurch wird eine Hilfsklasse zum Verfassen von Benachrichtigungen bereitgestellt und die Konstruktion und Struktur der Nachricht vom Nutzer abstrahiert.
Zusammenfassung
Dies ist eine kompaktere Version einer ähnlichen Klasse in MessageDef.cpp, die darauf abzielt, auf die Flash- und RAM-Anforderungen des Geräts zu reagieren.
Öffentliche Funktionen |
|
---|---|
Checkpoint(TLV::TLVWriter & aPoint)
|
Prüfpunkt den Anfragestatus in einen TLVWriter.
|
EndDataList()
|
Beenden Sie die Konstruktion des Datenlistenarrays.
|
EndEventList()
|
Beenden Sie die Erstellung der Ereignisliste.
|
EndNotifyRequest()
|
Beenden Sie die Bauarbeiten der Benachrichtigung.
|
GetWriter(void)
|
|
Init(PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize)
|
Initialisiert den Builder.
|
MoveToState(NotifyRequestBuilderState aDesiredState)
|
Die Funktion für den Hauptzustandsübergang.
|
Rollback(TLV::TLVWriter & aPoint)
|
Rollback des Anfragestatus in den TLVWriter mit Prüfpunkt durchführen.
|
StartDataList(void)
|
Beginnt mit der Konstruktion des Datenlistenarrays.
|
StartEventList()
|
Beginnt mit dem Erstellen der Ereignisliste.
|
StartNotifyRequest()
|
Beginnen Sie mit der Erstellung der Benachrichtigung.
|
WriteDataElement(TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles)
|
Schreiben Sie das mit diesem Pfad verknüpfte Datenelement für einen Trait-Pfad aus.
|
Öffentliche Funktionen
Checkpoint
WEAVE_ERROR Checkpoint( TLV::TLVWriter & aPoint )
Prüft den Anfragestatus auf einen TLVWriter.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabewerte |
|
EndDataList
WEAVE_ERROR EndDataList()
Beenden Sie die Erstellung des Datenlistenarrays.
Details | |||||||
---|---|---|---|---|---|---|---|
Rückgabewerte |
|
EndEventList
WEAVE_ERROR EndEventList()
Beenden Sie die Erstellung der Ereignisliste.
Details | |||||||
---|---|---|---|---|---|---|---|
Rückgabewerte |
|
EndNotifyRequest
WEAVE_ERROR EndNotifyRequest()
Beenden Sie die Bauarbeiten der Benachrichtigung.
Details | |||||||
---|---|---|---|---|---|---|---|
Rückgabewerte |
|
GetWriter
TLV::TLVWriter * GetWriter( void )
Init
WEAVE_ERROR Init( PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize )
Initialisiert den Builder.
Sollte nur einmal aufgerufen werden.
Details | |||||
---|---|---|---|---|---|
Rückgabewerte |
|
MoveToState
WEAVE_ERROR MoveToState( NotifyRequestBuilderState aDesiredState )
Die Funktion für den Hauptzustandsübergang.
Die Funktion nimmt den gewünschten Status an (d.h. die Phase des Benachrichtigungs-Request-Builders, die wir erreichen möchten) und versetzt die Anfrage in diesen Status. Wenn der gewünschte Zustand mit dem aktuellen Zustand übereinstimmt, passiert nichts. Andernfalls wird ein PacketBuffer zugewiesen (falls erforderlich). Die Funktion überführt die Anfrage zuerst in die übergeordnete Benachrichtigungsanfrage (entweder durch Öffnen der TLV-Struktur für Benachrichtigungsanfragen oder Schließen des aktuellen TLV-Datencontainers) und ändert dann die Notify-Anfrage entweder durch Öffnen des entsprechenden TLV-Datencontainers oder durch Schließen der übergreifenden Notify-Anfrage.
Details | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Rückgabewerte |
|
Rollback
WEAVE_ERROR Rollback( TLV::TLVWriter & aPoint )
Rollback des Anfragestatus in den TLVWriter mit Prüfpunkt durchführen.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabewerte |
|
StartDataList
WEAVE_ERROR StartDataList( void )
Beginnt mit der Konstruktion des Datenlistenarrays.
Details | |||||||
---|---|---|---|---|---|---|---|
Rückgabewerte |
|
StartEventList
WEAVE_ERROR StartEventList()
Beginnt mit dem Erstellen der Ereignisliste.
Details | |||||||
---|---|---|---|---|---|---|---|
Rückgabewerte |
|
StartNotifyRequest
WEAVE_ERROR StartNotifyRequest()
Beginnen Sie mit der Erstellung der Benachrichtigung.
Details | |||||||
---|---|---|---|---|---|---|---|
Rückgabewerte |
|
WriteDataElement
WEAVE_ERROR WriteDataElement( TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles )
Schreiben Sie das mit diesem Pfad verknüpfte Datenelement für einen Trait-Pfad aus.
Der Aufrufer kann optional auch einen Handle-Satz übergeben, um den Zusammenführungsvorgang mit einer engeren Gruppe von unmittelbar untergeordneten Knoten des Handles des übergeordneten Property-Pfads zu nutzen.
Details | |||||
---|---|---|---|---|---|
Rückgabewerte |
|