В методе SIP приглашают, получив 200 ответ постоянно -- sip пол Связанный проблема

In a SIP INVITE Method Getting 200 Response continuosly


-1
vote

проблема

русский

В приглашенном запросе Callee отправляет мне 200 (ОК) ответа, я отправляю ACK, но теперь я не знаю, если Callee не получает подтверждение или нет, потому что я все еще получаю 200 ответ непрерывно ниже это запрос и ответ.

Вот весь диалог SIP:

 <код> INVITE sip:3000@192.168.1.101 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bKe446822249352251a5bd13b6e66ef303;rport Max-Forwards: 70 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101> Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 1 INVITE Contact: <sip:3001@192.168.1.9:5070> Allow: INVITE,ACK,BYE,CANCEL User-Agent: MySIP V2.0 Content-Type: application/sdp Content-Length: 179 <------------->   <--- Reliably Transmitting (no NAT) to 192.168.1.9:5070 ---> SIP/2.0 401 Unauthorized Via: SIP/2.0/UDP  192.168.1.9:5070;branch=z9hG4bKe446822249352251a5bd13b6e66ef303;received=192.168.1.9;rport=5070 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 1 INVITE Server: Asterisk PBX 11.7.0~dfsg-1ubuntu1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="50310a1a" Content-Length: 0     <--- SIP read from UDP:192.168.1.9:5070 ---> ACK sip:3000@192.168.1.101 SIP/2.0 Via: SIP/2.0/UDP   192.168.1.9:5070;branch=z9hG4bKe446822249352251a5bd13b6e66ef303;rport Max-Forwards: 70 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 1 ACK User-Agent: MySIP V2.0 Content-Length: 0  <------------->   <--- SIP read from UDP:192.168.1.9:5070 ---> INVITE sip:3000@192.168.1.101 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bK4fc5c00de7440b65f8b5355cfacb82d2;rport Max-Forwards: 70 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 INVITE Contact: <sip:3001@192.168.1.9:5070> Allow: INVITE,ACK,BYE,CANCEL User-Agent: MySIP V2.0 Content-Type: application/sdp Content-Length: 179 Authorization: Digest username="3001", realm="asterisk", nonce="50310a1a",  opaque="", uri="sip:3001@192.168.1.101:5060", response="b1e38ea10061a0224e2189e9177fff1c", algorithm=MD5 <------------->   <--- Transmitting (no NAT) to 192.168.1.9:5070 ---> SIP/2.0 100 Trying Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bK4fc5c00de7440b65f8b5355cfacb82d2;received=192.168.1.9;rport=5070 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 INVITE Server: Asterisk PBX 11.7.0~dfsg-1ubuntu1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer Contact: <sip:3000@192.168.1.101:5060> Content-Length: 0 <------------>   <--- Transmitting (no NAT) to 192.168.1.9:5070 ---> SIP/2.0 180 Ringing Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bK4fc5c00de7440b65f8b5355cfacb82d2;received=192.168.1.9;rport=5070 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 INVITE Server: Asterisk PBX 11.7.0~dfsg-1ubuntu1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer Contact: <sip:3000@192.168.1.101:5060> Content-Length: 0 <------------>  <--- Reliably Transmitting (no NAT) to 192.168.1.9:5070 ---> SIP/2.0 200 OK Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bK4fc5c00de7440b65f8b5355cfacb82d2;received=192.168.1.9;rport=5070 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 INVITE Server: Asterisk PBX 11.7.0~dfsg-1ubuntu1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer Contact: <sip:3000@192.168.1.101:5060> Content-Type: application/sdp Content-Length: 195 <------------>   <--- SIP read from UDP:192.168.1.9:5070 ---> ACK sip:3000@192.168.1.101:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bKd8c26ff688480593ce616e913ac8e609;rport Max-Forwards: 70 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 ACK Authorization: Digest username="3001", realm="asterisk", nonce="50310a1a", opaque="", uri="sip:3001@192.168.1.101:5060", response="b1e38ea10061a0224e2189e9177fff1c", algorithm=MD5 User-Agent: MySIP V2.0 Content-Length: 0 <------------->   Retransmitting #1 (no NAT) to 192.168.1.9:5070: SIP/2.0 200 OK Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bK4fc5c00de7440b65f8b5355cfacb82d2;received=192.168.1.9;rport=5070 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 INVITE Server: Asterisk PBX 11.7.0~dfsg-1ubuntu1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer Contact: <sip:3000@192.168.1.101:5060> Content-Type: application/sdp Content-Length: 195 ---  <--- SIP read from UDP:192.168.1.9:5070 ---> ACK sip:3000@192.168.1.101:5060 SIP/2.0 Via: SIP/2.0/UDP   192.168.1.9:5070;branch=z9hG4bK542e162569381a2bd29c111fa3ea6e03;rport Max-Forwards: 70 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 ACK Authorization: Digest username="3001", realm="asterisk", nonce="50310a1a", opaque="", uri="sip:3001@192.168.1.101:5060", response="b1e38ea10061a0224e2189e9177fff1c", algorithm=MD5 User-Agent: MySIP V2.0 Content-Length: 0   
Английский оригинал

In an INVITE Request callee is sending me a 200(OK) response, I am sending an ACK but now I don't know if the callee is not receiving the acknowledgement or not because I am still receiving the 200 response continuously Below is the Request and Response.

Here is the Entire SIP dialog:

INVITE sip:3000@192.168.1.101 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bKe446822249352251a5bd13b6e66ef303;rport Max-Forwards: 70 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101> Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 1 INVITE Contact: <sip:3001@192.168.1.9:5070> Allow: INVITE,ACK,BYE,CANCEL User-Agent: MySIP V2.0 Content-Type: application/sdp Content-Length: 179 <------------->   <--- Reliably Transmitting (no NAT) to 192.168.1.9:5070 ---> SIP/2.0 401 Unauthorized Via: SIP/2.0/UDP  192.168.1.9:5070;branch=z9hG4bKe446822249352251a5bd13b6e66ef303;received=192.168.1.9;rport=5070 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 1 INVITE Server: Asterisk PBX 11.7.0~dfsg-1ubuntu1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="50310a1a" Content-Length: 0     <--- SIP read from UDP:192.168.1.9:5070 ---> ACK sip:3000@192.168.1.101 SIP/2.0 Via: SIP/2.0/UDP   192.168.1.9:5070;branch=z9hG4bKe446822249352251a5bd13b6e66ef303;rport Max-Forwards: 70 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 1 ACK User-Agent: MySIP V2.0 Content-Length: 0  <------------->   <--- SIP read from UDP:192.168.1.9:5070 ---> INVITE sip:3000@192.168.1.101 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bK4fc5c00de7440b65f8b5355cfacb82d2;rport Max-Forwards: 70 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 INVITE Contact: <sip:3001@192.168.1.9:5070> Allow: INVITE,ACK,BYE,CANCEL User-Agent: MySIP V2.0 Content-Type: application/sdp Content-Length: 179 Authorization: Digest username="3001", realm="asterisk", nonce="50310a1a",  opaque="", uri="sip:3001@192.168.1.101:5060", response="b1e38ea10061a0224e2189e9177fff1c", algorithm=MD5 <------------->   <--- Transmitting (no NAT) to 192.168.1.9:5070 ---> SIP/2.0 100 Trying Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bK4fc5c00de7440b65f8b5355cfacb82d2;received=192.168.1.9;rport=5070 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 INVITE Server: Asterisk PBX 11.7.0~dfsg-1ubuntu1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer Contact: <sip:3000@192.168.1.101:5060> Content-Length: 0 <------------>   <--- Transmitting (no NAT) to 192.168.1.9:5070 ---> SIP/2.0 180 Ringing Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bK4fc5c00de7440b65f8b5355cfacb82d2;received=192.168.1.9;rport=5070 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 INVITE Server: Asterisk PBX 11.7.0~dfsg-1ubuntu1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer Contact: <sip:3000@192.168.1.101:5060> Content-Length: 0 <------------>  <--- Reliably Transmitting (no NAT) to 192.168.1.9:5070 ---> SIP/2.0 200 OK Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bK4fc5c00de7440b65f8b5355cfacb82d2;received=192.168.1.9;rport=5070 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 INVITE Server: Asterisk PBX 11.7.0~dfsg-1ubuntu1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer Contact: <sip:3000@192.168.1.101:5060> Content-Type: application/sdp Content-Length: 195 <------------>   <--- SIP read from UDP:192.168.1.9:5070 ---> ACK sip:3000@192.168.1.101:5060 SIP/2.0 Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bKd8c26ff688480593ce616e913ac8e609;rport Max-Forwards: 70 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 ACK Authorization: Digest username="3001", realm="asterisk", nonce="50310a1a", opaque="", uri="sip:3001@192.168.1.101:5060", response="b1e38ea10061a0224e2189e9177fff1c", algorithm=MD5 User-Agent: MySIP V2.0 Content-Length: 0 <------------->   Retransmitting #1 (no NAT) to 192.168.1.9:5070: SIP/2.0 200 OK Via: SIP/2.0/UDP 192.168.1.9:5070;branch=z9hG4bK4fc5c00de7440b65f8b5355cfacb82d2;received=192.168.1.9;rport=5070 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 INVITE Server: Asterisk PBX 11.7.0~dfsg-1ubuntu1 Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH Supported: replaces, timer Contact: <sip:3000@192.168.1.101:5060> Content-Type: application/sdp Content-Length: 195 ---  <--- SIP read from UDP:192.168.1.9:5070 ---> ACK sip:3000@192.168.1.101:5060 SIP/2.0 Via: SIP/2.0/UDP   192.168.1.9:5070;branch=z9hG4bK542e162569381a2bd29c111fa3ea6e03;rport Max-Forwards: 70 From: Sahitya<sip:3001@internalmail.com>;tag=m1RbnnhW7m To: Prithvi<sip:3000@192.168.1.101>;tag=as69cbf848 Call-ID: b6c72c48-402d-40d3-aabf-0538eb1bb630@internalmail.com CSeq: 2 ACK Authorization: Digest username="3001", realm="asterisk", nonce="50310a1a", opaque="", uri="sip:3001@192.168.1.101:5060", response="b1e38ea10061a0224e2189e9177fff1c", algorithm=MD5 User-Agent: MySIP V2.0 Content-Length: 0 
</div
  
 
 

Список ответов

0
 
vote

Я подозреваю, что проблема заключается в том, что на вашем втором запросе приглашенного вы повторно используете один и тот же идентификатор вызовов, из тега и теги как оригинальное приглашение. Все они должны быть разными значениями для второго запроса приглашения, так как новая транзакция.

 

I suspect the problem is because on your second INVITE request you are re-using the same Call-ID, From Tag and To Tag as the original INVITE. They should all be different values for the second INVITE request as it's a new transaction.

</div
 
 
0
 
vote

во втором приглашении:

    .
  • от тега должен быть другим
  • Винная ветвь должна быть разной
  • to tag не должен отсутствовать

также в ACK для 200 OK:

    .
  • От, чтобы, Виа и идентификатор вызова должны быть такими же, как в 200 ook

В противном случае есть очевидные ошибки также в стороне называемой вечеринки (например, принимая приглашение с тегом).

 

In the second INVITE:

  • the From Tag should be different
  • the Via branch should be different
  • the To Tag should be missing

Also in the ACK for the 200 OK:

  • the From, To, Via and Call-ID should be the same like in the 200 OK

Otherwise there are obvious bugs also in the called party side (such as accepting INVITE with to tag).

</div
 
 

Связанный проблема

-1  При использовании Asterisk Ari я хотел разработать свой собственный софтфон?  ( When using asterisk ari am i meant to develop my own softphone ) 
Я довольно новичок в развитии звездочки, я понимаю некоторые основные фундаментальные концепции каналов и мостов. Я понимаю, что каналы создаются драйвером ка...

0  Безопасно ли использовать android.net.sip framework?  ( Is it safe to use the android net sip framework ) 
<Сильный> Фон: В настоящее время я ищу создание приложения Voip Android для работы (мы продаем услуги VoIP как одну из наших продуктов) и столкнулись с an...

1  AUTO RETEVE 100 в сообщении приглашения на Mobicents Tomcat  ( Auto retrieve 100 on an invite message on tomcat mobicents ) 
Я пытаюсь выполнить тесты нагрузки для образец приложения B2BUA вызова на MSS 2.00 (SIP-сервлет). Я делаю 80 колпачек на 4 экземплярах Tomcat на Linux Redhat ...

1  Пользовательские данные (текст, изображение, голос, файлы ...) через SIP  ( Custom data text image voice files over sip ) 
Я новичок в этой доске, и я также несколько новых для андроидов. В настоящее время я работаю с исследовательским проектом для разработки сообществ, и нам нужн...

9  Как начать RTP поток внутри вызова SIP / SDP  ( How to start rtp stream inside a sip sdp call ) 
Мне удалось установить SIP-вызов, используя jain-sip api для java. Теперь я хотел бы повторить некоторое видео после установления диалогового окна. Я прочит...

0  Как симметричный CGN справляется с этим сценарием?  ( How does a symmetric cgn handle this scenario ) 
Client A (за Nat) пытается отправить одно и то же сообщение о возбуждении сеанса в порт на сервере b из нескольких портов, что делает NAT, делает NAT переадре...

0  Порт для отправки ресиверов RTCP  ( Port for sending rtcp receiver reports ) 
Если я получаю RTP поток, какой порт отправляю отчеты RTCP приемника? Например, если я использую SDP, чтобы договориться о том, чтобы договориться о том, чтоб...

7  Разрешеный SIP Call с Stack Android SIP?  ( Peer to peer sip call with android sip stack ) 
Я искал способ настроить Android SIP Stage, чтобы иметь возможность установить SIP-вызов между двумя устройствами в той же сети, в рекламном порядке. I.e без ...

0  Получить возвращаемое значение приложения циферблата в звездочке  ( Get return value of the dial application in asterisk ) 
Я звоню в голосовой браузер с приложением набора на канале SIP в звездочке. VXI возвращает номер. Как я могу получить это число в качестве возвращаемого значе...

1  Как пройти SIP над Nat64 (IPv6) для тестирования приложений IOS?  ( How to pass sip over nat64 ipv6 for ios app testing ) 
Мое приложение отклонено из-за того, что приложение не может работать с IPv6. При тестировании как для сети IPv4, так и IPv6 приложение работает правильно. ...

1  «Пригласить сеанс уже прекращенную ошибку» при попытке обрабатывать входящий вызов через PJSIP (PJSUA2)  ( Invite session already terminated error while trying to handle incoming call v ) 
Я успешно сделал исходящий звонок через PJSIP. Теперь сталкивайтесь с проблемой, пытаясь обрабатывать входящий звонок. <код> Thread isanycall=new Thread(new...

3  Как реализовать VoIP SIP клиента на андроид студии  ( How to implement voip sip client on android studio ) 
<Р> Я работаю над проектом, который должен реализовать клиент VoIP для Android, который использует SIP. Моя цель это приложение, которое позволяет пользователя...

3  Странная сетевая проблема  ( Weird network issue ) 
Мы сталкиваемся с технической проблемой с сетью, которые я не могу понять. Мы используем клиент Linphone для подключения к X.x.x.125 (FreeSwitch Box) через ...

0  Зарегистрироваться на ошибке образца PJSIP-APP  ( Register on pjsip app sample error ) 
Я успех полной сборки образца Vidgui из PJSIP Project. Но пока я бегу, он не может войти в сервер IMS. Сервер возвращает ошибку: <код> SIP/2.0 400 Bad Reque...

0  FreePBX Custom Contect Outbound Route  ( Freepbx custom context outbound route ) 
Я пытаюсь настроить FreePBX для маршрута определенных расширений через определенный багажник. Я видел несколько способов сделать это и в настоящее время пытая...

Связанный проблема

-1  При использовании Asterisk Ari я хотел разработать свой собственный софтфон? 
0  Безопасно ли использовать android.net.sip framework? 
1  AUTO RETEVE 100 в сообщении приглашения на Mobicents Tomcat 
1  Пользовательские данные (текст, изображение, голос, файлы ...) через SIP 
9  Как начать RTP поток внутри вызова SIP / SDP 
0  Как симметричный CGN справляется с этим сценарием? 
0  Порт для отправки ресиверов RTCP 
7  Разрешеный SIP Call с Stack Android SIP? 
0  Получить возвращаемое значение приложения циферблата в звездочке 
1  Как пройти SIP над Nat64 (IPv6) для тестирования приложений IOS? 
1  «Пригласить сеанс уже прекращенную ошибку» при попытке обрабатывать входящий вызов через PJSIP (PJSUA2) 
3  Как реализовать VoIP SIP клиента на андроид студии 
3  Странная сетевая проблема 
0  Зарегистрироваться на ошибке образца PJSIP-APP 
0  FreePBX Custom Contect Outbound Route