UPNP實現的基本原理

2022-07-16 20:03:19 字數 1206 閱讀 8835

**

upnp網路的第1步是發現。在將乙個裝置新增到網路上之後,upnp發現協議允許該裝置向網路中的控制點宣告其服務。同樣,當乙個控制點被新增到網路後,upnp發現協議允許該控制點在網上搜尋感興趣的裝置。兩種情況下的根本資訊交換均為乙個發現訊息,包含有關該裝置或其服務之一的一些基礎資訊(例如其型別、識別符號和指向更詳細資訊的乙個指標)。upnp發現協議基於簡單服務發現協議(ssdp)。

upnp網路中的第2步是描述。控制點在發現乙個裝置之後仍然對其知之甚少。為了使控制點了解到更多關於裝置及其能力的資訊或與裝置進行互動,則控制點必須取得來自該裝置在發現訊息中所提供之url的裝置描述。裝置可能包含其它邏輯裝置,以及功能單元或服務。對於裝置的upnp描述通過xml來表達,幷包括諸如模型名稱和號碼、序列號、製造商名稱和廠商專門**url等專門針對廠商的製造商資訊。該描述還包括一列任意的嵌入式裝置或服務,以及用於控制、事件觸發和展示的url。對於每項服務,此描述均包括一列命令或動作,而服務(引數或變數)對於每個動作做出響應;針對服務的描述還包括一列變數;這些變數模型化服務在執行時的狀態,並通過資料型別、範圍和事件特徵進行描述。

upnp網路中的第3步是控制。當乙個控制點取得裝置描述後,該控制點可將動作發至乙個裝置的服務。為此,控制點將一條適當的控制訊息發至服務的控制url(在裝置描述中提供)。控制訊息同樣利用簡單物件訪問協議(soap)通過xml來表達。類似於功能呼叫,該服務針對控制訊息返回了所有的專門動作取值。動作的效果可以通過描述服務執行時狀態的變數進行描述。

upnp網路的第4步是事件觸發。針對服務的upnp描述包括乙個服務響應的動作列表,以及乙個對伺服器執行時狀態進行展示的變數列表。在這些變數變更時服務會發布更新,乙個控制點可以預訂接收此資訊。服務通過傳送事件訊息來發布更新。事件訊息包含乙個或多個狀態變數名和這些變數的當前值。這些訊息同樣通過xml來表達,並採用通用事件通知架構(gena)格式。當控制點首次預定時,會傳送乙個特殊的初始事件訊息;此事件訊息包含所有事件變數的名稱和值,並允許訂閱者對服務狀態模式進行初始化。為了支援擁有多個控制點的環境,事件觸發設計用於將任何動作的效果通知所有控制點。因此,所有訂閱者均會收到全部的事件訊息。訂閱者收到關於所有已變更事件變數的事件訊息,此事件訊息無論狀態變數為何改變都被傳送(由於響應乙個要求動作,或由於服務建模狀態的變更)。

upnp網路中的第5步是展示。如果裝置有用於展示的url,那麼控制點就可以通過此url取得乙個頁面,在瀏覽器中載入該頁面,並且根據頁面的功能,支援使用者控制裝置和/或瀏覽裝置狀態。每一項完成的程度取決於展示頁面和裝置的具體功能。

mysql的基本原理 Mysql 基本原理

mysql 基本原理 mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性 ysql是資料庫登入命令 uroot預設超級使用者登入 p 預設沒密碼 中寫密碼 mysqladmin uroot password 12...

pwm控制的基本原理 PWM控制的基本原理

pwm pulse width modulation 控制 脈衝寬度調製技術,通過對一系列脈衝的寬度進行調製,來等效地獲得所需要波形 含形狀和幅值 pwm控制技術在逆變電路中應用最廣,應用的逆變電路絕大部分是pwm型,pwm控制技術正是有賴於在逆 變電路中的應用,才確定了它在電力電子技術中的重要地位...

8 2 1 基本原理

乙個舞台動畫物件在包含許多舞台資訊 出現在何處,佔多大面積,處在什麼角度,是否可見 這些資訊分別儲存在動畫物件的屬性中。在 中讀取這些屬性可以了解物件的位置 大小 角度等狀態資訊 修改這些屬性可以改變物件的位置 大小 角度等狀態。如果從資料的角度去理解,動畫就是在固定時間間隔點不斷修改動畫物件某項屬...