нл:: Переплетение:: Профили:: BDX_Development:: BdxПротокол
Краткое содержание
Функции | |
---|---|
HandleConnectionClosed ( ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr) | void Обработчик закрытия самого соединения. |
HandleKeyError ( ExchangeContext *anEc, WEAVE_ERROR aKeyErr) | void Обработчик ситуации, когда ключ, используемый для шифрования и аутентификации сообщений Weave, больше не может использоваться. |
HandleResponse ( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer) | void Основной обработчик сообщений, поступающих на биржу BDX. |
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 Обработчик тайм-аута ожидания ответа. |
HandleResponseTransmit ( BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer) | |
HandleSendError ( ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt) | void Обработчик случаев, когда отправленное нами сообщение WRMP не было подтверждено. |
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) | Эта функция отправляет сообщение BlockAckV1 для данного BDXTransfer . |
SendBlockEOFAckV1 ( BDXTransfer & aXfer) | Эта функция отправляет сообщение BlockEOFackV1 для данного BDXTransfer . |
SendBlockQuery ( BDXTransfer & aXfer) | |
SendBlockQueryV1 ( BDXTransfer & aXfer) | Эта функция отправляет сообщение BlockQueryV1 для данного BDXTransfer . |
SendNextBlock ( BDXTransfer & aXfer) | |
SendNextBlockV1 ( BDXTransfer & aXfer) | Эта функция отправляет следующий BlockSendV1 , полученный путем вызова GetBlockHandler BDXTransfer . |
SendStatusReport ( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode) | void Отправляет сообщение отчета о состоянии со связанным идентификатором профиля, кодом состояния и контекстом обмена. |
SendTransferError ( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode) | void |
Функции
РучкаСоединениеЗакрыто
void HandleConnectionClosed( ExchangeContext *anEc, WeaveConnection *aCon, WEAVE_ERROR aConErr )
Обработчик закрытия самого соединения.
Вызывает обработчик ошибок связанной передачи и завершает передачу.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
HandleKeyError
void HandleKeyError( ExchangeContext *anEc, WEAVE_ERROR aKeyErr )
Обработчик ситуации, когда ключ, используемый для шифрования и аутентификации сообщений Weave, больше не может использоваться.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
|
HandleResponse
void HandleResponse( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
Основной обработчик сообщений, поступающих на биржу BDX.
По сути, он действует как маршрутизатор для извлечения соответствующей информации и данных заголовка BDX, отправляя соответствующий обработчик для воздействия на этот объект.
Подробности | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Параметры |
|
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 )
Обработчик тайм-аута ожидания ответа.
Завершает передачу, время ожидания которой истекло, и вызывает обработчик ошибок этой передачи.
Подробности | |||
---|---|---|---|
Параметры |
|
HandleResponseTransmit
WEAVE_ERROR HandleResponseTransmit( BDXTransfer & aXfer, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
HandleSendError
void HandleSendError( ExchangeContext *anEc, WEAVE_ERROR aSendErr, void *aMsgCtxt )
Обработчик случаев, когда отправленное нами сообщение WRMP не было подтверждено.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
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 )
ОтправитьBadBlockCounterStatusReport
WEAVE_ERROR SendBadBlockCounterStatusReport( BDXTransfer & aXfer )
ОтправитьБлокАккВ1
WEAVE_ERROR SendBlockAckV1( BDXTransfer & aXfer )
Эта функция отправляет сообщение BlockAckV1 для данного BDXTransfer .
Подтвержденный номер блока равен aXfer.mBlockCounter - 1, поскольку эту функцию можно вызвать только после перехода состояния передачи к следующему счетчику.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
ОтправитьБлокEOFackV1
WEAVE_ERROR SendBlockEOFAckV1( BDXTransfer & aXfer )
Эта функция отправляет сообщение BlockEOFackV1 для данного BDXTransfer .
Подтвержденный номер блока равен aXfer.mBlockCounter.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
Отправитьблоккуери
WEAVE_ERROR SendBlockQuery( BDXTransfer & aXfer )
Отправитьблоккуеверв1
WEAVE_ERROR SendBlockQueryV1( BDXTransfer & aXfer )
Эта функция отправляет сообщение BlockQueryV1 для данного BDXTransfer .
Запрошенный номер блока равен aXfer.mBlockCounter.
Подробности | |||||
---|---|---|---|---|---|
Параметры |
| ||||
Возвращаемые значения |
|
ОтправитьСледующийБлок
WEAVE_ERROR SendNextBlock( BDXTransfer & aXfer )
ОтправитьСледующийБлокV1
WEAVE_ERROR SendNextBlockV1( BDXTransfer & aXfer )
Эта функция отправляет следующий BlockSendV1 , полученный путем вызова GetBlockHandler BDXTransfer .
Подробности | |||
---|---|---|---|
Параметры |
| ||
Возвращаемые значения |
|
Отправитьстатусрепорт
void SendStatusReport( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )
Отправляет сообщение отчета о состоянии со связанным идентификатором профиля, кодом состояния и контекстом обмена.
Подробности | |||||||
---|---|---|---|---|---|---|---|
Параметры |
|
SendTransferError
void SendTransferError( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )