How to Create a Default IP Phone on a CEPC (Windows Embedded CE 6.0)

1/5/2010

The IP Phone design template provides a starting point for Windows Embedded CE -based devices that use Voice over IP (VoIP) technology to make phone calls.

This how-to provides step-by-step instructions that explain how to create VoIP phone run-time images that run on a Windows Embedded CE PC-based development platform (CEPC). It also explains how to test the images by making a phone call from one instance of a VoIP phone run-time image to another.

To create an IP Phone OS design that runs on a CEPC, you can use either the Windows Embedded CE OS Design Wizard, which includes an IP Phone design template with a set of pre-selected Catalog items, or manually select the appropriate Catalog items for your target device. Regardless of whether you use the Design Wizard or manually select Catalog items, you can modify the resulting OS design in whatever way you choose.

For additional information about the IP phone solution in Windows Embedded CE, including an overview of related technologies and a discussion of Windows Embedded CE VoIP functionality, see Developing a VoIP Phone.

For a list of Catalog items that are included in the IP Phone usage of the OS Design Wizard, see IP Phone Basic Design Template and IP Phone Advanced Design Template.

Hardware and Software Assumptions

  • You have two CEPCs configured for use with Windows Embedded CE and at least one computer running two instances of Platform Builder, and each instance of Platform Builder connected to one of the CEPCs. You can also have two computers, each running Platform Builder and each connected to a CEPC, if you want. You only need one computer to build the VoIP phone run-time image, but you need to download this image from either two computers to two CEPCs, or one computer with two instances of Platform Builder running, so that you can call from one CEPC to the other. For more information about setting up CEPCs, see How to Set Up a CEPC and How to Use the IDE to Create, Customize, and Build a Run-Time Image.

    Note

    You can also call to another Session Initiation Protocol (SIP) endpoint (perhaps a SIP phone provided by another manufacturer), or between an instance of the Emulator and a CEPC. For more information about creating a VoIP phone run-time image that runs on an Emulator, see How to Create a Default IP Phone on an Emulator. The how-tos do not include specific CEPC-Emulator connection steps, but you can use both how-tos in combination to figure out these steps yourself.

  • You do not need a SIP proxy server. This topic explains how to connect directly from one VoIP phone run-time image to another. For more information about configuring the VoIP Phone Suite to use a SIP server, please see the following:

  • The Platform Builder installation on which you will build the run-time image includes the CEPC board support package.

  • Your CEPCs have audio cards that support both audio input and audio output.

  • Your CEPCs have speakers and microphones or a phone handset or headset.

Steps

Step Topic

1. Create an OS design and build a run-time image for a CEPC using the IP Phone Advanced design template in the OS Design Wizard.

Creating an IP Phone Run-time Image for a CEPC

2. Configure the remote Ethernet connection on both computers: the computer on which you built the run-time image and the computer connected to the second CEPC. To do this, follow the steps in this topic twice, once for each CEPC.

Configuring an Ethernet Remote Connection

3. Download the run-time image from the computer on which you built the image to the first CEPC using an Ethernet connection.

After the download is complete and Windows Embedded CE starts, you will see the IP Phone Suite component, IP Home Screen application on the CEPC.

Downloading a Run-Time Image to a CEPC

4. Copy the run-time image .bin file to the computer attached to the second CEPC and download the image to this CEPC.

Downloading the CEPC IP Phone Run-time Image to Another CEPC

5. Test the VoIP phone run-time image by making a phone call from one CEPC to the other CEPC.

Testing the IP Phone

See Also

Tasks

How to Create a Default IP Phone on an Emulator
How to Develop a VoIP Phone

Other Resources

Customizing a VoIP Phone