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 |
|
||||