Proprio ieri abbiamo ricevuto, in visione, il telefono Cisco SPA502G per i contesti con stack SIP. Anche se Cisco ha tutto il suo sistema di Unified Communications basato su protocollo proprietario Skinny (SCCP), per poter rimanere anche sul mercato open source, ha prodotto anche qualche apparecchio SIP.
La qualità percepita del prodotto è davvero molto molto buona, come quasi tutti i prodotti Cisco: ottimo assemblaggio, plastiche solide e design curato.
Il display LCD, praticamente omnipresente su tutti i telefoni VoIP, ha un buon contrasto e la navigazione tra le varie voci di menu è semplice e intuitiva.
Sul retro le due prese RJ45 per la connessione alla rete e al PC ed il connettore per l’alimentazione a 5V. Questo modello supporta il POE.
Tra le varie caratteristiche segnalo:
- Smart Phone Control Protocol (SPCP)
- Audio codecs G.711a, G.711u, G.726_32, G.729ab, G.722
- Secure Real-Time Transport Protocol (SRTP) e Transport Layer Security (TLS)
- Autoprovisioning via TFTP (DHCP option 66)
Impostare l’autoprovisioning
Premesso che dovete avere già un server TFTP funzionante e un server DHCPD che invia l’opzione “66” con l’IP del server TFTP dove cercare le configurazione, potete impostare l’autoprovisioning seguendo le istruzioni che trovate su https://supportforums.cisco.com/docs/DOC-9954.
Per aiutarvi, ecco le richieste che il telefono (172.20.1.10) invia al server TFTP (172.20.1.2):
11:35:47.155280 IP (tos 0x0, ttl 64, id 1, offset 0, flags [none], proto UDP (17), length 79) 172.20.1.10.1024 > 172.20.1.2.tftp: [udp sum ok] 51 RRQ "SEPCCEF485E8FE4.cnf.xml" octet timeout 10 tsize 0 11:35:47.176136 IP (tos 0x0, ttl 64, id 2, offset 0, flags [none], proto UDP (17), length 78) 172.20.1.10.1025 > 172.20.1.2.tftp: [udp sum ok] 50 RRQ "XMLDefault502G.cnf.xml" octet timeout 10 tsize 0 11:35:47.198578 IP (tos 0x0, ttl 64, id 3, offset 0, flags [none], proto UDP (17), length 74) 172.20.1.10.1026 > 172.20.1.2.tftp: [udp sum ok] 46 RRQ "XMLDefault.cnf.xml" octet timeout 10 tsize 0 11:36:05.656666 IP (tos 0x0, ttl 64, id 6, offset 0, flags [none], proto UDP (17), length 68) 172.20.1.10.1028 > 172.20.1.2.tftp: [udp sum ok] 40 RRQ "/spa502G.cfg" octet timeout 10 tsize 0 11:37:00.205328 IP (tos 0x0, ttl 64, id 2, offset 0, flags [none], proto UDP (17), length 87) 172.20.1.10.1025 > 172.20.1.2.tftp: [udp sum ok] 59 RRQ "/Cisco/SPA502G/[MAC Address del Telefono].xml" octet timeout 10 tsize 0
In particolare, nel mio caso, ho scelto di avere il file “spa502.cfg” nella root del server TFTP:
<flat-profile> <Resync_On_Reset>Yes</Resync_On_Reset> <Resync_Periodic>10</Resync_Periodic> <Profile_Rule>tftp://172.20.1.2/Cisco/SPA502G/$MA.xml</Profile_Rule> <Primary_NTP_Server ua="na">172.20.1.2</Primary_NTP_Server> <Time_Zone ua="na">GMT+2:00</Time_Zone> <Date_Format ua="na">day/month</Date_Format> <Daylight_Saving_Time_Enable ua="na">No</Daylight_Saving_Time_Enable> <TFTP_Server ua="na">172.20.1.2</TFTP_Server> <Current_Gateway ua="na">172.20.1.2</Current_Gateway> <Primary_DNS ua="na">172.20.1.2</Primary_DNS> <Proxy_1_ ua="na"></Proxy_1_> <Signaling_Protocol group="System/System_Configuration">SIP</Signaling_Protocol> <SPCP_Auto-detect group="System/System_Configuration">No</SPCP_Auto-detect> <Upgrade_Enable ua="na">Yes</Upgrade_Enable> <Upgrade_Error_Retry_Delay ua="na">3600</Upgrade_Error_Retry_Delay> <Downgrade_Rev_Limit ua="na"></Downgrade_Rev_Limit> <License_Keys ua="na"></License_Keys> </flat-profile>
Tutti i file di configurazione dei singoli apparecchi sono nella directory tftp://172.20.1.2/Cisco/SPA502G/$MA.xml. La variabile $MA viene sostituita con il MAC address del telefono.
Esempio di file di configurazione:
<flat-profile> <Station_Name ua="na">[Nome utente]</Station_Name> <Display_Name_1_ ua="na">[Nome da visualizzare nel display]</Display_Name_1_> <Proxy_1_ ua="na">[Server VoIP]</Proxy_1_> <User_ID_1_ ua="na">[User account SIP]</User_ID_1_> <Password_1_ ua="na">[Password account SIP]</Password_1_> <Resync_Periodic>432000</Resync_Periodic> </flat-profile>
Nel documento di cui vi ho segnalato l’URL trovate comunque la spiegazione approfondita di tutte le opzioni.