Hallo zusammen,
ich suche derzeit nach einer Möglichkeit, ReRouting (ptp) einer am NT-Port (PCI.2E1) hängenden TK-Anlage (Hicom) im Asterisk zu handeln bzw. weiterzuverarbeiten.
Wird ReRouting an einem Systemtelefone aktiviert und dieses per "Dial(${TRUNKINTERN}/${EXTEN})" angerufen, legt der Channel mit der Rückmeldung "Everyone is busy/congested" auf. (Call Deflection habe ich in der sirrix.conf aktiviert.)
Wärend dieser Zeit habe ich per "./run-sirrix-console 0x1001" den D-Kanal des NT-Ports getraced und folgendes entdeckt:
xx23456789xx ist die Nummer an die weitergeroutet werden soll, doch es wird einfach aufgelegt.
Kann ich diesen Wert in einer Channel Variable im Asterisk auslesen? Evtl. mit einer kleinen Anpassung des Channel Treibers? Oder habe ich was übersehn und bin komplett auf dem Holzweg?
Ich hoffe mir kann da jemand weiterhelfen ...
Grüße Jörg
ich suche derzeit nach einer Möglichkeit, ReRouting (ptp) einer am NT-Port (PCI.2E1) hängenden TK-Anlage (Hicom) im Asterisk zu handeln bzw. weiterzuverarbeiten.
Wird ReRouting an einem Systemtelefone aktiviert und dieses per "Dial(${TRUNKINTERN}/${EXTEN})" angerufen, legt der Channel mit der Rückmeldung "Everyone is busy/congested" auf. (Call Deflection habe ich in der sirrix.conf aktiviert.)
Wärend dieser Zeit habe ich per "./run-sirrix-console 0x1001" den D-Kanal des NT-Ports getraced und folgendes entdeckt:
Code:
2007/08/07 14:48:55.884 : NT -> TE : '(0x1001) ECHO: 00 01 0A 0A 08 02 80 15 62 1C 47 91 A1 44 02 02 00 96 02 01 0E 30 3B 0A 01 01 30 11 A1 0F 0A 01 00 12 0A 31 37 32 35 33 36 38 36 33 31 02 01 01 40 05 04 03 80 90 A3 A1 14 A0 12 A1 10 0A 01 02 12 0B 35 32 39 32 39 33 32 30 30 39 31 A2 03 0A 01 02 '
tei = 0
Layer 3 Data:
PD = 0x08 = DSS1
CR = 0x15 = 21
MT = 0x62 = FACILITY
IE_IDENTIFIER = 0x1C = FACILITY
SERVICE DESCR = 17 = supplementary services
ASN.1:
CONTEXT SPECIFIC TYPE 0x01: {
INTEGER 150
INTEGER 14
SEQUENCE {
ENUMERATED 1
SEQUENCE {
CONTEXT SPECIFIC TYPE 0x01: {
ENUMERATED 0
NUMERIC_STRING xx23456789xx
}
}
INTEGER 1
APPLICATION, unknown type 0x00: '.....' = 04 03 80 90 A3
CONTEXT SPECIFIC TYPE 0x01: {
CONTEXT SPECIFIC TYPE 0x00: {
CONTEXT SPECIFIC TYPE 0x01: {
ENUMERATED 2
NUMERIC_STRING xx9876543xx
}
}
}
CONTEXT SPECIFIC TYPE 0x02: {
ENUMERATED 2
}
}
}
2007/08/07 14:49:03.769 : TE -> NT : '(0x1001) HEX: 02 01 0A 0C 08 02 00 15 45 08 02 81 E6 '
tei = 0
Layer 3 Data:
PD = 0x08 = DSS1
CR = 0x15 = 21
MT = 0x45 = DISCONNECT
IE_IDENTIFIER = 0x08 = CAUSE
CODING = 0 = CCITT (ETS)
LOCATION = 1 = local private net
CAUSE = 0x66 = Recovery on timer expiry.
xx23456789xx ist die Nummer an die weitergeroutet werden soll, doch es wird einfach aufgelegt.
Kann ich diesen Wert in einer Channel Variable im Asterisk auslesen? Evtl. mit einer kleinen Anpassung des Channel Treibers? Oder habe ich was übersehn und bin komplett auf dem Holzweg?
Ich hoffe mir kann da jemand weiterhelfen ...
Grüße Jörg