nl:: Weave:: Profiles:: BDX_Development:: BdxNode
ملخّص
الشركات المصنّعة والمُصنّعة |
|
---|---|
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::مفعّلة().
التفاصيل | |||
---|---|---|---|
المعلمات |
|