The interface over which the AG communicates with the IG.
Likely the same as in HNI-IGI.
The interface over which the OITF communicates with the IG.
First, the OITF discovers the IG using UPnP:
Request:
M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1900
MAN: "ssdp:discover"
MX: 5
ST: urn:oipf-org:device:ig:1Response:
HTTP/1.1 200 OK
LOCATION: http://IGAddress/Description.xml
ST: urn:oipf-org:device:ig:1The previous step gave a description URL for the IG. Now, this file is read:
Request:
GET http://IGAddress/Description.xmlResponse:
<ig:igDescription xmlns:ig="urn:oipf-org:device:ig:1" SupportedMethod="01ff">
<ig:igURL>
http://192.168.0.2/IG/
</ig:igURL>
</ig:igDescription>(<igDescription/> may be the root element, or embedded in another element.)
For the REGISTER command, the OITF uses the request URI of the P-CSCF it requested/received using DHCP option 120 in the X-OITF-Request-Line header field.
The URI is in the form of <IG URI>/<HNI-IGI message type>, where the message type is one of the following:
| HNI-IGI Message Type |
|---|
| AUX |
| PENDING_IG |
| SIP |
Request:
POST <IG URI>/AUX HTTP/1.1
X-HNI-IGI-Request: ...
X-HNI-IGI-Message-ID: ...
X-HNI-IGI-Call-ID: ...
X-HNI-IGI-From: ...
X-HNI-IGI-To: ...
X-HNI-IGI-OITF-DeviceID: ...Response:
HTTP/1.1 200 OK
X-HNI-IGI-Response: ...
X-HNI-IGI-Message-ID: ...
X-HNI-IGI-From: ...
X-HNI-IGI-To: ...A long-running endpoint that only sends a response when the IG has message available (e.g. SIP NOTIFY).
Request:
POST <IG URI>/SIP HTTP/1.1
X-OITF-Request-Line: REGISTER <Request URI> SIP/2.0
X-OITF-From: ...
X-OITF-To: ...
X-OITF-Contact: ...
X-OITF-Call-ID: ...
X-OITF-CSeq: ...Response:
HTTP/1.1 200 OK
X-OITF-Response-Line: SIP/2.0 <response>
X-OITF-From: ...
X-OITF-To: ...
X-OITF-Expires: ...
X-OITF-Contact: ...
X-OITF-Call-ID: ...
X-OITF-CSeq: ...When the OITF (the actual end device) starts up, it does some things in the network.
OITF powers on
OITF tries to find IG in the local network using UPnP with search target urn:oipf-org:device:ig:1. If no IG, skip to step 7.
OITF sends OITF-Restart (HNI-IGI message) to the IG.
OITF sends Fetch_UserIDs (HNI-IGI message) to IG to get all IMPUs (subscription identities).
OITF registers the user identity with the IG (SIP REGISTER message).
OITF sends GBA-Authentication (HNI-IGI message) to the IG if the IG supports it (told when doing UPnP) to do authentication.
OITF does Service Provider Discover and then Service Discovery.