Перевод вызова в Pjsip Android возвращает 403 Запрещено - PullRequest
0 голосов
/ 08 ноября 2019

My Voip Application, использующий pjsua, возвращает 403 Frobidden при запросе на передачу вызова REFER.

Код передачи вызова выглядит следующим образом:

public void transferTo(String destination) throws Exception {

        String transferString = "sip:" + destination + "@" + SipPreferenceManager.getDomain(context);

        CallOpParam param = new CallOpParam();

        currentCall.xfer(transferString, param);
        }

Журналы ответов представлены следующим образом:

I / System.out: REFER sip: xxx.xxx.xxx.xxx: 5060; TRC = ffffffff-ffffffff; Dpt = ed2a-200 SIP / 2.0

I / System.out: Через:SIP / 2.0 / UDP 25.45.1.121:5060;rport;branch=z9hG4bKPj1bb70192-a6be-4a2d-89bb-4bafc03af55d

I / System.out: Max-Forwards: 70

I / System.out: From:; tag = 2b62b4a4-31c4-42d4-b848-755d5f6e2a13

I / System.out: To:; tag = sbc04074wqgc46y

I / System.out: Контакт:

I / System.out: Call-ID: asbcyf4y5uw9ufr2yqf979gy2uguwr7e7f2f@10.191.54.18

I / System.out: CSeq: 13241 REFER

I / System.out: Событие:см.

I / System.out: Истекает: 600

I / System.out: Поддерживается: заменяет, 100рел, таймер, norefersub

I / System.out: Принять: message / sipfrag; версия = 2.0

I / System.out: Allow-Events: наличие, сводка сообщений, см.

I / System.out: Refer-To: sip: 123456789 @ domain

I / System.out: Referred-By:

I / System.out: пользователь-агент: Pjsua2 Android 2.9

I / System.out: длина содержимого: 0

I / System.out: --end msg--

I / System.out: 14: 04: 11.804 evsub0x8e7fbc1 ..... Состояние подписки изменено NULL -> SENT

I / System.out: 14: 04: 11.926 pjsua_core. c! .RX 348 байт Ответ MSG 403 / REFER / cseq = 13241 (rdata0x8df74014) из UDP 218.248.233.142:5060:

I / System.out: SIP / 2.0 403 Запрещено

I/System.out: Via: SIP / 2.0 / UDP 25.45.1.121:5060;@ 10.191.54.18

I / System.out: From:; tag = 2b62b4a4-31c4-42d4-b848-755d5f6e2a13

I / System.out: To:; tag = sbc04074wqgc46y

I / System.out: CSeq: 13241 REFER

I / System.out: Content-Length: 0

I / System.out: --end msg -

I / System.out: 14: 04: 11.928 evsub0x8e7fbc1 .... Состояние подписки изменено SENT -> TERMINATED

I / System.out: 14: 04: 11.929 pjsua_call.c ...... Клиентская подписка Xfer прекращена

I / System.out: 14: 04: 12.086 pjsua_core.c .TX 358 байтОтвет msg 500 / INVITE / cseq = 1 (tdta0x8e0dc064) на UDP 212.129.25.1:5074:


1 Ответ

1 голос
/ 08 ноября 2019

Используйте этот код, он прекрасно работает для меня.

 if (currentCall != null) {
        CallOpParam prm = new CallOpParam();
        prm.setStatusCode(pjsip_status_code.PJSIP_SC_OK);
        try {
        currentCall.xfer("sip:" + transferNumber + "@" + serverAddress, prm);
        } 
         catch (Exception e) {
            System.out.println(e);
            }
       }

Спасибо, Счастливого кодирования ...

...