E企业 > 头条回顾 >
四、SIP的消息定义和格式
  SIP的消息定义完全基于文本的格式。分为消息头和消息体,其主要有如下几个字段。
  • To
注册的目的地址。
  • From
注册的头地址。如果是第一次注册,则与目的地址相同。
  • Content-Type
消息的类型
  • Content-Length
消息的长度
  • Request-URI
注册请求的目的地址
  • Call-ID
所有的来自一个客户机的注册都是用相同的Call-ID
  • Cseq
以相同Call-Id的注册必须拥有递增的Cseq号。
五、SIP的方法
  SIP主要用以下六个方法来实现对呼叫的控制。
(1)INVITE
INVITE方法说明一个用户或业务参加一个会话。消息体部分包含了被叫的信息说明。对于双方呼叫,主叫需说明他能接受和发送的媒质类型。示例如下:
INVITE A -> Proxy 1
INVITE sip:UserB@there.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy
To: LittleGuy
Call-ID: 12345600@here.com
CSeq: 1 INVITE
Contact: BigGuy
Content-Type: application/sdp
Content-Length: 147
v=0
o=UserA 2890844526 2890844526 IN IP4 here.com
s=Session SDP
c=IN IP4 100.101.102.103
t=0 0
m=audio 49172 RTP/AVP 0
a=rtpmap:0 PCMU/8000
(2)ACK
ACK方法主要用于确认客户端对INVITE方法的请求已经响应。示例如下:
ACK sip:UserB@there.com SIP/2.0
Via: SIP/2.0/UDP ss1.wcom.com:5060;branch=2d4790.1
Via: SIP/2.0/UDP here.com:5060
Route:
From: BigGuy
To: LittleGuy ;tag=314159
Call-ID: 12345601@here.com
CSeq: 1 ACK
Content-Length: 0
(3)BYE
客户机用BYE方法向服务器发消息来结束该呼叫。示例如下:
BYE sip: UserA@here.com SIP/2.0
Via: SIP/2.0/UDP there.com:5060
Route: .
From: LittleGuy ;tag=314159
To: BigGuy
Call-ID: 12345601@here.com
CSeq: 1 BYE
Content-Length: 0
(4)CANCEL
CANCEL方法用于取消一个挂起的呼叫。示例如下:
CANCEL sip:UserB@there.com SIP/2.0
Via: SIP/2.0/UDP here.com:5060
From: BigGuy
To: LittleGuy
Call-ID: 12345600@here.com
CSeq: 1 CANCEL
Content-Length: 0
(5)REGISTER
用于向定位服务器注册客户机的相关信息。
(6)OPTIONS
用于查询服务器的相关信息和功能。
上一页  1 2 3  下一页
【发表评论】【关闭窗口】