Hello everybody!

I'm new to Asterisk and VISDN and I've got a problem with my reference implementation here.

I'm using an ISDN-Card using the Cologne chipset acting as terminal equipment.

Outgoing calls are fine, incoming calls are signaled correctly at my internal sip phones but even after answering the call there is no connection. At the sip phone you can't hear anything, at the calling line there's no indication that the phone has been picked up.

I've attached pieces of my configuration at the end, if you need some more please tell me...

I've tried Asterisk with all patches installed and the Asterisk as it is. No difference. What did I do wrong?

Thanks for your help,
Philipp

###

This is the console log for an incoming call (I've deleted my telephone numbers...). Dialing -> SIP ringing -> SIP picked up -> can't hear anything -> SIP hanged up

Asterisk Ready.
*CLI> debug visdn q931
vISDN q.931 debugging enabled
*CLI> q931 visdn0:TEI[127]: input.c:931 GET (1 => 2)
q931 visdn0:TEI[127]: Received message:
q931 <-  call reference = 7.I (len 1)
q931 <-  message_type = SETUP (5)
q931 visdn0:TEI[0]: call.c:265 GET (1 => 2)
q931 visdn0:TEI[0]: call.c:266 HOLD (2 => 3)
q931 visdn0:TEI[0]: DLC autorelease timer stopped
q931 visdn0:CALL[7.I]: call.c:277 GET (1 => 2)
q931 visdn0:CALL[7.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 = Exclusive (1)
q931 <-    D channel ident = Is not D channel (0)
q931 <-    Coding standard = CCITT (0)
q931 <-    Channels = B1
q931 <-  VL IE 3 ===> 30 (Progress Indicator) length=(2)
q931 <-    Coding standard = CCITT (0)
q931 <-    Location = Public network serving local user (2)
q931 <-    Description = Origination address is non-ISDN (3)
q931 <-  VL IE 4 ===> 40 (Display) length=(12)
q931 <-    Display = 001xxxxxxxxx
q931 <-  VL IE 5 ===> 52 (Signal) length=(1)
q931 <-  VL IE 6 ===> 108 (Calling Party Number) length=(14)
q931 <-    Type of number = Unknown (0)
q931 <-    Numbering plan = ISDN Telephony (1)
q931 <-    Presentation indicator = Presentation allowed (0)
q931 <-    Screening indicator = Network provided (3)
q931 <-    Number = 00xxxxxxxxxx
q931 visdn0:CALL[7.I]: Requested channel B1 available
q931 visdn0:CALL[7.I]: U0_NULL_STATE ==to==> U6_CALL_PRESENT
q931 visdn0:CALL[7.I]: chan_visdn.c:374 GET (2 => 3)
q931
q931 visdn0:CALL[7.I]: input.c:1210 PUT (3 => 2)
q931 visdn0:TEI[127]: Releasing message
q931 visdn0:TEI[127]: message.c:44 PUT (2 => 1)
q931 visdn0:CALL[7.I]: chan_visdn.c:3229 GET (2 => 3)
    -- Executing Dial("VISDN/visdn0/7.I", "SIP/bt100pc|20|tr") in new stack
    -- Called bt100pc
q931 visdn0:CALL[7.I]: chan_visdn.c:340 GET (3 => 4)
q931 visdn0:CALL[7.I]: chan_visdn.c:4368 PUT (4 => 3)
q931 visdn0:CALL[7.I]: MORE-INFO-REQ
q931 visdn0:TEI[0]: message.c:64 GET (2 => 3)
q931 visdn0:CALL[7.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
q931 visdn0:TEI[0]: DLC is disconnected, requesting connection
q931 visdn0:TEI[0]: DLC is awaiting connection: message queued
q931 visdn0:CALL[7.I]: call.c:392 GET (3 => 4)
q931 visdn0:CALL[7.I]: call.c:1446 Timer T302 started
q931 visdn0:CALL[7.I]: U6_CALL_PRESENT ==to==> U25_OVERLAP_RECEIVING
q931 visdn0:CALL[7.I]: chan_visdn.c:2234 PUT (4 => 3)
q931 visdn0:TEI[0]: DL-ESTABLISH-CONFIRM
q931 visdn0:CALL[7.I]: input.c:57 GET (3 => 4)
q931 visdn0:CALL[7.I]: input.c:69 PUT (4 => 3)
q931 visdn0:TEI[0]: Releasing message
q931 visdn0:TEI[0]: message.c:44 PUT (3 => 2)
q931 visdn0:TEI[0]: input.c:75 HOLD (2 => 3)
q931 Releasing message
q931 visdn0:CALL[7.I]: chan_visdn.c:340 GET (3 => 4)
q931 visdn0:CALL[7.I]: ALERTING-REQ
q931 visdn0:CALL[7.I]: call.c:404 PUT (4 => 3)
q931 visdn0:CALL[7.I]: call.c:955 Timer T302 stopped
q931 visdn0:TEI[0]: message.c:64 GET (2 => 3)
q931 visdn0:CALL[7.I]: Sending message:
q931 ->  message type: ALERTING (1)
q931 ->  VL IE 0 ===> 30 (Progress Indicator) -- length 2
q931 ->    Coding standard = CCITT (0)
q931 ->    Location = Private network serving remote user (5)
q931 ->    Description = In-band information or appropriate pattern now
available (8)
q931
q931 visdn0:TEI[0]: Releasing message
q931 visdn0:TEI[0]: message.c:44 PUT (3 => 2)
q931 visdn0:CALL[7.I]: U25_OVERLAP_RECEIVING ==to==> U7_CALL_RECEIVED
q931 visdn0:CALL[7.I]: chan_visdn.c:2234 PUT (3 => 2)
    -- SIP/bt100pc-9f4e is ringing
q931 visdn0:TEI[127]: input.c:931 GET (1 => 2)
q931 visdn0:TEI[127]: Received message:
q931 <-  call reference = 7.I (len 1)
q931 <-  message_type = SETUP (5)
q931 visdn0:CALL[7.I]: call.c:420 GET (2 => 3)
q931 visdn0:CALL[7.I]: Got SETUP
q931
q931 visdn0:CALL[7.I]: input.c:1210 PUT (3 => 2)
q931 visdn0:TEI[127]: Releasing message
q931 visdn0:TEI[127]: message.c:44 PUT (2 => 1)
q931 visdn0:TEI[127]: input.c:931 GET (1 => 2)
q931 visdn0:TEI[127]: Received message:
q931 <-  call reference = 7.I (len 1)
q931 <-  message_type = SETUP (5)
q931 visdn0:CALL[7.I]: call.c:420 GET (2 => 3)
q931 visdn0:CALL[7.I]: Got SETUP
q931
q931 visdn0:CALL[7.I]: input.c:1210 PUT (3 => 2)
q931 visdn0:TEI[127]: Releasing message
q931 visdn0:TEI[127]: message.c:44 PUT (2 => 1)
    -- SIP/bt100pc-9f4e answered VISDN/visdn0/7.I
== Spawn extension (visdn0_in, s, 1) exited non-zero on 'VISDN/visdn0/7.I'
q931 visdn0:CALL[7.I]: chan_visdn.c:340 GET (2 => 3)
q931 visdn0:CALL[7.I]: chan_visdn.c:1852 PUT (3 => 2)
q931 visdn0:CALL[7.I]: DISCONNECT-REQ
q931 visdn0:TEI[0]: message.c:64 GET (2 => 3)
q931 visdn0:CALL[7.I]: Sending message:
q931 ->  message type: DISCONNECT (69)
q931 ->  VL IE 0 ===> 8 (Cause) -- length 2
q931 ->    Coding standard = CCITT (0)
q931 ->    Location = Private network serving remote user (5)
q931 ->    Cause value = Normal call clearing (16)
q931
q931 visdn0:TEI[0]: Releasing message
q931 visdn0:TEI[0]: message.c:44 PUT (3 => 2)
q931 visdn0:CALL[7.I]: call.c:392 GET (2 => 3)
q931 visdn0:CALL[7.I]: call.c:1267 Timer T305 started
q931 visdn0:CALL[7.I]: U7_CALL_RECEIVED ==to==> U11_DISCONNECT_REQUEST
q931 visdn0:CALL[7.I]: chan_visdn.c:2234 PUT (3 => 2)
q931 visdn0:CALL[7.I]: T305 fired
q931 visdn0:TEI[0]: message.c:64 GET (2 => 3)
q931 visdn0:CALL[7.I]: Sending message:
q931 ->  message type: RELEASE (77)
q931
q931 visdn0:TEI[0]: Releasing message
q931 visdn0:TEI[0]: message.c:44 PUT (3 => 2)
q931 visdn0:CALL[7.I]: call.c:392 GET (2 => 3)
q931 visdn0:CALL[7.I]: call.c:2919 Timer T308 started
q931 visdn0:CALL[7.I]: U11_DISCONNECT_REQUEST ==to==> U19_RELEASE_REQUEST
q931 visdn0:CALL[7.I]: call.c:2928 PUT (3 => 2)
q931 visdn0:TEI[0]: input.c:931 GET (2 => 3)
q931 visdn0:TEI[0]: Received message:
q931 <-  call reference = 7.I (len 1)
q931 <-  message_type = RELEASE COMPLETE (90)
q931 visdn0:CALL[7.I]: call.c:420 GET (2 => 3)
q931 visdn0:CALL[7.I]: Got RELEASE COMPLETE
q931 <-  VL IE 1 ===> 8 (Cause) length=(2)
q931 <-    Coding standard = CCITT (0)
q931 <-    Location = User (0)
q931 <-    Cause value = Invalid call reference value (81)
q931 visdn0:CALL[7.I]: call.c:404 PUT (3 => 2)
q931 visdn0:CALL[7.I]: call.c:5362 Timer T308 stopped
q931 visdn0[B1]: changed state from AVAILABLE to AVAILABLE
q931 visdn0:CALL[7.I]: U19_RELEASE_REQUEST ==to==> U0_NULL_STATE
q931 visdn0:CALL[7.I]: call.c:372 PUT (2 => 1)
q931 visdn0:CALL[7.I]: chan_visdn.c:374 GET (1 => 2)
q931
q931 visdn0:CALL[7.I]: input.c:1210 PUT (2 => 1)
q931 visdn0:TEI[0]: Releasing message
q931 visdn0:TEI[0]: message.c:44 PUT (3 => 2)
q931 visdn0:CALL[7.I]: chan_visdn.c:4368 PUT (1 => 0)
q931 visdn0:CALL[7.I]: Freeing call
q931 visdn0:TEI[0]: DLC autorelease timer started
q931 visdn0:TEI[0]: call.c:360 PUT (2 => 1)
q931 visdn0:TEI[0]: DLC autorelease timer fired
q931 visdn0:TEI[0]: DL-RELEASE-CONFIRM
q931 Releasing message

###

This is my device config

<netdev visdn0>
  protocol lapd
  role TE
  mode P2MP
</netdev>

<port st0>
  attribute role TE
  attribute timer_t1 1500
  attribute timer_t3 1500

  <chan D>
    connectmodule netdev visdn0
  </chan>

  <chan E>
    connectmodule netdev visdn0 echo
  </chan>
</port>
_______________________________________________
Visdn-hackers mailing list
[email protected]
https://mailman.uli.it/mailman/listinfo/visdn-hackers

Reply via email to