我使用kamailio作为代理服务器,星号作为PBX。当我向kamailio发送SIP REGISTER(通过任何SIP工具)时,kamailio会注册,然后将注册请求转发给星号。适当地,asterisk以未经授权的方式回复kamailio。星号正在等待第二个REGISTER消息,但是kamailio没有发送它。我已经使用tcpdump / wireshark验证了IP地址和端口。有趣的是,第一个SIP消息被发送到星号,但没有响应回星号。好像kamailio没有收听星号的第二个回复。有没有人见过这个?
简而言之,我不认为Kamailio正在收听从星号回来的任何内容,我不知道为什么。
更新 - 经过进一步测试并仔细查看日志文件后,我现在相信kamailio正在从星号获取未经授权的数据包;因为,在我为第一个REGISTER执行uac_req_send()之后,我看到一个tcpconn_do_send()和一个带有SIP REPLY的tcp_read_req(),其原因是“未授权”。之后,再没有tcpconn_do_send()了;所以我不相信下一个REGISTER数据包会被发送回星号。这是通过tcpdump验证的。
谢谢,