nl:: Weave:: Profiles:: DataManagement_Current:: NotificationEngine:: NotifyRequestBuilder
#include <src/lib/profiles/data-management/Current/NotificationEngine.h>
Zapewnia to klasę pomocniczą do tworzenia powiadomień i odebrania konstrukcji i struktury wiadomości od konsumentów.
Podsumowanie
Jest to bardziej kompaktowa wersja podobnej klasy udostępnianej w MessageDef.cpp, która ma odzwierciedlać potrzeby urządzenia związane z pamięcią flash i pamięcią RAM.
Funkcje publiczne |
|
---|---|
Checkpoint(TLV::TLVWriter & aPoint)
|
Punkt kontroli stanu żądania w programie TLVWriter.
|
EndDataList()
|
Zakończenie budowy tablicy z listą danych.
|
EndEventList()
|
Zakończ tworzenie listy zdarzeń.
|
EndNotifyRequest()
|
Zakończ tworzenie powiadomienia.
|
GetWriter(void)
|
|
Init(PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize)
|
Inicjuje kreator.
|
MoveToState(NotifyRequestBuilderState aDesiredState)
|
Funkcja przejścia głównego stanu.
|
Rollback(TLV::TLVWriter & aPoint)
|
Przywróć stan żądania do obiektu TLVWriter z punktem kontrolnym.
|
StartDataList(void)
|
Rozpoczyna tworzenie tablicy z listą danych.
|
StartEventList()
|
Rozpoczyna tworzenie listy zdarzeń.
|
StartNotifyRequest()
|
Rozpocznij tworzenie powiadomienia.
|
WriteDataElement(TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles)
|
Mając ścieżkę cech, zapisz powiązany z nią element danych.
|
Funkcje publiczne
Punkt kontroli
WEAVE_ERROR Checkpoint( TLV::TLVWriter & aPoint )
Punkt kontroli stanu żądania w programie TLVWriter.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwracane wartości |
|
EndDataList
WEAVE_ERROR EndDataList()
Zakończenie budowy tablicy z listą danych.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Zwracane wartości |
|
EndEventList
WEAVE_ERROR EndEventList()
Zakończ tworzenie listy zdarzeń.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Zwracane wartości |
|
EndNotifyRequest
WEAVE_ERROR EndNotifyRequest()
Zakończ tworzenie powiadomienia.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Zwracane wartości |
|
GetWriter
TLV::TLVWriter * GetWriter( void )
Init
WEAVE_ERROR Init( PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize )
Inicjuje kreator.
Należy wywołać tylko raz.
Szczegóły | |||||
---|---|---|---|---|---|
Zwracane wartości |
|
MoveToState
WEAVE_ERROR MoveToState( NotifyRequestBuilderState aDesiredState )
Funkcja przejścia głównego stanu.
Funkcja przyjmuje pożądany stan (tj. etap konstruktora żądań powiadamiania, do którego chcemy dotrzeć) i przenosi żądanie do tego stanu. Jeśli żądany stan jest taki sam jak obecny, funkcja nie wykonuje żadnego działania. W przeciwnym razie przydzielony jest bufor PacketBuffer (w razie potrzeby). funkcja najpierw przenosi żądanie do żądania powiadomienia najwyższego poziomu (otwierając strukturę TLV żądania powiadomienia lub zamyka w razie potrzeby bieżący kontener danych TLV), a następnie przenosi żądanie Notify, otwierając odpowiedni kontener danych TLV lub zamykając ogólne żądanie Notify.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
Przywróć
WEAVE_ERROR Rollback( TLV::TLVWriter & aPoint )
Przywróć stan żądania do obiektu TLVWriter z punktem kontrolnym.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwracane wartości |
|
StartDataList
WEAVE_ERROR StartDataList( void )
Rozpoczyna tworzenie tablicy z listą danych.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Zwracane wartości |
|
StartEventList
WEAVE_ERROR StartEventList()
Rozpoczyna tworzenie listy zdarzeń.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Zwracane wartości |
|
StartNotifyRequest
WEAVE_ERROR StartNotifyRequest()
Rozpocznij tworzenie powiadomienia.
Szczegóły | |||||||
---|---|---|---|---|---|---|---|
Zwracane wartości |
|
WriteDataElement
WEAVE_ERROR WriteDataElement( TraitDataHandle aTraitDataHandle, PropertyPathHandle aPropertyPathHandle, SchemaVersion aSchemaVersion, PropertyPathHandle *aMergeDataHandleSet, uint32_t aNumMergeDataHandles, PropertyPathHandle *aDeleteHandleSet, uint32_t aNumDeleteHandles )
Mając ścieżkę cech, zapisz powiązany z nią element danych.
Element wywołujący może też opcjonalnie przekazać zestaw uchwytów, co pozwala wykorzystać operację scalania z węższym zbiorem bezpośrednich węzłów podrzędnych uchwytu ścieżki usługi nadrzędnej.
Szczegóły | |||||
---|---|---|---|---|---|
Zwracane wartości |
|