Developing a VoIP Phone (Windows Embedded CE 6.0)


This section explains how to use Windows Embedded CE to build a Voice over IP (VoIP) 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 VoIP technologies and the VoIP functionality in Windows Embedded CE to guidelines and recommendations for specific customization, debugging, and security options.

Individual Windows Embedded CE Catalog items, many of which provide VoIP functionality, are documented in detail in Windows Embedded CE Features. However, without an overall understanding of how to build a VoIP 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 Embedded CE more efficiently when building a VoIP phone.

VoIP Phone Overview

Describes briefly the design goals of the VoIP functionality in Windows Embedded CE.

How to Develop a VoIP Phone

Provides a step-by-step guide to developing with Windows Embedded CE VoIP functionality.

VoIP 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 Embedded CE and explains how the pieces of functionality interact.

Customizing a VoIP Phone

Explains how to customize VoIP phones built with Windows Embedded 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 a VoIP Phone

Provides information about debugging and testing a Windows Embedded CE-based VoIP phone.

Migrating a VoIP Phone

Explains the differences between VoIP phone functionality in Windows CE 5.0 and Windows Embedded CE 6.0.

VoIP Phone Security

Provides links to security information to consider when designing and building a VoIP phone.

VoIP Phone Registry Settings

Provides a list of links to registry settings that change how the VoIP functionality in Windows Embedded CE operates.

VoIP Phone Samples

Introduces sample code you can use when developing a VoIP phone.

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 VoIP Phone Suite uses this Catalog item to provide Exchange information to phone users.

Phone IME

Provides information about the Phone IME Catalog item, which is used by the VoIP Phone Suite to implement "triple-tap" functionality that enables users to enter text using a numeric keypad.

Pocket Outlook Object Model (POOM)

Provides information about the Pocket Outlook Object Model (POOM) Catalog item, which provides programmatic access to Outlook Mobile Personal Information Management (PIM) data items and container objects, such as appointment, task and contact items.

Using the State and Notifications Broker for VoIP Application Development

Provides information about the State and Notification API (SNAPI) which provides VoIP Phone Suite components a way to communicate and synchronize their activities through the Registry.

Community Additions