nl::
  ملخّص
| الشركات المصنّعة والمُصنّعة | |
|---|---|
| BdxNode(void)الدالة الإنشائية التلقائية التي تعين كل الأعضاء على "NULL" (فارغة).  | 
| وظائف عامة | |
|---|---|
| AllowBdxTransferToRun(bool aEnable) | voidاستخدِم هذا الزر لتفعيل خادم BDX أو إيقافه بدون إغلاقه بالكامل وإعادة تشغيله.  | 
| AwaitBdxReceiveInit(ReceiveInitHandler aReceiveInitHandler) | |
| AwaitBdxSendInit(SendInitHandler aSendInitHandler) | |
| CanBdxTransferRun(void) | boolيتم عرض القيمة "صحيح" في حال السماح لخادم BDX ببدء عملية النقل في الوقت الحالي، وعلى القيمة "خطأ" في الحالات الأخرى.  | 
| Init(WeaveExchangeManager *anExchangeMgr) | ضع جميع عمليات النقل في حالة تلقائية جاهزة للاستخدام، وخزِّن WeaveExchangeManager وأي موارد Weave ضرورية، واضبط السمةallowBdxTransferToRun(true).  | 
| 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) | |
| IsInitialized(void) | boolتعرض القيمة "صحيح" إذا تم إعداد BdxNode هذا من قبل.  | 
| NewTransfer(Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer) | يمكنك الحصول على عملية BDXTransfer جديدة وإعدادها من مجموعة النقل في حال توفّرها، أو ضبطها على "NULL" بخلاف ذلك وعرض رسالة خطأ.  | 
| NewTransfer(WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer) | يمكنك الحصول على عملية BDXTransfer جديدة وإعدادها من مجموعة النقل في حال توفّرها، أو ضبطها على "NULL" بخلاف ذلك وعرض رسالة خطأ.  | 
| Shutdown(void) | يوقف جميع عمليات النقل ويطلق أي موارد Weave (يعين حاليًا mExchangeMgr على NULL).  | 
| الدوال الثابتة العامة | |
|---|---|
| HandleReceiveInit(ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer) | void | 
| HandleSendInit(ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer) | void | 
| ShutdownTransfer(BDXTransfer *aXfer) | voidأوقِف كائن النقل المحدَّد وأعِده إلى وحدة التحكّم.  | 
وظائف عامة
AllowBdxTransferToRun
void AllowBdxTransferToRun( bool aEnable )
استخدِم هذا الزر لتفعيل خادم BDX أو إيقافه بدون إغلاقه بالكامل وإعادة تشغيله.
| التفاصيل | |||
|---|---|---|---|
| المعلمات | 
 | ||
AwaitBdxReceiveInit
WEAVE_ERROR AwaitBdxReceiveInit( ReceiveInitHandler aReceiveInitHandler )
AwaitBdxSendInit
WEAVE_ERROR AwaitBdxSendInit( SendInitHandler aSendInitHandler )
BdxNode
BdxNode( void )
الدالة الإنشائية التلقائية التي تعين كل الأعضاء على "NULL" (فارغة).
لا تحاول أن تفعل أي شيء مع الخادم حتى تقوم على الأقل باستدعاء init().
CanBdxTransferRun
bool CanBdxTransferRun( void )
يتم عرض القيمة "صحيح" في حال السماح لخادم BDX ببدء عملية النقل في الوقت الحالي، وعلى القيمة "خطأ" في الحالات الأخرى.
| التفاصيل | |
|---|---|
| المرتجعات | صحيح إذا كان نقل BDX مسموحًا به، وخطأ إذا لم يكن  | 
Init
WEAVE_ERROR Init( WeaveExchangeManager *anExchangeMgr )
ضع جميع عمليات النقل في حالة تلقائية جاهزة للاستخدام، وخزِّن WeaveExchangeManager وأي موارد Weave ضرورية، واضبط السمةallowBdxTransferToRun(true).
| التفاصيل | |||||
|---|---|---|---|---|---|
| المعلمات | 
 | ||||
| قيم الإرجاع | 
 | ||||
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 )
IsInitialized
bool IsInitialized( void )
NewTransfer
WEAVE_ERROR NewTransfer( Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
يمكنك الحصول على عملية BDXTransfer جديدة وإعدادها من مجموعة النقل في حال توفّرها، أو ضبطها على "NULL" بخلاف ذلك وعرض رسالة خطأ.
| التفاصيل | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| المعلمات | 
 | ||||||||||
| قيم الإرجاع | 
 | ||||||||||
NewTransfer
WEAVE_ERROR NewTransfer( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
يمكنك الحصول على عملية BDXTransfer جديدة وإعدادها من مجموعة النقل في حال توفّرها، أو ضبطها على "NULL" بخلاف ذلك وعرض رسالة خطأ.
| التفاصيل | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| المعلمات | 
 | ||||||||||
| قيم الإرجاع | 
 | ||||||||||
إيقاف التشغيل
WEAVE_ERROR Shutdown( void )
يوقف جميع عمليات النقل ويطلق أي موارد Weave (يعين حاليًا mExchangeMgr على NULL).
لضبط AllowBdxTransferToRun(false) وقطع اتصال أي استدعاءات حالية (على سبيل المثال، SendInitHandler).
| التفاصيل | |
|---|---|
| المرتجعات | WEAVE_NO_ERROR في حال إيقاف التشغيل بنجاح، ورسالة خطأ أخرى إذا عرَض AwaitBdxSend/ReceiveInit رسالة خطأ  | 
الدوال الثابتة العامة
HandleReceiveInit
void HandleReceiveInit( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
HandleSendInit
void HandleSendInit( ExchangeContext *anEc, const IPPacketInfo *aPktInfo, const WeaveMessageInfo *aWeaveMsgInfo, uint32_t aProfileId, uint8_t aMessageType, PacketBuffer *aPacketBuffer )
ShutdownTransfer
void ShutdownTransfer( BDXTransfer *aXfer )
أوقِف كائن النقل المحدَّد وأعِده إلى وحدة التحكّم.
يؤدي هذا ببساطة إلى تأجيل الإجراء إلى BDXTransfer::مفعّلة().
| التفاصيل | |||
|---|---|---|---|
| المعلمات | 
 | ||