首页 > 代码库 > 注册(八)正确注册流程
注册(八)正确注册流程
REGISTERsip:ims1.fj.chinamobile.com SIP/2.0
Via: SIP/2.0/UDP192.168.11.102:34132;branch=z9hG4bK-d8754z-146b2e69aa5fa26e-1---d8754z-;rport
Max-Forwards: 70
Contact:<sip:+865939008842@192.168.11.102:34132;rinstance=78e538e54e667086>
To:"+865939008842"<sip:+865939008842@ims1.fj.chinamobile.com>
From:"+865939008842"<sip:+865939008842@ims1.fj.chinamobile.com>;tag=7f109910
Call-ID: MTA2ZTIwZTQ2NmJhYjZkNDE4YmQyMzdjNjQ2ZDFkZDM.
CSeq: 1REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL,OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
Content-Length: 0
UAC发起REGISTER请求,branch以“z9hG4bK”开头,值为“z9hG4bK-d8754z-146b2e69aa5fa26e-1---d8754z-”
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP192.168.11.102:34132;received=192.168.11.102;rport=34132;branch=z9hG4bK-d8754z-146b2e69aa5fa26e-1---d8754z-
To:"+865939008842"<sip:+865939008842@ims1.fj.chinamobile.com>;tag=ztesip0zp7TGW3FF4jS8d0mSrbl*1-3-16648*bhhb.1
From:"+865939008842"<sip:+865939008842@ims1.fj.chinamobile.com>;tag=7f109910
Call-ID: MTA2ZTIwZTQ2NmJhYjZkNDE4YmQyMzdjNjQ2ZDFkZDM.
CSeq: 1REGISTER
Content-Length: 0
WWW-Authenticate: Digestrealm=************
UAS对REGISTER请求回复401,告诉客户端需要鉴权,401响应和REGISTER请求在同一个事物中,branch以“z9hG4bK”开头,值为“z9hG4bK-d8754z-146b2e69aa5fa26e-1---d8754z-”
REGISTERsip:ims1.fj.chinamobile.com SIP/2.0
Via: SIP/2.0/UDP192.168.11.102:34132;branch=z9hG4bK-d8754z-1d6da159292b1f64-1---d8754z-;rport
Max-Forwards: 70
Contact:<sip:+865939008842@192.168.11.102:34132;rinstance=78e538e54e667086>
To:"+865939008842"<sip:+865939008842@ims1.fj.chinamobile.com>
From:"+865939008842"<sip:+865939008842@ims1.fj.chinamobile.com>;tag=7f109910
Call-ID:MTA2ZTIwZTQ2NmJhYjZkNDE4YmQyMzdjNjQ2ZDFkZDM.
CSeq: 2REGISTER
Expires: 3600
Allow: INVITE, ACK, CANCEL,OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
Authorization: Digestusername=**************
Content-Length: 0
UAC收到401消息后,重新发起REGISTER请求,并且带上鉴权信息,该注册请求和上一个注册请求是不同的事物,上个注册请求在收到401,事物处理已经完成,因此UAC创建新的事物branch以“z9hG4bK”开头,值为“z9hG4bK-d8754z-146b2e69aa5fa26e-1---d8754z-”
SIP/2.0 200 OK
Via: SIP/2.0/UDP192.168.11.102:34132;received=192.168.11.102;rport=34132;branch=z9hG4bK-d8754z-1d6da159292b1f64-1---d8754z-
To:"+865939008842"<sip:+865939008842@ims1.fj.chinamobile.com>;tag=ztesipxsTHNHdC*1-3-16640*bhhc.1
From:"+865939008842"<sip:+865939008842@ims1.fj.chinamobile.com>;tag=7f109910
Call-ID: MTA2ZTIwZTQ2NmJhYjZkNDE4YmQyMzdjNjQ2ZDFkZDM.
CSeq: 2REGISTER
Contact:<sip:+865939008842@192.168.11.102:34132;rinstance=78e538e54e667086>;expires=3600
Content-Length: 0
UAS对REGISTER请求,回200 OK响应,REGISTER请求已经正确处理,并告诉UAC注册成功。到此,UAC的注册终于完成了。
下一篇,我们将继续分析注册中的重注册消息。