нл:: Переплетение:: Профили:: 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
)