Click here to Skip to main content
13,832,412 members
Click here to Skip to main content
Add your own
alternative version


25 bookmarked
Posted 17 Jun 2006

The Bridge

, 22 Jun 2006
Rate this:
Please Sign up or sign in to vote.
This Bridge links the IAX2 client to the GSM mobile network Via a mobile phone and works as a VoIP gateway

Sample Image - The_Bridge.jpg


This Bridge links the IAX2 client to the GSM mobile network Via a mobile phone and works as a VoIP gateway. It can be used as asterisk trunk gateway to the GSM network.<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /><o:p>

This program has a very simple user interface and can be customized to any Modem, Mobile phone from the user interface.<o:p>

It uses the asterisk IAX2 protocol and based on the IaxClient Library and with the help of NCT library.<o:p>

If your phone supports Bluetooth and you selected the Bluetooth Audio as the input and output device,the Bluetooth comport to the mobile, you'll get the call totally wirelessly connected J<o:p>



The basic Idea of the software is to Connect the mobile phone to the software and handle the events from the phone/modem, when the Bridge receive the Invite message from the IAX2 agent, it accepts the call and takes the called number and start dialing out, watching the state of the outbound call, and when the call is answered by the called person, the Bridge answers the IAX call, Just to make sure that the call timer is synchronized to the call progress for a good billing.<o:p>

        Another thing about the bridge, it can be customized to different types of  modems/mobile phones. Currently it supports Sony Ericsson T68i and tested well, you can add your own types, all what you have to do is to get the AT commands list from the vendor and start supplying it in the bridge, all by it's function.<o:p>

        To Add a new type, Select custom from the menu, and change the "<no value>" string in every AT command in the list. Then save, it will be saved in an .INI file in the same folder with the bridge.<o:p>


Using the code

        The code consist of 6 main modules/Classes .<o:p>

1-    The main window creates the objects of the IAX2 agent and the modem Class.<o:p>

2-    The NCT library, it has the main functions needed to control the IaxClient.dll library.<o:p>

3-    The clsModem class contains the controller for the modem.<o:p>

4-    clcModemCommands handles the AT Command set (Save/Load/Get).<o:p>

5-    ucModemInterface is the user control handles the modem class and simplifies the interfacing.<o:p>

6-    CFG handles the (Save/Load) operations from/to the INI configuration file.<o:p>


First beta released <?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" /><st1:date Year="2006" Day="18" Month="6">18-Jun-2006



This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


About the Author

Egypt Egypt
No Biography provided

You may also be interested in...

Comments and Discussions

GeneralI'll publish in a new location Pin
Asim A.Baki24-Apr-08 4:45
groupAsim A.Baki24-Apr-08 4:45 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.

Permalink | Advertise | Privacy | Cookies | Terms of Use | Mobile
Web01 | 2.8.190114.1 | Last Updated 23 Jun 2006
Article Copyright 2006 by asm2me123
Everything else Copyright © CodeProject, 1999-2019
Layout: fixed | fluid