Android SIP 双音多频
Android SIP DTMF
我已经设置了我的 asterisk sip 服务器,我会先拨“*2”来转接电话,然后服务器会提示我询问我要转接电话的号码,然后我可以拨这个号码。我想使用本机 android 库创建一个 JAVA 函数。
在下面的代码中,base_call 是 SipAudioCall 的实例,它包含正在进行的呼叫的实例。
public void transferCall() {
base_call.sendDtmf(10);
base_call.sendDtmf(2);
try {
TimeUnit.SECONDS.sleep(3);
} catch (InterruptedException e) {
e.printStackTrace();
}
base_call.sendDtmf(7);
base_call.sendDtmf(0);
base_call.sendDtmf(0);
base_call.sendDtmf(3);
}
这里我正在尝试将呼叫转移到 7003.The “*2” 有效并且服务器提示我拨打一个号码但拨号码不起作用。
这通过在发送 dtmf 代码之间设置适当的时间间隔来实现。
我已经设置了我的 asterisk sip 服务器,我会先拨“*2”来转接电话,然后服务器会提示我询问我要转接电话的号码,然后我可以拨这个号码。我想使用本机 android 库创建一个 JAVA 函数。 在下面的代码中,base_call 是 SipAudioCall 的实例,它包含正在进行的呼叫的实例。
public void transferCall() {
base_call.sendDtmf(10);
base_call.sendDtmf(2);
try {
TimeUnit.SECONDS.sleep(3);
} catch (InterruptedException e) {
e.printStackTrace();
}
base_call.sendDtmf(7);
base_call.sendDtmf(0);
base_call.sendDtmf(0);
base_call.sendDtmf(3);
}
这里我正在尝试将呼叫转移到 7003.The “*2” 有效并且服务器提示我拨打一个号码但拨号码不起作用。
这通过在发送 dtmf 代码之间设置适当的时间间隔来实现。