Hello List,

im currently testing visdn driver stuff with the hfs-4s driver. It seems that everything works fine but im able to call everything. But when im try to make 2 outgoing calls the secand call destroy the first call. Im able to call from the frist to the secand and turned. But sometimes it work and i also get a VISDNOverlapDial on both phones, but when not one phone kills the other line );

Im using Asterisk 1.2.8
Kernel 2.6.16.18
and visdn 0.15.0 but it test two of the last snapshots too with the same Problem.

///////////////////////////////
<netdev visdn1.3>
 protocol lapd
 mode P2MP
 role NT
</netdev>

<port st3>
 attribute role NT
 attribute timer_t1 1500
 attribute timer_t3 1500

 <chan D>
   connectmodule netdev visdn1.3
 </chan>

</port>
///////////////////////////////


q931 visdn1.3:TEI[75]: DL-ESTABLISH-INDICATION
q931 visdn1.3:TEI[75]: input.c:86 HOLD (1 => 2)
q931 visdn1.3:TEI[75]: DLC autorelease timer stopped
q931 visdn1.3:TEI[75]: DLC autorelease timer started
q931 Releasing message
   -- set timeout = 10000
q931 visdn1.3:TEI[75]: input.c:931 GET (1 => 2)
q931 visdn1.3:TEI[75]: Received message:
q931 <-  call reference = 1.I (len 1)
q931 <-  message_type = SETUP (5)
q931 visdn1.3:TEI[75]: call.c:269 GET (2 => 3)
q931 visdn1.3:TEI[75]: call.c:270 HOLD (3 => 4)
q931 visdn1.3:TEI[75]: DLC autorelease timer stopped
q931 visdn1.3:CALL[1.I]: call.c:277 GET (1 => 2)
q931 visdn1.3:CALL[1.I]: Got SETUP
q931 <-  VL IE 1 ===> 4 (Bearer Capability) length=(3)
q931 <-    Coding Standard = CCITT (0)
q931 <-    Information Transfer Capability = Speech (0)
q931 <-    Transfer mode = Circuit (0)
q931 <-    Information Transfer Rate = 64 kbps (16)
q931 <-    User information layer 1 protocol = g.711 a-law (3)
q931 <-  VL IE 2 ===> 24 (Channel Identification) length=(1)
q931 <-    Interface id = Implicit (0)
q931 <-    Interface type = Basic (0)
q931 <-    Pref/Excl = Preferred (0)
q931 <-    D channel ident = Is not D channel (0)
q931 <-    Coding standard = CCITT (0)
q931 <-    Channels = B1 B2
q931 <-  VL IE 3 ===> 108 (Calling Party Number) length=(4)
q931 <-    Type of number = Unknown (0)
q931 <-    Numbering plan = ISDN Telephony (1)
q931 <-    Presentation indicator = Presentation allowed (0)
q931 <-    Screening indicator = User provided, not screened (0)
q931 <-    Number = 22
q931 <-  VL IE 4 ===> 125 (High Layer Compatibility) length=(2)
q931 <-    Coding standard = CCITT (0)
q931 <-    Characteristics identification = Telephony (1)
q931 visdn1.3:CALL[1.I]: Requested channel B1 available
q931 visdn1.3[B1]: changed state from AVAILABLE to SELECTED
q931 visdn1.3:CALL[1.I]: N0_NULL_STATE ==to==> N1_CALL_INITIATED
q931 visdn1.3:CALL[1.I]: chan_visdn.c:374 GET (2 => 3)
q931
q931 visdn1.3:CALL[1.I]: input.c:1210 PUT (3 => 2)
q931 visdn1.3:TEI[75]: Releasing message
q931 visdn1.3:TEI[75]: message.c:44 PUT (3 => 2)
   -- set timeout = -1
   -- visdn_q931_setup_indication
q931 visdn1.3:CALL[1.I]: chan_visdn.c:3229 GET (2 => 3)
q931 visdn1.3:CALL[1.I]: chan_visdn.c:340 GET (3 => 4)
q931 visdn1.3:CALL[1.I]: chan_visdn.c:4368 PUT (4 => 3)
   -- set timeout = -1
q931 visdn1.3:CALL[1.I]: MORE-INFO-REQ
q931 visdn1.3:CALL[1.I]: call.c:392 GET (3 => 4)
q931 visdn1.3:CALL[1.I]: call.c:1374 Timer T302 started
q931 visdn1.3:TEI[75]: message.c:64 GET (2 => 3)
q931 visdn1.3:CALL[1.I]: Sending message:
q931 ->  message type: SETUP ACKNOWLEDGE (13)
q931 ->  VL IE 0 ===> 24 (Channel Identification) -- length 1
q931 ->    Interface id = Implicit (0)
q931 ->    Interface type = Basic (0)
q931 ->    Pref/Excl = Exclusive (1)
q931 ->    D channel ident = Is not D channel (0)
q931 ->    Coding standard = CCITT (0)
q931 ->    Channels = B1
q931 ->  VL IE 1 ===> 30 (Progress Indicator) -- length 2
q931 ->    Coding standard = CCITT (0)
q931 ->    Location = Private network serving local user (1)
q931 -> Description = In-band information or appropriate pattern now available (8)
q931
q931 visdn1.3:TEI[75]: Releasing message
q931 visdn1.3:TEI[75]: message.c:44 PUT (3 => 2)
q931 visdn1.3[B1]: changed state from SELECTED to CONNECTED
q931 visdn1.3:CALL[1.I]: N1_CALL_INITIATED ==to==> N2_OVERLAP_SENDING
q931 visdn1.3:CALL[1.I]: chan_visdn.c:2234 PUT (4 => 3)
   -- set timeout = 3999
   -- visdn_q931_connect_channel
   -- Connecting streamport 000093 to chan 000049
   -- visdn_q931_start_tone
   -- visdn_indicate 7
   -- set timeout = 3996
   -- Executing VISDNOverlapDial("VISDN/visdn1.3/1.I", "") in new stack
// First Isdn Phone is connected to VISDNOverlapDial, until here theres no Problem..
VISDNOverlapDial
// No im try to take off the secand isdn phone on the same bus.
q931 visdn1.3:TEI[76]: DL-ESTABLISH-INDICATION
q931 visdn1.3:TEI[76]: input.c:86 HOLD (1 => 2)
q931 visdn1.3:TEI[76]: DLC autorelease timer stopped
q931 visdn1.3:TEI[76]: DLC autorelease timer started
q931 visdn1.3:CALL[1.I]: input.c:92 GET (3 => 4)
q931 visdn1.3:CALL[1.I]: input.c:104 PUT (4 => 3)
q931 Releasing message
   -- set timeout = 2059
q931 visdn1.3:TEI[76]: input.c:931 GET (1 => 2)
q931 visdn1.3:TEI[76]: Received message:
q931 <-  call reference = 1.I (len 1)
q931 <-  message_type = SETUP (5)
q931 visdn1.3:CALL[1.I]: call.c:420 GET (3 => 4)
q931 visdn1.3:CALL[1.I]: Got SETUP
q931
q931 visdn1.3:CALL[1.I]: input.c:1210 PUT (4 => 3)
q931 visdn1.3:TEI[76]: Releasing message
q931 visdn1.3:TEI[76]: message.c:44 PUT (2 => 1)
   -- set timeout = 2026
q931 visdn1.3:TEI[76]: input.c:931 GET (1 => 2)
q931 visdn1.3:TEI[76]: Received message:
q931 <-  call reference = 1.I (len 1)
q931 <-  message_type = DISCONNECT (69)
q931 visdn1.3:CALL[1.I]: call.c:420 GET (3 => 4)
q931 visdn1.3:CALL[1.I]: Got DISCONNECT
q931 <-  VL IE 1 ===> 8 (Cause) length=(2)
q931 <-    Coding standard = CCITT (0)
q931 <-    Location = User (0)
q931 <-    Cause value = Normal call clearing (16)
q931 visdn1.3:CALL[1.I]: call.c:404 PUT (4 => 3)
q931 visdn1.3:CALL[1.I]: call.c:4587 Timer T302 stopped
q931 visdn1.3:CALL[1.I]: N2_OVERLAP_SENDING ==to==> N11_DISCONNECT_REQUEST
q931 visdn1.3:CALL[1.I]: chan_visdn.c:374 GET (3 => 4)
q931
q931 visdn1.3:CALL[1.I]: input.c:1210 PUT (4 => 3)
q931 visdn1.3:TEI[76]: Releasing message
q931 visdn1.3:TEI[76]: message.c:44 PUT (2 => 1)
   -- set timeout = 8370
   -- visdn_q931_disconnect_channel
   -- visdn_q931_disconnect_indication
q931 visdn1.3:CALL[1.I]: chan_visdn.c:340 GET (3 => 4)
q931 visdn1.3:CALL[1.I]: chan_visdn.c:4368 PUT (4 => 3)
   -- set timeout = 8319
q931 visdn1.3:CALL[1.I]: RELEASE-REQ
q931 visdn1.3:TEI[75]: message.c:64 GET (2 => 3)
q931 visdn1.3:CALL[1.I]: Sending message:
q931 ->  message type: RELEASE (77)
q931 ->  VL IE 0 ===> 8 (Cause) -- length 4
q931 ->    Coding standard = CCITT (0)
q931 ->    Location = Private network serving local user (1)
q931 ->    Cause value = Normal call clearing (16)
q931
q931 visdn1.3:TEI[75]: Releasing message
q931 visdn1.3:TEI[75]: message.c:44 PUT (3 => 2)
q931 visdn1.3:CALL[1.I]: call.c:392 GET (3 => 4)
q931 visdn1.3:CALL[1.I]: call.c:1654 Timer T308 started
q931 visdn1.3:CALL[1.I]: N11_DISCONNECT_REQUEST ==to==> N19_RELEASE_REQUEST
q931 visdn1.3:CALL[1.I]: chan_visdn.c:2234 PUT (4 => 3)
   -- set timeout = 4000
q931 visdn1.3:TEI[75]: input.c:931 GET (2 => 3)
q931 visdn1.3:TEI[75]: Received message:
q931 <-  call reference = 1.I (len 1)
q931 <-  message_type = RELEASE COMPLETE (90)
q931 visdn1.3:CALL[1.I]: call.c:420 GET (3 => 4)
q931 visdn1.3:CALL[1.I]: Got RELEASE COMPLETE
q931 visdn1.3:CALL[1.I]: call.c:404 PUT (4 => 3)
q931 visdn1.3:CALL[1.I]: call.c:5246 Timer T308 stopped
q931 visdn1.3[B1]: changed state from DISCONNECTED to AVAILABLE
q931 visdn1.3:CALL[1.I]: N19_RELEASE_REQUEST ==to==> N0_NULL_STATE
q931 visdn1.3:CALL[1.I]: call.c:372 PUT (3 => 2)
q931 visdn1.3:CALL[1.I]: chan_visdn.c:374 GET (2 => 3)
q931
q931 visdn1.3:CALL[1.I]: input.c:1210 PUT (3 => 2)
q931 visdn1.3:TEI[75]: Releasing message
q931 visdn1.3:TEI[75]: message.c:44 PUT (3 => 2)
   -- set timeout = 8186
   -- visdn_q931_release_confirm
q931 visdn1.3:CALL[1.I]: chan_visdn.c:4368 PUT (2 => 1)
   -- set timeout = 8185
 == Spawn extension (isdn, s, 1) exited non-zero on 'VISDN/visdn1.3/1.I'
   -- visdn_hangup VISDN/visdn1.3/1.I
q931 visdn1.3:CALL[1.I]: chan_visdn.c:1852 PUT (1 => 0)
q931 visdn1.3:CALL[1.I]: Freeing call
q931 visdn1.3:TEI[75]: DLC autorelease timer started
q931 visdn1.3:TEI[75]: call.c:360 PUT (2 => 1)
   -- visdn_hangup VISDN/visdn1.3/1.I DONE
   -- set timeout = 8157

Best regards

Benjamin Klimpel
_______________________________________________
Visdn-hackers mailing list
[email protected]
https://mailman.uli.it/mailman/listinfo/visdn-hackers

Reply via email to