MobyDick an analogen Amt

Hallo allerseits,

wir möchten folgende außergewöhnliche Konstellation herstellen:

Ein oder mehrere zusätzliche Ämter sollen über einen Patton-Gateway an analoge Telefonanschlüsse geschaltet werden (interne analoge Ports einer TK-Anlage). Ist es richtig, dass dazu ein Gateway mit FXO-Port(s) benötigt wird? Das Gerät haben wir testweise da, genaue Bezeichnung: Patton SN4114/JO/EUI mit 4 FXO-Ports.

Funktioniert das? MobyDick hat den Gateway bereits erkannt, aber dann diese Meldung:

ModellSN4114/JO/EUI
Anzahl BRI-Ports0
Anzahl PRI-Ports0
Anzahl FXS-Ports0

Die FXO-Ports werden nicht angezeigt, dann dieser Fehler:

TRC051804
exception ‘ex_exception’ with message ‘No Ports found’ in /TARGET/SHARE/var/www/mobydickcmd/module/gateway/mod_gateway.php:750
Stack trace:
#0 /TARGET/SHARE/var/www/mobydickcmd/module/gateway/mod_gateway.php(656): mod_gateway->loadGatewayData(Object(mdc_pattonGateway))
#1 /TARGET/SHARE/var/www/mobydickcmd/module/gateway/mod_gateway.php(625): mod_gateway->findGatewayAsObjects(2)
#2 [internal function]: mod_gateway->findGatewayAsObjectByDevId(‘8’)
#3 /TARGET/SHARE/var/www/mobydickcmd/cmn/class/module/ex_moduleCallInterceptor.php(167): call_user_func_array(Array, Array)
#4 /TARGET/SHARE/var/www/mobydickcmd/module/gateway/controller/ctl051804.php(21): ex_moduleCallInterceptor->__call(‘findGatewayAsOb…’, Array)
#5 /TARGET/SHARE/var/www/mobydickcmd/module/gateway/controller/ctl051804.php(21): ex_moduleCallInterceptor->findGatewayAsObjectByDevId(‘8’)
#6 /TARGET/SHARE/var/www/mobydickcmd/cmn/class/mvc/controller/ex_deleteController.php(26): ctl051804->delete(‘8’)
#7 /TARGET/SHARE/var/www/mobydickcmd/cmn/class/mvc/controller/ex_multiIdController.php(60): ex_deleteController->handleRecord(‘8’)
#8 /TARGET/SHARE/var/www/mobydickcmd/cmn/class/mvc/ex_frontController.php(162): ex_multiIdController->handleRequest(Object(ex_defaultRequest))
#9 /TARGET/SHARE/var/www/mobydickcmd/cmn/class/mvc/ex_frontController.php(97): ex_frontController->handleRequestInternal(‘051804’, Object(ex_defaultRequest))
#10 /TARGET/SHARE/var/www/mobydickcmd/cmn/layout/box_trc.inc.php(36): ex_frontController->handleRequest(‘051804’, Object(ex_defaultRequest))
#11 /TARGET/SHARE/var/www/mobydickcmd/cmn/inc/ex_sess-yes.inc.php(25): unknown()
#12 /TARGET/SHARE/var/www/mobydickcmd/index.php(118): unknown()
#13 {main}

Gibt es dazu eine Lösung? Danke im Voraus…

Hallo Falk,

die MobyDick7 unterstützt im Moment keine FXO Patton Gateways. Wenn du das umsetzen möchtest, musst du das Patton per Hand konfigurieren und als Manuelles SIP-Amt in die MobyDick einbinden.

Grüße,
Jan

Hallo Jan,

schade, aber trotzdem danke für die schnelle Antwort.

Beim Hinzufügen des SIP-Amts bekomme ich den gleichen Fehler wie oben: TRC051804 exception ‘ex_exception’ with message ‘No Ports found’… Das liegt bestimmt an dem automatisch hinzgefügten Gateway-Eintrag, welcher ja irgendwie fehlerhaft ist. Diesen kann ich aber auch nicht über die Gatewayliste löschen. Hier kommt auch der oben genannte Fehler (TRC051804 exception ‘ex_exception’ with message ‘No Ports found’…). Wie kann ich den Eintrag trotzdem löschen? Auch jeglichen anderen Eintrag unter “Gatewayliste” oder “Ämter” kann ich nicht mehr bearbeiten - jedes Mal die gleiche Fehlermeldung…

Hallo Falk,

es scheint das du da zusätzlich noch in einen Bug gelaufen bist. Es sollte garnicht möglich sein, ein FXO-Patton in der MobyDick anzulegen. Ich habe hierzu ein Ticket aufgenommen und wir werden uns das ansehen. “Auf die Schnelle” kann ich dir da jetzt leider keine Abhilfe schaffen…

Grüße,
Jan

Hallo Falk,

ich konnte dein Problem eben nachstellen, über die GUI lässt sich das leider nicht reparieren.

Du kannst deine MobyDick mit folgenden Schritten wieder Betriebsfähig machen:

  1. Logge dich als admin via Shell auf der MobyDick ein (siehe: http://wiki.pascom.net/confluence/display/MD74DE/Zugriff+auf+MobyDick)
  2. Befehl “su”, dann dein TUI / Administratorpasswort eingeben.
  3. Befehl su - postgres -c ‘psql mobydick’
  4. Der Prompt sollte wie folgt aussehen: “mobydick=#”
  5. SELECT * FROM “054patton”;
    Als Ausgabe siehst du für jedes Patton-Gateway das die Anlage kennt, eine Zeile. Suche dir hier bitte die die auf dein kaputtes Patton-Gateway verweist und merke dir die “053gat_id” (Das ist die letzte Zahl).
  6. Jetzt müssen wir die Einzelnen Tabellen löschen:
    DELETE FROM “088ifgroup” WHERE “053gat_id” = XXX;
    DELETE FROM “054patton” WHERE “053gat_id” = XXX;
    DELETE FROM “053gateway” WHERE “053gat_id” = XXX;

XXX ist dabei die Zahl aus Schritt 5.
Nach jedem DELETE Befehl sollte das Sytem mit der Ausgabe “DELETE 1” reagieren.

Wenn hier Fehler auftreten, gib mir bitte bescheid

  1. Jetzt auf der MobyDick Weboberfläche einloggen und die unter “Gateways > Gatewayliste” nachsehen, ob die Zeile für das defekte Gateway verschwunden ist, wenn ja kannst du die MobyDick wieder ganz normal verwenden, wenn nein, gib mir bitte bescheid.

Gib mir bitte bescheid ob dir die Anleitung geholfen hat!

Grüße,
Jan

PS: Das nächste MobyDick Release wird einen Fix enthalten, der es verhindert dass FXO-Pattons in der MobyDick registriert werden…

Hallo Jan,

danke für Deine Mühe. Diese Woche komme ich leider nicht mehr dazu, aber ich gebe ein Feedback auf alle Fälle…

VG Falk

Hallo Jan,

danke für die Hilfe, ich konnte mit Deiner Anleitung den defekten Gateway wieder entfernen. Auch können die anderen Einträge wieder bearbeitet werden.

VG Falk

Hab’s hinbekommen mit dieser Patton-Konfiguration:


cli version 3.20
clock local default-offset +01:00
dns-client server 192.168.0.5
dns-relay
webserver port 80 language en
sntp-client
sntp-client server primary 192.168.0.5 port 123 version 4

system

ic voice 0
low-bitrate-codec g729

profile ppp default

profile call-progress-tone defaultDialtone
play 1 10001 450 -6

profile call-progress-tone defaultAlertingtone
play 1 10001 450 -13
pause 2 5000

profile call-progress-tone defaultBusytone
play 1 300 450 -7
pause 2 300

profile call-progress-tone defaultReleasetone
play 1 300 450 -7
pause 2 300

profile call-progress-tone defaultCongestiontone
play 1 300 450 -7
pause 2 300

profile tone-set default

profile voip default
codec 1 g711alaw64k rx-length 20 tx-length 20
codec 2 g711ulaw64k rx-length 20 tx-length 20
codec 3 g729 rx-length 20 tx-length 20
fax transmission 1 relay t38-udp
fax transmission 2 bypass g711alaw64k rx-length 10 tx-length 10

profile pstn default
output-gain 8
input-gain 8

profile sip default
no autonomous-transitioning

profile aaa default
method 1 local
method 2 none

context ip router

interface IF_IP_LAN
ipaddress 192.168.0.14 255.255.255.0
tcp adjust-mss rx mtu
tcp adjust-mss tx mtu

context ip router
route 0.0.0.0 0.0.0.0 192.168.0.254 0

context cs switch
digit-collection timeout 4
no digit-collection terminating-char
address-completion timeout 20
national-prefix 0
international-prefix 00

interface sip IF_SIP_1
bind context sip-gateway GW_SIP_1
route call dest-interface IF_FXO_1
remote 192.168.0.5 5060
early-connect
early-disconnect
address-translation outgoing-call request-uri user-part fix 10001 host-part to-header target-param none

interface sip IF_SIP_2
bind context sip-gateway GW_SIP_2
route call dest-interface IF_FXO_2
remote 192.168.0.5 5060
early-connect
early-disconnect
address-translation outgoing-call request-uri user-part fix 10002 host-part to-header target-param none

interface sip IF_SIP_3
bind context sip-gateway GW_SIP_3
route call dest-interface IF_FXO_3
remote 192.168.0.5 5060
early-connect
early-disconnect
address-translation outgoing-call request-uri user-part fix 10003 host-part to-header target-param none

interface sip IF_SIP_4
bind context sip-gateway GW_SIP_4
route call dest-interface IF_FXO_4
remote 192.168.0.5 5060
early-connect
early-disconnect
address-translation outgoing-call request-uri user-part fix 10004 host-part to-header target-param none

interface fxo IF_FXO_1
route call dest-interface IF_SIP_1
disconnect-signal battery-reversal
disconnect-signal loop-break
disconnect-signal busy-tone
ring-number on-caller-id
dial-after timeout 1
caller-id format dtmf_etsi

interface fxo IF_FXO_2
route call dest-interface IF_SIP_2
disconnect-signal battery-reversal
disconnect-signal loop-break
disconnect-signal busy-tone
ring-number on-caller-id
dial-after timeout 1
caller-id format dtmf_etsi

interface fxo IF_FXO_3
route call dest-interface IF_SIP_3
disconnect-signal battery-reversal
disconnect-signal loop-break
disconnect-signal busy-tone
ring-number on-caller-id
dial-after timeout 1
caller-id format dtmf_etsi

interface fxo IF_FXO_4
route call dest-interface IF_SIP_4
disconnect-signal battery-reversal
disconnect-signal loop-break
disconnect-signal busy-tone
ring-number on-caller-id
dial-after timeout 1
caller-id format dtmf_etsi

context cs switch
no shutdown

authentication-service AS_ALL_LINES
username 10001 password 10001
username 10002 password 10002
username 10003 password 10003
username 10004 password 10004

location-service LS_10001
domain 1 192.168.0.5

identity-group default

authentication outbound
  authenticate 1 authentication-service AS_ALL_LINES username 10001

identity 10001

authentication outbound
  authenticate 1 authentication-service AS_ALL_LINES

registration outbound
  registrar 192.168.0.5 5060
  lifetime 300
  register auto

location-service LS_10002
domain 1 192.168.0.5

identity-group default

authentication outbound
  authenticate 1 authentication-service AS_ALL_LINES username 10002

identity 10002

authentication outbound
  authenticate 1 authentication-service AS_ALL_LINES

registration outbound
  registrar 192.168.0.5 5060
  lifetime 300
  register auto

location-service LS_10003
domain 1 192.168.0.5

identity-group default

authentication outbound
  authenticate 1 authentication-service AS_ALL_LINES username 10003

identity 10003

authentication outbound
  authenticate 1 authentication-service AS_ALL_LINES

registration outbound
  registrar 192.168.0.5 5060
  lifetime 300
  register auto

location-service LS_10004
domain 1 192.168.0.5

identity-group default

authentication outbound
  authenticate 1 authentication-service AS_ALL_LINES username 10004

identity 10004

authentication outbound
  authenticate 1 authentication-service AS_ALL_LINES

registration outbound
  registrar 192.168.0.5 5060
  lifetime 300
  register auto

context sip-gateway GW_SIP_1

interface LAN
bind interface IF_IP_LAN context router port 5060

context sip-gateway GW_SIP_1
bind location-service LS_10001
no shutdown

context sip-gateway GW_SIP_2

interface LAN
bind interface IF_IP_LAN context router port 5062

context sip-gateway GW_SIP_2
bind location-service LS_10002
no shutdown

context sip-gateway GW_SIP_3

interface LAN
bind interface IF_IP_LAN context router port 5064

context sip-gateway GW_SIP_3
bind location-service LS_10003
no shutdown

context sip-gateway GW_SIP_4

interface LAN
bind interface IF_IP_LAN context router port 5066

context sip-gateway GW_SIP_4
bind location-service LS_10004
no shutdown

port ethernet 0 0
medium auto
encapsulation ip
bind interface IF_IP_LAN router
no shutdown

port fxo 0 0
encapsulation cc-fxo
bind interface IF_FXO_1 switch
no shutdown

port fxo 0 1
encapsulation cc-fxo
bind interface IF_FXO_2 switch
no shutdown

port fxo 0 2
encapsulation cc-fxo
bind interface IF_FXO_3 switch
no shutdown

port fxo 0 3
encapsulation cc-fxo
bind interface IF_FXO_4 switch
no shutdown