Android SIP DTMF

Android SIP DTMF,android,asterisk,sip,dtmf,asterisk-java,Android,Asterisk,Sip,Dtmf,Asterisk Java,我已将asterisk sip服务器设置为这样一种方式:首先拨“*2”转接电话,然后服务器会提示我询问要转接电话的号码,然后我可以拨打该号码。我想使用本机android库制作一个JAVA函数。 在下面的代码中,base_call是SipAudioCall的实例,它包含正在进行的调用的实例 public void transferCall() { base_call.sendDtmf(10); base_call.sendDtmf(2); try { Ti

我已将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,“*2”工作正常,服务器提示我拨打一个号码,但拨号不起作用。

这是通过设置发送dtmf代码之间的适当时间间隔来实现的。

这是通过设置发送dtmf代码之间的适当时间间隔来实现的。

服务器和应用程序上的dtmf模式设置是什么?服务器上的dtmf模式设置是什么在应用程序上呢?