iOS,PJSIP - IP更改后不适合的传输

时间:2016-09-01 11:55:52

标签: ios tcp sip voip pjsip

我试图在振铃状态下更改IP后重新创建TCP传输。我的步骤是下一步:

  1. 关闭旧传输(pjsip_transport_shutdown())。
  2. 再次注册(pjsua_acc_set_registration())。
  3. 保存新的运输工具。
  4. 拒绝使用PJSIP_SC_BUSY_HERE代码(pjsua_call_hangup())的电话。
  5. 问题在于,当我的网络从3G变为WiFi时,应用程序从新的IP(WiFi)发送“REGISTER”SIP消息,然后从旧的IP(3G)发送“BUSY HERE”SIP消息(参见图1)。当网络从WiFi更改为3G时,应用程序从新的IP(3G)发送“REGISTER”SIP消息,并且根本不发送“BUSY HERE”SIP消息(参见图2)。

    似乎“REGISTER”通过新的运输,“BUSY HERE”通过旧的运输。我知道旧的交通工具已经存在了一段时间。但是为什么PJSIP会为这些SIP消息使用不同的传输?

    提前致谢, 伊戈尔

    figure 1

    figure 2

0 个答案:

没有答案