sip注册过程实现

注册过程:无授权(开放注册)和有授权(用户名和密码)对第一个的实际编程xlite 设置中domain 设置为hfcloud.infoproxy 设置为:59.64.156.221:5070 (这里

注册过程:

无授权(开放注册)和有授权(用户名和密码)

对第一个的实际编程

xlite 设置中

domain 设置为hfcloud.info

proxy 设置为:59.64.156.221:5070 (这里不知道为什么不能用代理的域名,如果用的话,显示503 service unable x-lite根本就没有发包)

jain-sip 生成的request 和response :实际上,发送的时候,没有rport 和received ,应该是协议栈自己加上的。

从协议栈生成的request :

REGISTER sip:zcc.hfcloud.info SIP/2.0

Via: SIP/2.0/UDP 59.64.157.21:10342;branch=z9hG4bK-d87543-9663b13e2864f43c-1--d87543-;rport=10342;received=59.64.157.21(网卡收到的包没有这些,协议栈自己增加) Max-Forwards: 70

Contact: To: "bob"

From: "bob" ;tag=2f68fc1a

Call-ID: a92b1e046f213771MzFlMWE3NTg2YzNhNWIwYjZjYWI5Mzk4NjQ2ODI5YTc. CSeq: 1 REGISTER

Expires: 3600

Allow:

INVITE,ACK,CANCEL,OPTIONS,BYE,REFER,NOTIFY,MESSAGE,SUBSCRIBE,INFO User-Agent: X-Lite release 1003l stamp 30942

Content-Length: 0

协议栈根据request 生成的响应

,

SIP/2.0 200 OK

Via: SIP/2.0/UDP

59.64.157.21:10342;branch=z9hG4bK-d87543-9663b13e2864f43c-1--d87543-;rport=10342;received=59.64.157.21

To: "bob"

From: "bob" ;tag=2f68fc1a

Call-ID: a92b1e046f213771MzFlMWE3NTg2YzNhNWIwYjZjYWI5Mzk4NjQ2ODI5YTc. CSeq: 1 REGISTER

Content-Length: 0

Contact: sip:bob@59.64.157.21:10350;rinstance=f71c6273b55f4f1c

注册的时候,x-lite 还会发subscribe 的消息。用于续订。要注意的就是设置expire 头(不是contact 的里面的,而是一个header )

标签: