Download presentation
Presentation is loading. Please wait.
Published byOlivia Todd Modified over 9 years ago
1
GENA (General Event Notification Architecture) RTLAB 이 남 지 2003/01/08
2
Agenda What is GENA? Protocol Stack GENA HTTP Methods Event Sequence
3
What is GENA? Send and receive notifications using HTTP over TCP/IP and administratively- scoped multicast UDP Main component Publisher and Subscriber
4
Protocol Stack UPnP vendor UPnP Forum UPnP Device Architecture HTTP GENA TCP IP UPnP vendor UPnP Forum UPnP Device Architecture HTTPMU (multicast) GENASSDP HTTPMU (multicast) UDP IP DiscoveryEvent
5
GENA HTTP Methods SUBSCRIBE to notification UNSUBSCRIBE NOTIFY Of device availability (discovery) Of state variable changes
6
Event Sequence - SUBSCRIBE Subscription request SUBSCRIBE /upnp/event/tvpicture1 HTTP/1.1 HOST: 155.230.14.177:5431 CALLBACK: NT: upnp:event TIMEOUT: Second-1800 Root device Service (publisher) C.P. (subscriber) Subscription(uuid:…) HTTP/1.1 200 OK DATE: Fri, 03 Jan 2003 01:04:59 GMT SERVER: Linux/2.4.18-3 UPnP/1.0 Intel UPnP SDK/1.0 SID: uuid:dafba47f-3159-4b23-8a52-b463e77a4454 TIMEOUT: Second-1800
7
Event Sequence - NOTIFY NOTIFY / HTTP/1.1 HOST: 155.230.14.177:5432 CONTENT-TYPE: text/xml CONTENT-LENGTH: 214 NT: upnp:event NTS: upnp:propchange SID: uuid:b4bec083-386b-41f4-9659-2ccfb8b75ac5 SEQ: 0 0 1 5 Event message HTTP/1.1 200 OK response Root device Service (publisher) C.P. (subscriber)
8
Event Sequence – Renewing Subscription Root device Service (publisher) C.P. (subscriber) Renewal request(uuid:…) SUBSCRIBE publisher path HTTP/1.1 HOST: publisher host:publisher port SID: uuid:subscription UUID TIMEOUT: Second-requested subscription duration Subscription(uuid:…) HTTP/1.1 200 OK DATE: Fri, 03 Jan 2003 01:04:59 GMT SERVER: Linux/2.4.18-3 UPnP/1.0 Intel UPnP SDK/1.0 SID: uuid:dafba47f-3159-4b23-8a52-b463e77a4454 TIMEOUT: Second-1800
9
Event Sequence - UNSUBSCRIBE Root device Service (publisher) C.P. (subscriber) Unsubscription request UNSUBSCRIBE /upnp/event/tvcontrol1 HTTP/1.1 HOST: 155.230.14.177:5431 SID: uuid:b4bec083-386b-41f4-9659-2ccfb8b75ac5 Unsubscription(uuid:…) HTTP/1.1 200 OK
10
Root Device serviceDevice Service NTUSN * 1root device UUID 2 device type : device version root device UUID and :: and device type : device version 3upnp:rootdevice root device UUID and :: and upnp:rootdevice Two discovery messages for each embedded device. NTUSN * 1 embedded device UUID 2 device type : device version embedded device UUID and :: and device type : device version Once for each service. NTUSN * 1 service type : service version enclosing device UUID and :: and service type : service version Three discovery messages for the root device.
11
Advertisement device - alive NOTIFY * HTTP/1.1 HOST: 239.255.255.250:1900 CACHE-CONTROL: max-age=1800 LOCATION: http://155.230.14.177:5431/tvdevicedesc.xml NT: upnp:rootdevice NTS: ssdp:alive SERVER: Linux/2.4.18-3 UPnP/1.0 Intel UPnP SDK/1.0 USN: uuid:Upnp-TVEmulator-1_0-1234567890001::upnp:rootdevice NOTIFY * HTTP/1.1 HOST: 239.255.255.250:1900 CACHE-CONTROL: max-age=1800 LOCATION: http://155.230.14.177:5431/tvdevicedesc.xml NT: uuid:Upnp-TVEmulator-1_0-1234567890001 NTS: ssdp:alive SERVER: Linux/2.4.18-3 UPnP/1.0 Intel UPnP SDK/1.0 USN: uuid:Upnp-TVEmulator-1_0-1234567890001 NOTIFY * HTTP/1.1 HOST: 239.255.255.250:1900 CACHE-CONTROL: max-age=1800 LOCATION: http://155.230.14.177:5431/tvdevicedesc.xml NT: urn:schemas-upnp-org:device:tvdevice:1 NTS: ssdp:alive SERVER: Linux/2.4.18-3 UPnP/1.0 Intel UPnP SDK/1.0 USN: uuid:Upnp-TVEmulator-1_0-1234567890001::urn:schemas-upnp-org:device:tvdevice:1
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.