DNS - پلتفرم

این ماژول شامل انتزاع پلتفرم برای ارسال پرس و جو DNS بازگشتی به سرورهای DNS بالادستی است.

خلاصه

Typedefs

otPlatDnsUpstreamQuery typedef
این نوع مات یک تراکنش جستجوی DNS بالادستی را نشان می دهد.

کارکرد

otPlatDnsCancelUpstreamQuery ( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn)
void
تراکنش جستجوی بالادستی را لغو می کند.
otPlatDnsStartUpstreamQuery ( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery)
void
تراکنش جستجوی بالادستی را شروع می کند.
otPlatDnsUpstreamQueryDone ( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse)
void
پلتفرم این تابع را برای تکمیل کوئری DNS فراخوانی می کند.

Typedefs

otPlatDnsUpstreamQuery

struct otPlatDnsUpstreamQuery otPlatDnsUpstreamQuery

این نوع مات یک تراکنش جستجوی DNS بالادستی را نشان می دهد.

کارکرد

otPlatDnsCancelUpstreamQuery

void otPlatDnsCancelUpstreamQuery(
  otInstance *aInstance,
  otPlatDnsUpstreamQuery *aTxn
)

تراکنش جستجوی بالادستی را لغو می کند.

پلتفرم باید otPlatDnsUpstreamQueryDone برای انتشار منابع فراخوانی کند.

جزئیات
مولفه های
[in] aInstance
ساختار نمونه OpenThread.
[in] aTxn
یک اشاره گر به شیء تراکنش پرس و جو DNS مات.

otPlatDnsStartUpstreamQuery

void otPlatDnsStartUpstreamQuery(
  otInstance *aInstance,
  otPlatDnsUpstreamQuery *aTxn,
  const otMessage *aQuery
)

تراکنش جستجوی بالادستی را شروع می کند.

  • در صورت موفقیت (و خطاهایی که توسط پیام‌های پروتکل DNS نشان داده می‌شوند)، انتظار می‌رود که پلتفرم otPlatDnsUpstreamQueryDone را فراخوانی کند.
  • هسته OpenThread ممکن است با فراخوانی otPlatDnsCancelUpstreamQuery یک تراکنش پرس و جو (احتمالاً مهلت زمانی) را لغو کند، پلتفرم نباید otPlatDnsUpstreamQueryDone در تراکنش لغو شده فراخوانی کند.

جزئیات
مولفه های
[in] aInstance
ساختار نمونه OpenThread.
[in] aTxn
یک اشاره گر به شیء تراکنش پرس و جو DNS مات.
[in] aQuery
یک بافر پیام از بار DNS که باید به سرور DNS بالادست ارسال شود.

otPlatDnsUpstreamQueryDone

void otPlatDnsUpstreamQueryDone(
  otInstance *aInstance,
  otPlatDnsUpstreamQuery *aTxn,
  otMessage *aResponse
)

پلتفرم این تابع را برای تکمیل کوئری DNS فراخوانی می کند.

تراکنش آزاد خواهد شد، بنابراین پلتفرم نباید یک تراکنش را دو بار فراخوانی کند. این تابع مالکیت aResponse را به پشته OpenThread منتقل می کند.

پلتفرم می تواند یک nullptr برای بستن تراکنش بدون پاسخ ارسال کند.

جزئیات
مولفه های
[in] aInstance
ساختار نمونه OpenThread.
[in] aTxn
یک اشاره گر به شیء تراکنش پرس و جو DNS مات.
[in] aResponse
یک بافر پیام از بار پاسخ DNS یا nullptr برای بستن تراکنش بدون پاسخ.

منابع

موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.

،

DNS - پلتفرم

این ماژول شامل انتزاع پلتفرم برای ارسال پرس و جو DNS بازگشتی به سرورهای DNS بالادستی است.

خلاصه

Typedefs

otPlatDnsUpstreamQuery typedef
این نوع مات یک تراکنش جستجوی DNS بالادستی را نشان می دهد.

کارکرد

otPlatDnsCancelUpstreamQuery ( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn)
void
تراکنش جستجوی بالادستی را لغو می کند.
otPlatDnsStartUpstreamQuery ( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, const otMessage *aQuery)
void
تراکنش جستجوی بالادستی را شروع می کند.
otPlatDnsUpstreamQueryDone ( otInstance *aInstance, otPlatDnsUpstreamQuery *aTxn, otMessage *aResponse)
void
پلتفرم این تابع را برای تکمیل کوئری DNS فراخوانی می کند.

Typedefs

otPlatDnsUpstreamQuery

struct otPlatDnsUpstreamQuery otPlatDnsUpstreamQuery

این نوع مات یک تراکنش جستجوی DNS بالادستی را نشان می دهد.

کارکرد

otPlatDnsCancelUpstreamQuery

void otPlatDnsCancelUpstreamQuery(
  otInstance *aInstance,
  otPlatDnsUpstreamQuery *aTxn
)

تراکنش جستجوی بالادستی را لغو می کند.

پلتفرم باید otPlatDnsUpstreamQueryDone برای انتشار منابع فراخوانی کند.

جزئیات
مولفه های
[in] aInstance
ساختار نمونه OpenThread.
[in] aTxn
یک اشاره گر به شیء تراکنش پرس و جو DNS مات.

otPlatDnsStartUpstreamQuery

void otPlatDnsStartUpstreamQuery(
  otInstance *aInstance,
  otPlatDnsUpstreamQuery *aTxn,
  const otMessage *aQuery
)

تراکنش جستجوی بالادستی را شروع می کند.

  • در صورت موفقیت (و خطاهایی که توسط پیام‌های پروتکل DNS نشان داده می‌شوند)، انتظار می‌رود که پلتفرم otPlatDnsUpstreamQueryDone را فراخوانی کند.
  • هسته OpenThread ممکن است با فراخوانی otPlatDnsCancelUpstreamQuery یک تراکنش پرس و جو (احتمالاً مهلت زمانی) را لغو کند، پلتفرم نباید otPlatDnsUpstreamQueryDone در تراکنش لغو شده فراخوانی کند.

جزئیات
مولفه های
[in] aInstance
ساختار نمونه OpenThread.
[in] aTxn
یک اشاره گر به شیء تراکنش پرس و جو DNS مات.
[in] aQuery
یک بافر پیام از بار DNS که باید به سرور DNS بالادست ارسال شود.

otPlatDnsUpstreamQueryDone

void otPlatDnsUpstreamQueryDone(
  otInstance *aInstance,
  otPlatDnsUpstreamQuery *aTxn,
  otMessage *aResponse
)

پلتفرم این تابع را برای تکمیل کوئری DNS فراخوانی می کند.

تراکنش آزاد خواهد شد، بنابراین پلتفرم نباید یک تراکنش را دو بار فراخوانی کند. این تابع مالکیت aResponse را به پشته OpenThread منتقل می کند.

پلتفرم می تواند یک nullptr برای بستن تراکنش بدون پاسخ ارسال کند.

جزئیات
مولفه های
[in] aInstance
ساختار نمونه OpenThread.
[in] aTxn
یک اشاره گر به شیء تراکنش پرس و جو DNS مات.
[in] aResponse
یک بافر پیام از بار پاسخ DNS یا nullptr برای بستن تراکنش بدون پاسخ.

منابع

موضوعات مرجع OpenThread API از کد منبع موجود در GitHub سرچشمه می گیرند. برای اطلاعات بیشتر، یا مشارکت در اسناد ما، به منابع مراجعه کنید.