「NOTIFY」の版間の差分
提供: 個人的記録
(→書式) |
(→書式) |
||
39行目: | 39行目: | ||
ルートデバイスの情報であることを示す。 | ルートデバイスの情報であることを示す。 | ||
=== uuid:{デバイスのUUID} === | === uuid:{デバイスのUUID} === | ||
− | + | * デバイスのUUID | |
− | === urn:schemas-upnp-org: | + | *: デバイスを一意に検出するためのUUID。 |
− | === urn: | + | === urn:schemas-upnp-org:{種別}:{デバイス種別}:{バージョン} === |
+ | * 種別 | ||
+ | *: 「device」「service」のいずれかがセットされている。デバイス、サービスの判別に使用。 | ||
+ | * デバイス種別 | ||
+ | *: デバイスの種類。 | ||
+ | * バージョン | ||
+ | *: デバイスがサポートしているバージョン(最大値)。 | ||
+ | === urn:{ドメイン名}:{種別}:{デバイス種別}:{バージョン} === | ||
+ | * ドメイン名 | ||
+ | *: UPNPベンダーにより定義されたドメイン名。 | ||
+ | * 種別 | ||
+ | *: 「device」「service」のいずれかがセットされている。デバイス、サービスの判別に使用。 | ||
+ | * デバイス種別 | ||
+ | *: デバイスの種類。 | ||
+ | * バージョン | ||
+ | *: デバイスがサポートしているバージョン(最大値)。 |
2015年4月5日 (日) 05:21時点における版
M-SEARCHに対する応答。
UPNPデバイスはNOTIFYをブロードキャストグループに送信し、存在を告知してくる。
目次
受信場所
IPv4
- アドレス
- 239.255.255.250
- ポート番号
- 1900
IPv6
- アドレス
- FF02::C
- ポート番号
- 1900
書式
以下の書式で送られてくる。
改行コードは「\r\n」固定。項目は複数かえってくる。
可変部分は{内容}の形式で記述している。
NOTIFY * HTTP/1.1 {項目名}:{値}
以下に主な項目名の説明を記述する。
Cache-Control
NOTIFYの有効期限が以下の形式で返送される。
max-age={秒}
Location
デバイスのDescription URL。
ここに記載されたURLにアクセスすることでデバイスを制御するための情報を得ることができる。
Server
デバイスのOS情報やUPNPのバージョン情報。
NT
検索対象の情報。M-SEARCHでデバイスを探すための条件に使用できる値。
形式が3パターンある。
= upnp:rootdevice
ルートデバイスの情報であることを示す。
uuid:{デバイスのUUID}
- デバイスのUUID
- デバイスを一意に検出するためのUUID。
urn:schemas-upnp-org:{種別}:{デバイス種別}:{バージョン}
- 種別
- 「device」「service」のいずれかがセットされている。デバイス、サービスの判別に使用。
- デバイス種別
- デバイスの種類。
- バージョン
- デバイスがサポートしているバージョン(最大値)。
urn:{ドメイン名}:{種別}:{デバイス種別}:{バージョン}
- ドメイン名
- UPNPベンダーにより定義されたドメイン名。
- 種別
- 「device」「service」のいずれかがセットされている。デバイス、サービスの判別に使用。
- デバイス種別
- デバイスの種類。
- バージョン
- デバイスがサポートしているバージョン(最大値)。