Transparent Asterisk, BT ISDN30, Data Calls

I’ve installed my first Asterisk box (1.4.0-beta3) between my BT ISDN-30 (PRI) and our existing ISDN PBX (a Network Alchemy Argent Office) using a TE205P Dual Span E1 card.

I’ve managed to get the Asterisk to be ‘transparent’ (pass all calls received on the PRI to the ISDN PBX and vice-versa) with the exception of DATA calls.

Outbound DATA Calls are fine, but the ISDN PBX is rejecting inbound ones :frowning: (the PBX happily accepts DATA calls when connected directly to the ISDN).

Can anyone tell me how to make Asterisk pass on DATA calls in the same fashion as BT do on their ISDN30?

Ta in Advance.

Here’s the console log from a failing call (span 1 & g1 are connected to the PRI, span2 & g2 to the ISDN PBX).

< Protocol Discriminator: Q.931 (8) len=42
< Call Ref: len= 2 (reference 1/0x1) (Originator)
< Message type: SETUP (5)
< [a1]sk*CLI>
< Sending Complete (len= 1)
< [04 02 88 90]
< Bearer Capability (len= 4) [ Ext: 1 Q.931 Std: 0 Info transfer capability: Unrestricted digital information (8)
< Ext: 1 Trans mode/rate: 64kbps, circuit-mode (16)
< Ext: 0 User information layer 1: Unknown (24)
< [18 03 a9 83 81]
< Channel ID (len= 5) [ Ext: 1 IntID: Implicit PRI Spare: 0 Exclusive Dchan: 0
< ChanSel: Reserved
< Ext: 1 Coding: 0 Number Specified Channel Type: 3
< Ext: 1 Channel: 1 ]
< [6c 0c 21 80 31 32 39 38 38 37 32 38 33 31]
< Calling Number (len=14) [ Ext: 0 TON: National Number (2) NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1)
< Presentation: Presentation permitted, user number not screened (0) ‘12988XXXXX’ ]
< [70 07 81 34 37 31 38 30 39]
< Called Number (len= 9) [ Ext: 1 TON: Unknown Number Type (0) NPI: ISDN/Telephony Numbering Plan (E.164/E.163) (1) ‘471809’ ]
< [7c 02 88 90]
< IE: Low-layer Compatibility (len = 4)
– Making new call for cr 1
– Processing Q.931 Call Setup
– Processing IE 161 (cs0, Sending Complete)

– Processing IE 4 (cs0, Bearer Capability)
– Processing IE 24 (cs0, Channel Identification)
– Processing IE 108 (cs0, Calling Party Number)
– Processing IE 112 (cs0, Called Party Number)
– Processing IE 124 (cs0, Low-layer Compatibility)
q931.c:3294 q931_receive: call 1 on channel 1 enters state 6 (Call Present)
q931.c:2570 q931_call_proceeding: call 1 on channel 1 enters state 9 (Incoming Call Proceeding)

Protocol Discriminator: Q.931 (8) len=10
Call Ref: len= 2 (reference 1/0x1) (Terminator)
Message type: CALL PROCEEDING (2)
[18 03 a9 83 81]
Channel ID (len= 5) [ Ext: 1 IntID: Implicit PRI Spare: 0 Exclusive Dchan: 0
ChanSel: Reserved
Ext: 1 Coding: 0 Number Specified Channel Type: 3
Ext: 1 Channel: 1 ]
– Starting simple switch on ‘Zap/1-1’
– Accepting overlap call from ‘012988XXXXX’ to ‘471809’ on channel 0/1, span 1
– Executing [471809@isdn_in:1] Dial(“Zap/1-1”, “Zap/g2/471809”) in new stack
– Requested transfer capability: 0x08 - DIGITAL
– Called g2/471809
– Channel 0/1, span 2 got hangup
– Hungup ‘Zap/32-1’
== Everyone is busy/congested at this time (1:0/0/1)
– Executing [471809@isdn_in:2] Hangup(“Zap/1-1”, “”) in new stack
== Spawn extension (isdn_in, 471809, 2) exited non-zero on 'Zap/1-1’
NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Incoming Call Proceeding, peerstate Outgoing call Proceeding
q931.c:2763 q931_disconnect: call 1 on channel 1 enters state 11 (Disconnect Request)
Protocol Discriminator: Q.931 (8) len=9
Call Ref: len= 2 (reference 1/0x1) (Terminator)
Message type: DISCONNECT (69)
[08 02 81 d8]
Cause (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) Spare: 0 Location: Private network serving the local user (1)
Ext: 1 Cause: Incompatible destination (88), class = Invalid message (e.g. parameter out of range) (5) ]
– Hungup ‘Zap/1-1’
< Protocol Discriminator: Q.931 (8) len=5
< Call Ref: len= 2 (reference 1/0x1) (Originator)
< Message type: RELEASE (77)
q931.c:3524 q931_receive: call 1 on channel 1 enters state 0 (Null)
NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Null, peerstate Release Request
Protocol Discriminator: Q.931 (8) len=9
Call Ref: len= 2 (reference 1/0x1) (Terminator)
Message type: RELEASE COMPLETE (90)
[08 02 81 90]
Cause (len= 4) [ Ext: 1 Coding: CCITT (ITU) standard (0) Spare: 0 Location: Private network serving the local user (1)
Ext: 1 Cause: Normal Clearing (16), class = Normal Event (1) ]
NEW_HANGUP DEBUG: Calling q931_hangup, ourstate Null, peerstate Null
NEW_HANGUP DEBUG: Destroying the call, ourstate Null, peerstate Null
asterisk*CLI>