nl:: بافت:: پروفایل ها:: DataManagement_Legacy:: DMpublisher
#include <src/lib/profiles/data-management/Legacy/DMPublisher.h>
کلاس پایه انتزاعی برای ناشران WDM ویژه برنامه.
خلاصه
DMPublisher کلاس پایه ناشر WDM استاندارد است. این ترکیبی از کلاس DM ProtocolEngine است که کامهای crank-turning را مدیریت میکند و کلاس کاملاً انتزاعی PublisherDataManager . پشتیبانی از اشتراک و اعلان اختیاری است و ممکن است صرفاً با پیکربندی یک جدول اشتراک بدون هیچ ورودی سرکوب شود.
ارث
ارث می برد از:nl::Weave::Profiles::DataManagement_Legacy::ProtocolEngine
nl::Weave::Profiles::DataManagement_Legacy::PublisherDataManager
سازندگان و ویرانگرها | |
---|---|
DMPublisher (void) سازنده پیش فرض برای اشیاء DMPublisher . | |
~DMPublisher (void) ویرانگر برای اشیاء DMPublisher . |
توابع عمومی | |
---|---|
CancelTransactionRequest (uint16_t aTxnId, WEAVE_ERROR aError) | |
Clear (void) | virtual void وضعیت داخلی شی DMPublisher را پاک کنید. |
Finalize (void) | virtual void یک DMPublisher در حال کار را خاموش کنید. |
IncompleteIndication ( Binding *aBinding, StatusReport & aReport) | virtual void نشانی از عدم موفقیت اتصال را مدیریت کنید. |
Init ( WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout) | virtual WEAVE_ERROR یک شی DMPublisher را راه اندازی کنید. |
Init ( WeaveExchangeManager *aExchangeMgr) | virtual WEAVE_ERROR |
OnMsgReceived ( ExchangeContext *aResponseCtx, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg) | void |
UpdateResponse ( ExchangeContext *aResponseCtx, StatusReport & aStatus) | به درخواست به روز رسانی پاسخ دهید. |
ViewResponse ( ExchangeContext *aResponseCtx, StatusReport & aStatus, ReferencedTLVData *aDataList) | به درخواست مشاهده پاسخ دهید. |
توابع عمومی
Cancel TransactionRequest
WEAVE_ERROR CancelTransactionRequest( uint16_t aTxnId, WEAVE_ERROR aError )
پاک کردن
virtual void Clear( void )
وضعیت داخلی شی DMPublisher را پاک کنید.
مخزن تراکنش اطلاع رسانی و جدول اشتراک را پاک می کند.
DMpublisher
DMPublisher( void )
سازنده پیش فرض برای اشیاء DMPublisher .
تمام حالت های داخلی را پاک می کند.
نهایی کردن
virtual void Finalize( void )
یک DMPublisher در حال کار را خاموش کنید.
تمام وضعیت عملکرد را پاک می کند و در صورت اجرا شنونده را خاموش می کند.
نشان ناقص
virtual void IncompleteIndication( Binding *aBinding, StatusReport & aReport )
نشانی از عدم موفقیت اتصال را مدیریت کنید.
هنگامی که یک اتصال ناقص می شود، یعنی زمانی که اتصال برای اتصال TCP بسته می شود، موتور پروتکل باید هر تراکنش وابسته به آن را از بین ببرد، که شامل فراخوانی کنترل کننده های وضعیت آنها نیز می شود. همچنین، نشانه ناقص به هر شیء سوپرکلاسی که شکل جایگزین این روش را که یک شناسه همتا می گیرد، اجرا می کند، ارسال می شود.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
|
شروع کنید
virtual WEAVE_ERROR Init( WeaveExchangeManager *aExchangeMgr, uint32_t aResponseTimeout )
یک شی DMPublisher را راه اندازی کنید.
این روش اثر جانبی نصب شنونده در مدیر تبادل برای طیف کامل درخواستهای مشتری، احتمالاً از جمله درخواستهای اشتراک، دارد.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت، یک WEAVE_ERROR که نشان دهنده شکست در تنظیم صحیح ناشر است، برگردانید. |
شروع کنید
virtual WEAVE_ERROR Init( WeaveExchangeManager *aExchangeMgr )
OnMsgReceived
void OnMsgReceived( ExchangeContext *aResponseCtx, uint32_t aProfileId, uint8_t aMsgType, PacketBuffer *aMsg )
UpdateResponse
WEAVE_ERROR UpdateResponse( ExchangeContext *aResponseCtx, StatusReport & aStatus )
به درخواست به روز رسانی پاسخ دهید.
پس از پردازش، با استفاده از زمینه تبادلی که در نشان داده شده است، پاسخ به درخواست بهروزرسانی را ارسال کنید.
جزئیات | |||||
---|---|---|---|---|---|
پارامترها |
| ||||
برمی گرداند | WEAVE_NO_ERROR در موفقیت. در غیر این صورت یک WEAVE_ERROR نشان دهنده عدم ارسال پیام پاسخ دهید. |
ViewResponse
WEAVE_ERROR ViewResponse( ExchangeContext *aResponseCtx, StatusReport & aStatus, ReferencedTLVData *aDataList )
به درخواست مشاهده پاسخ دهید.
پس از پردازش، با استفاده از زمینه تبادلی که در نشان داده شده است، پاسخ را به یک درخواست مشاهده ارسال کنید.
جزئیات | |||||||
---|---|---|---|---|---|---|---|
پارامترها |
| ||||||
ارزش های بازگشتی |
|
~DMPublisher
virtual ~DMPublisher( void )
ویرانگر برای اشیاء DMPublisher .
تمام حالت های داخلی را پاک می کند و شنونده را از مدیر مبادله حذف می کند اگر مدیر تبادل در جای خود باشد.
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-08-29 بهوقت ساعت هماهنگ جهانی.