|
@@ -1868,7 +1868,21 @@ class CallingbedActivity :BaseActivity<BedCallingbedActivityPresenter, Callingbe
|
|
|
Log.d("TCP", "received tcp action: " + tcpModel.action + ", type: " + tcpModel.type)
|
|
|
if (tcpModel.getType() == TcpType.VOICE) {
|
|
|
Util.wakeUpAndUnlock()
|
|
|
- if (tcpModel.data != null) {
|
|
|
+
|
|
|
+ if (tcpModel.action == TcpAction.VoiceAction.SIP_RECONNECT) {
|
|
|
+ //重连sip
|
|
|
+ if (SettingConfig.getSipEnabled(activity)) {
|
|
|
+ //配置sip账户
|
|
|
+ if (!TextUtils.isEmpty(Constant.SIP_ID) && !TextUtils.isEmpty(Constant.sip_ip)) {
|
|
|
+ linphoneManager?.createProxyConfig(
|
|
|
+ Constant.SIP_ID!!,
|
|
|
+ Constant.SIP_ID!!,
|
|
|
+ "${Constant.sip_ip}:5060",
|
|
|
+ TransportType.Udp
|
|
|
+ )
|
|
|
+ }
|
|
|
+ }
|
|
|
+ } else if (tcpModel.data != null) {
|
|
|
if (tcpModel.action == TcpAction.VoiceAction.CALL || tcpModel.action == TcpAction.VoiceAction.VCALL) {
|
|
|
val interactionVO = Gson().fromJson(tcpModel.data.toString(), InteractionVO::class.java)
|
|
|
Constant.fromId = tcpModel.fromId
|