Mobile Hub Konfiguration


#1

Hi @all,

ich habe versucht den Mobile Hub zu konfigurieren.
Das hat soweit auch funktioniert das sich meine Mobilgeräte jetzt von extern anmelden können.
Ich habe für den Mobile Hub eine noch freie Nummer genommen (diese ist nur exklusiv diesem zugewiesen) - soweit so gut allerdings wurden keinerlei Regeln erstellt und wenn ich einen Anruf über die App tätigen möchte kommt im asterisk cli folgendes an und der Anruf bricht ab:

== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
– Executing [s@mdc_incoming-9:1] Set(“SIP/mdc_trunk_conf-9-00000028”, “MDC_CALLER_NUM_TRUNK=+4915XXXXXXXXX”) in new stack
– Executing [s@mdc_incoming-9:2] Set(“SIP/mdc_trunk_conf-9-00000028”, “MDC_CALLEE_NUM_TRUNK=s”) in new stack
– Executing [s@mdc_incoming-9:3] Goto(“SIP/mdc_trunk_conf-9-00000028”, “mdc_trunk-1,s,1”) in new stack
– Goto (mdc_trunk-1,s,1)
– Executing [s@mdc_trunk-1:1] Verbose(“SIP/mdc_trunk_conf-9-00000028”, “1,callee number: s caller number: +4915XXXXXXXXX”) in new stack
callee number: s caller number: +4915XXXXXXXXX
– Executing [s@mdc_trunk-1:2] Gosub(“SIP/mdc_trunk_conf-9-00000028”, “sub_nat2int,s,1(MDC_CALLER_NUM_INTERNAT,+4915XXXXXXXXX,00,49,0,6338,1)”) in new stack
– Executing [s@sub_nat2int:1] Verbose(“SIP/mdc_trunk_conf-9-00000028”, “1,sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number: +4915XXXXXXXXX - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 6338 - incoming: 1”) in new stack
sub_nat2int:: variable: MDC_CALLER_NUM_INTERNAT - number: +4915XXXXXXXXX - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 6338 - incoming: 1
– Executing [s@sub_nat2int:2] GotoIf(“SIP/mdc_trunk_conf-9-00000028”, “0?s-emergency,1”) in new stack
– Executing [s@sub_nat2int:3] GotoIf(“SIP/mdc_trunk_conf-9-00000028”, “0?s-int,1”) in new stack
– Executing [s@sub_nat2int:4] GotoIf(“SIP/mdc_trunk_conf-9-00000028”, “0?s-int,1”) in new stack
– Executing [s@sub_nat2int:5] GotoIf(“SIP/mdc_trunk_conf-9-00000028”, “1?s-convert,1”) in new stack
– Goto (sub_nat2int,s-convert,1)
– Executing [s-convert@sub_nat2int:1] Set(“SIP/mdc_trunk_conf-9-00000028”, “ARG2=004915XXXXXXXXX”) in new stack
– Executing [s-convert@sub_nat2int:2] Goto(“SIP/mdc_trunk_conf-9-00000028”, “s,check”) in new stack
– Goto (sub_nat2int,s,6)
– Executing [s@sub_nat2int:6] GotoIf(“SIP/mdc_trunk_conf-9-00000028”, “1?s-int,1”) in new stack
– Goto (sub_nat2int,s-int,1)
– Executing [s-int@sub_nat2int:1] Verbose(“SIP/mdc_trunk_conf-9-00000028”, “1,international”) in new stack
international
– Executing [s-int@sub_nat2int:2] Set(“SIP/mdc_trunk_conf-9-00000028”, “MDC_CALLER_NUM_INTERNAT=004915XXXXXXXXX”) in new stack
– Executing [s-int@sub_nat2int:3] Return(“SIP/mdc_trunk_conf-9-00000028”, “”) in new stack
– Executing [s@mdc_trunk-1:3] Set(“SIP/mdc_trunk_conf-9-00000028”, “CALLERID(num)=004915XXXXXXXXX”) in new stack
– Executing [s@mdc_trunk-1:4] Gosub(“SIP/mdc_trunk_conf-9-00000028”, “sub_int2nat,s,1(MDC_CALLER_NUM_NAT,004915XXXXXXXXX,00,49,0,6338,1)”) in new stack
– Executing [s@sub_int2nat:1] Verbose(“SIP/mdc_trunk_conf-9-00000028”, “1,sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: 004915XXXXXXXXX - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 6338 - incoming: 1”) in new stack
sub_int2nat:: variable: MDC_CALLER_NUM_NAT - exten: 004915XXXXXXXXX - intVAZ: 00 - lkz: 49 - natVAZ: 0 - onKz: 6338 - incoming: 1
– Executing [s@sub_int2nat:2] GotoIf(“SIP/mdc_trunk_conf-9-00000028”, “0?s-emergency,1”) in new stack
– Executing [s@sub_int2nat:3] GotoIf(“SIP/mdc_trunk_conf-9-00000028”, “0?nat”) in new stack
– Executing [s@sub_int2nat:4] GotoIf(“SIP/mdc_trunk_conf-9-00000028”, “1?s-internat,1”) in new stack
– Goto (sub_int2nat,s-internat,1)
– Executing [s-internat@sub_int2nat:1] Set(“SIP/mdc_trunk_conf-9-00000028”, “MDC_CALLER_NUM_NAT=015XXXXXXXXX”) in new stack
– Executing [s-internat@sub_int2nat:2] Return(“SIP/mdc_trunk_conf-9-00000028”, “”) in new stack
– Executing [s@mdc_trunk-1:5] Set(“SIP/mdc_trunk_conf-9-00000028”, “CALLERID(num)=015XXXXXXXXX”) in new stack
– Executing [s@mdc_trunk-1:6] UserEvent(“SIP/mdc_trunk_conf-9-00000028”, “ResolveCallerName,Strategy: system,Outbound: 0,Channel: SIP/mdc_trunk_conf-9-00000028”) in new stack
– Executing [s@mdc_trunk-1:7] Wait(“SIP/mdc_trunk_conf-9-00000028”, “0.25”) in new stack
– Executing [s@mdc_trunk-1:8] Verbose(“SIP/mdc_trunk_conf-9-00000028”, “1,MDC_RESOLVENAME_HITS = 1”) in new stack
MDC_RESOLVENAME_HITS = 1
– Executing [s@mdc_trunk-1:9] Verbose(“SIP/mdc_trunk_conf-9-00000028”, “1,CALLERID(name) = W7T2A”) in new stack
CALLERID(name) = W7T2A
– Executing [s@mdc_trunk-1:10] Set(“SIP/mdc_trunk_conf-9-00000028”, “MDC_NUMPREFIX_TRUNK=0”) in new stack
– Executing [s@mdc_trunk-1:11] ExecIf(“SIP/mdc_trunk_conf-9-00000028”, “1?Set(CALLERID(num)=0015XXXXXXXXX)”) in new stack
– Executing [s@mdc_trunk-1:12] Goto(“SIP/mdc_trunk_conf-9-00000028”, “mdc_mapping-1,s,1”) in new stack
– Goto (mdc_mapping-1,s,1)
[Mar 13 21:31:38] WARNING[10768][C-00000012]: pbx.c:6643 __ast_pbx_run: Channel ‘SIP/mdc_trunk_conf-9-00000028’ sent to invalid extension but no invalid handler: context,exten,priority=mdc_mapping-1,s,1

@update:
Wenn jemand den User anruft der mit der App am Mobile Hub registriert ist bricht der eingehende Anruf ebenfalls ab - hier sind nur zwei “Beeperr” zu hören und das Gespräch ist direkt weg. Auch hierzu der asterisk cli output:

== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
– Called SIP/VOIP
– Called SIP/7xHDKs9Ad96LVcd
– Local/ext-2@mdc_localdevice-2-0000004d;1 is ringing
– SIP/7xHDKs9Ad96LVcd-00000031 is ringing
– Local/ext-2@mdc_localdevice-2-0000004d;1 is ringing
– Executing [s@sub_dialmobile:5] Set(“Local/ext-10@mdc_localdevice-2-0000004c;2”, “HASH(curl)=TRUNK,004915XXXXXXXXX”) in new stack
– Executing [s@sub_dialmobile:6] GotoIf(“Local/ext-10@mdc_localdevice-2-0000004c;2”, “0?back”) in new stack
– Executing [s@sub_dialmobile:7] Verbose(“Local/ext-10@mdc_localdevice-2-0000004c;2”, “1,result: TRUNK - destination: 004915XXXXXXXXX”) in new stack
result: TRUNK - destination: 004915XXXXXXXXX
– Executing [s@sub_dialmobile:8] GotoIf(“Local/ext-10@mdc_localdevice-2-0000004c;2”, “0?back”) in new stack
– Executing [s@sub_dialmobile:9] GotoIf(“Local/ext-10@mdc_localdevice-2-0000004c;2”, “0?sippeer”) in new stack
– Executing [s@sub_dialmobile:10] GotoIf(“Local/ext-10@mdc_localdevice-2-0000004c;2”, “1?trunk”) in new stack
– Goto (sub_dialmobile,s,12)
– Executing [s@sub_dialmobile:12] Set(“Local/ext-10@mdc_localdevice-2-0000004c;2”, “__MDC_HINT_HANGUP_HANDLER=mobile-10”) in new stack
– Executing [s@sub_dialmobile:13] ExecIf(“Local/ext-10@mdc_localdevice-2-0000004c;2”, “0?Set(HASH(curl,destination)=0004915XXXXXXXXX)”) in new stack
– Executing [s@sub_dialmobile:14] Dial(“Local/ext-10@mdc_localdevice-2-0000004c;2”, “Local/0004915XXXXXXXXX@mdc_outgoing/n,999,”) in new stack
– Called Local/0004915XXXXXXXXX@mdc_outgoing/n
– Executing [0004915XXXXXXXXX@mdc_outgoing:1] Set(“Local/0004915XXXXXXXXX@mdc_outgoing-0000004f;2”, “MDC_INPREFIX_TRUNK=0”) in new stack
– Executing [0004915XXXXXXXXX@mdc_outgoing:2] Verbose(“Local/0004915XXXXXXXXX@mdc_outgoing-0000004f;2”, “1,remove inprefix: 0”) in new stack
remove inprefix: 0
– Executing [0004915XXXXXXXXX@mdc_outgoing:3] Goto(“Local/0004915XXXXXXXXX@mdc_outgoing-0000004f;2”, “mdc_outgoing-9,004915XXXXXXXXX,1”) in new stack
– Goto (mdc_outgoing-9,004915XXXXXXXXX,1)
– Executing [004915XXXXXXXXX@mdc_outgoing-9:1] Verbose(“Local/0004915XXXXXXXXX@mdc_outgoing-0000004f;2”, “1,dial is denied”) in new stack
dial is denied
– Executing [004915XXXXXXXXX@mdc_outgoing-9:2] Playback(“Local/0004915XXXXXXXXX@mdc_outgoing-0000004f;2”, “beeperr”) in new stack
– Local/0004915XXXXXXXXX@mdc_outgoing-0000004f;1 answered Local/ext-10@mdc_localdevice-2-0000004c;2
– Local/ext-10@mdc_localdevice-2-0000004c;1 answered Local/ext@mdc_locallocation-2-0000004b;2
== Spawn extension (mdc_localdevice-2, ext-5, 7) exited non-zero on ‘Local/ext-5@mdc_localdevice-2-0000004e;2’
== Spawn extension (mdc_localdevice-2, ext-2, 7) exited non-zero on ‘Local/ext-2@mdc_localdevice-2-0000004d;2’
– Local/ext@mdc_locallocation-2-0000004b;1 answered Local/20@mdc_diallocation-0000004a;2
– Local/20@mdc_diallocation-0000004a;1 answered SIP/mdc_trunk_conf-9-0000002f
– <Local/0004915XXXXXXXXX@mdc_outgoing-0000004f;2> Playing ‘beeperr.alaw’ (language ‘en’)
– Executing [h@sub_dialmobile:1] Gosub(“Local/ext-10@mdc_localdevice-2-0000004c;2”, “def_hangup,s,1(,ANSWER,CALL)”) in new stack
– Executing [s@def_hangup:1] NoOp(“Local/ext-10@mdc_localdevice-2-0000004c;2”, “>>>def_hangup:: EXTEN: DIALSTATUS: ANSWER QUEUESTATUS: REASON: CALL”) in new stack
== Spawn extension (sub_dialmobile, s, 14) exited non-zero on ‘Local/ext-10@mdc_localdevice-2-0000004c;2’
== Spawn extension (mdc_locallocation-2, ext, 4) exited non-zero on ‘Local/ext@mdc_locallocation-2-0000004b;2’
== Spawn extension (mdc_diallocation, static, 1) exited non-zero on ‘Local/20@mdc_diallocation-0000004a;2’
– Executing [004915XXXXXXXXX@mdc_outgoing-9:3] Playback(“Local/0004915XXXXXXXXX@mdc_outgoing-0000004f;2”, “mdc-outbound-denied”) in new stack
– <Local/0004915XXXXXXXXX@mdc_outgoing-0000004f;2> Playing ‘mdc-outbound-denied.alaw’ (language ‘en’)
– Executing [004915XXXXXXXXX@mdc_outgoing-9:4] Hangup(“Local/0004915XXXXXXXXX@mdc_outgoing-0000004f;2”, “20”) in new stack
== Spawn extension (mdc_outgoing-9, 004915XXXXXXXXX, 4) exited non-zero on ‘Local/0004915XXXXXXXXX@mdc_outgoing-0000004f;2’
– Executing [h@sub_main-20:1] Gosub(“SIP/mdc_trunk_conf-9-0000002f”, “def_hangup,s,1(20,ANSWER,CALL)”) in new stack
– Executing [s@def_hangup:1] NoOp(“SIP/mdc_trunk_conf-9-0000002f”, “>>>def_hangup:: EXTEN: 20 DIALSTATUS: ANSWER QUEUESTATUS: REASON: CALL”) in new stack
== Spawn extension (sub_main-20, ext, 3) exited non-zero on ‘SIP/mdc_trunk_conf-9-0000002f’

Gruß
W7T2A


#2

Hi,

bei dem Anruf auf die MobileHub Nummer eingeht, wird als extension nur s übermittelt. Greifen die anderen Regeln für die Durchwahlen eingehend richtig, dann versucht du hier ggf die Stammnummer selbst anzurufen. Ansosnten sind die Ämtereinstellungen noch nicht richtig.

Bei dem Versuch das Handy anzurufen, ist die Handynummer falsch angegeben, es wird versucht 00049 anzurufen, deswegen scheitert dieser Versuch.

Grüße,
Steve


#4

Hi,

als öffentlicher Proxy ist ein Proxy mit einer öffentlichen IP gedacht, keine private IP hinter NAT. Ist das bei dem “mobile pairing enabled” proxy der Fall? Wäre dieser hinter NAT, dann würden die Clients diesen ja nicht erreichen.

Grüße,
Steve


#6

Hi,

ich konnte das Problem lösen und bin mit dem Mobile Hub nun auch ein Stück weiter (die Nummer des Mobilgeräts musste ich beim Anlegen mit 015X angeben anstelle von +4915X) die Anrufe kommen allerdings jetzt mit der Stammnummer am Mobilgerät an anstelle der Nummer des Mobile Hubs ( ? ) Ausgehende Anrufe scheinen auch noch falsch abzugehen.

Muss hierzu im Amt eine spezielle Regel für ausgehende/eingehende Mobile Hub Anrufe angelegt werden?

Danke & Gruß


#7

Hi,

wenn die Benutzer über den MobileHub einen Anruf starten, wird abgehend die CallerID des Users für die ausgehenden Regeln herangezogen.
Du brauchst neben CLIP-no-screening an dem Amt, das zu den Mobilgeräten wählt auch entsprechenede Regeln. Im Client selbst solltest du aber die Nummer richtig sehen.

Grüße,
Steve