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