VoIP is integrated into Qtopia at the Phone Library level. It is integrated intuitively into the user-interface together with a generic VoIP framework to facilitate the integration of VoIP stacks.
VoIP is integrated throughout the user-interface in the same way traditional GSM telephony functionality is integrated, that is, a VoIP call can be made by simply dialing a VoIP identifier in the same way a phone number is dialed and a contact can have a corresponding VoIP identifier. As with GSM calls the corresponding contact is shown when making and receiving a VoIP call and VoIP calls are recorded in Call History.
The key features are:
General
VoIP integrated into dialer user-interface
VoIP ID included in contact data and accessible from the Address Book application
Presence status of contacts shown in Address Book application
VoIP is provided as a compiler option
framework provides an interface to abstract the VoIP stack from Qtopia
Phone Library Integration
provides access to VoIP functionality to applications
provides basic call management functionality - VoIP call initiation/origination and termination
supports Session Initiation Protocol (SIP)
implements a statusQuery API to allow other applications to query information and status
Documentation describing the process of integrating a VoIP stack and the associated framework is provided in the Qtopia VoIP Integration documentation.