07 mar 2008 @ 12:53 AM 

Lo so che per i programmatori veri sarebbe una cosa nefanda,ma è pur sempre il primo programma sensato che ho scritto in .NET (usando C#).
Rimanendo nel campo VoIP mi sono fatto una applicazione web che genera un file xml di una rubrica per un Grandstream GXP 2000.
Sono all’inizio della programmazione, quindi non ci sono ne finezze, ne user control o altro! (usando .NET 2.0)
Ecco il codice della pagina (ometto la parte html, che contiene 3 campi testo per nome,cognome e numero)

using System;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml;

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{

}
protected void Button1_Click(object sender, EventArgs e)
{
XmlDocument filexml = new XmlDocument();
filexml.Load(Server.MapPath(”public\\gs_phonebook.xml”));
XmlElement contatto = filexml.CreateElement(”Contact”);
filexml.DocumentElement.PrependChild(contatto);
XmlElement nomeNodo = filexml.CreateElement(”FirstName”);
XmlElement cognomeNodo = filexml.CreateElement(”LastName”);
XmlElement tel = filexml.CreateElement(”Phone”);
XmlElement telefonoNodo = filexml.CreateElement(”phonenumber”);
XmlElement accountNodo = filexml.CreateElement(”accountindex”);
XmlText nome = filexml.CreateTextNode(Nome.Text);
XmlText cognome = filexml.CreateTextNode(Cognome.Text);
XmlText telefono = filexml.CreateTextNode(Numero.Text);
XmlText account = filexml.CreateTextNode(”0″);
contatto.AppendChild(nomeNodo);
contatto.AppendChild(cognomeNodo);
contatto.AppendChild(tel);
tel.AppendChild(telefonoNodo);
tel.AppendChild(accountNodo);
nomeNodo.AppendChild(nome);
cognomeNodo.AppendChild(cognome);
telefonoNodo.AppendChild(telefono);
accountNodo.AppendChild(account);
filexml.Save(Server.MapPath(”public\\gs_phonebook.xml”));
}
}

Provate ad usarlo e vedrete che xml vi genererà!

Tags Tags: , , ,
Categories: Programmazione
Posted By: marco
Last Edit: 07 mar 2008 @ 12 54 AM

EmailPermalinkComments (0)
 07 mag 2007 @ 7:35 PM 

E’ uscita (a dire il vero da qualche giorno, ma ho avuto da fare! :-) ) la nuova main version di Trixbox, la 2.2, che presenta molte novità interessanti tra cui :

  • Easier upgrades to future versions
  • Enhanced call data reports
  • New network interface manager
  • Enhanced Dashboard
  • New System Status administrator screen
  • The latest versions of Asterisk/Zaptel
  • Support for all Digium/Rhino/Sangoma hardware
  • Enhanced Endpoint Manager (now supports Polycom, Linksys, Aastra, Snom, Grandstream, and Cisco)

Quindi adesso è possibile modificare l’ip del nostro pbx direttamente da pagina web, magari non installando Webmin, è migliorato il supporto (già buono per le Sangoma e le altre), la nuova versione di FreePBX e inoltre totalmente modificato il look del portale di gestione!! Cosa fondamentale!! :-P
Presto lo installerò ed eventualmente posterò qualche novità (o problema!)
Ah inoltre ho provato a modificare la versione 2.2 beta5 installandoci Asterisk 1.4.4 e devo dire che non ha avuto problemi di sorta.

Il link della iso.

Tags Tags: , , , , , , , , ,
Categories: Asterisk, Trixbox
Posted By: marco
Last Edit: 07 mag 2007 @ 11 24 PM

EmailPermalinkComments (2)
 03 apr 2007 @ 7:06 PM 

Parlando oggi nel forum http://www.vocesuip.com, è venuta fuori la giusta esigenza di poter usare il codec H.264, in modalità passthrough.
Questo ad esempio con i nuovi telefoni GXV-3000 della Grandstream oppure con eyeBeam, l’evoluto cugino a pagamento di X-lite.
Modificare Asterisk è molto semplice, e per farlo a mano potete diferirvi a questo mio post http://www.vocesuip.com/h264-su-1217-no-allora-142-ma-niente-freepbx-vt4999.html, mentre se volete ho creato un file di patch per Asterisk 1.2.17, ma credo che funzioni anche con altre versioni, modificarlo è banale.
Quindi qui trovate il file patch e il file format_h264.c.gz.
Applicare il file patch che modifica frame.c rtp.c ./include/asterisk/frame.h ./formats/Makefile semplicemente con il comando patch -p0 < NOMEPATCH e copiare il file format_h264.c nella directory ./formats
Tutto qua, buona video chiamata!!

Tags Tags: , , ,
Categories: Asterisk
Posted By: marco
Last Edit: 03 apr 2007 @ 07 24 PM

EmailPermalinkComments (0)
 05 feb 2007 @ 10:22 PM 

Una delle funzioni più utili in un centralino è sicuramente quella del call pickup, ovvero “prendere” una chiamata diretta verso altre estenzioni.
Ma non voglio parlare delle funzione in se, per la quale vi rimando qui, ma su come implementare questa funzione con i tasti BLF dei telefoni Thomson ST2030 e Snom 3X0.
Innanzittutto aggiornate entrambi i telefoni alle ultime versioni del firmware, la 1.52.1 per lo ST2030 e la 6.5.2 per i vari Snom 300, 320 e 360.
Per monitorare le linee tramite i BLF dovrete configurare come Supervised Line i tasti nel Thomson e come Extension sugli Snom.
In questo modo vedrete i led lampeggiare quando le linee ricevono una telefonata e fissi se sono occupati.
Ma mentre lampeggiano, se cliccate sul tasto non succederà niente, anzi magari partirà un altra chiamata verso quella estenzione.
A questo punto in features.conf dovrete scrivere pickupexten => *8 nel contesto general e poi in extensions_custom.conf create questo contesto

[app-pickup-custom]
exten => _*8.,1,Noop(Attempt to Pickup ${EXTEN:2} by ${CALLERID(num)})
exten => _*8.,n,Pickup(${EXTEN:2})

A patto di avere

[app-pickup]
include => app-pickup-custom
exten => _**.,1,Noop(Attempt to Pickup ${EXTEN:2} by ${CALLERID(num)})
exten => _**.,n,Pickup(${EXTEN:2})

in extensions_additional.conf (lo è di default, quindi nessun problema! Le ultime due righe sono utili per il GXP 2000 della Grandstream).
Per sicurezza dalla console eseguite show features e dovrete avere una riga così

Builtin Feature Default Current
————— ——- ——-
Pickup *8 *8

Adesso effettuate il reload di features e di estensions.
A questo punto provate a fare una chiamata verso un estensione, e quando squillerà da un altro telefono chiamate il *8xxx dove xxx è il numero dell’estensione.
Se tutto è ok, dovreste essere in grado di prendere la chiamata.
Bene, siamo a metà strada! :-D
Adesso sarà necessaria una modifica ad asterisk, ma niente paura, sostituiremo per comodità solo un file.
Prima di tutto aggiornare Trixbox, ed al momento in cui scrivo avrete Asterisk alla versione 1.2.14.
Una volta fatto ciò scaricate il sorgente di Asterisk e limitatevi alla scompattazione, poi nella stessa directory del sorgente, scompattate questo file.
Fatto ciò, eseguite questo comando patch -p0 < patch_chan_sip_pickup che andrà a modificare il file chan_sip.c e poi compilate Asterisk normalmente. (potreste anche compilare solo tale file, ma non complichiamoci la vita!)
NON LANCIATE make install ma copiamo il file chan_sip.so dalla directory channels in /usr/lib/asterisk/modules, ovviamente prima stoppate Asterisk.
Riavviate tutto con amportal start ed adesso proviamolo!
Facendo come prima, adesso quando vediamo lampeggiare l’estensione chiamata, premendo il tasto BLF dovremmo “prendere” la telefonata.
Testato con entrambi i modelli, funziona perfettamente!
Ringrazio vocesuip.com per le dritte :-)

Tags Tags: , , , , , , ,
Categories: Asterisk, Telefonia, Trixbox
Posted By: marco
Last Edit: 05 feb 2007 @ 10 30 PM

EmailPermalinkComments (0)
 27 dic 2006 @ 2:50 PM 

E’ disponibile la versione definitiva della nuova serie Asterisk, la 1.4!!
Inoltre hanno profondamente rivoluzionato anche il look del sito www.asterisk.org, inoltre sono portati alla versione 1.4.0 pure zaptel, libpri ed addons.
Ci sono un sacco di novità presenti in questa release, ma per quelle vi rimando al sito ufficiale, però una cosa molto interessante che vi anticipo, è il supporto nativo al nuovo codec video H.264, che nella serie 1.2 era possibile usarlo solo con un hack del codice (semplice comunque).
Finalmente è possibile fare video chiamate ad “alta definizione” con telefoni tipo il Grandstream GXV3000.
In ogni caso non ne consiglio l’uso in sistemi di produzione, per ora, magari ci sarà da aspettare 5 o 6 rilasci!! :-)

Tags Tags: , ,
Categories: Asterisk
Posted By: marco
Last Edit: 27 dic 2006 @ 02 55 PM

EmailPermalinkComments (0)
 13 set 2006 @ 10:33 PM 

E’ uscita una nuova release di Trixbox, una distribuzione Linux atipica, ovvero permette la creazione di un centralino IP in veramente pochissimo tempo!!
Nuove caratteristiche della versione 1.2 sono il cuore Asterisk 1.2.11 e CentOS 4.4, la distribuzione su cui si basa.
Questo prodotto si sta sempre di più indirizzando verso la semplicità, partendo dall’installazione, che una volta finita, presenta già il sistema funzionante.
Inoltre è possibile, adesso, autoconfigurare i telefoni ip, almeno delle marche Grandstream e Aastra.
A breve una recensione completa (appena avrò da fare un centralino nuovo a qualche cliente!! :-) )

Maggiori info http://www.trixbox.org/modules/smartsection/item.php?itemid=20

Tags Tags: , , , ,
Categories: Asterisk, Trixbox
Posted By: marco
Last Edit: 05 nov 2006 @ 02 02 PM

EmailPermalinkComments (4)
\/ More Options ...
Cambia sfondo...
  • Users » 67
  • Posts/Pages » 299
  • Comments » 70
Change Theme...
  • VoidVoid « Default
  • LifeLife
  • EarthEarth
  • WindWind
  • WaterWater
  • FireFire
  • LightLight

Chi Sono?



    No Child Pages.

Consulenze



    No Child Pages.

Note Legali



    No Child Pages.

CV



    No Child Pages.