nl:: بافت:: پروفایل ها:: BDX_Development:: SendInit
#include <src/lib/profiles/bulk-data-transfer/Development/BDXMessages.h>
پیام SendInit برای شروع یک تبادل زمانی که فرستنده آغازگر است استفاده می شود.
خلاصه
وراثت
زیر کلاس های شناخته شده مستقیم: nl:: بافت:: پروفایل ها:: BDX_Development:: ReceiveInitسازندگان و تخریب کنندگان | |
---|---|
SendInit (void) |
انواع عمومی | |
---|---|
MetaDataTLVWriteCallback )(uint8_t *aBuffer, uint16_t aBufferLength, uint16_t &aNumBytesWritten, void *aAppState) | typedefWEAVE_ERROR (* MetaDataTLVWriteCallback ابزاری را فراهم می کند که به وسیله آن یک کلاینت می تواند هر ابرداده ای را که می خواهد به یک SendInit ارائه دهد. |
صفات عمومی | |
---|---|
mAsynchronousModeSupported | bool درست است اگر بتوانیم از حالت همگام سازی پشتیبانی کنیم. |
mDefiniteLength | bool اگر فیلد طول موجود باشد درست است. |
mFileDesignator | رشته ای حاوی اطلاعات از پیش مذاکره شده |
mLength | uint64_t طول پیشنهادی داده در انتقال، 0 برای نامحدود. |
mMaxBlockSize | uint16_t حداکثر اندازه بلوک پیشنهادی برای استفاده در انتقال. |
mMetaData | فراداده TLV اختیاری. |
mMetaDataAppState | void * وضعیت برنامه اختیاری برای TLV Metadata. |
mMetaDataWriteCallback | تابع اختیاری برای نوشتن فراداده TLV . |
mReceiverDriveSupported | bool درست است اگر بتوانیم درایو گیرنده را پشتیبانی کنیم. |
mSenderDriveSupported | bool درست است اگر بتوانیم درایو فرستنده را پشتیبانی کنیم. |
mStartOffset | uint64_t آفست شروع پیشنهادی داده ها. |
mStartOffsetPresent | bool اگر فیلد شروع افست وجود داشته باشد درست است. |
mVersion | uint8_t نسخه پروتکل BDX که ما تصمیم گرفتیم. |
mWideRange | bool درست است اگر افست و طول 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) | یک پیام ارسال init را در یک PacketBuffer بسته بندی کنید. |
packedLength (void) | uint16_t طول بسته بندی شده این پیام ارسال اولیه را برمی گرداند. |
توابع استاتیک عمومی | |
---|---|
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 از پیش رمزگذاری شده (سریع تر)، رمزگذاری در حین پرواز (از حافظه کمتری استفاده می کند)، کد تنبل (در راه اندازی کمی سریعتر) و غیره را به دلخواه خود ارائه کند.
در همه موارد، فرض بر این است که داده های تولید شده توسط callback برای یک SendInit مشخص ثابت است، یعنی مهم نیست که چه زمانی فراخوانی شود، تغییر نمی کند. این به این دلیل است که از callback برای محاسبه طول هر TLV نوشته شده استفاده می شود، که می تواند در هر زمان درخواست شود.
جزئیات | |||||||||
---|---|---|---|---|---|---|---|---|---|
مولفه های |
| ||||||||
ارزش های بازگشتی |
|
صفات عمومی
mAsynchronousMode پشتیبانی می شود
bool mAsynchronousModeSupported
درست است اگر بتوانیم از حالت همگام سازی پشتیبانی کنیم.
mDefiniteLength
bool mDefiniteLength
اگر فیلد طول موجود باشد درست است.
میلی متر طول
uint64_t mLength
طول پیشنهادی داده در انتقال، 0 برای نامحدود.
mMaxBlockSize
uint16_t mMaxBlockSize
حداکثر اندازه بلوک پیشنهادی برای استفاده در انتقال.
mMetaDataWriteCallback
MetaDataTLVWriteCallback mMetaDataWriteCallback
تابع اختیاری برای نوشتن فراداده TLV .
mReceiverDriveSupported
bool mReceiverDriveSupported
درست است اگر بتوانیم درایو گیرنده را پشتیبانی کنیم.
mSenderDriveSupported
bool mSenderDriveSupported
درست است اگر بتوانیم درایو فرستنده را پشتیبانی کنیم.
mStartOffset
uint64_t mStartOffset
آفست شروع پیشنهادی داده ها.
mStartOffsetPresent
bool mStartOffsetPresent
اگر فیلد شروع افست وجود داشته باشد درست است.
mVersion
uint8_t mVersion
نسخه پروتکل BDX که ما تصمیم گرفتیم.
mWideRange
bool mWideRange
درست است اگر افست و طول 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 )
یک پیام ارسال init را در یک PacketBuffer بسته بندی کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
طول بسته بندی شده
uint16_t packedLength( void )
طول بسته بندی شده این پیام ارسال اولیه را برمی گرداند.
جزئیات | |
---|---|
برمی گرداند | طول پیام هنگام بسته بندی |
توابع استاتیک عمومی
تجزیه
WEAVE_ERROR parse( PacketBuffer *aBuffer, SendInit & aRequest )
داده ها را از یک PacketBuffer در قالب پیام SendInit تجزیه کنید.
جزئیات | |||||
---|---|---|---|---|---|
مولفه های |
| ||||
ارزش های بازگشتی |
|
جز در مواردی که غیر از این ذکر شده باشد، محتوای این صفحه تحت مجوز Creative Commons Attribution 4.0 License است و نمونه کدها نیز دارای مجوز Apache 2.0 License است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. Thread علامت تجاری ثبتشده Thread Group, Inc است.
تاریخ آخرین بهروزرسانی 2018-06-05 بهوقت ساعت هماهنگ جهانی.