專家
HostNameResolver
定義於 fuchsia.net.mdns/host_name_resolver.fidl
將主機名稱解析為 IP 位址的可探索通訊協定。
ResolveHostName
取得指定主機的位址。
- 要求
host
輸入主機的簡單名稱。 - 要求
timeout
指定服務在等待解決查詢回應時,應等待多久才會放棄。在一般情況下,建議逾時為兩至三秒。 - 要求將
options
個選項套用到解析度。
- 回應
addresses
指定主機的地址 (如有找到),則為空白向量。
要求
名稱 | 類型 |
---|---|
host |
host_name
|
timeout |
zx/Duration
|
options |
HostNameResolutionOptions
|
回應
名稱 | 類型 |
---|---|
addresses |
vector<HostAddress>[64]
|
HostNameSubscriber
定義於 fuchsia.net.mdns/host_name_subscriber.fidl
用於訂閱指定主機名稱位址變更的可搜尋通訊協定。
SubscribeToHostName
取得指定主機的位址。
- 要求
host
輸入主機的簡單名稱。 - 要求將
options
個選項套用到訂閱項目。 - 要求
HostNameSubscriptionListener
管道的listener
用戶端。
要求
名稱 | 類型 |
---|---|
host |
host_name
|
options |
HostNameSubscriptionOptions
|
listener |
HostNameSubscriptionListener
|
HostNameSubscriptionListener
定義於 fuchsia.net.mdns/host_name_subscriber.fidl
適用於訂閱者的用戶端實作介面。方法的回覆可用來限制流量。服務不一定會在呼叫其他方法之前等待回覆。
OnAddressesChanged
通知訂閱者與主機名稱相關聯的位址已變更。
要求
名稱 | 類型 |
---|---|
addresses |
vector<HostAddress>[64]
|
回應
<EMPTY>
ProxyHostPublisher
定義於 fuchsia.net.mdns/proxy_host_publisher.fidl
代表其他主機發布時可使用的通訊協定。
PublishProxyHost
代表遠端主機發布主機名稱,並提供 ServiceInstancePublisher
,以便代表該主機發布服務執行個體。
- 要求
host
主機名稱發布。 - 要求發布
addresses
個位址以發布主機名稱。 - 要求將
options
個選項套用到出版品。 - 為 Proxy 的主機要求
ServiceInstancePublisher
的service_instance_publisher
伺服器端。
這個方法會使服務在指定的位址發布主機名稱。實際主機不得出現在任何相關連結上,否則會造成衝突。如果 perform_probe
選項為 true 或未提供 (預設為 true),系統會進行探測,確認主機名稱並未另外發布。
用這個方法建立的 Proxy 主機會一直存在,直到 ServiceInstancePublisher
管道關閉為止。
要求
名稱 | 類型 |
---|---|
host |
host_name
|
addresses |
vector<fuchsia.net/IpAddress>[64]
|
options |
ProxyHostPublicationOptions
|
service_instance_publisher |
server_end<ServiceInstancePublisher>
|
回應
名稱 | 類型 |
---|---|
payload |
ProxyHostPublisher_PublishProxyHost_Result
|
PublicationResponder
定義於 fuchsia.net.mdns/mdns.fidl
用戶端提供的出版品回覆者介面。
OnPublication
針對 ServiceInstancePublisher.PublishServiceInstance
中指定的服務執行個體,提供初始公告和查詢回應的執行個體資訊。如果發布項目與服務的子類型相關,subtype
就會包含子類型,否則為空值。如果 publication
為空值,系統就不會傳送任何公告或回應。text
中的字串會透過 TXT 記錄傳輸。
要求
名稱 | 類型 |
---|---|
publication_cause |
PublicationCause
|
subtype |
subtype_name
|
source_addresses |
vector<fuchsia.net/IpAddress>[64]
|
回應
名稱 | 類型 |
---|---|
publication |
Publication?
|
重新發布
由於執行個體的通訊埠編號或文字字串有所變更,請啟動服務執行個體的重新公告。所有公告都會透過 OnPublication
篩選,以新的通訊埠和文字值回覆。
回應
<EMPTY>
SetSubtypes
設定服務執行個體的子類型。指定的子類型會由作答者篩選。初始子類型集合為空白。
回應
名稱 | 類型 |
---|---|
subtypes |
vector<string>[256]
|
出版商
定義於 fuchsia.net.mdns/mdns.fidl
發布服務執行個體的可偵測通訊協定。已淘汰:使用 ServiceInstancePublisher。
PublishServiceInstance
發布服務執行個體。初始宣告和回答查詢時,系統會透過其 OnPublication
方法參照 publication_responder
。服務會持續發布,直到 publication_responder
管道關閉為止。除了服務類型的公告和查詢之外,所有子類型查詢都會得到回應,而需要篩選回應。perform_probe
表示是否應在發布執行個體前,執行衝突執行個體的探測作業。除非執行個體名稱十分不重複,否則這個值應為 true
。
如果已有相同服務與執行個體名稱的服務已發布,系統會終止舊發布內容,並關閉舊出版品的回應者管道。
要求
名稱 | 類型 |
---|---|
service |
service_name
|
instance |
instance_name
|
media |
Media
|
perform_probe |
bool
|
publication_responder |
PublicationResponder
|
回應
名稱 | 類型 |
---|---|
payload |
Publisher_PublishServiceInstance_Result
|
解析器
定義於 fuchsia.net.mdns/mdns.fidl
將主機名稱解析為 IP 位址的可探索通訊協定。已淘汰:使用 HostNameResolver。
ResolveHostName
取得指定主機的位址。timeout
會指定服務在等待解決查詢回應時,應等待多久才會放棄。在一般情況下,建議將逾時時間設為兩或三秒。
如果解決方案成功,系統可能會傳回其中一個或兩個地址。如果兩個位址都為空值,就表示驗證失敗。
要求
名稱 | 類型 |
---|---|
host |
host_name
|
timeout |
zx/Duration
|
回應
名稱 | 類型 |
---|---|
v4_address |
fuchsia.net/Ipv4Address?
|
v6_address |
fuchsia.net/Ipv6Address?
|
ServiceInstancePublicationResponder
定義於 fuchsia.net.mdns/service_instance_publisher.fidl
用戶端提供的出版品回覆者介面。
OnPublication
針對 ServiceInstancePublisher.PublishServiceInstance
中指定的服務執行個體,提供初始公告和查詢回應的執行個體資訊。
- 要求
publication_cause
用於激勵這個出版品的動作。 - 如果發布項目與服務的子類型有關,則要求
subtype
,否則傳回空值。 - 要求用來接收查詢的
source_addresses
個地址 (如適用)。
- 回應
publication
所需的發布項目。publication.text
中的字串會在 TXT 資源中傳送。
- 錯誤表示不應傳送出版品。
如未傳送任何出版品,這個方法應傳回 DO_NOT_RESPOND
錯誤。
要求
名稱 | 類型 |
---|---|
publication_cause |
ServiceInstancePublicationCause
|
subtype |
subtype_name
|
source_addresses |
vector<fuchsia.net/IpAddress>[64]
|
回應
名稱 | 類型 |
---|---|
payload |
ServiceInstancePublicationResponder_OnPublication_Result
|
重新發布
由於執行個體的通訊埠編號或文字字串有所變更,請啟動服務執行個體的重新公告。所有公告都會透過 OnPublication
篩選,以新的通訊埠和文字值回覆。
回應
<EMPTY>
SetSubtypes
設定服務執行個體的子類型。指定的子類型會由作答者篩選。初始子類型集合為空白。
回應
名稱 | 類型 |
---|---|
subtypes |
vector<string>[256]
|
ServiceInstancePublisher
定義於 fuchsia.net.mdns/service_instance_publisher.fidl
發布服務執行個體的可偵測通訊協定。
PublishServiceInstance
發布服務執行個體。初始宣告和回答查詢時,系統會透過其 OnPublication
方法參照 publication_responder
。服務會持續發布,直到 publication_responder
管道關閉為止。除了服務類型的公告和查詢之外,所有子類型查詢都會得到回應,而需要篩選回應。
- 要求要發布的服務類型
service
名稱。例如,投放會使用「_googlecast._tcp.」。 - 要求發布的執行個體
instance
名稱。這通常是描述性名稱,例如Office Printer
或包含大型隨機號碼的名稱。 - 要求將
options
個選項套用到出版品。 - 要求
publication_responder
用戶端在繪製服務執行個體公告和查詢回應時所參考的ServiceInstancePublicationResponder
管道結尾。
- 錯誤原因,要求作業失敗。
如果已有相同服務與執行個體名稱的服務已發布,系統會終止舊發布內容,並關閉舊出版品的回應者管道。
要求
名稱 | 類型 |
---|---|
service |
service_name
|
instance |
instance_name
|
options |
ServiceInstancePublicationOptions
|
publication_responder |
ServiceInstancePublicationResponder
|
回應
名稱 | 類型 |
---|---|
payload |
ServiceInstancePublisher_PublishServiceInstance_Result
|
ServiceInstanceResolver
定義於 fuchsia.net.mdns/service_instance_resolver.fidl
用於解析服務執行個體的可偵測通訊協定。
ResolveServiceInstance
傳送 SRV 查詢並傳回端點、目標和文字記錄,藉此解決特定服務執行個體。
- 要求解析服務類型的
service
名稱。例如,投放會使用「_googlecast._tcp.」。 - 要求解析執行個體的
instance
名稱。這通常是描述性名稱,例如Office Printer
或包含大型隨機號碼的名稱。 - 要求
timeout
指定服務在等待解決查詢回應時,應等待多久才會放棄。 - 要求將
options
個選項套用到解析度。
如果成功解析,會傳回目標和至少一個端點。當系統服務執行個體未回應或沒有端點 (IP 和通訊埠) 時,就會發生解析失敗。
要求
名稱 | 類型 |
---|---|
service |
service_name
|
instance |
instance_name
|
timeout |
zx/Duration
|
options |
ServiceInstanceResolutionOptions
|
回應
名稱 | 類型 |
---|---|
instance |
ServiceInstance
|
ServiceSubscriber
定義於 fuchsia.net.mdns/mdns.fidl
適用於訂閱者的用戶端實作介面。方法的回覆可用來限制流量。服務不一定會在呼叫其他方法之前等待回覆。
OnInstanceChanged
通知訂閱者處理已知服務執行個體的地址或簡訊已變更。
要求
名稱 | 類型 |
---|---|
instance |
ServiceInstance
|
回應
<EMPTY>
OnInstanceDiscovered
通知訂閱者已找到服務執行個體。
要求
名稱 | 類型 |
---|---|
instance |
ServiceInstance
|
回應
<EMPTY>
OnInstanceLost
通知訂閱者,已知已知的服務執行個體已遺失。
要求
名稱 | 類型 |
---|---|
service |
service_name
|
instance |
instance_name
|
回應
<EMPTY>
OnQuery
通知訂閱者已傳送 PTR 查詢。
要求
名稱 | 類型 |
---|---|
resource_type |
ResourceType
|
回應
<EMPTY>
ServiceSubscriber2
定義於 fuchsia.net.mdns/service_subscriber.fidl
用於尋找服務執行個體的可搜尋通訊協定。
SubscribeToAllServices
訂閱所有服務。訂閱有效期限為 subscriber
。
- 要求將
options
個選項套用到訂閱項目。 - 要求
ServiceSubscriptionListener
管道的listener
用戶端。
要求
名稱 | 類型 |
---|---|
options |
ServiceSubscriptionOptions
|
listener |
ServiceSubscriptionListener
|
SubscribeToService
訂閱服務。訂閱有效期限為 subscriber
。
- 要求訂閱的服務類型的
service
名稱。例如,投放會使用「_googlecast._tcp.」。如果這個值不是有效的服務名稱,系統會立即關閉subscriber
,並記錄錯誤訊息。 - 要求將
options
個選項套用到訂閱項目。 - 要求
ServiceSubscriptionListener
管道的listener
用戶端。
要求
名稱 | 類型 |
---|---|
service |
service_name
|
options |
ServiceSubscriptionOptions
|
listener |
ServiceSubscriptionListener
|
ServiceSubscriptionListener
定義於 fuchsia.net.mdns/service_subscriber.fidl
適用於訂閱者的用戶端實作介面。方法的回覆可用來限制流量。服務不一定會在呼叫其他方法之前等待回覆。
OnInstanceChanged
通知訂閱者處理已知服務執行個體的地址或簡訊已變更。
要求
名稱 | 類型 |
---|---|
instance |
ServiceInstance
|
回應
<EMPTY>
OnInstanceDiscovered
通知訂閱者已找到服務執行個體。
要求
名稱 | 類型 |
---|---|
instance |
ServiceInstance
|
回應
<EMPTY>
OnInstanceLost
通知訂閱者,已知已知的服務執行個體已遺失。
要求
名稱 | 類型 |
---|---|
service |
service_name
|
instance |
instance_name
|
回應
<EMPTY>
OnQuery
通知訂閱者已傳送 PTR 查詢。
要求
名稱 | 類型 |
---|---|
resource_type |
ResourceType
|
回應
<EMPTY>
訂閱者
定義於 fuchsia.net.mdns/mdns.fidl
用於尋找服務執行個體的可搜尋通訊協定。已淘汰:使用 ServiceInstance 用戶。
SubscribeToService
訂閱服務。訂閱會持續,直到 subscriber
解除繫結。
要求
名稱 | 類型 |
---|---|
service |
service_name
|
subscriber |
ServiceSubscriber
|
結構
HostAddress
定義於 fuchsia.net.mdns/host_name_resolver.fidl
具有接收位址的介面 ID 的 IPv4 或 IPv6 主機位址。
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
address |
fuchsia.net/IpAddress
|
IPv4 或 IPv6 主機位址。如果是本機主機,則會是 |
無預設 |
interface |
fuchsia.net/InterfaceId
|
接收地址的介面。如果是本機主機,這會是介面 ID,且位址是由 |
無預設 |
ttl |
zx/Duration
|
相關 A 或 AAAA 資源的存留時間。如果是本機主機或本機 Proxy 主機,這個值將是 2 分鐘,是預設的 A/AAAA 存留時間。 |
無預設 |
ProxyHostPublisher_PublishProxyHost_Response
定義於 fuchsia.net.mdns/proxy_host_publisher.fidl
<EMPTY>
發布
定義於 fuchsia.net.mdns/mdns.fidl
說明初始執行個體公告或查詢回應。在一般用途中,應使用預設的 SRV 優先順序、SRV 權重和存留時間值。存留時間值會無條件捨去至最接近的秒數。存留時間值不得少於一秒,且會導致 PublicationResponder
管道關閉。
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
port |
uint16
|
服務執行個體可以定址的通訊埠。 |
無預設 |
text |
vector<string>[256]
|
說明執行個體的文字字串。 |
無預設 |
srv_priority |
uint16
|
這個出版品的 SRV 資源記錄優先順序。詳情請參閱 RFC6763。 |
DEFAULT_SRV_PRIORITY |
srv_weight |
uint16
|
這個出版品的 SRV 資源記錄權重。詳情請參閱 RFC6763。 |
DEFAULT_SRV_WEIGHT |
ptr_ttl |
zx/Duration
|
PTR 資源記錄的存留時間。 |
DEFAULT_PTR_TTL |
srv_ttl |
zx/Duration
|
SRV 資源記錄存留時間。 |
DEFAULT_SRV_TTL |
txt_ttl |
zx/Duration
|
TXT 資源記錄的存留時間。 |
DEFAULT_TXT_TTL |
Publisher_PublishServiceInstance_Response
定義於 fuchsia.net.mdns/mdns.fidl
<EMPTY>
ServiceInstancePublicationResponder_OnPublication_Response
定義於 fuchsia.net.mdns/service_instance_publisher.fidl
欄位 | 類型 | 說明 | 預設 |
---|---|---|---|
publication |
ServiceInstancePublication
|
無預設 |
ServiceInstancePublisher_PublishServiceInstance_Response
定義於 fuchsia.net.mdns/service_instance_publisher.fidl
<EMPTY>
表情符號
錯誤 strict 錯誤
類型:uint32
定義於 fuchsia.net.mdns/mdns.fidl
執行個體發布錯誤值。
名稱 | 值 | 說明 |
---|---|---|
INVALID_SERVICE_NAME |
1 |
指定的服務名稱無效。 |
INVALID_INSTANCE_NAME |
2 |
指定的執行個體名稱無效。 |
ALREADY_PUBLISHED_ON_SUBNET |
4 |
子網路上的其他主機正在發布指定的服務執行個體。當初始探測發現衝突的執行個體時,就會發生此結果。 |
INVALID_MEDIA |
5 |
OnPublicationError strict
類型:uint32
定義於 fuchsia.net.mdns/service_instance_publisher.fidl
ServiceInstancePublicationResponder.OnPublication
的錯誤值。
名稱 | 值 | 說明 |
---|---|---|
DO_NOT_RESPOND |
1 |
表示發布者不應回應這項發布要求。 |
出版品原因嚴格
類型:uint32
定義於 fuchsia.net.mdns/mdns.fidl
說明發布原因。
名稱 | 值 | 說明 |
---|---|---|
公告 |
1 |
表示出版品屬於初始公告的一部分。 |
QUERY_MULTICAST_RESPONSE |
2 |
表示出版品正在回應要求多播回應的問題。 |
QUERY_UNICAST_RESPONSE |
3 |
表示出版品正在回應要求單點傳播回應的問題。 |
PublishProxyHostError flex
類型:uint32
定義於 fuchsia.net.mdns/proxy_host_publisher.fidl
ProxyHostPublisher.PublishProxyHost
的錯誤值。
名稱 | 值 | 說明 |
---|---|---|
ALREADY_PUBLISHED_LOCALLY |
1 |
指定的主機名稱已由 mDNS 本機實作發布。 |
ALREADY_PUBLISHED_ON_SUBNET |
2 |
子網路中的其他主機已發布您所指定的主機名稱。當初始探測發現衝突的主機名稱時,就會發生這種情況。 |
PublishServiceInstanceError 嚴格
類型:uint32
定義於 fuchsia.net.mdns/service_instance_publisher.fidl
ServiceInstancePublisher.PublishServiceInstance
的錯誤值。
名稱 | 值 | 說明 |
---|---|---|
ALREADY_PUBLISHED_LOCALLY |
1 |
指定的服務執行個體已由 mDNS 本機實作發布。 |
ALREADY_PUBLISHED_ON_SUBNET |
2 |
子網路中已有其他主機發布了指定的服務執行個體。當初始探測發現衝突的服務執行個體時,就會產生這個結果。 |
ResourceType 嚴格
類型:uint32
定義於 fuchsia.net.mdns/service_subscriber.fidl
DNS 資源類型。
名稱 | 值 | 說明 |
---|---|---|
電話接通率 |
12 |
網域名稱指標。 |
下列任一項目 |
255 |
任何 (萬用字元) 類型。 |
ServiceInstancePublicationCause 嚴格
類型:uint32
定義於 fuchsia.net.mdns/service_instance_publisher.fidl
說明發布原因。
名稱 | 值 | 說明 |
---|---|---|
公告 |
1 |
表示出版品屬於初始公告的一部分。 |
QUERY_MULTICAST_RESPONSE |
2 |
表示出版品正在回應要求多播回應的問題。 |
QUERY_UNICAST_RESPONSE |
3 |
表示出版品正在回應要求單點傳播回應的問題。 |
資料表
HostNameResolutionOptions
定義於 fuchsia.net.mdns/host_name_resolver.fidl
「HostNameResolver.ResolveHostName
」的選項。
序數 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
media |
Media
|
應解析主機名稱的介面媒體 (有線、無線。)預設值為有線和無線媒體。 |
2 |
ip_versions |
IpVersions
|
應解析主機名稱的 IP 版本 (V4、V6)。預設值為 IPv4 和 IPv6。 |
3 |
exclude_local |
bool
|
|
4 |
exclude_local_proxies |
bool
|
HostNameSubscriptionOptions
定義於 fuchsia.net.mdns/host_name_subscriber.fidl
「HostNameSubscriber.SubscribeToHostName
」的選項。
序數 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
media |
Media
|
應訂閱主機名稱的介面媒體 (有線、無線。)預設值為有線和無線媒體。 |
2 |
ip_versions |
IpVersions
|
應訂閱主機名稱的 IP 版本 (V4、V6)。預設值為 IPv4 和 IPv6。 |
3 |
exclude_local |
bool
|
|
4 |
exclude_local_proxies |
bool
|
ProxyHostPublicationOptions
定義於 fuchsia.net.mdns/proxy_host_publisher.fidl
「ProxyHostPublisher.PublishProxyHost
」的選項。
序數 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
media |
Media
|
應發布主機名稱的介面媒體 (有線、無線。)如未提供這個值,系統會將主機名稱發布至有線和無線媒體。 |
2 |
ip_versions |
IpVersions
|
應發布主機名稱的介面 IP 版本 (V4、V6)。 如果未提供這個值,系統會將主機名稱發布在兩個 IP 版本的介面上。 |
3 |
perform_probe |
bool
|
是否應在發布主機名稱之前執行衝突的主機名稱探測作業。如未提供這個值,系統會執行探測作業。 |
ServiceInstance
定義於 fuchsia.net.mdns/common.fidl
描述服務執行個體。
序數 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
service |
service_name
|
服務的名稱。 |
2 |
instance |
instance_name
|
服務執行個體的名稱。 |
3 |
ipv4_endpoint |
fuchsia.net/Ipv4SocketAddress
|
服務的 IPv4 通訊端位址。可以留空。已淘汰:使用 已淘汰:9
已淘汰 |
4 |
ipv6_endpoint |
fuchsia.net/Ipv6SocketAddress
|
服務的 IPv6 通訊端位址。可以留空。已淘汰:使用 已淘汰:9
已淘汰 |
5 |
text |
vector<string>[256]
|
說明執行個體的文字字串。已淘汰:使用 已淘汰:9
已淘汰 |
6 |
srv_priority |
uint16
|
這個出版品的 SRV 資源記錄優先順序。詳情請參閱 RFC6763。 |
7 |
srv_weight |
uint16
|
這個出版品的 SRV 資源記錄權重。詳情請參閱 RFC6763。 |
8 |
target |
host_name
|
目標主機的網域名稱。 |
9 |
addresses |
vector<fuchsia.net/SocketAddress>[64]
|
服務執行個體的通訊端位址。 已新增:9
|
10 |
text_strings |
vector<vector<uint8>>[256]
|
說明執行個體的文字字串。 已新增:9
|
ServiceInstancePublication
定義於 fuchsia.net.mdns/service_instance_publisher.fidl
說明初始執行個體公告或查詢回應。在一般用途中,應使用預設的 SRV 優先順序、SRV 權重和存留時間值。存留時間值會無條件捨去至最接近的秒數。存留時間值不得少於一秒,且會導致 ServiceInstancePublicationResponder
管道關閉。
序數 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
port |
uint16
|
服務執行個體可以定址的通訊埠。這是必填欄位。 |
2 |
text |
vector<vector<uint8>>[256]
|
說明執行個體的文字字串。如果未提供這個值,系統就不會將任何文字字串與這個發布項目中的執行個體建立關聯。 |
3 |
srv_priority |
uint16
|
這個出版品的 SRV 資源記錄優先順序。詳情請參閱 RFC6763。如未提供這個值,系統會使用預設的 SRV 優先順序 0。 |
4 |
srv_weight |
uint16
|
這個出版品的 SRV 資源記錄權重。詳情請參閱 RFC6763。如未提供這個值,系統會使用預設的 SRV 權重 0。 |
5 |
ptr_ttl |
zx/Duration
|
PTR 資源記錄的存留時間。如果未提供這個值,系統會使用預設的 2 分鐘 PTR 存留時間。這個值會無條件捨去至最接近的秒數。 |
6 |
srv_ttl |
zx/Duration
|
SRV 資源記錄存留時間。如果未提供這個值,系統會使用預設的 SRV 存留時間 (2 分鐘)。這個值會無條件捨去至最接近的秒數。 |
7 |
txt_ttl |
zx/Duration
|
TXT 資源記錄的存留時間。如果未提供這個值,系統會使用預設的 75 分鐘 TXT 存留時間。這個值會無條件捨去至最接近的秒數。 |
ServiceInstancePublicationOptions
定義於 fuchsia.net.mdns/service_instance_publisher.fidl
「ServiceInstancePublisher.PublishServiceInstance
」的選項。
序數 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
media |
Media
|
應發布服務執行個體的介面媒體 (有線、無線。)預設的 |
2 |
ip_versions |
IpVersions
|
應發布服務執行個體的 IP 版本 (V4、V6)。預設的 |
3 |
perform_probe |
bool
|
是否要在發布執行個體之前,執行衝突執行個體的探測作業。如未提供這個值,系統會執行探測作業。 |
ServiceInstanceResolutionOptions
定義於 fuchsia.net.mdns/service_instance_resolver.fidl
「ServiceInstanceResolver.ResolveServiceInstance
」的選項。
序數 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
media |
Media
|
應解析服務執行個體之介面的媒體 (有線、無線。)預設值為有線和無線媒體。 |
2 |
ip_versions |
IpVersions
|
服務執行個體應解析的 IP 版本 (V4、V6)。預設值為 IPv4 和 IPv6。 |
3 |
exclude_local |
bool
|
已新增:9
|
4 |
exclude_local_proxies |
bool
|
已新增:9
|
ServiceSubscriptionOptions
定義於 fuchsia.net.mdns/service_subscriber.fidl
「ServiceSubscriber.SubscribeToService
」的選項。
序數 | 欄位 | 類型 | 說明 |
---|---|---|---|
1 |
media |
Media
|
應吸收服務介面的媒體 (有線、無線。)預設值為有線和無線媒體。 |
2 |
ip_versions |
IpVersions
|
應訂閱服務的 IP 版本 (V4、V6)。預設值為 IPv4 和 IPv6。 |
3 |
exclude_local |
bool
|
|
4 |
exclude_local_proxies |
bool
|
聯合國
ProxyHostPublisher_PublishProxyHost_Result strict
定義於 fuchsia.net.mdns/proxy_host_publisher.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
ProxyHostPublisher_PublishProxyHost_Response
|
|
2 |
err |
PublishProxyHostError
|
Publisher_PublishServiceInstance_Result 嚴格
定義於 fuchsia.net.mdns/mdns.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Publisher_PublishServiceInstance_Response
|
|
2 |
err |
Error
|
ServiceInstancePublicationResponseer_OnPublication_Result 嚴格
定義於 fuchsia.net.mdns/service_instance_publisher.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
ServiceInstancePublicationResponder_OnPublication_Response
|
|
2 |
err |
OnPublicationError
|
ServiceInstancePublisher_PublishServiceInstance_Result strict
定義於 fuchsia.net.mdns/service_instance_publisher.fidl
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
ServiceInstancePublisher_PublishServiceInstance_Response
|
|
2 |
err |
PublishServiceInstanceError
|
節拍
IpVersions strict
類型:uint32
定義於 fuchsia.net.mdns/common.fidl
指定應發布服務執行個體的 IP 版本。
名稱 | 值 | 說明 |
---|---|---|
V4 |
1 | 指定 IPv4。 |
V6 |
2 | 指定 IPv6。 |
媒體嚴格
類型:uint32
定義於 fuchsia.net.mdns/common.fidl
指定應發布服務執行個體的網路媒體。
名稱 | 值 | 說明 |
---|---|---|
有線 |
1 | 指定有線介面。 |
無線網路 |
2 | 指定無線介面。 |
場景
名稱 | 值 | 類型 | 說明 |
---|---|---|---|
DEFAULT_PTR_TTL |
120000000000
|
int64 |
已淘汰:9
|
DEFAULT_SRV_PRIORITY |
0
|
uint16 |
已淘汰:9
|
DEFAULT_SRV_TTL |
120000000000
|
int64 |
已淘汰:9
|
DEFAULT_SRV_WEIGHT |
0
|
uint16 |
已淘汰:9
|
DEFAULT_TXT_TTL |
4500000000000
|
int64 |
已淘汰:9
|
MAX_ADDRESSES |
64
|
uint32 |
|
MAX_SUBTYPES |
256
|
uint32 |
|
MAX_TEXT_STRINGS |
256
|
uint32 |
別名
名稱 | 值 | 說明 |
---|---|---|
host_name |
string [255 ] |
用於識別主機。主機名稱包含一或多個標籤,並以「.」分隔。主機名稱結尾不得為「.」。標籤的長度上限為 63 個字元 (不含分隔符),且採用 UTF-8 編碼。完整主機名稱 (包括分隔符) 不得超過 255 個半形字元。 |
instance_name |
string [63 ] |
用於識別目前發布服務的特定例項。執行個體名稱由一個標籤組成,長度上限為 63 個字元,且不含「.」標籤。執行個體名稱採用 UTF-8 編碼。 |
service_name |
string [22 ] |
用於識別正在發布的服務類型。服務名稱包含兩個標籤,兩個標籤皆以「.」結尾。第一個標籤必須以底線開頭,且長度不得超過 16 個字元 (包含底線)。第二個標籤必須是「_tcp」或「_udp」。標籤不含「.」。可顯示底線和結束字元,長度上限為 22 個半形字元。服務名稱採用 UTF-8 編碼。 |
subtype_name |
string [63 ] |
用於識別服務的子類型。子類型名稱包含單一標籤,長度上限為 63 個字元,且不含「.」。子類型名稱採用 UTF-8 編碼。 |
txt_character_string |
vector [255 ] |
提供與服務執行個體相關的說明。在一般情況下,TXT 字串是由一個金鑰和值組成,並以「=」分隔。TXT 字串的長度最多為 255 個字元,並且是 UTF-8 編碼。 已新增:9
|
txt_string |
string [255 ] |
提供與服務執行個體相關的說明。在一般情況下,TXT 字串是由一個金鑰和值組成,並以「=」分隔。TXT 字串的長度最多為 255 個字元,並且是 UTF-8 編碼。 已淘汰:9
|