שרת DNS-SD
המודול הזה כולל ממשקי API עבור שרת DNS-SD.
סיכום
ספירות |
|
---|---|
otDnssdQueryType{
|
טיפוסים בני מנייה (enum) מציינת סוג שאילתה מסוג DNS-SD. |
ערכי דף |
|
---|---|
otDnssdCounters
|
typedefstruct otDnssdCounters
מכיל את המונים של שרת DNS-SD. |
otDnssdHostInfo
|
typedefstruct otDnssdHostInfo
מייצג מידע על מארח שהתגלה עבור שאילתת DNS-SD. |
otDnssdQuery
|
typedefvoid
סוג אטום זה מייצג שאילתת DNS-SD. |
otDnssdQuerySubscribeCallback)(void *aContext, const char *aFullName)
|
typedefvoid(*
מופעלת כאשר שאילתת DNS-SD נרשםת לאחד מהבאים: |
otDnssdQueryUnsubscribeCallback)(void *aContext, const char *aFullName)
|
typedefvoid(*
מתבצעת הפעלה כאשר שאילתת DNS-SD מבטלת את המינוי לאחד מהבאים: |
otDnssdServiceInstanceInfo
|
typedefstruct 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. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.