nl:: Weave:: Profiles:: BDX_Development:: BdxProtocol
סיכום
פונקציות |
|
|---|---|
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
|
פונקציות
HandleConnectionClosed
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, ושליחת ה-handler המתאים כך שיפעל על האובייקט הזה.
| פרטים | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים |
|
||||||||||||
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 של השגיאות בהעברה.
| פרטים | |||
|---|---|---|---|
| פרמטרים |
|
||
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 )
SendBadBlockCounterStatusReport
WEAVE_ERROR SendBadBlockCounterStatusReport( BDXTransfer & aXfer )
SendBlockAckV1
WEAVE_ERROR SendBlockAckV1( BDXTransfer & aXfer )
הפונקציה הזו שולחת הודעת BlockAckV1 ל-BDXTransfer הנתון.
מספר הבלוק שאושר שווה ל-aXfer.mBlockCounter - 1 מכיוון שניתן לקרוא לפונקציה הזו רק לאחר מצב ההעברה המתקדם למונה הבא.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים |
|
||||
| מוחזר ערכים |
|
||||
SendBlockEOFAckV1
WEAVE_ERROR SendBlockEOFAckV1( BDXTransfer & aXfer )
הפונקציה הזו שולחת הודעת BlockEOFAckV1 אל BDXTransfer הנתון.
מספר הבלוק שאושר שווה ל-aXfer.mBlockCounter.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים |
|
||||
| מוחזר ערכים |
|
||||
SendBlockQuery
WEAVE_ERROR SendBlockQuery( BDXTransfer & aXfer )
SendBlockQueryV1
WEAVE_ERROR SendBlockQueryV1( BDXTransfer & aXfer )
הפונקציה הזו שולחת הודעת BlockQueryV1 ל-BDXTransfer הנתון.
מספר הבלוק המבוקש שווה ל-aXfer.mBlockCounter.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים |
|
||||
| מוחזר ערכים |
|
||||
SendNextBlock
WEAVE_ERROR SendNextBlock( BDXTransfer & aXfer )
SendNextBlockV1
WEAVE_ERROR SendNextBlockV1( BDXTransfer & aXfer )
הפונקציה הזו שולחת את ה-BlockSendV1 הבא שמאוחזר על ידי קריאה ל-GetBlockHandler של BDXTransfer.
| פרטים | |||
|---|---|---|---|
| פרמטרים |
|
||
| מוחזר ערכים |
|
||
SendStatusReport
void SendStatusReport( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )
שולחת הודעה של דוח הסטטוס עם מזהה הפרופיל המשויך, קוד הסטטוס והקשר ההחלפה.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים |
|
||||||
SendTransferError
void SendTransferError( ExchangeContext *anEc, uint32_t aProfileId, uint16_t aStatusCode )