Salve a tutti, ho configurato un centralino con Asterisk 1.6.1.11, collegato a linea ISDN tramite scheda Openvox B100P (uso i driver mISDN).
Funziona tutto egregiamente, ma ho un problema nell'utilizzo del pattern matching... spiego meglio la situazione.
Ho tre numeri telefonici (che cambio per motivi di privacy) da configurare in questo modo:
numero A (02333333) - menu IVR
numero B (02123456) - fax 1
numero C (02123457) - fax 2
questo è quello che ho scritto nel file extensions.conf:
[from-misdn]
exten => _023333X.,1,Answer()
exten => _023333X.,n,GoTo(menu,s,1)
exten => 02123456,1,Wait(1)
exten => 02123456,n,Answer()
exten => 02123456,n,Dial(SIP/9391,40,rt)
exten => 02123456,n,Hangup()
exten => 02123457,1,Wait(1)
exten => 02123457,n,Answer()
exten => 02123457,n,Dial(SIP/9392,40,rt)
exten => 02123457,n,Hangup()
Quando ricevo una chiamata su uno dei due numeri di fax ricevo un errore:
WARNING[8786]: chan_misdn.c:4739 cb_events: Extension '02123456@from-misdn' can never match. Disconnecting. port:1
Ho provato a modificare l'estensione, utilizzando il pattern matching e se scrivo così funziona:
exten => _021234X.,1,Wait(1)
exten => _021234X.,n,Answer()
exten => _021234X.,n,Dial(SIP/9392,40,rt)
exten => _021234X.,n,Hangup()
ma chiaramente non va bene perché in questo modo non posso distinguere i due numeri, dato che differiscono solo per l'ultima cifra!
Tutto ciò non accade su una diversa installazione, utilizzando una scheda ISDN Dialogic Diva Server (Driver Chan CAPI). In pratica è come se Asterisk (o il driver mISDN?) non riconosca correttamente la stringa da cercare tra le extensions...
Qualche suggerimento? Grazie...
Re: Pattern Matching con driver mISDN
Ho appena risolto il problema utilizzando il wildcard ! (punto esclamativo) al termine della stringa numerica.
Questa è la spiegazione tratta dal sito http://www.the-asterisk-book.com:
This special 'wildcard' character will match as soon as the number dialled is unambiguous; i.e. when the number being dialled cannot match any other extension in the context. Once a match is made, the outgoing line is picked up and dialing proceeds in real-time with direct feedback (this is known as 'overlap dialing').
Nico Timeo
Re: grazie per il contributo
Ciao,
ho visto che hai risolto il problema da solo... peró volevo ringraziarti per il contributo... sicuramente sarà utile a altri utenti di questo sito.
A presto