How to Develop an IP Phone (Windows CE 5.0)

Windows CE 5.0
Send Feedback

This topic provides an outline to follow when learning how to develop an IP phone using the VoIP technology included with Windows CE.

Learning and development processes vary by individual; you do not need to rigidly follow the steps presented here. The steps are in an order that is suitable for many people, but will not be suitable for all. You should progress in a way that makes the most sense for your particular needs.

Similarly, although each step is only listed once, you may need to repeat some steps. For example, in your development process you will probably customize, debug, and test many times, and think about security during each iteration.


This discussion assumes that you have basic Windows CE knowledge. It does not assume that you have general telephony or VoIP knowledge, or that you are familiar with the VoIP functionality in Windows CE. If you already understand some of these areas, you can follow the steps that focus on the areas you do not yet know.

For example, if you already understand how VoIP devices operate but have not worked with VoIP in Windows CE, you might skip the Step 1 because it provides background information about general VoIP technologies and protocols.

To track your progress in the following table, select the check box next to each step.

1. Understand general VoIP technology and communication protocols.Understanding VoIP Technology and Protocols
2. Experiment with the phone solution that Windows CE IP phone provides to see what it offers, before you learn about how it is implemented.Seeing Windows CE IP Phones in Action
3. Learn about the overall organization of the Windows CE IP phone solution.Understanding Windows CE IP Phone Functionality
4. Understand how the IP phone solution can be customized.Understanding Overall IP Phone Customization Options
5. Learn details about specific ways to customize the IP phone solution.Understanding Specific IP Phone Customization Tasks
6. Understand how to use included source code to better understand and customize the IP phone solution.Understanding IP Phone Source Code
7. Throughout the development process, consider security implications of your customizations and of an IP phone device in general.Understanding IP Phone Security
8. Understand debugging and testing steps for IP phone devices.Debugging and Testing an IP Phone
9. (Optional) Create user documentation for your IP phone device.Developing IP Phone End User Documentation

See Also

Developing an IP Phone

Send Feedback on this topic to the authors

Feedback FAQs

© 2006 Microsoft Corporation. All rights reserved.