Rodrigo Pimenta Carvalho
2015-Jun-02 20:20 UTC
[asterisk-users] How to invoke a binary file from the dial plan?
Hi everyone. I'm new with Asterisk and I have to create a dial plan that will invoke a binary code. That is, asterisk will execute a program in the same machine. How to do it? Let me explain what I have to do: In the project that I am currently working, there is smartphones, SIP servers and doors/gates to be unlocked remotely. When the user executes an application on his/her phone, it will presents a button to unlock a remote gate or door. By pressing such button, the application will send a SIP INVITE to the SIP server (Asterisk). In this moment, a existing dial plan should call an executable hosted in the current machine. In this case I need to know how to program my extensions.conf to let Asterisk invoke another software to me. The another software is the one responsible for unlocking a gate or door. So, how to codify my extensions.conf in order to make Asterisk invoke another software? Is another better way (idea) to implement my project using Asterisk and SIP? If so, comment, please! Any hint will be very helpful! Best regards. RODRIGO PIMENTA CARVALHO Inatel Competence Center Software Ph: +55 35 3471 9200 RAMAL 979
Kevin Larsen
2015-Jun-02 20:31 UTC
[asterisk-users] How to invoke a binary file from the dial plan?
> Hi everyone. > > I'm new with Asterisk and I have to create a dial plan that will > invoke a binary code. That is, asterisk will execute a program in > the same machine. How to do it? > > Let me explain what I have to do: > > In the project that I am currently working, there is smartphones, > SIP servers and doors/gates to be unlocked remotely. When the user > executes an application on his/her phone, it will presents a button > to unlock a remote gate or door. > By pressing such button, the application will send a SIP INVITE to > the SIP server (Asterisk). In this moment, a existing dial plan > should call an executable hosted in the current machine. In this > case I need to know how to program my extensions.conf to let > Asterisk invoke another software to me. > The another software is the one responsible for unlocking a gate ordoor.> > So, how to codify my extensions.conf in order to make Asterisk > invoke another software? > Is another better way (idea) to implement my project using Asterisk > and SIP? If so, comment, please! > > Any hint will be very helpful!Look into the System() dialplan application. It will execute a command on the system for you. Be aware that it will execute it as the user your Asterisk instance is running as, so permissions can sometimes be a bit finicky to get correct. I do something similar to pop my gate open. It is using nc to make a connection to the device, but same general idea as what you are doing. -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.digium.com/pipermail/asterisk-users/attachments/20150602/9b1658b4/attachment.html>
Rodrigo Pimenta Carvalho
2015-Jun-02 20:42 UTC
[asterisk-users] RES: How to invoke a binary file from the dial plan?
Ok. Thanks for the hint. But, what exactly is a "System() dialplan application"? Is it a kind of command that i can call in dial plan? I will look for System() related to dial plans. Thanks. RODRIGO PIMENTA CARVALHO Inatel Competence Center Software Ph: +55 35 3471 9200 RAMAL 979 ________________________________________ De: asterisk-users-bounces at lists.digium.com [asterisk-users-bounces at lists.digium.com] em Nome de Kevin Larsen [kevin.larsen at pioneerballoon.com] Enviado: ter?a-feira, 2 de junho de 2015 17:31 Para: Asterisk Users Mailing List - Non-Commercial Discussion Assunto: Re: [asterisk-users] How to invoke a binary file from the dial plan?> Hi everyone. > > I'm new with Asterisk and I have to create a dial plan that will > invoke a binary code. That is, asterisk will execute a program in > the same machine. How to do it? > > Let me explain what I have to do: > > In the project that I am currently working, there is smartphones, > SIP servers and doors/gates to be unlocked remotely. When the user > executes an application on his/her phone, it will presents a button > to unlock a remote gate or door. > By pressing such button, the application will send a SIP INVITE to > the SIP server (Asterisk). In this moment, a existing dial plan > should call an executable hosted in the current machine. In this > case I need to know how to program my extensions.conf to let > Asterisk invoke another software to me. > The another software is the one responsible for unlocking a gate or door. > > So, how to codify my extensions.conf in order to make Asterisk > invoke another software? > Is another better way (idea) to implement my project using Asterisk > and SIP? If so, comment, please! > > Any hint will be very helpful!Look into the System() dialplan application. It will execute a command on the system for you. Be aware that it will execute it as the user your Asterisk instance is running as, so permissions can sometimes be a bit finicky to get correct. I do something similar to pop my gate open. It is using nc to make a connection to the device, but same general idea as what you are doing.
Apparently Analagous Threads
- RES: RES: How to invoke a binary file from the dial plan?
- RES: RES: RES: How to invoke a binary file from the dial plan?
- How to invoke a binary file from the dial plan?
- RES: RES: How to invoke a binary file from the dial plan?
- RES: RES: How to dial extensions asynchronous-sequentially ?