What Happens During a Call

Here's an excerpt from Dave  VE7LTDs presentation at Vegas on what happens during a call set-up..

IRLP - Keeping the Radio in Amateur Radio

DTMF Decode

  • DTMF program monitors COS and DTMF

  • Once detected DTMF sequence passed to the decode script

  • Decode script checks custom_decode for matches

  • Assuming a call is decoded, call script is started with the node number as the argument

Call Script

  • Best server is determined by using find_best_server script

  • Best server is asked for latest IP of node being called

  • If IP received is different from IP in hosts file, a new hosts file is d/l from best server

  • Irlp_call is started, and a TCP connection is made to the called node on port 15425

IRLP_CALL / IRLP_ANSWER

  • Remote node starts irlp_answer in response to TCP call on port 15425

  • PGP security performs a dual challenge to ensure calling node is an IRLP node

  • Codec (GSM/ADPCM) is determined

  • Irlp_call and irlp_answer start speak freely software on UDP ports 2074 and 2075

During the Call

  • Irlp_call and irlp_answer send keepalives in the background. If keepalive fails, the connection drops (every 15 sec)

  • Irlp_call and irlp_answer keep open info channel to pass dtmf regeneration info, disconnect/timeout message

Disconnects

  • Disconnecting node uses TCP info channel to send disconnect message. Both nodes run the off script

  • Unexpected drop in the TCP connection prompts reset of IRLP node

  • If the timeout elapses, disconnect is sent
     

Enjoy IRLP and please "Pass the Word"
If left menu bar is not visible, click here
   

last updated February 14, 2007
© 2005 IRLP.NET
Privacy Policy

               
Print this Page