Click here to Skip to main content
11,790,613 members (61,801 online)
Click here to Skip to main content

The Bridge

, 22 Jun 2006 31.9K 1.1K 25
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.

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

It uses the asterisk IAX2 protocol and based on the IaxClient Library and with the help of NCT library.

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



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.

        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.

        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.


Using the code

        The code consist of 6 main modules/Classes .

1-    The main window creates the objects of the IAX2 agent and the modem Class.

2-    The NCT library, it has the main functions needed to control the IaxClient.dll library.

3-    The clsModem class contains the controller for the modem.

4-    clcModemCommands handles the AT Command set (Save/Load/Get).

5-    ucModemInterface is the user control handles the modem class and simplifies the interfacing.

6-    CFG handles the (Save/Load) operations from/to the INI configuration file.


First beta released 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

Questionwhat config trunk in asterisk we have to put to work with bridge ?????????? Pin
Member 344562521-Feb-11 2:26
memberMember 344562521-Feb-11 2:26 
Questioncan you put your email to contact you Pin
Member 34456259-Feb-11 23:03
memberMember 34456259-Feb-11 23:03 
GeneralI'll publish in a new location Pin
Asim A.Baki24-Apr-08 3:45
memberAsim A.Baki24-Apr-08 3:45 
GeneralCompiled Code Pin
bartp130329-Oct-07 5:05
memberbartp130329-Oct-07 5:05 
GeneralCompliments and comments Pin
fdl3333-Oct-07 21:03
memberfdl3333-Oct-07 21:03 
1. Congrats! I've been using Asterisk/IaxClient now for about 5 years and have had great fun intergrating it in all sorts of projects.

2. If you use a BlueTooth mobile and configure the PC as the mobile's headset, you eliminate the digital-to-analogue-to-digital conversion to get the sound to and from the pc-mobile

3. UNFORTUNATELY the project does NOT work with me: 1 I have a SE P910i which has all sorts of quirks in it's command set but, MUCH MORE Important, NOWHERE in your interface can I setup the Iax Parameters (Server, Uid/extension, Password)!!!!!

4. It would be nice to see the conversation between the prog and the mobile (the come and go of at commands), to debug problems..

Any hints??

GeneralAsk for a new application... Pin
Rhombask14-Sep-07 0:06
memberRhombask14-Sep-07 0:06 
GeneralRe: Commercial version [modified] Pin
asm2me12317-Aug-06 19:41
memberasm2me12317-Aug-06 19:41 
GeneralRe: Commercial version Pin
Gadido12-Oct-06 6:42
memberGadido12-Oct-06 6:42 
QuestionCommercial version Pin
organetic25-Jul-06 1:25
memberorganetic25-Jul-06 1:25 

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

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

| Advertise | Privacy | Terms of Use | Mobile
Web04 | 2.8.1509028.1 | Last Updated 23 Jun 2006
Article Copyright 2006 by asm2me123
Everything else Copyright © CodeProject, 1999-2015
Layout: fixed | fluid