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 () موکول می شود
جزئیات | |||
---|---|---|---|
پارامترها |
|
Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates. The OPENTHREAD and related marks are trademarks of the Thread Group and are used under license.
تاریخ آخرین بهروزرسانی 2024-10-26 بهوقت ساعت هماهنگ جهانی.