Android SIP DTMF - PullRequest
       94

Android SIP DTMF

1 голос
/ 18 февраля 2020

Я настроил свой sip-сервер Asterisk таким образом, чтобы переадресовывать вызов, набрав сначала «* 2», затем сервер запросил бы номер, на который я хочу перевести вызов, и затем я мог набрать номер. Я хочу сделать функцию JAVA, используя собственную библиотеку android. В приведенном ниже коде 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» работает, и сервер запрашивает набрать номер, но набор номеров не работает.

1 Ответ

0 голосов
/ 19 февраля 2020

Это сработало, установив соответствующий временной интервал между отправкой кодов dtmf.

...