nl:: Weave:: Profiles:: BDX_Development:: SendInit
#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
|
bool
เป็นจริงหากเรารองรับโหมดอะซิงโครนัสได้
|
mDefiniteLength
|
bool
เป็นจริงหากมีช่องความยาวอยู่
|
mFileDesignator
|
สตริงที่มีข้อมูลที่เจรจาไว้ล่วงหน้า
|
mLength
|
uint64_t
ระยะเวลาของข้อมูลที่เสนอในการโอน, 0 หมายถึงไม่มีกำหนด
|
mMaxBlockSize
|
uint16_t
ขนาดบล็อกสูงสุดที่เสนอเพื่อใช้ในการโอน
|
mMetaData
|
ข้อมูลเมตา TLV ที่ไม่บังคับ
|
mMetaDataAppState
|
void *
สถานะแอปที่ไม่บังคับสำหรับข้อมูลเมตา TLV
|
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 "wide"
|
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 "wide"
|
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
แสดงความยาวแพ็กของข้อความ 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 ที่เข้ารหัสไว้ล่วงหน้า (เร็วขึ้น) เข้ารหัสได้ทันที (ใช้หน่วยความจำน้อยลง) การเข้ารหัสแบบ Lazy Loading (เร็วขึ้นเล็กน้อยเมื่อเริ่มต้นใช้งาน) ฯลฯ ตามความเหมาะสม
ในทุกกรณี ระบบจะถือว่าข้อมูลที่สร้างโดยโค้ดเรียกกลับเป็นค่าคงที่สำหรับ SendInit กล่าวคือ จะไม่เปลี่ยนแปลงไม่ว่าจะมีการเรียกใช้เมื่อใด ทั้งนี้เนื่องจากระบบใช้โค้ดเรียกกลับในการคำนวณความยาวของ TLV ที่เขียนแล้วซึ่งสามารถขอได้ทุกเมื่อ
รายละเอียด | |||||||||
---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||
แสดงผลค่า |
|
แอตทริบิวต์สาธารณะ
mAsynchronousModeSupported
bool mAsynchronousModeSupported
เป็นจริงหากเรารองรับโหมดอะซิงโครนัสได้
mDefiniteLength
bool mDefiniteLength
เป็นจริงหากมีช่องความยาวอยู่
mLength
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 )
init
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 "wide"
รายละเอียด | |||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||||||||||
การส่งคืน |
WEAVE_NO_ERROR หากสำเร็จ
|
init
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 หากสำเร็จ
|
init
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 "wide"
รายละเอียด | |||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
พารามิเตอร์ |
|
||||||||||||||||||||
การส่งคืน |
WEAVE_NO_ERROR หากสำเร็จ
|
init
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
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|
packedLength
uint16_t packedLength( void )
แสดงความยาวแพ็กของข้อความ Init ที่ส่งนี้
รายละเอียด | |
---|---|
การส่งคืน |
ความยาวของข้อความเมื่อบรรจุแล้ว
|
ฟังก์ชันแบบคงที่แบบสาธารณะ
parse
WEAVE_ERROR parse( PacketBuffer *aBuffer, SendInit & aRequest )
แยกวิเคราะห์ข้อมูลจาก PacketBuffer เป็นรูปแบบข้อความ SendInit
รายละเอียด | |||||
---|---|---|---|---|---|
พารามิเตอร์ |
|
||||
แสดงผลค่า |
|