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 代码之间设置适当的时间间隔来实现。