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:
From: "bob"
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"
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 )