dtmfbox (AB/CB/CT VoIP/ISDN/Analog)

@bolle:
Ohne die nötige Hardware wird es schwer mit dem Testen. Man müsste mal schauen, ob es nicht irgendeine Kurzwahl für die DECT-Mobilteile gibt oder ob man eine einrichten kann (Handbuch). Vielleicht kriegt man sie ja über diese Kurzwahl angesprochen.

I have a 7270. I can tell you its internal 'callports' are 610 to 614 (so you have to dial **610 for the first DECT, **614 for the 5th one. Maybe useful to know.

But this does not show in dtmfbox: When I take the hook from a DECT, it shows as a incoming call from controller 5, with number 0#xxxxxxx, the latter being the master number assigned to in in the WebIf:
Code:
 18:54:20.116  capi_events.c (IND, CTRL 5, PLCI: 5893) - CAPI_CONNECT
 18:54:20.116  capi_events.c (IND, CTRL 5, PLCI: 5893) - Called-Party: unknown, Calling-Party: 0#0167xxxxxx, Acc-ID: -1, INCOMING
 18:54:20.116   conference.c Port 2 (capi port [0]) transmitting to port 1 (null port)
 18:54:20.116   conference.c Port 1 (null port) transmitting to port 2 (capi port [0])
 18:54:20.116  capi_events.c (IND, CTRL 5, PLCI: 5893) - CAPI_INFO (0x0018) - CHANNEL IDENTIFICATION (0x03)
 18:54:20.116  capi_events.c (IND, CTRL 5, PLCI: 5893) - CAPI_INFO (0xc000) - UNKNOWN INFO
 18:54:20.126    capi_ctrl.c (CNF, CTRL 5, PLCI: 5893) - CAPI_ALERT
 18:54:20.126 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONNECT" "CAPI" "INCOMING" "0" "-1" "unknown" "0#0167xxxxxx" "-1" ""
 18:54:20.136     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 18:54:20.146      plugins.c [plugin.menu] (#1): action > script:action_cbct
 18:54:20.146      plugins.c [plugin.menu] (#1): script: /var/dtmfbox/script/action_cbct.sh(/var/dtmfbox/script/action_cbct.sh, "CONNECT", "CAPI", "INCOMING", "0", "-1", "unknown", "0#0167xxxxxx", "1", "")
 18:54:20.156     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 18:54:20.166      plugins.c [plugin.menu] (#1): action > script:action_am
 18:54:20.166      plugins.c [plugin.menu] (#1): script: /var/dtmfbox/script/action_am.sh(/var/dtmfbox/script/action_am.sh, "CONNECT", "CAPI", "INCOMING", "0", "-1", "unknown", "0#0167xxxxxx", "1", "")

A funny extra thing happened: If I normally dial a number with dect, and press hook, the number is interpreted by voipd (I assume), and I do not actually hear the numbers. But if I have dtmfbox running and I press the hook, dtmfbox seems to connect (hence message above, with called-party unknown) and the numbers I entered play in-band as DTMF, so are not interpreted and no actual connection is made.
Or to put it otherwise: I cannot make normal calls while dtmfbox is running!


However, the latter could be because I messed up the config. I only started playing today with, because I want to attach a WLAN SIP phone, and have it dealt with as much as possible as a normal phone. I am beginning to suspect this is not entirely possible. However, I will play/read a bit more before I have real questions. (boy, this thread is long if you want to read it all)

Let me know if you need to know more about the 7270 box.
Be aware though, will be very busy over the next 2 weeks.

Thanks
 
@cybermaus:
This is because I've putted controller 5 to the listen controllers as default ;). You can change it under the Link "Text-Editor". Search for 'capi_controller=' and remove '5'.

With the internal dect I have no experience. The internal callports may be useful to know. The problem is, that no messages are received on Ctrl. 3 when dialing with the internal dect.
 
Thanks.

But no, it was because I accidentally had set "capi_allow_unknown=1" in stead of "voip_allow_unknown=1" when I was fighting registration. When I put them back, it worked again. Makes sense? Or else it was the reboot;)

Now it *almost* works:

My setup is a 7270, with only VoIP and DECT. No incoming or outgoing ISDN, nor do I have any analog lines. I want to use the dtmfbox to also connect WLAN SIP phones, and have them behave as if they are normal internal phones, just like the DECT ones (or FON, if I had those)
(In fact, it was a bit of a disapointment there is no possibility to connect SIP phones to such a 'all included' box like the 7270.)

After playing with it for a half a day (most of it reading this thread), it *almost* works. In the end, after doing many things wrong, I now have an almost vanilla dtmfbox.cfg, with acc1 set as registrar and outgoing capi controller 5. See config below for reference.

If I call an internal MSN, the relevant DECT phones responds (not sure if it is actually routed internally or via my outsideVoIP provider, will check later, but I do not plan to make a lot of internal calls anyway).
If I call an outsite number (my cell), though it goes through controller 5, it is nicely picked up and handled by the Fritz voipd and indeed goes through the list of WebIf created SIP providers, and calls outward. And my cell phone rings... Happy me:)

HOWEVER::( indeed, it rings, even shows the calling party-ID. And then when I answer, dtmfbox does not seem to realize someone answered, so it keeps ringing......

How to make dtmfbox see the connection was made?

[edit]
Never mind: it was a codec problem, my sip phone had only G729 and that is not supported by dtmfbox :blonk:
[/edit]

Many thanks

My dtmfbox.cfg
Code:
[general]
loglevel=4                                              // Loglevel [OPTION:0|0,1|1,2|2,3|3,4|4]
adjust_priority=1                                       // Prozess-Priorität dynamisch anpassen [OPTION:1|ja,0|nein]
max_connections=10                                      // Max. Anzahl an parallelen Verbindungen [WIDTH:50px]
delimiter=none                                          // Standard-Trenner für DTMF-Zeichen [HIDE:1]
scriptfile=/var/dtmfbox/script/userscript.sh            // Benutzerdefiniertes Skript [HIDE:1]
plugins=/var/dtmfbox/menu.plugin.so                     // Plugins - Komma getrennt [HIDE:1]

[audio]
conf_clockrate=8000                                     // Samplerate Konferenzbrücke [OPTION:8000|8000,11025|11025,16000|16000,22050|22050]
snd_clockrate=8000                                      // Samplerate Soundkarte [HIDE:1]
null_sound=1                                            // 1=Null-Sound, 0=Soundkarte [HIDE:1]
bidirectional_sound=0                                   // 1=Bidirectional, 0=Unidirectional [HIDE:1]
snd_play=-1                                             // Sound-Device-ID Speaker, -1=auto [HIDE:1]
snd_rec=-1                                              // Sound-Device-ID Mic, -1=auto [HIDE:1]
snd_ec_tail=0                                           // Echo-Canceller Tail Length (Soundkarte, msec) [HIDE:1]
con_ec_tail=0                                           // Echo-Canceller Tail Length (Verbindungen, msec) [WIDTH:50px]
resampler_quality=2                                     // Resample-Quality [OPTION:0|High Quality,1|Middle Quality,2|Low Quality]
mixer_talkover=0                                        // Talkover an/aus [HIDE:1]
mixer_rx_volume=100                                     // Empfangslautstärke (0-200) [WIDTH:50px]
mixer_tx_volume=100                                     // Sendelautstärke (0-200) [WIDTH:50px]
earlyb3_ring=1                                          // Fake-Ring [OPTION:1|aktiviert,0|deaktiviert]
text2speech=/var/dtmfbox/script/espeak.sh(/var/dtmfbox/script/espeak.sh, "%text%", "%src_id%")  // Text2Speech Skriptaufruf (nicht ändern!) [HIDE:1]

[voip]
voip=1                                                  // VoIP [OPTION:1|aktiviert,0|deaktiviert]
voip_registrar=1                                        // Registrar-Modus [OPTION:1|aktiviert,0|deaktiviert]
voip_max_clients=4                                      // Registrar-Modus: Max. Clients [OPTION:0|0,1|1,2|2,3|3,4|4,5|5,6|6,7|7,8|8,9|9,10|10]
voip_realm=fritz.box                                    // Registrar-Modus: Authentication-Realm [WIDTH:250px]
voip_udp_port=5061                                      // SIP Port [WIDTH:50px]
voip_rtp_start=4000                                     // RTP/RTCP Start-Port [WIDTH:50px]
voip_rtp_max=4                                          // Max. Anzahl an RTP/RTCP Ports [OPTION:0|0,1|1,2|2,3|3,4|4,5|5,6|6,7|7,8|8,9|9,10|10,11|11,12|12,13|13,14|14,15|15,16|16,17|17,18|18,19|19,20|20]
voip_register_interval=3600                             // Registrierungs-Intervall (in sec) [WIDTH:50px]
voip_keep_alive=180                                     // Keep-Alive alle X sec senden (0=aus) [WIDTH:50px]
voip_use_vad=0                                          // VAD (silence detection) [OPTION:1|aktiviert,0|deaktiviert]
voip_ip_addr=                                           // IP-Adresse des Interfaces (optional) [WIDTH:250px]
voip_stun=                                              // STUN-Server [WIDTH:250px]
voip_stun_port=3478                                     // STUN-Port [WIDTH:50px]
voip_ice=0                                              // ICE [OPTION:1|aktiviert,0|deaktiviert]
voip_nameserver=                                        // Nameserver (max. 4, Komma-getrennt) [WIDTH:250px]
voip_codecs=g711                                        // Codecs ("g711, speex, gsm", Komma-getrennt) [WIDTH:250px]
voip_allow_unknown=0                                    // Ereignis auslösen, bei unbekannten Accounts? (nicht ändern!) [HIDE:1]

[capi]
capi_controller=1,3,4,5                                 // Listen CAPI-Controller. Komma getrennt [HIDE:1]
capi_int_prefix=0031                                    // Landesvorwahl (z.B. 0049) [WIDTH:50px]
capi_nat_prefix=167                                     // Ortsvorwahl (z.B. 203) [WIDTH:50px]
capi_ulaw=0                                             // Alaw=0, Ulaw=1 (nicht ändern!) [HIDE:1]
capi_allow_unknown=0                                    // Ereignis auslösen, bei unbekannten Accounts? [HIDE:1]

[acc1]
active=1                                                // Account [OPTION:1|aktiviert,0|deaktiviert] [HTML:<table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>General</b></td></tr></table>]
name=test                                               // Name [WIDTH:250px]
number=123456                                           // Rufnummer [WIDTH:250px]
type=capi                                               // Account-Typ [OPTION:capi|capi,voip|voip]
capi_controller_out=5                                   // Ausgehender Standardcontroller [OPTION:1|1,2|2,3|3,4|4,5|5] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>CAPI</b></td></tr></table>]
voip_registrar=                                         // Registrar-Server [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>VoIP</b></td></tr></table>]
voip_realm=                                             // Registrar-Realm (oder *) [WIDTH:250px]
voip_user=                                              // Username [WIDTH:250px]
voip_pass=                                              // Passwort [WIDTH:250px]
voip_do_not_register=0                                  // Registrieren [OPTION:0|aktiviert,1|deaktiviert]
voip_proxy=                                             // (Optional) Proxy [WIDTH:250px]
voip_id=                                                // (Optional) ID [WIDTH:250px]
voip_contact=                                           // (Optional) Contact [WIDTH:250px]
registrar_active=1                                      // Registrar-Login [OPTION:1|aktiviert,0|deaktiviert] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Registrar-Login</b></td></tr></table>]
registrar_user=test                                             // Username [WIDTH:250px]
registrar_pass=test                                     // Passwort [WIDTH:250px]
menu_entry=menu:main                                    // Einstiegsmenü [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Internes Menü</b></td></tr></table>]
menu_keycode=600                                        // Interne Kurzwahl [WIDTH:50px]

[acc2]
active=0                                                // Account [OPTION:1|aktiviert,0|deaktiviert] [HTML:<table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>General</b></td></tr></table>]
name=                                                   // Name [WIDTH:250px]
number=                                                 // Rufnummer [WIDTH:250px]
type=capi                                               // Account-Typ [OPTION:capi|capi,voip|voip]
capi_controller_out=1                                   // Ausgehender Standardcontroller [OPTION:1|1,2|2,3|3,4|4,5|5] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>CAPI</b></td></tr></table>]
voip_registrar=                                         // Registrar-Server [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>VoIP</b></td></tr></table>]
voip_realm=                                             // Registrar-Realm (oder *) [WIDTH:250px]
voip_user=                                              // Username [WIDTH:250px]
voip_pass=                                              // Passwort [WIDTH:250px]
voip_do_not_register=0                                  // Registrieren [OPTION:0|aktiviert,1|deaktiviert]
voip_proxy=                                             // (Optional) Proxy [WIDTH:250px]
voip_id=                                                // (Optional) ID [WIDTH:250px]
voip_contact=                                           // (Optional) Contact [WIDTH:250px]
registrar_active=0                                      // Registrar-Login [OPTION:1|aktiviert,0|deaktiviert] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Registrar-Login</b></td></tr></table>]
registrar_user=                                         // Username [WIDTH:250px]
registrar_pass=                                         // Passwort [WIDTH:250px]
menu_entry=menu:main                                    // Einstiegsmenü [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Internes Menü</b></td></tr></table>]
menu_keycode=601                                        // Interne Kurzwahl [WIDTH:50px]

[acc3]
active=0                                                // Account [OPTION:1|aktiviert,0|deaktiviert] [HTML:<table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>General</b></td></tr></table>]
name=                                                   // Name [WIDTH:250px]
number=                                                 // Rufnummer [WIDTH:250px]
type=capi                                               // Account-Typ [OPTION:capi|capi,voip|voip]
capi_controller_out=1                                   // Ausgehender Standardcontroller [OPTION:1|1,2|2,3|3,4|4,5|5] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>CAPI</b></td></tr></table>]
voip_registrar=                                         // Registrar-Server [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>VoIP</b></td></tr></table>]
voip_realm=                                             // Registrar-Realm (oder *) [WIDTH:250px]
voip_user=                                              // Username [WIDTH:250px]
voip_pass=                                              // Passwort [WIDTH:250px]
voip_do_not_register=0                                  // Registrieren [OPTION:0|aktiviert,1|deaktiviert]
voip_proxy=                                             // (Optional) Proxy [WIDTH:250px]


voip_id=                                                // (Optional) ID [WIDTH:250px]
voip_contact=                                           // (Optional) Contact [WIDTH:250px]
registrar_active=0                                      // Registrar-Login [OPTION:1|aktiviert,0|deaktiviert] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Registrar-Login</b></td></tr></table>]
registrar_user=                                         // Username [WIDTH:250px]
registrar_pass=                                         // Passwort [WIDTH:250px]
menu_entry=menu:main                                    // Einstiegsmenü [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Internes Menü</b></td></tr></table>]
menu_keycode=602                                        // Interne Kurzwahl [WIDTH:50px]

[acc4]
active=0                                                // Account [OPTION:1|aktiviert,0|deaktiviert] [HTML:<table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>General</b></td></tr></table>]
name=                                                   // Name [WIDTH:250px]
number=                                                 // Rufnummer [WIDTH:250px]
type=capi                                               // Account-Typ [OPTION:capi|capi,voip|voip]
capi_controller_out=1                                   // Ausgehender Standardcontroller [OPTION:1|1,2|2,3|3,4|4,5|5] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>CAPI</b></td></tr></table>]
voip_registrar=                                         // Registrar-Server [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>VoIP</b></td></tr></table>]
voip_realm=                                             // Registrar-Realm (oder *) [WIDTH:250px]
voip_user=                                              // Username [WIDTH:250px]
voip_pass=                                              // Passwort [WIDTH:250px]
voip_do_not_register=0                                  // Registrieren [OPTION:0|aktiviert,1|deaktiviert]
voip_proxy=                                             // (Optional) Proxy [WIDTH:250px]
voip_id=                                                // (Optional) ID [WIDTH:250px]
voip_contact=                                           // (Optional) Contact [WIDTH:250px]
registrar_active=0                                      // Registrar-Login [OPTION:1|aktiviert,0|deaktiviert] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Registrar-Login</b></td></tr></table>]
registrar_user=                                         // Username [WIDTH:250px]
registrar_pass=                                         // Passwort [WIDTH:250px]
menu_entry=menu:main                                    // Einstiegsmenü [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Internes Menü</b></td></tr></table>]
menu_keycode=603                                        // Interne Kurzwahl [WIDTH:50px]

[acc5]
active=0                                                // Account [OPTION:1|aktiviert,0|deaktiviert] [HTML:<table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>General</b></td></tr></table>]
name=                                                   // Name [WIDTH:250px]
number=                                                 // Rufnummer [WIDTH:250px]
type=capi                                               // Account-Typ [OPTION:capi|capi,voip|voip]
capi_controller_out=1                                   // Ausgehender Standardcontroller [OPTION:1|1,2|2,3|3,4|4,5|5] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>CAPI</b></td></tr></table>]
voip_registrar=                                         // Registrar-Server [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>VoIP</b></td></tr></table>]
voip_realm=                                             // Registrar-Realm (oder *) [WIDTH:250px]
voip_user=                                              // Username [WIDTH:250px]
voip_pass=                                              // Passwort [WIDTH:250px]
voip_do_not_register=0                                  // Registrieren [OPTION:0|aktiviert,1|deaktiviert]
voip_proxy=                                             // (Optional) Proxy [WIDTH:250px]
voip_id=                                                // (Optional) ID [WIDTH:250px]
voip_contact=                                           // (Optional) Contact [WIDTH:250px]
registrar_active=0                                      // Registrar-Login [OPTION:1|aktiviert,0|deaktiviert] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Registrar-Login</b></td></tr></table>]
registrar_user=                                         // Username [WIDTH:250px]
registrar_pass=                                         // Passwort [WIDTH:250px]
menu_entry=menu:main                                    // Einstiegsmenü [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Internes Menü</b></td></tr></table>]
menu_keycode=604                                        // Interne Kurzwahl [WIDTH:50px]

[acc6]
active=0                                                // Account [OPTION:1|aktiviert,0|deaktiviert] [HTML:<table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>General</b></td></tr></table>]
name=                                                   // Name [WIDTH:250px]
number=                                                 // Rufnummer [WIDTH:250px]
type=capi                                               // Account-Typ [OPTION:capi|capi,voip|voip]
capi_controller_out=1                                   // Ausgehender Standardcontroller [OPTION:1|1,2|2,3|3,4|4,5|5] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>CAPI</b></td></tr></table>]
voip_registrar=                                         // Registrar-Server [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>VoIP</b></td></tr></table>]
voip_realm=                                             // Registrar-Realm (oder *) [WIDTH:250px]
voip_user=                                              // Username [WIDTH:250px]
voip_pass=                                              // Passwort [WIDTH:250px]
voip_do_not_register=0                                  // Registrieren [OPTION:0|aktiviert,1|deaktiviert]
voip_proxy=                                             // (Optional) Proxy [WIDTH:250px]
voip_id=                                                // (Optional) ID [WIDTH:250px]
voip_contact=                                           // (Optional) Contact [WIDTH:250px]
registrar_active=0                                      // Registrar-Login [OPTION:1|aktiviert,0|deaktiviert] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Registrar-Login</b></td></tr></table>]
registrar_user=                                         // Username [WIDTH:250px]
registrar_pass=                                         // Passwort [WIDTH:250px]
menu_entry=menu:main                                    // Einstiegsmenü [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Internes Menü</b></td></tr></table>]
menu_keycode=605                                        // Interne Kurzwahl [WIDTH:50px]

[acc7]
active=0                                                // Account [OPTION:1|aktiviert,0|deaktiviert] [HTML:<table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>General</b></td></tr></table>]
name=                                                   // Name [WIDTH:250px]
number=                                                 // Rufnummer [WIDTH:250px]
type=capi                                               // Account-Typ [OPTION:capi|capi,voip|voip]
capi_controller_out=1                                   // Ausgehender Standardcontroller [OPTION:1|1,2|2,3|3,4|4,5|5] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>CAPI</b></td></tr></table>]
voip_registrar=                                         // Registrar-Server [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>VoIP</b></td></tr></table>]
voip_realm=                                             // Registrar-Realm (oder *) [WIDTH:250px]
voip_user=                                              // Username [WIDTH:250px]
voip_pass=                                              // Passwort [WIDTH:250px]
voip_do_not_register=0                                  // Registrieren [OPTION:0|aktiviert,1|deaktiviert]
voip_proxy=                                             // (Optional) Proxy [WIDTH:250px]
voip_id=                                                // (Optional) ID [WIDTH:250px]
voip_contact=                                           // (Optional) Contact [WIDTH:250px]
registrar_active=0                                      // Registrar-Login [OPTION:1|aktiviert,0|deaktiviert] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Registrar-Login</b></td></tr></table>]
registrar_user=                                         // Username [WIDTH:250px]
registrar_pass=                                         // Passwort [WIDTH:250px]
menu_entry=menu:main                                    // Einstiegsmenü [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Internes Menü</b></td></tr></table>]
menu_keycode=606                                        // Interne Kurzwahl [WIDTH:50px]

[acc8]
active=0                                                // Account [OPTION:1|aktiviert,0|deaktiviert] [HTML:<table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>General</b></td></tr></table>]
name=                                                   // Name [WIDTH:250px]
number=                                                 // Rufnummer [WIDTH:250px]
type=capi                                               // Account-Typ [OPTION:capi|capi,voip|voip]
capi_controller_out=1                                   // Ausgehender Standardcontroller [OPTION:1|1,2|2,3|3,4|4,5|5] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>CAPI</b></td></tr></table>]
voip_registrar=                                         // Registrar-Server [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>VoIP</b></td></tr></table>]
voip_realm=                                             // Registrar-Realm (oder *) [WIDTH:250px]
voip_user=                                              // Username [WIDTH:250px]
voip_pass=                                              // Passwort [WIDTH:250px]
voip_do_not_register=0                                  // Registrieren [OPTION:0|aktiviert,1|deaktiviert]
voip_proxy=                                             // (Optional) Proxy [WIDTH:250px]
voip_id=                                                // (Optional) ID [WIDTH:250px]
voip_contact=                                           // (Optional) Contact [WIDTH:250px]
registrar_active=0                                      // Registrar-Login [OPTION:1|aktiviert,0|deaktiviert] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Registrar-Login</b></td></tr></table>]
registrar_user=                                         // Username [WIDTH:250px]
registrar_pass=                                         // Passwort [WIDTH:250px]
menu_entry=menu:main                                    // Einstiegsmenü [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Internes Menü</b></td></tr></table>]
menu_keycode=607                                        // Interne Kurzwahl [WIDTH:50px]

[acc9]
active=0                                                // Account [OPTION:1|aktiviert,0|deaktiviert] [HTML:<table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>General</b></td></tr></table>]
name=                                                   // Name [WIDTH:250px]
number=                                                 // Rufnummer [WIDTH:250px]
type=capi                                               // Account-Typ [OPTION:capi|capi,voip|voip]
capi_controller_out=1                                   // Ausgehender Standardcontroller [OPTION:1|1,2|2,3|3,4|4,5|5] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>CAPI</b></td></tr></table>]
voip_registrar=                                         // Registrar-Server [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>VoIP</b></td></tr></table>]
voip_realm=                                             // Registrar-Realm (oder *) [WIDTH:250px]
voip_user=                                              // Username [WIDTH:250px]
voip_pass=                                              // Passwort [WIDTH:250px]
voip_do_not_register=0                                  // Registrieren [OPTION:0|aktiviert,1|deaktiviert]
voip_proxy=                                             // (Optional) Proxy [WIDTH:250px]
voip_id=                                                // (Optional) ID [WIDTH:250px]
voip_contact=                                           // (Optional) Contact [WIDTH:250px]
registrar_active=0                                      // Registrar-Login [OPTION:1|aktiviert,0|deaktiviert] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Registrar-Login</b></td></tr></table>]
registrar_user=                                         // Username [WIDTH:250px]
registrar_pass=                                         // Passwort [WIDTH:250px]
menu_entry=menu:main                                    // Einstiegsmenü [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Internes Menü</b></td></tr></table>]
menu_keycode=608                                        // Interne Kurzwahl [WIDTH:50px]

[acc10]
active=0                                                // Account [OPTION:1|aktiviert,0|deaktiviert] [HTML:<table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>General</b></td></tr></table>]
name=                                                   // Name [WIDTH:250px]
number=                                                 // Rufnummer [WIDTH:250px]
type=capi                                               // Account-Typ [OPTION:capi|capi,voip|voip]
capi_controller_out=1                                   // Ausgehender Standardcontroller [OPTION:1|1,2|2,3|3,4|4,5|5] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>CAPI</b></td></tr></table>]
voip_registrar=                                         // Registrar-Server [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>VoIP</b></td></tr></table>]
voip_realm=                                             // Registrar-Realm (oder *) [WIDTH:250px]
voip_user=                                              // Username [WIDTH:250px]
voip_pass=                                              // Passwort [WIDTH:250px]
voip_do_not_register=0                                  // Registrieren [OPTION:0|aktiviert,1|deaktiviert]
voip_proxy=                                             // (Optional) Proxy [WIDTH:250px]
voip_id=                                                // (Optional) ID [WIDTH:250px]
voip_contact=                                           // (Optional) Contact [WIDTH:250px]
registrar_active=0                                      // Registrar-Login [OPTION:1|aktiviert,0|deaktiviert] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Registrar-Login</b></td></tr></table>]
registrar_user=                                         // Username [WIDTH:250px]
registrar_pass=                                         // Passwort [WIDTH:250px]
menu_entry=menu:main                                    // Einstiegsmenü [WIDTH:250px] [HTML:<br><table border='0' cellpadding='3' width='100%'><tr><td bgcolor='#cccccc'><b>Internes Menü</b></td></tr></table>]
menu_keycode=609                                        // Interne Kurzwahl [WIDTH:50px]

Log from me calling an outside number through the sip phone and dtmfbox
Code:
 21:00:46.246  voip_events.c RX-REQUEST 963 bytes Request msg INVITE/cseq=1 (rdata0x52816c) from UDP 192.168.178.20:36574
 21:00:46.246  voip_events.c RX-SIP:

INVITE sip:[email protected]:5061 SIP/2.0
Via: SIP/2.0/UDP 192.168.178.20:36574;branch=z9hG4bK-d87543-1c6e9972ea70d163-1--d87543-;rport
Max-Forwards: 70
Contact: <sip:[email protected]:36574>
To: "0032475xxxxxx"<sip:[email protected]:5061>
From: "fritz"<sip:[email protected]:5061>;tag=026e1760
Call-ID: 5f775e37135fd042NzA3YWViMjMxOTBkZjA3NWQ3NGI5YTIxZGY0OTkwYmU.
CSeq: 1 INVITE
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, NOTIFY, MESSAGE, SUBSCRIBE, INFO
Content-Type: application/sdp
User-Agent: eyeBeam release 1003l stamp 30936
Content-Length: 368

v=0
o=- 0 2 IN IP4 192.168.178.20
s=CounterPath eyeBeam 1.5
c=IN IP4 192.168.178.20
t=0 0
m=audio 42036 RTP/AVP 18 101
a=alt:1 2 : 1edwFdqQ wClLophx 192.168.190.101 42036
a=alt:2 1 : hJ4it8Mn oTCktrnl 192.168.178.20 42036
a=fmtp:18 annexb=no
a=fmtp:101 0-15
a=rtpmap:101 telephone-event/8000
a=sendrecv
a=x-rtp-session-id:28285DC9DB0B49189420466E237CFFCD

 21:00:46.246  voip_events.c Create UAS dialog...
 21:00:46.246  voip_events.c Create media capability...
 21:00:46.246  voip_events.c Create invite session...
 21:00:46.246  voip_events.c Respond 100...
 21:00:46.246  voip_events.c Call state changed to INCOMING [port=0]
 21:00:46.246  voip_events.c Respond 180 (*ring*)..
 21:00:46.246  voip_events.c Call EARLY [port=0, reason=0 (Default status message)]
 21:00:46.246   voip_funcs.c [0] RECV DTMF: 0
 21:00:46.246   voip_funcs.c [0] RECV DTMF: 0
 21:00:46.246   voip_funcs.c [0] RECV DTMF: 3
 21:00:46.246   voip_funcs.c [0] RECV DTMF: 2
 21:00:46.246   voip_funcs.c [0] RECV DTMF: 4
 21:00:46.246   voip_funcs.c [0] RECV DTMF: 7
 21:00:46.246   voip_funcs.c [0] RECV DTMF: 5
 21:00:46.246   voip_funcs.c [0] RECV DTMF: x
 21:00:46.246   voip_funcs.c [0] RECV DTMF: x
 21:00:46.246   voip_funcs.c [0] RECV DTMF: x
 21:00:46.246   voip_funcs.c [0] RECV DTMF: x
 21:00:46.246   voip_funcs.c [0] RECV DTMF: x
 21:00:46.246   voip_funcs.c [0] RECV DTMF: x
 21:00:46.266 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONNECT" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" ""
 21:00:46.276 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "0"
 21:00:46.286 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "0"
 21:00:46.296 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "3"
 21:00:46.316 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "2"
 21:00:46.326 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "4"
 21:00:46.336 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "7"
 21:00:46.346 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "5"
 21:00:46.356 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "x"
 21:00:46.376 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "x"
 21:00:46.386 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "x"
 21:00:46.396 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "x"
 21:00:46.416 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "x"
 21:00:46.426 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DDI" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "x"
 21:00:46.436 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "EARLY" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" ""
 21:00:46.446        funcs.c Set high priority
 21:00:48.266 voip_registrar Make CAPI call by client (123456 -> 0032475xxxxxx)...
 21:00:48.266   conference.c Port 2 (capi port [1]) transmitting to port 1 (null port)
 21:00:48.266   conference.c Port 1 (null port) transmitting to port 2 (capi port [1])
 21:00:48.266   capi_funcs.c (CTRL 5, SRC: 123456, DST: 0032475xxxxxx) - CONNECT_REQ
 21:00:48.266    capi_ctrl.c (CNF, CTRL 5, PLCI: 4613) - CAPI_CONNECT
 21:00:48.266  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_INFO (0x800d) - SETUP ACK
 21:00:48.266  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_INFO (0x001e) - PROGRESS INDICATOR (0x02)
 21:00:48.266  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_INFO (0x0018) - CHANNEL IDENTIFICATION (0x03)
 21:00:48.266  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_INFO (0xc000) - UNKNOWN INFO
 21:00:48.276     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:00:48.276 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONNECT" "CAPI" "OUTGOING" "1" "0" "123456" "0032475xxxxxx" "1" ""
 21:00:48.296     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:00:48.316     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:00:48.336     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:00:48.356     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:00:48.376     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:00:48.396     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:00:48.416     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:00:48.436     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:00:48.456     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:00:48.476     scombdb-up Underflow, buf_cnt=0, will generate 1 frame

=> Here I think the Fritz started actual dialing

 21:00:49.286  capi_events.c Ignoring connection for unknown account [Called-Party: 0032475xxxxxx, Calling-Party: anonymous]
 21:00:49.286  capi_events.c (IND, CTRL 5, PLCI: 4869) - CAPI_INFO (0x0070) - UNKNOWN INFO
 21:00:49.286  capi_events.c (IND, CTRL 5, PLCI: 4869) - CAPI_INFO (0x0018) - CHANNEL IDENTIFICATION (0x03)
 21:00:49.286  capi_events.c (IND, CTRL 5, PLCI: 4869) - CAPI_INFO (0xc000) - UNKNOWN INFO
 21:00:49.286  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_INFO (0xc000) - UNKNOWN INFO
 21:00:49.286  capi_events.c (IND, CTRL 5, PLCI: 4869) - CAPI_DISCONNECT
 21:00:49.406  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_INFO (0x8001) - ALERTING
 21:00:49.406  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_INFO (0x001e) - PROGRESS INDICATOR (0x02)
 21:00:49.406  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_INFO (0xc000) - UNKNOWN INFO
 21:00:49.416 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "EARLY" "CAPI" "OUTGOING" "1" "0" "123456" "0032475xxxxxx" "1" ""

=> Here I believe I answered the cell. But dtmfbox never noticed...

 21:01:02.806  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_CONNECT_ACTIVE
 21:01:02.806    capi_ctrl.c (CNF, CTRL 5, PLCI: 4613, NCCI: 135685) - CAPI_CONNECT_B3
 21:01:02.806  capi_events.c (IND, CTRL 5, PLCI: 4613, NCCI: 135685) - CAPI_CONNECT_B3_ACTIVE
 21:01:02.806   voip_funcs.c Respond stateless with code 200
 21:01:02.806  voip_events.c On media update
 21:01:02.806  voip_events.c (220049) SDP negotiation has failed
 21:01:02.806   voip_funcs.c (220049) Cannot create stateless respond with status 200!
 21:01:02.806   capi_funcs.c Enable DTMF for NCCI 135685
 21:01:02.816 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONFIRMED" "CAPI" "OUTGOING" "1" "0" "123456" "0032475xxxxxx" "1" ""
 21:01:02.826    capi_ctrl.c (CNF, CTRL 5, PLCI: 4613, NCCI: 135685) - CAPI_FACILITY
 21:01:02.826     scombdb-dn Buffer size adjusted from 801 to 562 (eff_cnt=480)
 21:01:02.896     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 21:01:02.896     scombdb-dn Buffer size adjusted from 722 to 483 (eff_cnt=480)

=> Here I believe I hung up...

 21:01:12.336  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_INFO (0x8045) - DISCONNECT
 21:01:12.336  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_INFO (0x001e) - PROGRESS INDICATOR (0x02)
 21:01:12.336  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_INFO (0x0008) - CAUSE (0x02)
 21:01:12.336  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_INFO (0xc000) - UNKNOWN INFO
 21:01:12.346  capi_events.c (IND, CTRL 5, PLCI: 4613, NCCI: 135685) - CAPI_DISCONNECT_B3
 21:01:12.346  capi_events.c (IND, CTRL 5, PLCI: 4613) - CAPI_DISCONNECT
 21:01:12.346   capi_funcs.c CAPI 0x3490 - Normal call clearing
 21:01:12.346  voip_events.c Call DISCONNECTED [port=0, reason=603 (Decline)]
 21:01:12.346 voip_registrar VoIP client disconnected [0]
 21:01:12.346   conference.c Port 2 (capi port [1]) stop transmitting to port 1 (null port)
 21:01:12.346   conference.c Port 1 (null port) stop transmitting to port 2 (capi port [1])
 21:01:12.356 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "UNCONFIRMED" "CAPI" "OUTGOING" "1" "0" "123456" "0032475xxxxxx" "1" ""
 21:01:12.376 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DISCONNECT" "CAPI" "OUTGOING" "1" "0" "123456" "0032475xxxxxx" "1" "13456"
 21:01:12.396 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DISCONNECT" "USER" "OUTGOING" "0" "-1" "123456" "0032475xxxxxx" "1" "0"
 21:01:12.406        funcs.c Set low priority

Thanks
[edit: mask phone numbers]
 
Zuletzt bearbeitet:
dtmfbox startet nach Aufnahme auf AB nicht mehr

Schon mehrmals folgender Ablauf:
Ich spreche etwas auf den AB der dtmfbox (von meinem internen ISDN Telefon), und es wird aufgezeichnet.
Danach läuft die dtmfbox aber nicht mehr, und lässt sich auch nicht mehr starten. Fehlerlog:
cat /var/dtmfbox/dtmfbox.log

23:00:40.377 dtmfbox.c dtmfbox 0.5.0-beta1
23:00:40.377 dtmfbox.c PJSIP 0.9.0-release
23:00:40.387 pjlib select() I/O Queue created (0x2ad7f070)
23:00:40.387 sip_endpoint.c Module "mod-msg-print" registered
23:00:40.387 voip_ctrl.c Init VOIP...
23:00:40.517 voip_ctrl.c (120125) UDP bind() error
23:00:40.517 dtmfbox.c Unable to initialize VOIP!
23:00:40.517 dtmfbox.c Exiting...

Dieser Prozess fällt mir auf:

1736 root 228 S N sleep 72000

denn 72000 ist genau die eingestellte Aufnahmezeit für den AB.
Und wenn ich den kille, kann ich auch die dtmfbox wieder starten.
Bei der dtmfbox-0.4.1_rc4_6 war das nicht so.
Was geht da schief?
Jörg
 
@cybermaus:
The log looks good to me, except that the sdp negotiation failed, because of the wrong codec. The interpretation of the log is correct. Using the registrar mode is a little bit confusing, because there are a lot of messages transfered. Does it work now?

@JoergR:
Der Sleep scheint nicht zur Prozessgruppe zu gehören und wird somit nicht mit beendet. Eventuell liegt das am Skript. Das Beenden der dtmfbox geschieht aber eher durch etwas anderes als ein normales Auflegen, oder? Hast du zufällig etwas im Webinterface gespeichert, während das Sleep im Hintergrund lief?
 
@D00mhammer:
Ich kann dir leider nicht genau sagen, woran das liegt.
Da gibt es viel zu viele Konstellationen. Anhand des Logs müsste er eigentlich das Gespräch annehmen (was er auch macht, es gibt später auch einen eSpeak-Eintrag), danach beendet der voipd das Gespräch wieder.
Die Verbindung wird noch 30sec aufrecht erhalten - deswegen der eSpeak-Eintrag. Kannst du STUN/ICE testweise ausschalten? Vielleicht hilft auch ein update auf die v0.5, wegen der neuen Lib.
Der

Hallo Marco,
ich wollte Dir mein Feedback zu dem Thema geben, nachdem ich auf die 5er Beta upgedated habe: Es läuft immernoch nicht richtig, d.h. ich komme nur ins Menü, wenn ich STUN/ICE ausschalte.


Desweiteren komme ich beim Callback direkt nur ins Callback Menü. Früher kam ich ins Hauptmenü, kann man das irgendwie einstellen ?

Trotzdem: Super Sache und weiter machen !!


Nachtrag:Ich habe Probleme mit dem neuen Callback. Ich habe die Regel (.*\)/\1#1234269 eingetragen. Leider reagiert Sie auf alle eingetragenen Rufnummer. Früher kontne man ja für eine Nummer die Regel einstellen, wie geht das heute ?
 
Zuletzt bearbeitet:
Hi,

D00mhammer schrieb:
Es läuft immernoch nicht richtig, d.h. ich komme nur ins Menü, wenn ich STUN/ICE ausschalte.
Ja, beim Registrar-Mode etwas komplizierter. Das Problem ist der Port 5061. Der ist von außen nicht erreichbar, genauso wie die RTP/RTCP Ports. Im Client-Modus kein Problem. Im Server-Modus aber schon. Du müsstest die jeweiligen Ports freischalten, da STUN/ICE über die externe Adresse geht.
Ich bin schon am überlegen, ob ich nicht einfach ein paar RTP/RTCP Ports lokal erstelle. Dann würde es auch so gehen.

D00mhammer schrieb:
Ich habe Probleme mit dem neuen Callback. Ich habe die Regel (.*\)/\1#1234269 eingetragen. Leider reagiert Sie auf alle eingetragenen Rufnummer. Früher konnte man ja für eine Nummer die Regel einstellen, wie geht das heute ?
Schau mal unter Skripteinstellungen und dann Text-Editor. Da ist erklärt, wie das heute geht. In der Hilfe ist das leider weggefallen, da das Programm auf einmal Eingabefelder bekommen hat. ;)
 
Hi,

D00mhammer schrieb:
Es läuft immernoch nicht richtig, d.h. ich komme nur ins Menü, wenn ich STUN/ICE ausschalte.
Ja, beim Registrar-Mode etwas komplizierter. Das Problem ist der Port 5061. Der ist von außen nicht erreichbar, genauso wie die RTP/RTCP Ports. Im Client-Modus kein Problem. Im Server-Modus aber schon. Du müsstest die jeweiligen Ports freischalten, da STUN/ICE über die externe Adresse geht.

D00mhammer schrieb:
Ich habe Probleme mit dem neuen Callback. Ich habe die Regel (.*\)/\1#1234269 eingetragen. Leider reagiert Sie auf alle eingetragenen Rufnummer. Früher kontne man ja für eine Nummer die Regel einstellen, wie geht das heute ?
Schau mal unter Skripteinstellungen und dann Text-Editor. Da ist erklärt, wie das heute geht. In der Hilfe ist das leider weggefallen, da das Programm auf einmal ein Interface hatte. Hrhr ;)

D00mhammer schrieb:
Trotzdem: Super Sache und weiter machen !!
Aber klar doch.. wer wird denn gleich aufgeben :) - Bis zur v1.0 ist es eh noch ein langer Weg und ich hab schon wieder ne menge Ideen. Aber ich muss es erstmal soweit hinbekommen, dass es mit den Plugins reibungslos funktioniert. Für meine Begriffe geht das schon, aber das ist auch zu leicht gesagt, wenn man das Programm geschrieben hat.
 
Hi,

ja , ich habe dort stehen

CALLBACK1="\(.*meineVorwahlmeineRufnummer\)/\1

wie aus dem Beispiel übernommen. Leider wird kein Anruf abgesetzt.

Irgendwie "spinnt" auch der Log-Viewer. Manchmal ist der Button einfach weg um die Log anzuschauen, manchmal hört er einfach auf zu protokollieren bzw. leert das Log mittem im Betrieb.

Zusätzlich habe ich manchmal das Problem ,dass bei einem Neustart des Dienstes der VOIP port noch hängt und dann der ganze Dienst nicht startet. Irgendwie kommt mir das ganze etwas "fragil" vor. auch im Voice-Menü. Vielleicht liegts ja an der Performance der Box oder so :)
 
Naja. Du hast auch eine beachtliche Anzahl an Paketen wie man sieht :). Da ist das so eine Sache mit der Fragilität.
Jedoch sollte der Callback schon funktionieren. Ohne Log ist das schwer, weil man nichts sieht.

Ich verwende die USB-Version (kein Freetz), daher hab ich das Log-Problem bisher nicht beobachten können. Ich werde auf jedenfall einen Blick drauf werfen. Ansonsten manuell von Konsole aufrufen: /etc/init.d/rc.dtmfbox foreground
 
sleep => kein Neustart möglich

Der Sleep scheint nicht zur Prozessgruppe zu gehören und wird somit nicht mit beendet. Eventuell liegt das am Skript. Das Beenden der dtmfbox geschieht aber eher durch etwas anderes als ein normales Auflegen, oder? Hast du zufällig etwas im Webinterface gespeichert, während das Sleep im Hintergrund lief?

Ja, nach dem Auflegen läuft die dtmfbox noch. Das Beenden passiert durch "alles mögliche", ist jetzt schon öfters beim "Rumspielen" passiert.
Reproduzierbar ist stoppen und neu starten der dtmfbox im WebIf; das neu starten geht nach dem stoppen nicht mehr, solange der sleep prozess läuft.

Was mir auch auffällt ist, dass die log Datei durch Neuladen von fritz.box:6767 reproduzierbar verschwindet.

NACHTRAG:
21:07:22.456 script_funcs.c [-1] (SCRIPT) - stop daemon (pid: 13224)...
21:07:23.455 dtmfbox.c Exiting...
erscheint im log, wenn ich die box mit foreground starte, und das WebIf neu lade.

Jörg
 
Zuletzt bearbeitet:
Hallo Jörg,

danke für deine Hinweise. Ich muss mir das mal genauer anschauen. Mit dem Neuladen der Seite musst du nur etwas aufpassen: neustarten und ein Refresh der Seite (F5) ist nicht gut. Es ist generell nicht gut, wenn die Post-Variablen nochmal gesendet werden (Klassisches Beispiel: Online per Kreditkarte bezahlen). Klar, wenn 'sleep 72000' noch läuft, startet dtmfbox auch nicht mehr. Das muss ich mir nochmal genauer anschauen. Ich schätze mal, dass das Webinterface hauptsächlich Ursache dafür trägt.
 
Hi bidega

Indeed, calling and receiving calls using a SIP phone works fine now. Thanks.

But I am not sure I fully understand the VoIP account number setting. Right now, I have it as 3#0167xxxxxx. As a result, it nicely picks up and forwards the call to my SIP phone if a call comes in through that line. I am not sure which WebIf account it uses to call out and if that is still determined by WebIf dial rules. Also I am not entirely sure if I must add the 3# part or the 0167 part. And testing showed some irregular behaviors (not always seemed to behave the same)

I tried looking for it, maybe you can point me to some explanation of this number parameter and its interrelation with capi_nat_prefix and the WebIf accounts. Specifically toward the following behavioral characteristics:

- If I would leave off the 3# part, would the SIP phone still pickup the incoming VoIP line, but this time regardless of which line it comes in on?

- If I would also leave off the 0167 part, would that mean it would then also pick up ISDN MSN? If so, would it then also react to S0 calls to that MSN? Would it combine with the capi_nat_prefix to know it should still also pick up the VoIP line?

- Or should I leave 0167 on for the VoIP, but would it subtract the capi_nat_prefix to make it realize it should pick also up the MSN?

I do not have ISDN anymore myself (canceled my subscription, migrated all 4 MSN's to VoIP) but my brother does still have ISDN, so I am interested to know what to expect.

Many thanks
Maurits
 
Hi Marco,

so Du hast mich jetzt von der USB-Version überredet und daher kommen hier die Logs :)

[Edit frank_m24: Bitte benutzt CODE Tags für lange Ausgaben.]
Code:
 09:39:31.626  capi_events.c (IND, CTRL 5, PLCI: 1285) - CAPI_CONNECT
 09:39:31.626  capi_events.c (IND, CTRL 5, PLCI: 1285) - Called-Party: 1#1234269, Calling-Party: 01255743123, Acc-ID: 1, INCOMING
 09:39:31.629   conference.c Port 2 (capi port [0]) transmitting to port 1 (null port)
 09:39:31.629   conference.c Port 1 (null port) transmitting to port 2 (capi port [0])
 09:39:31.630  capi_events.c (IND, CTRL 5, PLCI: 1285) - CAPI_INFO (0x0070) - UNKNOWN INFO
 09:39:31.632  capi_events.c (IND, CTRL 5, PLCI: 1285) - CAPI_INFO (0x0018) - CHANNEL IDENTIFICATION (0x03)
 09:39:31.632  capi_events.c (IND, CTRL 5, PLCI: 1285) - CAPI_INFO (0xc000) - UNKNOWN INFO
 09:39:31.644    capi_ctrl.c (CNF, CTRL 5, PLCI: 1285) - CAPI_ALERT
 09:39:31.648     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 09:39:31.663 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "CONNECT" "CAPI" "INCOMING" "0" "-1" "1#1234269" "01255743123" "2" ""
 09:39:31.670     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 09:39:31.688     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 09:39:31.691      plugins.c [plugin.menu] (#2): action > script:action_cbct
 09:39:31.701      plugins.c [plugin.menu] (#2): script: /var/dtmfbox/script/action_cbct.sh(/var/dtmfbox/script/action_cbct.sh, "CONNECT", "CAPI", "INCOMING", "0", "-1", "1#1234269", "01255743123", "2", "")
 09:39:31.710     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 09:39:31.728     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 09:39:31.788     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 09:39:31.789     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 09:39:31.790     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 09:39:31.840     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 09:39:31.841     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 09:39:31.843     scombdb-up Underflow, buf_cnt=0, will generate 1 frame
 09:39:32.005      plugins.c [plugin.menu] (#2): action > script:action_am
 09:39:32.411      plugins.c [plugin.menu] (#2): script: /var/dtmfbox/script/action_am.sh(/var/dtmfbox/script/action_am.sh, "CONNECT", "CAPI", "INCOMING", "0", "-1", "1#1234269", "01255743123", "2", "")
 09:39:32.453        funcs.c Set high priority
 09:39:39.949  capi_events.c (IND, CTRL 5, PLCI: 1285) - CAPI_DISCONNECT
 09:39:39.949   capi_funcs.c CAPI 0x3304 - Another application got that call
 09:39:39.950   conference.c Port 2 (capi port [0]) stop transmitting to port 1 (null port)
 09:39:39.951   conference.c Port 1 (null port) stop transmitting to port 2 (capi port [0])
 09:39:39.962 script_funcs.c RUN SCRIPT: "/var/dtmfbox/script/userscript.sh" "DISCONNECT" "CAPI" "INCOMING" "0" "-1" "1#1234269" "01255743123" "2" "13060"
 09:39:40.062        funcs.c Set low priority

mit der zugehörigen CALLBACK-Regel :

\(.*1234269\)/\1/1

Problem: Es wird kein Ruf abgesetzt...
 
Sollte der Callback nicht auf die Anrufernummer reagieren, anstatt auf die eigene MSN?
 
Übergabe von Anrufinformationen

gibt es eine Möglichkeit, dtmfbox dazu zu bringen, bei ein- und ausgehenden Anrufen, ausschliesslich Anrufinformationen (Nebenstelle, Nr. des Anrufers) per xmlrpc an einen Webservice zu übergeben? In Kombination mit Asterisk, gibt es da schon eine Methode über ein phpagi-Script, die ich nicht unbedingt verwenden möchte. Vielleicht gibt es ja auch eine andere Variante?!
 
Sollte der Callback nicht auf die Anrufernummer reagieren, anstatt auf die eigene MSN?
Genau. Habe ich da jetzt ein Denkfehler? (Ich muss gestehen, ich kenne ich mit RegEx nicht aus)

In der Hilfe (bzw. Editor) steht folgendes

Der Callback soll auf die Rufnummer 004922112345 reagieren.
\(.*22112345\)/\1 # Rückruf mithilfe von RegEx (Anrufernummer wird als Rückrufnummer verwendet. Nicht 0160555555555!)

Dabei habe ich nur die MSN auf die reagiert werden soll ausgetauscht??

¤dit:
Arghs, irgendwie bin ich durcheinander: wie soll man "Der Callback soll auf die Rufnummer 004922112345 reagieren" verstehen? Soll dadurch der der Callback ausgelöst werden?

dann wäre ja die Regel \(.*\)/\1/2 für mich die richtige. Bei Anruf auf Acc2 soll der Anrufer zurückgerufen werden? klappt aber auch nicht.

¤dit2: ok., ich habe noch den account dazugeschrieben mit \(.*\)/\1/2/2 funktioniert es jetzt.

Ist es möglich dann wieder ins hauptmenü zu gelangen?
 
Zuletzt bearbeitet:
sorry, aber ich steig jetzt aus, das ist mir alles zu hoch. ich verstehe als newbee nur noch bahnhof. :doof:
ich hoffe, dass ihr all eure probleme löst

@bodega :groesste:: tolle arbeit, aber wie ich sehe, wirst du nun von allen seiten "bombadiert". leute, lasst ihn bitte ein wenig durchatmen. ich bin sicher, er hat auch noch ein paar andere sachen zu tun :bier:
 
D00mhammer schrieb:
Ist es möglich dann wieder ins hauptmenü zu gelangen?
Schau dir das Menü mal an. Mit * kommst du zurück.

Hintergrundinfo:
Für Callback/Callthrough ist im Menü [action:2_cbct] verantwortlich. Dieses ruft bei eingehenden Anrufen das Skript action_cbct.sh auf (Event: CONNECT, Direction: INCOMING). Hier wird das Gespräch angenommen und an das Menü weitergeleitet.
Die Aktionen in den Menüs sind wie if-Bedingungen aufgebaut. Wenn die Werte übereinstimmen, wird das definierte Skript aufgerufen.

@cybermaus:
Ctrl. 5 makes some problems as I see. It behaves a little bit strange:
eg.: I have to reject the first connect, otherwise there is a fallback to ISDN/Analog. And there I saw the first bug ;) :

Change $SRC_CON to $SRC_ID in action_ctrl5.sh ("Skripte bearbeiten"):
Code:
...
if [ "$REJECT_CTRL" = "5" ];
then
  echo "Ctrl5-Script: force reject to prevent fallback!"
  [COLOR="Red"]#$DTMFBOX $SRC_CON -hook reject  [/COLOR]
  [COLOR="Red"]$DTMFBOX $SRC_ID -hook reject  [/COLOR]
  exit 1;
else
...

cybermaus schrieb:
If I would leave off the 3# part, would the SIP phone still pickup the incoming VoIP line, but this time regardless of which line it comes in on?
That is not so easy at the moment. As you can see, the number is splitted into line and MSN. One workaround would be to add each number as an account, but there are only 10... I'll add a wildcard character in the next version, so it can react on each line: MSN/Number: *#12345 (or *12345)
I think, that would fix most problems, relating number and Ctrl. 5.
 
Zuletzt bearbeitet:
nur Freizeichen

Hallo!

Habe dtmfbox installiert und der Callback wird auch ausgeköst und kommt an. Allerdings erhalte ich nur ein Freizeichen (tuuuuuuuuuuuuuuuuuuuuu). Wenn ich wähle pasiert nichts, ich kann also niemanden anrufen?
Kann mir jemand sagen, wo ich den Fehler habe??

Ach ja. CAPI und ISDN konfiguriert, oder kann man da was falschmachen?

Danke
 

Neueste Beiträge

Statistik des Forums

Themen
244,877
Beiträge
2,219,979
Mitglieder
371,595
Neuestes Mitglied
tdxchris92
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.