UPnP 架構概觀 - Win32 apps

UPnP 架構概觀 - Win32 apps

UPnP 架構定義智慧型家電、設備和 控制點的對等網路連接,。 其設計目的是為臨時、管理或非管理的網路提供易於使用、有彈性且符合標準的連線,無論這些網路是在家庭、中小型企業,或直接連接至因特網。 UPnP 架構是一種分散式的開放網路架構,該架構利用現有的 TCP/IP 和 Web 技術,實現無縫的鄰近網路整合,並在網路裝置之間進行控制與數據傳輸。

UPnP 是以以 IP 為基礎的通訊協定套件,以 XML 和簡單物件存取通訊協定 (SOAP) 等 Web 服務通訊協定的初步版本為基礎。 透過UPnP,裝置可以動態加入網路、取得IP位址、傳達其功能,以及探索網路上其他裝置的存在和功能。

UPnP 裝置是服務和巢狀裝置的容器。 例如,VCR 可能包含磁帶傳輸服務、微調器和時鐘服務。 不同類別的 UPnP 裝置會與不同的服務和內嵌裝置集合相關聯。 例如,VCR 內的服務與印表機內的服務不同。 特定裝置類型可以提供之服務集的相關信息,會擷取到裝置所裝載的 XML 裝置描述檔中。 裝置描述也會列出屬性,例如裝置名稱和與裝置相關聯的圖示。 Microsoft已增強 UPnP 支援,以包含與 PnP-X 和 功能發現整合。

UPnP 架構不僅僅是隨插即用周邊模型的簡單延伸模組。 它支援來自眾多廠商的多種裝置類別,包括零設定、無形聯網以及自動探索功能。 這可讓裝置動態加入網路、取得IP位址,並在要求時傳達其功能。 然後,其他控制點可以使用控制點 API 搭配 UPnP 技術來瞭解其他裝置的存在和功能。 裝置可以在不再使用網路時順暢且自動地離開網路。

UPnP 技術的通用是什麼?

媒體和裝置獨立。 UPnP 技術可以在任何媒體上執行,包括電話線路、電源線、乙太網路、RF 和 1394。

平臺獨立性。 廠商會使用任何作系統和任何程式設計語言來建置以UPnP為基礎的產品。

以因特網為基礎的技術。 UPnP 技術是以IP、TCP、UDP、HTTP和 XML 為基礎而建置的。

UI 控制件。 UPnP 架構可讓廠商使用瀏覽器控制裝置使用者介面和互動。

程式化控制 UPnP 架構也啟用傳統應用程式程式設計控制。

常見的基底通訊協定。 廠商會根據每部裝置就基底通訊協定集達成一致。

可延伸的 每個 UPnP 型產品都可以將增值服務分層在個別製造商的基本裝置架構之上。

UPnP 技術的範圍很廣,因為它的目標是小企業和商業建築中的家庭網路、鄰近網路和網路。 它會在網路上任何控制裝置的命令下,啟用任何兩個裝置之間的數據通訊。 UPnP 技術與任何特定的作系統、程式設計語言或實體媒體無關。

Microsoft提供兩個 API 來使用 UPnP 型裝置:

控制點 API - 提供一組 COM 介面,可讓應用程式尋找和控制 UPnP 型裝置。

裝置主機 API - 提供一組 COM 介面,讓開發人員能夠撰寫核心裝置功能,並使用裝置主機註冊裝置。 裝置主機負責處理UPnP裝置功能的探索、描述、控制和事件觸發部分。

相关推荐

冰箱用电多少?详细解析冰箱的耗电量及节能技巧
你们的365还进得去吗

冰箱用电多少?详细解析冰箱的耗电量及节能技巧

📅 09-12 👁️ 1722
热带风情搭配把自然带回家1/10
base365

热带风情搭配把自然带回家1/10

📅 08-06 👁️ 9876
这豆腐到底多少钱啊?《搞笑段子》
base365

这豆腐到底多少钱啊?《搞笑段子》

📅 07-12 👁️ 128