== Grandstream GXP2000 GXP2010 GXP2020 == I GXP2000 (e i loro vari figli) sono ottimi telefoni desktop dal look professionale, dotati di presa per la cuffia (jack 3,5 mm o da 2,5 mm a seconda delle versioni) e di due prese per l'ethernet per poter attaccare il PC in pass-through. === Configurazione per Asterik === La configurazione che uso è molto simile a quella usata per gli AT320, è molto generica e non ha nessun problema almeno fino a che non ci entra in mezzo il NAT (che in questo esempio non c'è). {{{ [12] callerid="pippo" <12> type=friend context=interni_uscenti username=12 secret=password host=dynamic dtmfmode=rfc2833 canreinvite=no pickupgroup=1 callgroup=1 mailbox=12 subscribecontext=interni ;deny=0.0.0.0/0.0.0.0 ;permit=192.168.0.0/255.255.0.0 call-limit=6 qualify=yes }}} === Configurazione di base del telefono (basata sul FW 1.2.3.3 del GXP2020) === La configurzione si fa via web. La password di default è "admin". * In "basic settings" * Timezone GMT+1 * Allow DHCP Option 2 to override Time Zone setting: yes * Daylight Saving time: YES * Optional Rule: {{{ 3,-1,7,2,0;10,-1,7,3,0;60 }}} (ore 01 GMT dell'ultima domenica di marzo e ottobre) * Time Display Format: 24 ore * In "Advanced settings" * Use # as Dial Key: NO * Ntp server: il tuo ntp server * Allow DHCP Option 42 to override NTP server: yes * Distinctive Ring Tone: i tre custom vanno impostati a "uno", "due", "tre" * Intercom User ID: *10 * In "Account 1" (o altro account a scelta) * inserire l'indirizzo del server asterisk in "sip server" e "oubound proxy" * inserire lo username in "Sip user id" e "authenticate id" (per la config sopra, il valore è "12") * Unregister On Reboot: yes * Send DTMF: togliere "in audio" e attivare "via RTP" * Enable Call Features: NO * Allow Auto Answer by Call-Info: YES * Turn off speaker on remote disconnect: YES * Alla voce "Voice Mail UserID:" inserire il numero da comporre per accedere alla segreteria, questo rende funzionante il tasto "MSG" il quale non fa altro che chiamare la segreteria. Il resto va bene a default. === Bug del codec PCMU === Con la versione 1.2.5.3 del firmware, il codec PCMU fa casino con i linksys PAP2, portando in alcuni casi (esempio il GXP2020 che fa un pickup di una chiamata originata dal PAP2) ad avere audio monodirezionale. La soluzione ovvia e` non usare PCMU, ed e` fattibile sia mettendolo in coda alla lista dei codec sia nel GXP2020 che nel pap2, oppure forzando in asterisk di non usare il pcmu. (in sip.conf, un disallow=pcmu) === Bug del pickup via BLF === Con tutte le versioni del firmware fino alla 1.2.5.3 compresa, se in Asterisk (sip.conf) si imposta qualcosa di diverso da "notifycid=no" il pickup via BLF avviene non a mezzo della funzione di dial del numero "**", ma a mezzo di una funzione "diretta" di reinvite della chiamata. Sarebbe tutto bene, ma purtroppo il telefono (e non Asterisk, a quanto ho capito) ha un bug, per cui dopo aver fatto il pickup correttamente, il telefono non e` piu` in grado di trattare la chiamata in nessun altro modo. Non puo` metterla in hold, non puo` trasferirla. Se ci si prova, il telefono si pianta e perde la chiamata. Per aggirare il bug e` sufficiente usare in sip.conf "notifycid=no". === Configurazione del BLF === Solo con la versione 1.0.1.13 beta (alla data del 26/1/2006) e` possibile impostare il telefono per indicare con i led di fianco ai tasti laterali (quelli con le etichette) lo stato degli interni (massimo 7). Per ottenere questo risultato, occorre prima di tutto configurare Asterisk correttamente, poi occorre editare nel telefono la lista dei "Multi purpose key" sotto la sezione "Basic Settings". Per ognuno dei tasti interessati, occorre: * Impostare il "Key mode" a "Asterisk BLF" * Impostare il campo "Name" indicando un nome significativo per l'interno * Impostare il campo "Number" al numero dell'interno che si vuole monitorare e associare al tasto Salvare e resettare il telefono. Attenzione, che il BLF non funziona se si ricarica Asterisk senza in seguito ribootare il telefono, anche se il resto continua a funzionare. === Configurazione delle suonerie differenziate (distinctive ring) === Con le versioni recenti del firmware (1.1.0.11 o maggiori) e` possibile configurare il telefono in modo da suonare con tre suonerie diverse a seconda del contenuto dell'header "Alert-Info" del protocollo SIP. Per ottenere questo risultato occorre: * Caricare sul telefono tre suonerie diverse (tramite tftp) * Configurare il telefono inserendo tre stringhe diverse alla voce "Distinctive Ring Tone" nel menu` "Advanced", per semplicita` possiamo inserire "ring1" alla voce "Custom ring tone 1, used if incoming caller ID is", "ring2" alla seconda e "ring3" alla terza. * Rifare il boot del telefono * Configurare Asterisk in modo da inviare il corretto contenuto nella variabile "Alert-Info". Nell'esempio che segue, alla riga2, setto l' Alert-Info in modo che suoni la suoneria identificata come "ring2". Il modo curioso di impostare il valore di Alert-Info (cioe` ";info=yyyy") e` voluto dal Grandstream. Non so a cosa serva la parte "", ma li` nella faq del GXP-2000 mettono un URL http. {{{ ; Esempio di impostazione di Alert-Info per Asterisk 1.0.7 (per 1.2.x e` diverso) ; File extensions.conf ; La riga che ci interessa e` numero 2 exten => 05100000,1,SetCIDNum(0${CALLERIDNUM}) exten => 05100000,2,SetVar(ALERT_INFO='\;info=ring2') exten => 05100000,3,Macro(DialInterno,SIP/11&SIP/12&SIP/13&SIP/14&SIP/15&SIP/20,30,su1@default) }}} === Uso del telefono === Il telefono dispone di 4 linee "virtuali", quindi può gestire 4 chiamate contemporaneamente, e fare anche conferenza fra le stesse. ==== Per trasferire una chiamata direttamente (unattended transfer) ==== * Durante la conversazione, premere TRNF e poi il numero del destinatario e SEND. ==== Per trasferire una chiamata parlando con il destinatario (attended transfer) ==== * Durante la conversazione premere LINE2 (o una linea libera) e comporre il numero del destinatario poi premere SEND * Ora la chiamata iniziale è in hold (il LED della linea lampeggia) e si parla con il destinatario del trasferimento (LED verde fisso) * Se si vuole passare da una linea all' altra, premere il tasto della linea con la quale si vuole parlare (l'altra va in hold da sola) * Per trasferire, premere TRNF e il tasto della linea a cui si vuole trasferire (la quale deve essere in HOLD, quindi lampeggiante). ==== Conferenza ==== Quando si hanno due linee attive (o anche in hold) premendo CONF si collegano assieme le linee attive e sè stessi. ==== Visualizzazione dello stato degli interni e chiamate agli interni ==== Se si e` impostato il BLF (vedi sopra) i led a fianco dei tasti laterali sono accesi in verde per indicare che un interno e` libero, in rosso per indicare che e` occupato, e lampeggiano per indicare che un interno suona. * Premendo il tasto di un interno che e` libero (verde) si chiama direttamente l'interno configurato. * Se l'interno e` in conversazione (led rosso) allora premendo il tasto non succede nulla (non parte la chiamata all'interno), anche se e` comunque possibile chiamare l'interno (posto che supporti il call waiting) componendo normalmente il suo numero sulla tastiera. * Se l'interno sta suonando (led rosso che lampeggia) e` possibile fare il pick-up della chiamata premendo il tasto relativo (se Asterisk e` configurato per supportare questa funzione) ==== Funzioni avanzate gestite dal telefono ==== Se alla voce "Enable Call Features" abbiamo risposto "Yes", allora alcune funzioni avanzate sono gestite direttamente dal telefono, il quale di fatto dice ad Asterisk cosa fare con le chiamate entranti. Se si e` risposto "No" allora i codici composti vengono inviati direttamente ad Asterisk come qualsiasi altro numero. Le funzioni avanzate sono riassunte qui di seguito. * *30 Block Caller ID (for all subsequent calls) * *31 Send Caller ID (for all subsequent calls) * *67 Block Caller ID (per call) * *82 Send Caller ID (per call) * *70 Disable Call Waiting. (Per Call) * *71 Enable Call Waiting (Per Call) * *72 Unconditional Call Forward: To use this feature, dial “*72” and get the dial tone. Dial the forward number and “#” for a dial tone, then hang up. * *73 Cancel Unconditional Call Forward: To cancel “Unconditional Call Forward”, dial “*73” and get the dial tone, then hang up. * *90 Busy Call Forward: To use this feature, dial “*90” and get the dial tone. Dial the forward number and “#” for a dial tone, then hang up. * *91 Cancel Busy Call Forward: To cancel “Busy Call Forward”, dial “*91” and get the dial tone, then hang up. * *92 Delayed Call Forward: To use this feature, dial “*92” and get the dial tone. Dial the forward number and “#” for a dial tone, then hang up. * *93 Cancel Delayed Call Forward: To cancel this Forward, dial “*93” and get the dial tone, then hang up.