通过sip的invite,refer,subscribe消息,可以实现常见的呼叫控制,如保持,咨询,转移,会议,呼叫前转,park和pickup等功能。
每种场景的详细流程参考:http://www.tech-invite.com/Ti-sip-service-17.html
需要注意的几点是:
1,transfer unattend和transfer attend的区别
transfer unattend为忙转。相当于单步转移。
transfer attend为先呼通被转移方,然后转移。相当于咨询后转移。
2,什么是invite(replace)
当设备A上已经存在一个sip dialog了,这是第三方的设备C可以向A发送一个invite消息,来替换A上现有的invite。C向A发送的invite消息中,必须包含replace字段,在这个字段中需要填上A上现存的dialog的标识(即CallID,local tag和remote tag)。