[App_rpt] New addition

Juan Pablo jpdborgna at yahoo.com.ar
Sat Feb 18 05:39:25 UTC 2006


Steve Rodgers wrote:

>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. 
>
>  
>
They are ASCII but they also have some 0x02 STX and 0x03 ETX characters
(like the old BSC protocol). It cant be that hard :)

>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(). 
>  
>
This is just what i needed, thank you.

>You will also need to know how to program serial ports in Linux. 
>
>  
>
That I do know!

>Steve
>WA6ZFT
>
>  
>
Thank you Steve, i'll work on it all the week end. Its "good night" for
me now (2:30am...)


Saludos, Juan Pablo.

>
>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
>>    
>>
>_______________________________________________
>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 




More information about the App_rpt-users mailing list