1. SIP URI 주소 지정 (URI 주소 형식, Request URI)
ㅇ SIP URI 대상(수신처)이 될 수 있는 것 : SIP UA (UAC, UAS) 및 SIP 서버
ㅇ URI 형식 : scheme:사용자이름:암호@호스트명;uri-parameters
- 구체적으로,
. scheme:username:password@[호스트명(도메인명) 또는 FQDN 또는 IP주소]
:포트번호;uri-parametes?headers
- URI Scheme : sip, sips, tel, pres, im 등 (접근 프로토콜)
- 만일,
. 굳이, 사용자 언급이 필요없는 서비스 제공일 경우에는,
.. 위에서 `username:password@`이 생략될 수 있음
. 웹페이지 상에서, 위같은 SIP URI 주소가 하이퍼링크로 사용되면,
.. 곧바로 그 주소로의 전화걸기 등을 의미하는 INVITE 메소드로 해석되어짐
. 한편, ENUM을 이용하면 하나의 대표 전화번호 형태로 단일화도 가능
- uri-parameter ☞ SIP/SIPS URI parameters 요약 참조
. uri-parameters 형식 : (parameter name)=(parameter value)
. parameter name 종류
.. user, password, host, port, user-param, maddr-para, ttl-param, transprt-param,
lr-param, other-param
ㅇ SIP URI 문자열 규칙
- URI 주소를 언급하면서,
. ASCII 문자들 중 `공백문자(SPACE)`,`제어문자`,`URI 구분자`들이 들어가면 안되며,
. 들어가더라도 이들을 (% 16진수)로써 탈출문자열로 만들어야 함
- 例) subject=project x => subject=project%20x,
alice@atlanta,com => alice%40atlanta,com
ㅇ SIP URI 쓰임처
- 명함,웹페이지,이메일 등에 사람이 읽기가능한 형태로 나타날 수 있음
※ [참고]
- RFC 3261 `SIP: Session Initiation Protocol`
- RFC 3986 `Uniform Resource Identifier (URI): Generic Syntax`
2. SIP URI 例)
ㅇ INVITE sip:honggildong@phone11.example.com SIP/2.0
- 즉, example.com 도메인 내 호스트 전화기11에 있는 사용자 hongildong에게 세션 설정 요청
ㅇ sip:firstname.lastname@example.com
- 사용자의 이름,성을 모두 알려줌
ㅇ sip:+8-210-123-4567@gateway,com;user=phone
- user=phone이라는 uri-parameter는, 사용자이름이 PSTN E.164 전화번호 형태임을 알려줌
- [참고] ☞ RFC 3966 `The tel URI for Telephone Numbers`
ㅇ sip:alice:secretword@atlanta.com;transport=tcp
- SIP 전달용 프로토콜로써, 기본 UDP가 아닌 TCP를 사용하라고 알려줌