nl::
  #include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>
  הודעת SendInit משמשת להתחלת החלפה כשהשולח הוא שיוזם ההזמנה.
סיכום
ירושה
מחלקות משנה מוכרות ישירות: nl::Weave::Profiles::BDX_Development::ReceiveInit| בנייה | |
|---|---|
| SendInit(void) | 
| סוגים ציבוריים | |
|---|---|
| MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState) | typedef MetaDataTLVWriteCallback מספק אמצעי שבאמצעותו לקוח יכול לספק ל-SendInit את כל המטא-נתונים שהוא רוצה.  | 
| מאפיינים ציבוריים | |
|---|---|
| mAsynchronousModeSupported | boolTrue אם יש תמיכה במצב אסינכרוני.  | 
| mDefiniteLength | boolהערך הוא True אם שדה האורך קיים.  | 
| mFileDesignator | מחרוזת שמכילה מידע שנקבע מראש.  | 
| mLength | uint64_tאורך מוצע של נתונים בהעברה, 0 למשך מספר בלתי מוגבל.  | 
| mMaxBlockSize | uint16_tגודל הבלוק המקסימלי שהוצע לשימוש בהעברה.  | 
| mMetaData | מטא-נתונים אופציונליים של TLV.  | 
| mMetaDataAppState | void *מצב אופציונלי של האפליקציה למטא-נתונים של TLV.  | 
| mMetaDataWriteCallback | פונקציה אופציונלית לכתיבה של מטא-נתונים TLV.  | 
| mReceiverDriveSupported | boolTrue אם יש תמיכה בנהיגה של המקבל.  | 
| mSenderDriveSupported | boolTrue אם יש תמיכה בנהיגה של שולחים.  | 
| mStartOffset | uint64_tקיזוז ההתחלה המוצע של הנתונים.  | 
| mStartOffsetPresent | boolהערך יהיה True אם שדה היסט ההתחלה קיים.  | 
| mVersion | uint8_tהגרסה של פרוטוקול BDX שעליו החלטנו.  | 
| mWideRange | boolTrue אם ההיסט והאורך הם 64 ביט.  | 
| פונקציות ציבוריות | |
|---|---|
| init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData) | אתחול 'רחב' SendInit.  | 
| init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData) | אתחול מסוג 'לא רחב' SendInit (היסט התחלה של 32 ביט, אורך של 32 ביט)  | 
| init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState) | אתחול 'רחב' SendInit.  | 
| init(uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState) | אתחול מסוג 'לא רחב' SendInit (היסט התחלה של 32 ביט, אורך של 32 ביט)  | 
| operator==(const SendInit &) const  | boolהשוואה בין הודעות SendInit.  | 
| pack(PacketBuffer *aBuffer) | אורזים הודעת שליחה התחלתית לתוך PacketBuffer.  | 
| packedLength(void) | uint16_tהפונקציה מחזירה את אורך האריזה של הודעת send init זו.  | 
| פונקציות סטטיות ציבוריות | |
|---|---|
| parse(PacketBuffer *aBuffer, SendInit & aRequest) | ניתוח נתונים מ-PacketBuffer לפורמט של הודעת SendInit.  | 
סוגים ציבוריים
MetaDataTLVWriteCallback
WEAVE_ERROR(* MetaDataTLVWriteCallback)(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState)
MetaDataTLVWriteCallback מספק אמצעי שבאמצעותו לקוח יכול לספק ל-SendInit את כל המטא-נתונים שהוא רוצה.
הלקוח יכול לספק קידוד מראש של TLV (מהיר יותר), קידוד בזמן אמת (צורך פחות זיכרון), קידוד מדורגת (מעט מהיר יותר בהפעלה) וכו', לפי הצורך.
בכל המקרים, ההנחה היא שהנתונים שהקריאה לפעולה מפיקה הם קבועים של SendInit מסוים, כלומר לא משתנים בלי קשר לזמן שבו מתבצעת הקריאה. הסיבה לכך היא שהקריאה החוזרת משמשת גם לחישוב משך הזמן של כל הודעת TLV כתובה, שניתן לבקש בכל שלב.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| מוחזר ערכים | 
 | ||||||||
מאפיינים ציבוריים
mAsynchronousModeSupported
bool mAsynchronousModeSupported
True אם יש תמיכה במצב אסינכרוני.
mDefiniteLength
bool mDefiniteLength
הערך הוא True אם שדה האורך קיים.
mLength
uint64_t mLength
אורך מוצע של נתונים בהעברה, 0 למשך מספר בלתי מוגבל.
mMaxBlockSize
uint16_t mMaxBlockSize
גודל הבלוק המקסימלי שהוצע לשימוש בהעברה.
mMetaDataWriteCallback
MetaDataTLVWriteCallback mMetaDataWriteCallback
פונקציה אופציונלית לכתיבה של מטא-נתונים TLV.
mReceiverDriveSupported
bool mReceiverDriveSupported
True אם יש תמיכה בנהיגה של המקבל.
mSenderDriveSupported
bool mSenderDriveSupported
True אם יש תמיכה בנהיגה של שולחים.
mStartOffset
uint64_t mStartOffset
קיזוז ההתחלה המוצע של הנתונים.
mStartOffsetPresent
bool mStartOffsetPresent
הערך יהיה True אם שדה היסט ההתחלה קיים.
mVersion
uint8_t mVersion
הגרסה של פרוטוקול BDX שעליו החלטנו.
mWideRange
bool mWideRange
True אם ההיסט והאורך הם 64 ביט.
פונקציות ציבוריות
SendInit
SendInit( void )
להתחיל
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData )
אתחול 'רחב' SendInit.
| פרטים | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||||||||
| החזרות | WEAVE_NO_ERROR אם הפעולה בוצעה בהצלחה  | ||||||||||||||||||
להתחיל
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, ReferencedTLVData *aMetaData )
אתחול מסוג 'לא רחב' SendInit (היסט התחלה של 32 ביט, אורך של 32 ביט)
| פרטים | |||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||||||||
| החזרות | WEAVE_NO_ERROR אם הפעולה בוצעה בהצלחה  | ||||||||||||||||||
להתחיל
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint64_t aStartOffset, uint64_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState )
אתחול 'רחב' SendInit.
| פרטים | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||||||||||
| החזרות | WEAVE_NO_ERROR אם הפעולה בוצעה בהצלחה  | ||||||||||||||||||||
להתחיל
WEAVE_ERROR init( uint8_t aVersion, bool aSenderDrive, bool aReceiverDrive, bool aAsynchMode, uint16_t aMaxBlockSize, uint32_t aStartOffset, uint32_t aLength, ReferencedString & aFileDesignator, MetaDataTLVWriteCallback aMetaDataWriteCallback, void *aMetaDataAppState )
אתחול מסוג 'לא רחב' SendInit (היסט התחלה של 32 ביט, אורך של 32 ביט)
| פרטים | |||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||||||||||
| החזרות | WEAVE_NO_ERROR אם הפעולה בוצעה בהצלחה  | ||||||||||||||||||||
אופרטור==
bool operator==( const SendInit & ) const
חבילה
WEAVE_ERROR pack( PacketBuffer *aBuffer )
אורזים הודעת שליחה התחלתית לתוך PacketBuffer.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| מוחזר ערכים | 
 | ||||
packedLength
uint16_t packedLength( void )
הפונקציה מחזירה את אורך האריזה של הודעת send init זו.
| פרטים | |
|---|---|
| החזרות | אורך ההודעה כשהיא ארוזה  | 
פונקציות סטטיות ציבוריות
לנתח
WEAVE_ERROR parse( PacketBuffer *aBuffer, SendInit & aRequest )
ניתוח נתונים מ-PacketBuffer לפורמט של הודעת SendInit.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| מוחזר ערכים | 
 | ||||