D-Bus
找尋設備的方法
1. WS-Discovery (Web Services Dynamic Discovery)
透過 multicast 傳送 SOAP/XML
2. SSDP
屬於UPNP服務的一部分。作法是透過multicast送出http封包 (M-Search),支援SSDP的設備會回復設備資訊
3. MDNS (Multicast Domain Name Service)
屬於 Zero configuration 的一部分,當區域網路內不存在 DNS 伺服器時,可以透過此種方式找尋想要的服務。 其技術原理是透過 IP multicast over User Datagram Protocol (UDP),進行 Host Discovery 或是 Service Discovery
4. ADwin Config
用來偵測或設定ADwin公司的設備。
5. Bonjour
Apple公司用來找尋設備的協議,只能夠在一個子網內運行。主要支援三種運作。
1. Publication (advertising a service)
1.1 設備配置給自己一個 link-local IP address,例如:169.254.150.84,接著在網路上廣播尋找此位置(透過ARP),若沒有收到回應,表示此IP尚未有人使用,設備便可以將此IP當成自己的IP位置。
1.2 接著透過同樣的方式,設定設備的Domain name,例如:eds-musicbox.local. ,同時設定Domain name時,可以設定 service record,註明將會提供的無誤,例如:Ed’s Party Mix._music._tcp.local.
2. Discovery (browsing for available services)
2.1 要找尋某個特別設備時,可使用 MDNS 定義的 standard query,詢問網路上是否在區域網路上存在一個使用TCP的音樂設備,例如:詢問 ._music._tcp.local.,如此便可以找到步驟 publication 中的設備
3. Resolution (translating service names to addresses and port numbers for use)
3.1 將查詢到的 name " Ed’s Party Mix._music._tcp.local." 轉換為 IP address + port number
No comments:
Post a Comment