关于SIP server 的编程
中星微有一款IPCamera_VS-IPC1032 的监控摄像头,是基于SIP的监控终端,我试图自已做一个SIP的服务器,来接收并发送认证命令给监控终端。我通过C#编写的程序可从5060端口收到以下REGISTER 信息:
REGISTER sip:vipcam.cn SIP/2.0
Via: SIP/2.0/UDP 10.36.99.22:5060;branch=z9hG4bK-237030
To: <sip:00168e25f962@vipcam.cn>
From: <sip:00168e25f962@vipcam.cn>;tag=1325762736
Call-ID: dbd1aa03e8338ec4ff8847dbc6560888
CSeq: 1 REGISTER
Contact: <sip:00168e25f962@10.36.99.22:5060>
Expires: 120
User-Agent: Vimicro-SIPUA 2.9/1.1.5.78
Max-Forwards: 70
Content-Length: 0
但我试图发以下信息给监控终端时,客户终端无响应,只是重复发以上的REGISTER 信息:
SIP/2.0 200 OK
Via: SIP/2.0/UDP 10.36.99.22:5060;branch=z9hG4bK-237030;received=10.36.99.22
Max-Forwards: 70
To: <sip:00168e25f962@10.36.99.21>;tag=349319959
From: <sip:00168e25f962@10.36.99.21>;tag=1325762736
Call-ID: dbd1aa03e8338ec4ff8847dbc6560888
CSeq: 1 REGISTER
Contact: <sip:00168e25f962@10.36.99.22:5060>
Content-Length: 0
按我的理解,如果我给监控终端发了确认信息,它收到后,应该会有下个动作,如INVITE等,可是没有,那么我的问题是:
1、怎么确认它是否收到?
2、格式是否正确?