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
Other Resources
Real-time Communications (RTC) Client API
Exchange Client
Pocket Outlook Object Model (POOM)
State and Notifications Broker
Developing a VoIP Phone