SIP 信令流程 1 . 用户(设备)注册登记 a) 用户使用RFC 3261中定义的方法REGISTER进行注册登记。 b) 注册登记流程如下: 1) 用户单元向SIP服务器发送REGISTER消息。 2) SIP服务器收到注册登记消息后回复200 ok表示收到请求,并在回复消息中捎带MD5加密种子。 3) 用户单元收到200 ok回复后读取加密种子后经以下算法得出注册密码:md5(devid + seed + md5(pwd)),再次发送注册登记请求。 4) 服务器收到此请求后应对注册登记信息进行验证、核准后将注册成功或失败的消息返回给用户单元。 注:设备注册登记与用户一样。 用用用用SIP 用用用REGISTER(F1)200用用用用401用用用用用用用(F4)200 OK+SEED(F2)REGISTER+PSW(F3) 图1 注册登记 消息示例: F1:REGISTER sip:服务器IP地址:端口SIP/2.0 Via: SIP/2.0/UDP 用户单元IP地址 Max-Forwards: 70 From: 用户名
; tag=BK32B1U8DKDrB To: 服务器名 Call-ID: 17250 CSeq: 1 REGISTER Contact: Expires: 3600 F2:SIP/2.0 200 OK Via: SIP/2.0/UDP 用户单元IP地址 To: 服务器名 From: 用户名; tag=BK32B1U8DKDrB Call-ID: 17250 CSeq: 1 REGISTER Expires: 3600 \r\n 123610067c3011df9cb100215ec80f78\r\n F3:REGISTER sip:服务器IP地址:端口SIP/2.0 Via: SIP/2.0/UDP 用户单元IP地址 Max-Forwards: 70 From: 用户名; tag=BK32B1U8DKDrB To: 服务器名 Call-ID: 17250 CSeq: 1 REGISTER Contact: Expires: 3600 \r\n 61739fac8f1637ee3d2e757533b9a189\r\n F4:SIP/2.0 200 OK Via: SIP/2.0/UDP 用户单元IP地址 To: 服务器名 From: 用户名; tag=BK32B1U8DKDrB Call-ID: 17250 CSeq: 1 REGISTER Expires: 3600 \r\n \r\n 或:SIP/2.0 401 Unauthor...