Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.

nl:: Weben:: Profile:: BDX_Entwicklung:: BlockSenden

#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>

Die BlockSend Nachricht wird verwendet , um einen Block von Daten vom Sender zum Empfänger zu übertragen.

Zusammenfassung

Erbe

Erbt von: nl :: Weave :: Profile :: RetainedPacketBuffer
Direkt bekannt Subklassen: nl :: Weave :: Profile :: BDX_Development :: BlockEOF

Konstruktoren und Destruktoren

BlockSend (void)
Der Konstruktor ohne Argumente mit Standardwerten für die Blocksendenachricht.

Öffentliche Attribute

mBlockCounter
uint8_t
Zähler dieses Blocks , die gesendet wird.
mData
uint8_t *
Zeiger auf die zu empfangenden bzw. zu übertragenden Daten.
mLength
uint64_t
Länge der in diesem Block enthaltenen Daten.

Öffentliche Funktionen

init (uint8_t aCounter, uint64_t aLength, uint8_t *aData)
Initialisieren eines BlockSend Nachricht.
operator== (const BlockSend &) const
bool
Gleichheitsvergleich zwischen BlockSend Nachrichten.
packedLength (void)
uint16_t
Gibt die gepackte Länge dieser Blocksendenachricht zurück.

Öffentliche statische Funktionen

parse (PacketBuffer *aBuffer, BlockSend & aResponse)
Parsen Daten von einem PacketBuffer in ein BlockSend Nachrichtenformat.

Öffentliche Attribute

mBlockCounter

uint8_t mBlockCounter

Zähler dieses Blocks , die gesendet wird.

mDaten

uint8_t * mData

Zeiger auf die zu empfangenden bzw. zu übertragenden Daten.

mLänge

uint64_t mLength

Länge der in diesem Block enthaltenen Daten.

Öffentliche Funktionen

BlockSenden

 BlockSend(
  void
)

Der Konstruktor ohne Argumente mit Standardwerten für die Blocksendenachricht.

drin

WEAVE_ERROR init(
  uint8_t aCounter,
  uint64_t aLength,
  uint8_t *aData
)

Initialisieren eines BlockSend Nachricht.

Einzelheiten
Parameter
[in] aCounter
Blockzählerwert für diesen Block
[in] aLength
Länge des Blocks
[in] aData
Zeiger auf die zu übertragenden Daten
Kehrt zurück
WEAVE_NO_ERROR wenn sie erfolgreich

Betreiber==

bool operator==(
  const BlockSend &
) const 

Gleichheitsvergleich zwischen BlockSend Nachrichten.

Einzelheiten
Parameter
[in] another
Eine weitere BlockSend Nachricht , diese zu vergleichen , um zu
Kehrt zurück
wahr, wenn sie alle die gleichen Felder haben.

verpacktLänge

uint16_t packedLength(
  void
)

Gibt die gepackte Länge dieser Blocksendenachricht zurück.

Einzelheiten
Kehrt zurück
Länge der Nachricht im verpackten Zustand

Öffentliche statische Funktionen

analysieren

WEAVE_ERROR parse(
  PacketBuffer *aBuffer,
  BlockSend & aResponse
)

Parsen Daten von einem PacketBuffer in ein BlockSend Nachrichtenformat.

Einzelheiten
Parameter
[in] aBuffer
Zeiger auf einen PacketBuffer, der die Daten enthält, die wir analysieren möchten
[out] aResponse
Zeiger auf ein BlockSend Objekt , in dem wir die Ergebnisse gespeichert werden sollen
Rückgabewerte
WEAVE_NO_ERROR
Falls erfolgreich
WEAVE_ERROR_BUFFER_TOO_SMALL
Wenn der Puffer zu klein ist