[AsteriskBrasil] Desenvolvimento Modulos Asterisk

Ricardo Landim pangole em bol.com.br
Segunda Setembro 16 11:26:06 BRT 2013


Thiago,

já desenvolvi um modulo para asterisk a algum tempo atrás. Não é muito
complicado mas tem que ter conceitos bem maduros em programação em C. Os
fontes do próprio asterisk ajudam muito no processo. Se você conhecer o
kernel do linux ajuda tbm, as coisas são relativamente parecidas.

Primeira coisa que você precisa entender é que um modulo pode ser várias
coisas dentro do asterisk. Um modulo pode ser um channel driver, um codec,
um format, uma dialplan application, uma dialplan function, cdr drivers,
cel drivers, resources ou bridge drivers.

No caso é interessante você manter os padrões do asterisk, por exemplo, um
codigo fonte de channel sempre começa com chan_XXX.c, application
app_XXX.c, codecs codec_XXX.c... e assim vai.

O asterisk vai chamar uma função do seu modulo ao iniciar, nesse momento
você deve "registrar" os recursos e comportamentos do seu modulo.

O modulo que desenvolvi foi para callback ( dialplan application ), segue
os links, ele é bem simples e talvez possa te dar uma visão melhor:
Callback para Asterisk 1.2:
http://ricardo.pksolutions.com.br/asterisk/1.2/app_callback.c
Callback para Asterisk 1.4:
http://ricardo.pksolutions.com.br/asterisk/1.4/app_callback.c


Att,
Ricardo Landim




Em 16 de setembro de 2013 10:18, José Ribeiro
<andrade.ribeiro em gmail.com>escreveu:

> Infelizmente não. Mas vamos ver se não aparece alguém da lista que tenha
> alguma ideia de como fazer isso ou conheça algum material de apoio.
>
>
> Em 16 de setembro de 2013 10:15, Thiago Anselmo <
> thiagoo.anselmoo em gmail.com> escreveu:
>
> Sim, isso mesmo!
>>
>> Saberias me dar um norte?
>>
>>
>> Em 16 de setembro de 2013 09:15, José Ribeiro <andrade.ribeiro em gmail.com>escreveu:
>>
>> Quando diz desenvolvimento se refere a programar módulos do Asterisk?
>>>
>>>
>>> Em 16 de setembro de 2013 09:13, Thiago Anselmo <
>>> thiagoo.anselmoo em gmail.com> escreveu:
>>>
>>>> Bom Dia Amigos,
>>>>
>>>> Alguém tem alguma idéia de como funciona os desenvolvimentos dos
>>>> módulos no asterisk?
>>>> Algum livro que podem sugerir, para esse fim pode ser inglês sem
>>>> problemas!
>>>>
>>>> Obrigado.
>>>>
>>>> --
>>>> Thiago Anselmo
>>>>
>>>> _______________________________________________
>>>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
>>>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>>>> Intercomunicadores para acesso remoto via rede IP. Conheça em
>>>> www.Khomp.com.
>>>> _______________________________________________
>>>> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
>>>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>>>> Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
>>>> _______________________________________________
>>>> Para remover seu email desta lista, basta enviar um email em branco
>>>> para asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>>
>>>
>>>
>>> _______________________________________________
>>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
>>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>>> Intercomunicadores para acesso remoto via rede IP. Conheça em
>>> www.Khomp.com.
>>> _______________________________________________
>>> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
>>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>>> Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
>>> _______________________________________________
>>> Para remover seu email desta lista, basta enviar um email em branco para
>>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>>
>>
>>
>>
>> --
>> Thiago Anselmo
>>
>> _______________________________________________
>> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
>> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
>> Intercomunicadores para acesso remoto via rede IP. Conheça em
>> www.Khomp.com.
>> _______________________________________________
>> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
>> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
>> Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
>> _______________________________________________
>> Para remover seu email desta lista, basta enviar um email em branco para
>> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>>
>
>
> _______________________________________________
> KHOMP: completa linha de placas externas FXO, FXS, GSM e E1;
> Media Gateways de 1 a 64 E1s para SIP com R2, ISDN e SS7;
> Intercomunicadores para acesso remoto via rede IP. Conheça em
> www.Khomp.com.
> _______________________________________________
> ALIGERA – Fabricante nacional de Gateways SIP-E1 para R2, ISDN e SS7.
> Placas de 1E1, 2E1, 4E1 e 8E1 para PCI ou PCI Express.
> Channel Bank – Appliance Asterisk - Acesse www.aligera.com.br.
> _______________________________________________
> Para remover seu email desta lista, basta enviar um email em branco para
> asteriskbrasil-unsubscribe em listas.asteriskbrasil.org
>
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://listas.asteriskbrasil.org/pipermail/asteriskbrasil/attachments/20130916/4d4701c7/attachment-0001.htm 


Mais detalhes sobre a lista de discussão AsteriskBrasil