当设备添加到网络后,定期向(239.255.255.250:1900)发送SSDP通知消息宣告自己的设备和服务。
宣告消息分为 ssdp:alive(设备可用) 和 ssdp:byebye(设备不可用)
ssdp:alive 消息
NOTIFY * HTTP/1.1 // 消息头
NT: // 在此消息中,NT头必须为服务的服务类型。(如:upnp:rootdevice)
HOST: // 设置为协议保留多播地址和端口,必须是:239.255.255.250:1900(IPv4)或FF0x::C(IPv6
NTS: // 表示通知消息的子类型,必须为ssdp:alive
LOCATION: // 包含根设备描述得URL地址 device 的webservice路径(如:http://127.0.0.1:2351/1.xml)
CACHE-CONTROL: // max-age指定通知消息存活时间,如果超过此时间间隔,控制点可以认为设备不存在 (如:max-age=1800)
SERVER: // 包含操作系统名,版本,产品名和产品版本信息( 如:Windows NT/5.0, UPnP/1.0)
USN: // 表示不同服务的统一服务名,它提供了一种标识出相同类型服务的能力。如:
// 根/启动设备 uuid:f7001351-cf4f-4edd-b3df-4b04792d0e8a::upnp:rootdevice
// 连接管理器 uuid:f7001351-cf4f-4edd-b3df-4b04792d0e8a::urn:schemas-upnp-org:service:ConnectionManager:1
// 内容管理器 uuid:f7001351-cf4f-4edd-b3df-4b04792d0e8a::urn:schemas-upnp-org:service:ContentDirectory:1