nl:: بافت:: پروفایل ها:: BDX_Development:: BdxNode
خلاصه
سازندگان و ویرانگرها | |
---|---|
BdxNode (void) سازنده پیش فرض که همه اعضا را NULL تنظیم می کند. |
توابع عمومی | |
---|---|
AllowBdxTransferToRun (bool aEnable) | void برای فعال/غیرفعال کردن سرور BDX بدون خاموش کردن کامل و راه اندازی مجدد از آن استفاده کنید. |
AwaitBdxReceiveInit ( ReceiveInitHandler aReceiveInitHandler) | |
AwaitBdxSendInit ( SendInitHandler aSendInitHandler) | |
CanBdxTransferRun (void) | bool اگر سرور BDX مجاز به شروع انتقال در این زمان باشد true را برمیگرداند، در غیر این صورت false. |
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 قبلاً مقداردهی اولیه شده باشد، true برمیگرداند. |
NewTransfer ( Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer) | در صورت وجود، یک BDXTransfer جدید از انتقال pool دریافت و تنظیم کنید، یا در غیر این صورت روی NULL تنظیم کنید و یک خطا را برگردانید. |
NewTransfer ( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer) | در صورت وجود، یک BDXTransfer جدید از انتقال pool دریافت و تنظیم کنید، یا در غیر این صورت روی 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 شی انتقال داده شده را خاموش کرده و به pool برگردانید. |
توابع عمومی
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 مجاز به شروع انتقال در این زمان باشد true را برمیگرداند، در غیر این صورت false.
جزئیات | |
---|---|
برمی گرداند | درست است اگر انتقال BDX مجاز باشد، غلط اگر نه |
شروع کنید
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 )
اولیه شده است
bool IsInitialized( void )
اگر این BdxNode قبلاً مقداردهی اولیه شده باشد، true برمیگرداند.
جزئیات | |
---|---|
برمی گرداند | درست است اگر این شی مقداردهی اولیه شده باشد |
انتقال جدید
WEAVE_ERROR NewTransfer( Binding *aBinding, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
در صورت وجود، یک BDXTransfer جدید از انتقال pool دریافت و تنظیم کنید، یا در غیر این صورت روی NULL تنظیم کنید و یک خطا را برگردانید.
جزئیات | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
پارامترها |
| ||||||||||
ارزش های بازگشتی |
|
انتقال جدید
WEAVE_ERROR NewTransfer( WeaveConnection *aCon, BDXHandlers aBDXHandlers, ReferencedString & aFileDesignator, void *anAppState, BDXTransfer *& aXfer )
در صورت وجود، یک BDXTransfer جدید از انتقال pool دریافت و تنظیم کنید، یا در غیر این صورت روی 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 )
شی انتقال داده شده را خاموش کرده و به pool برگردانید.
این به سادگی به BDXTransfer:: Shutdown () موکول می شود
جزئیات | |||
---|---|---|---|
پارامترها |
|
جز در مواردی که غیراز این ذکر شده باشد، محتوای این صفحه تحت مجوز پروانه ارجاع مشترکات خلاقانه نسخه ۴.۰ است. نمونه کدها نیز دارای مجوز پروانه آپاچی نسخه ۲.۰ است. برای اطلاع از جزئیات، به خطمشیهای سایت Google Developers مراجعه کنید. جاوا علامت تجاری ثبتشده Oracle و/یا شرکتهای وابسته به آن است. OpenThread و علائم مربوط به آن، علامتهای تجاری Thread Group هستند و تحت پروانه استفاده میشوند.
تاریخ آخرین بهروزرسانی 2025-01-04 بهوقت ساعت هماهنگ جهانی.