Share via


IP Phone Suite OS Design Development (Windows Embedded CE 6.0)

1/6/2010

The IP Phone Suite is a fully functional and customizable suite of applications that, together, offer standard and advanced IP phone functionality. The IP Phone Suite uses the PhCommon dynamic link library, the VAIL Database Store, Real-time Communications (RTC) Client API, Exchange Client, the State and Notifications Broker API (SNAPI) and the Pocket Outlook Object Model (POOM), among others.

For more information about building an IP phone using Windows Embedded CE, including links to other VoIP-related catalog items, see Developing a VoIP Phone.

OS Design Information

The following table shows operating system design information for the IP Phone Suite. It does not show all the dependencies, just the core dependencies. For a complete dependency list, please see the IP Phone Advanced Design Template and look at the advanced phone case.

Concept Description

Dependencies

COM

RTC Client API

Exchange Integration (used if available, but not required)

Pocket Outlook Object Model (POOM) (used if available, but not required)

VAIL Database Store

PhCommon

State and Notifications Broker (SNAPI)

Phone IME

TCP/IP

XML

Hardware considerations

Audio hardware appropriate for your use cases

Network connection

In addition, the capture device and driver used by the VoIP device should be able to handle wave-in capture buffers as small as 10 milliseconds and return them to an application when they are filled with data.

Ideally, peripheral hardware like the microphone and earpiece should have automatic gain control and built-in echo cancellation.

Modules and Components

The following components and modules implement the IP Phone Suite. This list does not include non-catalog but related items, such as Phcommon.dll and the IP Dialer core library, phonecore.dll. Note: All modules are executables, with the exception of the VAIL Database Store, which is a dynamic link library.

Item Module Component

IP Dialer

phoneapp

None

IP Home Screen

homescreen

None

IP Settings

phsettings

None

IP Contacts

phinfo

None

VAIL Database Store

voipstore

None

Implementation Considerations

The following table shows the core Sysgen variables for the IP Phone Suite, but also includes the VAIL Database Store as well. It does not show the other core component dependencies that have catalog items, like the RTC Client or Exchange. For a complete dependency list, showing all the Sysgens, please see the IP Phone Advanced Design Template and look at the advanced phone case.

PhCommon does not have a catalog item. It is included during the build process.

Sysgen variable Description

SYSGEN_VOIPPHONE_PHONEAPP

IP Dialer Application

SYSGEN_VOIPPHONE_HOMESCREEN

IP Home Screen Application

SYSGEN_VOIPPHONE_SETTINGS

IP Settings Application

SYSGEN_VOIPPHONE_INFOAPP

IP Contacts application.

SYSGEN_VOIPPHONE_DBSTORE

Adds the VAIL Database Store for caller information and call logs database implementation.

See Also

Reference

VAIL Database Store Reference
PhCommon Reference

Concepts

IP Phone Suite

Other Resources

Real-time Communications (RTC) Client API
Exchange Client
Pocket Outlook Object Model (POOM)
State and Notifications Broker
Developing a VoIP Phone