[Serusers] Cisco ATA 186, problem with SIP method BYE

Che Sosa che.sosa at gmail.com
Tue May 17 07:59:00 CEST 2005


Hello,

I am using ser 0.8.14
This is a part of my routing logic:

# send report to table acc, only INVITES and BYES
if (method=="INVITE" || method=="BYE") acc_db_request("accounting", "acc");

All INVITES and BYES are logged in table acc for my serweb to access.
Then I parse a succesful call by matching the INVITE and the BYE. So
far, the method works in all ATAs and hard phones EXCEPT Cisco ATA
186.

If the analog phone connected to Cisco ATA 186 sends the BYE, serweb
is UNABLE to parse the BYE and send to acc.

I traced the headers. This is the bye sent by Cisco ATA 186 (Version:
v3.1.0 atasip (Build 040211A)).
IP addresses to watch:
10.10.6.92 is the IP address of Cisco ATA 186
10.10.6.93 is the IP address of the SIP proxy server
10.10.6.96 is the phone being called (a Grandstream)

U 10.10.6.92:5060 -> 10.10.6.93:5060
  BYE sip:116 at 10.10.6.93 SIP/2.0..Route:
<sip:116 at 10.10.6.96;user=phone>..Via: SIP/2.0/UDP
10.10.6.92:5060..From: <sip:1
  12 at 10.10.6.93;user=phone>;tag=1264564150..To:
<sip:116 at 10.10.6.93;user=phone>;tag=358dd5aaed8faa35..Call-ID:
783982044
  @10.10.6.92..CSeq: 2 BYE..User-Agent: Cisco ATA 186  v3.1.0 atasip
(040211A)..Content-Length: 0....
#
U 10.10.6.93:5060 -> 10.10.6.96:5060
  BYE sip:116 at 10.10.6.96;user=phone SIP/2.0..Max-Forwards: 10..Via:
SIP/2.0/UDP 10.10.6.93;branch=z9hG4bKfe41.1cf00d23.0
  ..Via: SIP/2.0/UDP 10.10.6.92:5060..From:
<sip:112 at 10.10.6.93;user=phone>;tag=1264564150..To:
<sip:116 at 10.10.6.93;user
  =phone>;tag=358dd5aaed8faa35..Call-ID: 783982044 at 10.10.6.92..CSeq: 2
BYE..User-Agent: Cisco ATA 186  v3.1.0 atasip (04
  0211A)..Content-Length: 0....
#
U 10.10.6.96:5060 -> 10.10.6.93:5060
  SIP/2.0 200 OK..Via: SIP/2.0/UDP
10.10.6.93;branch=z9hG4bKfe41.1cf00d23.0..Via: SIP/2.0/UDP
10.10.6.92:5060..From: <si
  p:112 at 10.10.6.93;user=phone>;tag=1264564150..To:
<sip:116 at 10.10.6.93;user=phone>;tag=358dd5aaed8faa35..Call-ID: 783982
  044 at 10.10.6.92..CSeq: 2 BYE..User-Agent: Grandstream BT100
1.0.4.50..Contact: <sip:116 at 10.10.6.96;user=phone>..Allow:
  INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SUBSCRIBE..Content-Length:
0....
#
U 10.10.6.93:5060 -> 10.10.6.92:5060
  SIP/2.0 200 OK..Via: SIP/2.0/UDP 10.10.6.92:5060..From:
<sip:112 at 10.10.6.93;user=phone>;tag=1264564150..To: <sip:116 at 1
  0.10.6.93;user=phone>;tag=358dd5aaed8faa35..Call-ID:
783982044 at 10.10.6.92..CSeq: 2 BYE..User-Agent: Grandstream BT100
  1.0.4.50..Contact: <sip:116 at 10.10.6.96;user=phone>..Allow:
INVITE,ACK,CANCEL,BYE,NOTIFY,REFER,OPTIONS,INFO,SUBSCRIBE..
  Content-Length: 0....

Observe the first block above (the instant when Cisco sent the BYE)
and compare it to a working BYE sent by another phone. This is the
working BYE (note of the first block when the phone sent the BYE):

U 10.10.6.96:5060 -> 10.10.6.93:5060
  BYE sip:112 at 10.10.6.92:5060;user=phone;transport=udp SIP/2.0..Via:
SIP/2.0/UDP 10.10.6.96;branch=z9hG4bK28a66e39511d3e
  5c..Route: <sip:116 at 10.10.6.93;ftag=1540304939;lr=on>..From:
<sip:116 at 10.10.6.93;user=phone>;tag=46641aca1a1d8bac..To:
   <sip:112 at 10.10.6.93;user=phone>;tag=1540304939..Contact:
<sip:116 at 10.10.6.96;user=phone>..Call-ID: 1958105398 at 10.10.6
  .92..CSeq: 352 BYE..User-Agent: Grandstream BT100
1.0.4.50..Max-Forwards: 70..Allow: INVITE,ACK,CANCEL,BYE,NOTIFY,REFE
  R,OPTIONS,INFO,SUBSCRIBE..Content-Length: 0....
#
U 10.10.6.93:5060 -> 10.10.6.92:5060
  BYE sip:112 at 10.10.6.92:5060;user=phone;transport=udp SIP/2.0..Via:
SIP/2.0/UDP 10.10.6.93;branch=z9hG4bKa401.62590761.
  0..Via: SIP/2.0/UDP 10.10.6.96;branch=z9hG4bK28a66e39511d3e5c..From:
<sip:116 at 10.10.6.93;user=phone>;tag=46641aca1a1d8
  bac..To: <sip:112 at 10.10.6.93;user=phone>;tag=1540304939..Contact:
<sip:116 at 10.10.6.96;user=phone>..Call-ID: 1958105398
  @10.10.6.92..CSeq: 352 BYE..User-Agent: Grandstream BT100
1.0.4.50..Max-Forwards: 69..Allow: INVITE,ACK,CANCEL,BYE,NOT
  IFY,REFER,OPTIONS,INFO,SUBSCRIBE..Content-Length: 0....
#
U 10.10.6.92:5060 -> 10.10.6.93:5060
  SIP/2.0 200 OK..Via: SIP/2.0/UDP
10.10.6.93;branch=z9hG4bKa401.62590761.0..Via: SIP/2.0/UDP
10.10.6.96;branch=z9hG4bK2
  8a66e39511d3e5c..From:
<sip:116 at 10.10.6.93;user=phone>;tag=46641aca1a1d8bac..To:
<sip:112 at 10.10.6.93;user=phone>;tag=1
  540304939..Call-ID: 1958105398 at 10.10.6.92..CSeq: 352 BYE..Server:
Cisco ATA 186  v3.1.0 atasip (040211A)..Allow: ACK,
  BYE, CANCEL, INVITE, NOTIFY, OPTIONS, REFER, REGISTER..Content-Length: 0....
#
U 10.10.6.93:5060 -> 10.10.6.96:5060
  SIP/2.0 200 OK..Via: SIP/2.0/UDP
10.10.6.96;branch=z9hG4bK28a66e39511d3e5c..From:
<sip:116 at 10.10.6.93;user=phone>;tag=
  46641aca1a1d8bac..To:
<sip:112 at 10.10.6.93;user=phone>;tag=1540304939..Call-ID:
1958105398 at 10.10.6.92..CSeq: 352 BYE..S
  erver: Cisco ATA 186  v3.1.0 atasip (040211A)..Allow: ACK, BYE,
CANCEL, INVITE, NOTIFY, OPTIONS, REFER, REGISTER..Cont
  ent-Length: 0....




More information about the sr-users mailing list