Sieci domowe (cz. V)

Urządzenia UPnP i punkty sterowania mają sześć warstw funkcjonalnych:

0 - adresowanie urządzenia (IP addressing)

1 - wykrywaniu urządzenia (URL i usługi)

2 - opis urządzenia i usług

3 - sterowanie innymi urządzeniami UPnP

4 - komunikaty o zdarzeniach

5 - prezentacja (albo strona webowa dla urządzenia).

Warstwy od 0 do 2 są fundamentem - istnieją one we wszystkich urządzeniach UPnP i wszystkich punktach sterowania. Wszystkie wyższe warstwy są opcjonalne.

  • Adresowanie urządzenia

    Warstwa adresowania jest tam, gdzie urządzenia i punkty sterujące otrzymują adres IP. Adresy mogą pochodzić z serwera DHCP lub można używać Auto IP do przypisania adresu IP. Auto IP jest szkicem (draft) standardu IETF Dynamic Configuration IPv4 Link-Local Addresses. Dostawcy mogą oferować UPnP w różnych fizycznych sieciach. Jedynym warunkiem jest wspieranie IP.

  • Wykrywanie urządzenia

    Sieci domowe (cz. V)

    Rys. 3. Przykład domowego środowiska siecioweg

    Poszukiwanie lub ogłaszanie "jesteś tu" to sprawa warstwy wykrywającej (discovery layer). Kiedy urządzenie jest dołączane do sieci, ogłasza swoją obecność przez wysłanie multicastowego wariantu HTTP (HTTPMU). UDP jest używany do rozpoznawania właśnie dlatego, że jest multicastowy. TCP jest natomiast używany dla opisu, sterowania i zdarzeń. Punkt sterowania będzie odpowiadał za pomocą unicastowego wariantu HTTP, a więc i HTTPU. Urządzenie używa HTTPMU do rozgłoszenia informacji typu "jestem tu", natomiast punkt sterowania używa HTTPMU do wysyłania zapytań w rodzaju "kto tu jest?". Obydwa typy urządzeń używają protokołów GENA i SSDP, które są zdefiniowane przez IETF. HTTPMU nie jest częścią standardu HTTP, został opracowany na użytek UPnP. Na rysunku 2 pokazano wszystkie warstwy. Punkt sterowania, który został dołączony do sieci, może się dowiedzieć, czy istnieją jakieś węzły. Wysyła w tym celu komunikat HTTPMU, a każde urządzenie z zaimplementowanym UPnP w odpowiedzi przysyła HTTPU.

  • Opis urządzenia

    Punkt sterowania może po rozpoznaniu urządzenia otrzymać jego opis. Informacja wysyłana przez urządzenie jest wyrażona w XML; jest on używany w całej implementacji UPnP. Opis zawiera: typ urządzenia, URL dla sterowania, ikony, URL dla prezentacji, jak również nazwę producenta, numer seryjny, kod produktu i inne tego typu informacje. Typy urządzeń zostały zdefiniowane przez UPnP Forum. Każdy typ urządzenia ma jeden lub kilka szablonów do określania zawartości i prezentacji danych.

  • Sterowanie

    Aby zainicjować jakąś akcję urządzenia, punkt sterujący wysyła wiadomość sterującą, używając definicji zawartych w dokumencie opisującym urządzenie. Aby wymieniać informacje, warstwa sterująca stosuje projekt protokołu W3C (World Wide Web Consortium) o nazwie SOAP (Simple Object Access Protocol). SOAP jest określany jako "lekki, oparty na XML protokół, przeznaczony do wymiany informacji w zdecentralizowanych, rozproszonych środowiskach". Wywołane urządzenie odpowiada przy użyciu SOAP.

  • Wiadomości o zdarzeniach

    Warstwa wysyłania wiadomości o zdarzeniach jest tą, w której punkt sterujący nasłuchuje powiadomienia dotyczącego zmiany stanu urządzenia UPnP. Na razie jest to trochę skomplikowane. Ażeby otrzymać wiadomość o zdarzeniu, punkt sterujący dokonuje "subskrypcji" wiadomości o zdarzeniach. W sieci może być wiele punktów sterowania i wiele urządzeń z zaimplementowanym UPnP. Punkt sterujący mógłby chcieć nasłuchiwać wielu usług. Ale nie wszystkich. Subskrypcja i negacja subskrypcji zdarzeń umożliwiają punktowi sterującemu selekcję. Kiedy usługa może mieć miejsce wewnątrz urządzenia, wtedy informuje o tym wszystkich bieżących subskrybentów. W ten sposób mają oni istotną wiedzę na temat stanu urządzenia. Wiadomości o zdarzeniach używają rozszerzenia do HTTP zdefiniowanego w propozycji standardu IETF. Protokół GENA został zdefiniowany po to, aby wysyłać i odbierać zawiadomienia z użyciem HTTP przez TCP i UDP.

  • Prezentacja

    Prezentowanie informacji i sterowanie są spełniane przez funkcje prezentacji. Prezentacja wymaga adresu, rozpoznawania i opisu, o czym była już mowa.


  • TOP 200