Hi,

I am running Asterisk IP PBX with a Billion ISDN HFC-PCI card. A SIP
Phone connects to the Asterisk IP PBX. vISDN is used as the driver for
the Billion Card. When I tried calling via ISDN --> Asterisk IP PBX -->
SIP Phone, I was not successful in connecting to the SIP phone. 

>From the log shown below, my guess is that the B-channel and D-channel
are established. However, I noticed the following log message : 

"Cause value = Message not compatible with call state or message type
non-existent or not implemented (98)" which causes a Segmentation Fault
on Asterisk.

I think this causes the problem of not being able to connect to the SIP
Phone.

Does anyone know what the actual problem is and how I could solve it ?

Any help is very much appreciated.


Best Regards,
Kwang Mien

**************************************************************

vISDN q.931 debugging enabled
    -- visdn0: MPH-ERROR-INDICATION: 1
    -- set timeout = -1
    -- visdn0: MPH-ACTIVATE-INDICATION
    -- set timeout = -1
    -- visdn0: MPH-ERROR-INDICATION: 2
    -- set timeout = -1
q931 visdn0:TEI[127]: input.c:931 GET (1 => 2)
q931 visdn0:TEI[127]: Received message:
q931 <-  call reference = 6.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[6.I]: call.c:277 GET (1 => 2)
q931 visdn0:CALL[6.I]: Got SETUP
q931 <-  VL IE 1 ===> 4 (Bearer Capability) length=(3)
q931 <-    Coding Standard = CCITT (0)
q931 <-    Information Transfer Capability = 3.1 kHz audio (16)
q931 <-    Transfer mode = Circuit (0)
q931 <-    Information Transfer Rate = 64 kbps (16)
q931 <-    User information layer 1 protocol = g.711 u-law (2)
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 ===> 108 (Calling Party Number) length=(2)
q931 <-    Type of number = Unknown (0)
q931 <-    Numbering plan = Unknown (0)
q931 <-    Presentation indicator = Presentation restricted (1)
q931 <-    Screening indicator = Network provided (3)
q931 <-    Number =
q931 <-  VL IE 4 ===> 124 (Low Layer Compatibility) length=(3)
q931 <-    Coding Standard = CCITT (0)
q931 <-    Information Transfer Capability = 3.1 kHz audio (16)
q931 <-    Transfer mode = Circuit (0)
q931 <-    Information Transfer Rate = 64 kbps (16)
q931 <-    User information layer 1 protocol = g.711 u-law (2)
q931 visdn0:CALL[6.I]: Requested channel B1 available
q931 visdn0:CALL[6.I]: U0_NULL_STATE ==to==> U6_CALL_PRESENT
q931 visdn0:CALL[6.I]: chan_visdn.c:374 GET (2 => 3)
q931
q931 visdn0:CALL[6.I]: input.c:1210 PUT (3 => 2)
q931 visdn0:TEI[127]: Releasing message
q931 visdn0:TEI[127]: message.c:44 PUT (2 => 1)
    -- set timeout = -1
    -- visdn_q931_setup_indication
q931 visdn0:CALL[6.I]: chan_visdn.c:3229 GET (2 => 3)
q931 visdn0:CALL[6.I]: chan_visdn.c:340 GET (3 => 4)
q931 visdn0:CALL[6.I]: chan_visdn.c:4368 PUT (4 => 3)
    -- set timeout = -1
q931 visdn0:CALL[6.I]: MORE-INFO-REQ
q931 visdn0:TEI[0]: message.c:64 GET (2 => 3)
q931 visdn0:CALL[6.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[6.I]: call.c:392 GET (3 => 4)
q931 visdn0:CALL[6.I]: call.c:1446 Timer T302 started
q931 visdn0:CALL[6.I]: U6_CALL_PRESENT ==to==> U25_OVERLAP_RECEIVING
q931 visdn0:CALL[6.I]: chan_visdn.c:2234 PUT (4 => 3)
    -- set timeout = 6000
    -- Executing Dial("VISDN/visdn0/6.I", "SIP/2003") in new stack
    -- Called 2003
q931 visdn0:TEI[0]: DL-ESTABLISH-CONFIRM
q931 visdn0:CALL[6.I]: input.c:57 GET (3 => 4)
q931 visdn0:CALL[6.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
    -- set timeout = 5982
q931 visdn0:TEI[0]: input.c:931 GET (2 => 3)
q931 visdn0:TEI[0]: Received message:
q931 <-  call reference = 6.I (len 1)
q931 <-  message_type = STATUS (125)
q931 visdn0:CALL[6.I]: call.c:420 GET (3 => 4)
q931 visdn0:CALL[6.I]: Got STATUS
q931 <-  VL IE 1 ===> 8 (Cause) length=(3)
q931 <-    Coding standard = CCITT (0)
q931 <-    Location = User (0)
q931 <-    Cause value = Message not compatible with call state or
message type non-existent or not implemented (98)
q931 <-  VL IE 2 ===> 20 (Call State) length=(1)
q931 <-    Coding standard = CCITT (0)
q931 <-    State value = 6_CALL_PRESENT (6)
q931 visdn0:CALL[6.I]: call.c:431 Timer T301 stopped
q931 visdn0:CALL[6.I]: call.c:404 PUT (4 => 3)
q931 visdn0:CALL[6.I]: call.c:432 Timer T302 stopped
q931 visdn0:CALL[6.I]: call.c:433 Timer T303 stopped
q931 visdn0:CALL[6.I]: call.c:434 Timer T304 stopped
q931 visdn0:CALL[6.I]: call.c:435 Timer T305 stopped
q931 visdn0:CALL[6.I]: call.c:436 Timer T306 stopped
q931 visdn0:CALL[6.I]: call.c:437 Timer T308 stopped
q931 visdn0:CALL[6.I]: call.c:438 Timer T309 stopped
q931 visdn0:CALL[6.I]: call.c:439 Timer T310 stopped
q931 visdn0:CALL[6.I]: call.c:440 Timer T312 stopped
q931 visdn0:CALL[6.I]: call.c:441 Timer T313 stopped
q931 visdn0:CALL[6.I]: call.c:442 Timer T314 stopped
q931 visdn0:CALL[6.I]: call.c:443 Timer T316 stopped
q931 visdn0:CALL[6.I]: call.c:444 Timer T318 stopped
q931 visdn0:CALL[6.I]: call.c:445 Timer T319 stopped
q931 visdn0:CALL[6.I]: call.c:446 Timer T320 stopped
q931 visdn0:CALL[6.I]: call.c:447 Timer T321 stopped
q931 visdn0:CALL[6.I]: call.c:448 Timer T322 stopped
q931 visdn0:TEI[0]: message.c:64 GET (3 => 4)
q931 visdn0:CALL[6.I]: Sending message:
q931 ->  message type: RELEASE (77)
q931 ->  VL IE 0 ===> 8 (Cause) -- length 3
q931 ->    Coding standard = CCITT (0)
q931 ->    Location = Private network serving remote user (5)
q931 ->    Cause value = Message not compatible with call state (101)
q931
q931 visdn0:TEI[0]: Releasing message
q931 visdn0:TEI[0]: message.c:44 PUT (4 => 3)
q931 visdn0:CALL[6.I]: call.c:392 GET (3 => 4)
q931 visdn0:CALL[6.I]: call.c:5688 Timer T308 started
q931 visdn0:CALL[6.I]: U25_OVERLAP_RECEIVING ==to==> U19_RELEASE_REQUEST
q931 visdn0:CALL[6.I]: chan_visdn.c:374 GET (4 => 5)
q931 visdn0:CALL[6.I]: chan_visdn.c:374 GET (5 => 6)
q931
q931 visdn0:CALL[6.I]: input.c:1210 PUT (6 => 5)
q931 visdn0:TEI[0]: Releasing message
q931 visdn0:TEI[0]: message.c:44 PUT (3 => 2)
    -- set timeout = 4000
    -- visdn_q931_status_indication
q931 visdn0:CALL[6.I]: chan_visdn.c:4368 PUT (5 => 4)
    -- visdn_q931_release_indication
Segmentation fault


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

Reply via email to