שרת DNS-SD
המודול הזה כולל ממשקי API עבור שרת DNS-SD.
סיכום
| ספירות | |
|---|---|
| otDnssdQueryType{ | טיפוסים בני מנייה (enum) מציינת סוג שאילתה מסוג DNS-SD.  | 
| ערכי דף | |
|---|---|
| otDnssdCounters | typedef struct otDnssdCountersמכיל את המונים של שרת DNS-SD.  | 
| otDnssdHostInfo | typedef struct otDnssdHostInfoמייצג מידע על מארח שהתגלה עבור שאילתת DNS-SD.  | 
| otDnssdQuery | typedef voidסוג אטום זה מייצג שאילתת DNS-SD.  | 
| otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName) | typedef void(*מופעלת כאשר שאילתת DNS-SD נרשםת לאחד מהבאים:  | 
| otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName) | typedef void(*מתבצעת הפעלה כאשר שאילתת DNS-SD מבטלת את המינוי לאחד מהבאים:  | 
| otDnssdServiceInstanceInfo | typedef struct otDnssdServiceInstanceInfoמייצג מידע על מופע שירות שהתגלה עבור שאילתת DNS-SD.  | 
| פונקציות | |
|---|---|
| otDnssdGetCounters(otInstance *aInstance) | const otDnssdCounters *מחזירה את המונים של שרת DNS-SD.  | 
| otDnssdGetNextQuery(otInstance *aInstance, const otDnssdQuery *aQuery) | const otDnssdQuery *מקבל את השאילתה הבאה בשרת DNS-SD.  | 
| otDnssdGetQueryTypeAndName(const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE]) | מקבל את השם ואת סוג השאילתה DNS-SD עבור שאילתה ספציפית.  | 
| otDnssdQueryHandleDiscoveredHost(otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo) | voidמודיעה למארח שנמצא.  | 
| otDnssdQueryHandleDiscoveredServiceInstance(otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo) | voidמודיעה למופע של שירות שהתגלה.  | 
| otDnssdQuerySetCallbacks(otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext) | voidמגדיר קריאות חוזרות (callback) של שאילתת שרת DNS-SD.  | 
| otDnssdUpstreamQueryIsEnabled(otInstance *aInstance) | boolמחזירה אם שרת DNSSD יעביר שאילתות DNS אל הפלטפורמה DNS upstream API.  | 
| otDnssdUpstreamQuerySetEnabled(otInstance *aInstance, bool aEnabled) | voidהפעלה או השבתה של העברת שאילתות DNS לפלטפורמה מסוג DNS upstream API.  | 
| מבנים | |
|---|---|
| otDnssdCounters | מכיל את המונים של שרת DNS-SD. | 
| otDnssdHostInfo | מייצג מידע על מארח שהתגלה עבור שאילתת DNS-SD. | 
| otDnssdServiceInstanceInfo | מייצג מידע על מופע שירות שהתגלה עבור שאילתת DNS-SD. | 
ספירות
otDnssdQueryType
otDnssdQueryType
מציינת סוג שאילתה מסוג DNS-SD.
| תכונות | |
|---|---|
| OT_DNSSD_QUERY_TYPE_BROWSE | שירות עיון בסוג שירות. | 
| OT_DNSSD_QUERY_TYPE_NONE | לא צוין סוג שירות. | 
| OT_DNSSD_QUERY_TYPE_RESOLVE | התאמת סוג השירות למופע השירות. | 
| OT_DNSSD_QUERY_TYPE_RESOLVE_HOST | סוג השירות משנה את שם המארח. | 
ערכי דף
otDnssdHostInfo
struct otDnssdHostInfo otDnssdHostInfo
מייצג מידע על מארח שהתגלה עבור שאילתת DNS-SD.
otDnssdQuery
void otDnssdQuery
סוג אטום זה מייצג שאילתת DNS-SD.
otDnssdQuerySubscribeCallback
void(* otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)
מופעלת כאשר שאילתת DNS-SD נרשםת לאחד מהבאים:
- שם שירות.
- שם של מופע שירות.
- שם מארח.
הטמעת שאילתת DNS-SD אחראית לזיהוי aFullName. אם aFullName הוא שם שירות או שם מופע של שירות, הטמעת שאילתת DNS-SD צריכה לגלות את פרטי מופע השירות המתאים ולהודיע לשרת DNS-SD באמצעות otDnssdQueryHandleDiscoveredServiceInstance. אם aFullName הוא שם מארח, הטמעת שאילתת DNS-SD אמורה לגלות את פרטי המארח ולהודיע לשרת DNS-SD באמצעות otDnssdQueryHandleDiscoveredHost.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
otDnssdQueryHandleDiscoveredServiceInstance
otDnssdQueryHandleDiscoveredHost
otDnssdQueryUnsubscribeCallback
void(* otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
מתבצעת הפעלה כאשר שאילתת DNS-SD מבטלת את המינוי לאחד מהבאים:
- שם שירות.
- שם של מופע שירות.
- שם מארח.
הטמעת שאילתת DNS-SD אחראית לזיהוי aFullName.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
otDnssdServiceInstanceInfo
struct otDnssdServiceInstanceInfo otDnssdServiceInstanceInfo
מייצג מידע על מופע שירות שהתגלה עבור שאילתת DNS-SD.
פונקציות
otDnssdGetCounters
const otDnssdCounters * otDnssdGetCounters( otInstance *aInstance )
מחזירה את המונים של שרת DNS-SD.
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||
| החזרות | מצביע על המונים של שרת DNS-SD.  | ||
otDnssdGetNextQuery
const otDnssdQuery * otDnssdGetNextQuery( otInstance *aInstance, const otDnssdQuery *aQuery )
מקבל את השאילתה הבאה בשרת DNS-SD.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| החזרות | מצביע על השאילתה או על הערך NULL אם אין עוד שאילתות.  | ||||
otDnssdGetQueryTypeAndName
otDnssdQueryType otDnssdGetQueryTypeAndName( const otDnssdQuery *aQuery, char(*) aNameOutput[OT_DNS_MAX_NAME_SIZE] )
מקבל את השם ואת סוג השאילתה DNS-SD עבור שאילתה ספציפית.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| החזרות | סוג השאילתה DNS-SD.  | ||||
otDnssdQueryHandleDiscoveredHost
void otDnssdQueryHandleDiscoveredHost( otInstance *aInstance, const char *aHostFullName, otDnssdHostInfo *aHostInfo )
מודיעה למארח שנמצא.
מקודד השאילתות החיצוני (למשל Discovery Proxy) צריך להפעיל את הפונקציה הזו כדי ליידע את OpenThread הליבה של המארחים הרשומים.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
otDnssdQueryHandleDiscoveredServiceInstance
void otDnssdQueryHandleDiscoveredServiceInstance( otInstance *aInstance, const char *aServiceFullName, otDnssdServiceInstanceInfo *aInstanceInfo )
מודיעה למופע של שירות שהתגלה.
מקודד השאילתות החיצוני (למשל Discovery Proxy) צריך להפעיל את הפונקציה הזו כדי ליידע את OpenThread הליבה של השירותים המנויים או מופעי השירות.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
otDnssdQuerySetCallbacks
void otDnssdQuerySetCallbacks( otInstance *aInstance, otDnssdQuerySubscribeCallback aSubscribe, otDnssdQueryUnsubscribeCallback aUnsubscribe, void *aContext )
מגדיר קריאות חוזרות (callback) של שאילתת שרת DNS-SD.
שרת ה-DNS-SD קורא ל-aSubscribe להירשם לשירות או למופע של שירות כדי לטפל בשאילתת DNS-SD ול-aUnsubscribe כדי לבטל את הרישום כשהבעיה נפתרת או שמסתיימת הזמן הקצוב לתפוגה.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
otDnssdUpstreamQueryIsEnabled
bool otDnssdUpstreamQueryIsEnabled( otInstance *aInstance )
מחזירה אם שרת DNSSD יעביר שאילתות DNS אל הפלטפורמה DNS upstream API.
זמין כאשר OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE מופעל.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| ערכים מוחזרים | 
 | ||||
otDnssdUpstreamQuerySetEnabled
otDnssdUpstreamQuerySetEnabled
void otDnssdUpstreamQuerySetEnabled( otInstance *aInstance, bool aEnabled )
הפעלה או השבתה של העברת שאילתות DNS לפלטפורמה מסוג DNS upstream API.
זמין כאשר OPENTHREAD_CONFIG_DNS_UPSTREAM_QUERY_ENABLE מופעל.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
otPlatDnsStartUpstreamQuery
otPlatDnsCancelUpstreamQuery
otPlatDnsUpstreamQueryDone
מקורות מידע
המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.