nl:: Weave:: Profiles:: BDX_Development:: BdxProtocol
Zusammenfassung
Funktionen |
|
---|---|
HandleConnectionClosed(ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr)
|
void
Handler für den Fall, dass die Verbindung selbst geschlossen wird.
|
HandleKeyError(ExchangeContext *anEc, WEAVE_ERROR aKeyErr)
|
void
Handler für den Fall, dass der zum Verschlüsseln und Authentifizieren von Weave-Nachrichten verwendete Schlüssel nicht mehr verwendet werden kann.
|
HandleResponse(ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
void
Der Haupt-Handler für Nachrichten, die bei der BDX-Plattform eingehen.
|
HandleResponseNotAccepted(BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
|
HandleResponseReceive(BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
|
HandleResponseTimeout(ExchangeContext *anEc)
|
void
Handler für den Fall, dass beim Warten auf eine Antwort eine Zeitüberschreitung auftritt.
|
HandleResponseTransmit(BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer)
|
|
HandleSendError(ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt)
|
void
Handler für den Fall, dass die von uns gesendete WRMP-Nachricht nicht bestätigt wurde.
|
InitBdxReceive(BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData)
|
|
InitBdxSend(BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData)
|
|
InitBdxSend(BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, SendInit::MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState)
|
|
SendBadBlockCounterStatusReport(BDXTransfer & aXfer)
|
|
SendBlockAckV1(BDXTransfer & aXfer)
|
Diese Funktion sendet eine BlockAckV1-Nachricht für den angegebenen BDXTransfer.
|
SendBlockEOFAckV1(BDXTransfer & aXfer)
|
Diese Funktion sendet eine BlockEOFAckV1-Nachricht für den angegebenen BDXTransfer.
|
SendBlockQuery(BDXTransfer & aXfer)
|
|
SendBlockQueryV1(BDXTransfer & aXfer)
|
Diese Funktion sendet eine BlockQueryV1-Nachricht für den angegebenen BDXTransfer.
|
SendNextBlock(BDXTransfer & aXfer)
|
|
SendNextBlockV1(BDXTransfer & aXfer)
|
Diese Funktion sendet die nächste abgerufene BlockSendV1 durch Aufrufen des GetBlockHandler von BDXTransfer.
|
SendStatusReport(ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
|
void
Sendet eine Statusbericht-Nachricht mit der zugehörigen Profil-ID, dem Statuscode und dem Kontext der Anzeigenplattform.
|
SendTransferError(ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode)
|
void
|
Funktionen
HandleConnectionClosed
void HandleConnectionClosed( ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr )
Handler für den Fall, dass die Verbindung selbst geschlossen wird.
Ruft den Fehler-Handler der zugehörigen Übertragung auf und beendet die Übertragung.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
HandleKeyError
void HandleKeyError( ExchangeContext *anEc, WEAVE_ERROR aKeyErr )
Handler für den Fall, dass der zum Verschlüsseln und Authentifizieren von Weave-Nachrichten verwendete Schlüssel nicht mehr verwendet werden kann.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
HandleResponse
void HandleResponse( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
Der Haupt-Handler für Nachrichten, die bei der BDX-Plattform eingehen.
Es agiert im Grunde als Router, um die entsprechenden BDX-Header-Informationen und -Daten zu extrahieren und den entsprechenden Handler für dieses Objekt zu senden.
Details | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
HandleResponseNotAccepted
WEAVE_ERROR HandleResponseNotAccepted( BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
HandleResponseReceive
WEAVE_ERROR HandleResponseReceive( BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
HandleResponseTimeout
void HandleResponseTimeout( ExchangeContext *anEc )
Handler für den Fall, dass beim Warten auf eine Antwort eine Zeitüberschreitung auftritt.
Beendet die Übertragung, bei der das Zeitlimit überschritten wurde, und ruft den Fehler-Handler dieser Übertragung auf.
Details | |||
---|---|---|---|
Parameter |
|
HandleResponseTransmit
WEAVE_ERROR HandleResponseTransmit( BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
HandleSendError
void HandleSendError( ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt )
Handler für den Fall, dass die von uns gesendete WRMP-Nachricht nicht bestätigt wurde.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
InitBdxReceive
WEAVE_ERROR InitBdxReceive( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData )
InitBdxSend
WEAVE_ERROR InitBdxSend( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, ReferencedTLVData *aMetaData )
InitBdxSend
WEAVE_ERROR InitBdxSend( BDXTransfer & aXfer, bool aICanDrive, bool aUCanDrive, bool aAsyncOk, SendInit::MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState )
SendBadBlockCounterStatusReport
WEAVE_ERROR SendBadBlockCounterStatusReport( BDXTransfer & aXfer )
SendBlockAckV1
WEAVE_ERROR SendBlockAckV1( BDXTransfer & aXfer )
Diese Funktion sendet eine BlockAckV1-Nachricht für den angegebenen BDXTransfer.
Die bestätigte Blocknummer entspricht aXfer.mBlockCounter - 1, da diese Funktion erst aufgerufen werden kann, nachdem der Übertragungsstatus zum nächsten Zähler gewechselt ist.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
SendBlockEOFAckV1
WEAVE_ERROR SendBlockEOFAckV1( BDXTransfer & aXfer )
Diese Funktion sendet eine BlockEOFAckV1-Nachricht für den angegebenen BDXTransfer.
Die bestätigte Blocknummer entspricht aXfer.mBlockCounter.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
SendBlockQuery
WEAVE_ERROR SendBlockQuery( BDXTransfer & aXfer )
SendBlockQueryV1
WEAVE_ERROR SendBlockQueryV1( BDXTransfer & aXfer )
Diese Funktion sendet eine BlockQueryV1-Nachricht für den angegebenen BDXTransfer.
Die angeforderte Blocknummer entspricht aXfer.mBlockCounter.
Details | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Rückgabewerte |
|
SendNextBlock
WEAVE_ERROR SendNextBlock( BDXTransfer & aXfer )
SendNextBlockV1
WEAVE_ERROR SendNextBlockV1( BDXTransfer & aXfer )
Diese Funktion sendet die nächste abgerufene BlockSendV1 durch Aufrufen des GetBlockHandler von BDXTransfer.
Details | |||
---|---|---|---|
Parameter |
|
||
Rückgabewerte |
|
SendStatusReport
void SendStatusReport( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )
Sendet eine Statusberichtsnachricht mit der zugehörigen Profil-ID, dem Statuscode und dem Kontext des Anzeigenaustauschs.
Details | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
SendTransferError
void SendTransferError( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )