Click here to Skip to main content
Click here to Skip to main content
Go to top

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

Introduction

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

 

Background

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.

History

First beta released 18-Jun-2006

 

License

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

Share

About the Author

asm2me123

Egypt Egypt
No Biography provided

Comments and Discussions

 
Questionwhat config trunk in asterisk we have to put to work with bridge ?????????? PinmemberMember 344562521-Feb-11 2:26 

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 | Mobile
Web04 | 2.8.140916.1 | Last Updated 23 Jun 2006
Article Copyright 2006 by asm2me123
Everything else Copyright © CodeProject, 1999-2014
Terms of Service
Layout: fixed | fluid