[App_rpt] New addition
Steve Rodgers
hwstar at rodgers.sdcoxmail.com
Sat Feb 18 05:14:56 UTC 2006
Juan,
What you want to do can be done, but there is a problem: app_rpt uses the
ast_sendtext/ast_recvtext functions to send out-of-band DTMF to other nodes.
Because we already use this framework, you will have to be very careful about
how you modify app_rpt to support your requirement.
In order ti get this working quickly, It would really be nice if the Kenwood
radio used printable ASCII characters for control and status packets. If the
control and/or status packets are binary, then you will also need to write
some kind of ASCII to binary coder/decoder as well.
Because everything sent be app_rpt using sendtext/recvtext is in ASCII, you
would have to prefix each chunk of data which originates from your radio and
is destined to go to your radio with some unique ASCII text
header then add code to app_rpt to look for these headers and direct the data
to and from the radio.
In other words, your local node would need to add an ASCII header to the
packet of data which is destined for the Kenwood radio, and the remote node
with the Kenwood radio would strip off the ASCII header and send the rest of
the data to the radio. If the radio responds with some acknowledge bytes, the
remote node would add the ASCII header, send the data to the local node, and
the local node would strip off the ASCII header.
The place to look for packets in pick them off for your application is in the
handle_link_data function. If you take a look at this function, you will see
we already have some handlers for disconnection, and for decoding commands
from remote nodes.
To send a packet, append your unique header, then create a frame and send the
frame with ast_write(). For an example of this, see the disconnect code in
function_ilink().
You will also need to know how to program serial ports in Linux.
Steve
WA6ZFT
On Friday 17 February 2006 20:27, Juan Pablo wrote:
> Steve Rodgers wrote:
> >Juan,
> >
> >You are going to have to give us more details on what you are trying to do
> >with the serial port, app_rpt, and Asterisk.
> >
> >What is the application? Please elaborate.
> >
> >Steve Rodgers
> >WA6ZFT
>
> Ok, here is the thing:
>
> There are some radio equipment (kenwood) wich have a serial port.
> By using this serial port you can do things like changing channels or
> send/recieve text messages.
>
> What I want to do is to transfer the text comming/going through the
> serial port (using ast_sendtext/ast_recvtext) so i can do something with
> them.
>
> The *very little* problem I have is that I never used or configured an
> asterisk box... im just a programmer with a task.
>
> When looking at the app_sendtext.c code i think it is easy, because i
> can replace where it says "text" for somthing readed from the serial port.
>
> But I dont even know what to do if i write that app... does somebody
> sitted on a console "attach" it to a connection or what?
> I googled about asterisk but it looks like a lot of documentation
> spreaded, dont know where to start.
>
> Hope I clarified this. I need all the help you can give me.
>
> Thanks you.
>
> Saludos, Juan Pablo.
>
> >On Friday 17 February 2006 07:33, Juan Pablo wrote:
> >>Hi list, im new here, im electronics technician and i want to add
> >>support to app_rpt for retransmit via IAX the input of a serial port.
> >>I've been looking in the code, and drop it to start reading the IAX pdf
> >>and now im going for the asterix api.
> >>
> >>I think it should be easy, read a serial port (previus configuration)
> >>and retransmit it.
> >>
> >>What i would like is to _correctly_ include it in your code, so if you
> >>have any souggestion, recomendation, comment or a point to start (jeje)
> >>ill really appreciate it.
> >>
> >>
> >>Saludos, Juan Pablo.
> >>
> >>
> >>
> >>
> >>
> >>
> >>
> >>___________________________________________________________
> >>1GB gratis, Antivirus y Antispam
> >>Correo Yahoo!, el mejor correo web del mundo
> >>http://correo.yahoo.com.ar
> >>
> >>_______________________________________________
> >>App_rpt mailing list
> >>App_rpt at lists.illiana.net
> >>http://lists.illiana.net/mailman/listinfo/app_rpt
> >
> >_______________________________________________
> >App_rpt mailing list
> >App_rpt at lists.illiana.net
> >http://lists.illiana.net/mailman/listinfo/app_rpt
>
> ___________________________________________________________
> 1GB gratis, Antivirus y Antispam
> Correo Yahoo!, el mejor correo web del mundo
> http://correo.yahoo.com.ar
>
> _______________________________________________
> App_rpt mailing list
> App_rpt at lists.illiana.net
> http://lists.illiana.net/mailman/listinfo/app_rpt
More information about the App_rpt-users
mailing list