Developing an IP Phone (Windows CE 5.0)
This section explains how to use Windows CE to build an IP phone, which is a phone that transmits voice (and potentially other media) over Internet Protocol (IP) networks.
The contents of this section range from an introduction to Voice over IP (VoIP) technologies and the VoIP functionality in Windows CE to guidelines and recommendations for specific customization, debugging, and security options.
Individual Windows CE Catalog items, many of which provide VoIP functionality, are documented in detail in Windows CE Features. However, without an overall understanding of how to build an IP phone, it can be difficult to understand how Catalog items can be used, how they can be customized, and in what ways.
This section provides specific guidelines and context that enable you to use the VoIP functionality in Windows CE more efficiently when building an IP phone.
In This Section
IP Phone Overview
Describes briefly the design goals of the VoIP functionality in Windows CE.
How to Develop an IP Phone
Provides a step-by-step guide to developing with Windows CE VoIP functionality.
IP Phone Architecture
Explains general VoIP concepts and technologies, including comparisons between analog and IP networks and introductions to two major VoIP protocols: Session Initiation Protocol (SIP) and Real-time Transport Protocol (RTP).
Also introduces the VoIP functionality included in Windows CE and explains how the pieces of functionality interact.
Customizing an IP Phone
Explains how to customize IP phones built with Windows CE VoIP technology, including information about how the major pieces of functionality can be customized, and a detailed list of specific common customization tasks.
Debugging and Testing an IP Phone
Provides information about debugging and testing a Windows CE-based IP phone.
Creating User Documentation for an IP Phone
Explains the templates provided with Windows CE that you can use to create user documentation for an IP phone.
Migrating an IP Phone
Explains the differences between the IP phone functionality in Windows CE .NET 4.2 and Windows CE 5.0.
IP Phone Security
Provides links to security information to consider when designing and building an IP phone.
IP Phone Registry Settings
Provides a list of links to registry settings that change how the VoIP functionality in Windows CE operates.
IP Phone Samples
Introduces sample code you can use when developing an IP phone.
- Telephony User Interface (TUI)
Provides a full-featured IP phone user interface and user application.
- VoIP Application Interface Layer (VAIL)
Provides a VoIP-oriented API that applications like the TUI can use to create IP phones. This API abstracts the more general-purpose Real-time Communications (RTC) Client API.
- Real-time Communications (RTC) Client API
Provides a Session Initiation Protocol (SIP) and Real-time Transport Protocol (RTP) stack. SIP and RTP are communication protocols that VoIP applications and devices use heavily. Also provides a low-level API for accessing these network stacks.
- Exchange Client
Provides information about the Exchange Client Catalog item, which provides programmatic access to Exchange/Outlook contacts, global address list, and free/busy information. The TUI uses this Catalog item to provide Exchange information to phone users.
- PC Authentication
Provides information about the PC Authentication Catalog item, which enables the TUI to protect sensitive information differently depending on whether a specified PC is locked or unlocked.
- Phone IME
Provides information about the Phone IME Catalog item, which is used by the TUI to implement "triple-tap" functionality that enables users to enter text using a numeric keypad.
Send Feedback on this topic to the authors