VoIP+IAX Program Theory for OM

Kyle Bassett kylebassett at gmail.com
Thu Feb 21 18:33:12 CET 2008


Hey guys,

I've been contemplating writing an IAX client for OM which would be capable
of the following:

Prerequisites:
-user has dedicated VoIP phone number routed to an Asterisk server[1]
---OR a compatible VoIP provider that supports fallback[2] calling
-user has smartphone+OM with some form of internet access (wifi/bt
internet/ethernet)
---in addition to regular GSM/CDMA service on the smartphone
-[optional] user has regular GSM/CDMA cell phone+service


Usage situation:
The user exchanges the VoIP number with all contacts.  When someone attempts
to contact the user, via dialing the VoIP number, the asterisk server
answers the call and checks to see if the user is available over VoIP.  If
the user's smartphone is on and connected to the internet, the OM IAX client
should connect to the asterisk server automatically (depending on the user's
settings, etc.)  If the phone is available over VoIP, asterisk attempts to
ring the user over VoIP for a specified time.  If the user does not answer
or a connection problem persisted, then the asterisk server can forward the
call to the user's regular (OM or third party) cell line.  Asterisk is very
flexible and many permutations of this example can be accomplished, ie.
calling all the numbers at once, and forwarding the call to the first to
pickup.


There are many benefits to this system:
--User has complete control over the call routing and voicemail system
--User can prevent the usage of regular cell airtime by using VoIP as much
as possible
--User can give one phone number to all contacts and have asterisk decide
how to handle the call (routing not just to the cell phones, but to home
lines, etc.)
--During the debugging process with OM+GTA0x, users can carry both phones
and still use just one number throughout the day
----Call comes in->asterisk tries OM[VoIP]-> tries OM[GSM] -> tries regular
third party cell phone (can also ring all numbers at once)


[1] asterisk.org
[2] fallback calling is a service that allows VoIP users to enter a number
(regular landline/cell) as a fallback in case the VoIP call cannot be
established

I have tried to remain as general as possible, that way this post won't
become outdated with specifics to any specific hardware.  In reality, we
want OM on as many phones as possible.  ;-)

Please provide any feedback or ideas!

-Kyle
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.openmoko.org/pipermail/community/attachments/20080221/970b1c37/attachment.htm 


More information about the community mailing list