nl:: Weave:: Profiles:: DataManagement_Current:: NotificationEngine:: NotifyRequestBuilder
#include <src/lib/profiles/data-management/Current/NotificationEngine.h>
Jest to klasa pomocnicza umożliwiająca utworzenie powiadomień, które mogą wyodrębnić konstrukcję i strukturę przekazu z perspektywy klienta.
Podsumowanie
Jest to bardziej kompaktowa wersja podobnej klasy dostępnej w pliku MessageDef.cpp, która uwzględnia wymagania urządzenia dotyczące pamięci flash i ramki RAM.
Funkcje publiczne |
|
---|---|
Checkpoint(TLV::TLVWriter & aPoint)
|
Punkt kontroli stanu żądania w obiekcie TLVWriter.
|
EndDataList()
|
Zakończ konstrukcję tablicy listy 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 konstruktora.
|
MoveToState(NotifyRequestBuilderState aDesiredState)
|
Główna funkcja przełączania stanu.
|
Rollback(TLV::TLVWriter & aPoint)
|
Przywróć stan żądania do punktu kontrolnego TLVWriter.
|
StartDataList(void)
|
Rozpoczyna konstrukcję tablicy listy 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)
|
Z uwzględnieniem ścieżki cechy zapisz element danych, który jest z nią powiązany.
|
Funkcje publiczne
Punkt kontroli
WEAVE_ERROR Checkpoint( TLV::TLVWriter & aPoint )
Punkt kontroli stanu żądania w obiekcie TLVWriter.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwracane wartości |
|
EndDataList
WEAVE_ERROR EndDataList()
Zakończ konstrukcję tablicy listy 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 )
Zainicjuj
WEAVE_ERROR Init( PacketBuffer *aBuf, TLV::TLVWriter *aWriter, SubscriptionHandler *aSubHandler, uint32_t aMaxPayloadSize )
Inicjuje konstruktora.
Należy wywołać je tylko raz.
Szczegóły | |||||
---|---|---|---|---|---|
Zwracane wartości |
|
MoveToState
WEAVE_ERROR MoveToState( NotifyRequestBuilderState aDesiredState )
Główna funkcja przełączania stanu.
Funkcja osiąga odpowiedni stan (tj. etap powiadamiania konstruktora żądań, do którego ma dotrzeć) i przenosi żądanie do tego stanu. Jeśli żądany stan jest taki sam jak bieżący, funkcja nie wykonuje żadnych działań. W przeciwnym razie przydzielony jest obiekt PacketBuffer (w razie potrzeby). Funkcja najpierw przenosi żądanie do żądania powiadomienia najwyższego poziomu (otwierając strukturę TLV żądania powiadomienia lub w razie potrzeby zamykając bieżący kontener danych TLV), a następnie przenosi żądanie powiadomienia, otwierając odpowiedni kontener danych TLV lub zamykając nadrzędne żądanie Notify.
Szczegóły | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametry |
|
||||||||
Zwracane wartości |
|
Przywróć
WEAVE_ERROR Rollback( TLV::TLVWriter & aPoint )
Przywróć stan żądania do punktu kontrolnego TLVWriter.
Szczegóły | |||
---|---|---|---|
Parametry |
|
||
Zwracane wartości |
|
StartDataList
WEAVE_ERROR StartDataList( void )
Rozpoczyna konstrukcję tablicy listy 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 )
Z uwzględnieniem ścieżki cechy zapisz element danych, który jest z nią powiązany.
Element wywołujący może też opcjonalnie przekazać zestaw uchwytów, co pozwala korzystać z operacji scalania za pomocą węższego zestawu bezpośrednich węzłów podrzędnych uchwytu ścieżki usługi nadrzędnej.
Szczegóły | |||||
---|---|---|---|---|---|
Zwracane wartości |
|