IP Phone Basic Design Template (Windows Embedded CE 6.0)

1/6/2010

With the IP Phone Basic design template, you can create a starting point for a Voice over IP (VoIP) telephone that includes a two-line LCD user interface (UI).

Overview

A VoIP telephone is a device that provides typical telephony functionality, such as placing and receiving calls, but uses an IP network connection for connectivity instead of a traditional telephone network.

With the Windows Embedded CE OS Design Wizard in Platform Builder, you can select the IP Phone Basic design template as a starting point for a basic VoIP telephone.

For creating a VoIP telephone with a wide-screen customizable UI, see IP Phone Advanced Design Template.

For more information and guidance about how to develop a VoIP telephone, see Developing a VoIP Phone.

Security

For information about security issues that can affect an IP Phone Basic OS design, see the following topics:

IP Phone Basic Catalog Items

The IP Phone Basic design template is located in the Phone Device category in the Windows Embedded CE OS Design Wizard.

By default, when you use the Windows Embedded CE OS Design Wizard to create an OS design from the IP Phone Basic design template, Platform Builder includes a specific set of Catalog items in the OS design.

After you finish with using the Windows Embedded CE OS Design wizard, you can add other Catalog items to your OS design. For more information, see Adding an Item from the Catalog.

Ee482372.collapse(en-US,WinEmbedded.60).gifIncluded Catalog Items

The following Catalog items are included in the IP Phone Basic design template created by using the Windows Embedded CE OS Design Wizard.

Default catalog items that are included in the design template do not appear in the wizard. Recommended catalog items appear as selected in the wizard. You can remove these default recommendations by clearing the associated check boxes in the wizard, if it is necessary.

Note

Catalog items are listed in the order that they appear in the Catalog Items View.

Applications and Services Development

Catalog item Catalog item location Sysgen variable Included by default Recommended

Active Template Library

Core OS\CEBASE\Applications and Services Development

SYSGEN_ATL

X

 

C++ Runtime Support for Exception Handling and Runtime Type Information

Core OS\CEBASE\Applications and Services Development\C Libraries and Runtimes

SYSGEN_CPP_EH_AND_RTTI

X

 

Full C Runtime

Core OS\CEBASE\Applications and Services Development\C Libraries and Runtimes

SYSGEN_FULL_CRT

X

 

Standard I/O (STDIO)

Core OS\CEBASE\Applications and Services Development\C Libraries and Runtimes

SYSGEN_STDIO

X

 

Standard I/O ASCII (STDIOA)

Core OS\CEBASE\Applications and Services Development\C Libraries and Runtimes

SYSGEN_STDIOA

X

 

Standard String Functions - ASCII (corestra)

Core OS\CEBASE\Applications and Services Development\C Libraries and Runtimes

SYSGEN_CORESTRA

X

 

COM

Core OS\CEBASE\Applications and Services Development\Component Services (COM and DCOM)\Component Object Model

SYSGEN_OLE

X

 

String Safe Utility Functions

Core OS\CEBASE\Applications and Services Development

SYSGEN_STRSAFE

X

 

XML Core Services and Document Object Model (DOM)

Core OS\CEBASE\Applications and Services Development\XML\MSXML 3.0

SYSGEN_MSXML_XQL

X

 

XML Query Languages (XQL)

Core OS\CEBASE\Applications and Services Development\XML\MSXML 3.0

SYSGEN_MSXML_XQL

X

 

Communication Services and Networking

Catalog item Catalog item location Sysgen variable Included by default Recommended

Extended DNS Querying and Update (DNSAPI)

Core OS\CEBASE\Communication Services and Networking\Networking - General

SYSGEN_DNSAPI

X

 

Network Driver Architecture (NDIS)

Core OS\CEBASE\Communication Services and Networking\Networking - General

SYSGEN_NDIS

X

 

TCP/IP

Core OS\CEBASE\Communication Services and Networking\Networking - General

SYSGEN_TCPIP

X

 

IP Helper API

Core OS\CEBASE\Communication Services and Networking\Networking - General

SYSGEN_IPHLPAPI

X

 

Winsock Support

Core OS\CEBASE\Communication Services and Networking\Networking - General

SYSGEN_WINSOCK

X

 

Wired Local Area Network (802.3, 802.5)

Core OS\CEBASE\Communication Services and Networking\Networking - Local Area Network (LAN)

SYSGEN_ETHERNET

X

 

Core Server Support

Core OS\CEBASE\Communication Services and Networking\Servers

SYSGEN_SERVICES

X

 

SNTP Automatic Updates and Server Synchronization

Core OS\CEBASE\Communication Services and Networking\Servers\Simple Network Time Protocol (SNTP)

SYSGEN_TIMESVC_API

X

 

SNTP Client with DST

Core OS\CEBASE\Communication Services and Networking\Servers\Simple Network Time Protocol (SNTP)

SYSGEN_TIMESVC_DST

X

 

SNTP Server

Core OS\CEBASE\Communication Services and Networking\Servers\Simple Network Time Protocol (SNTP)

SYSGEN_TIMESVC_SNTP

X

 

Core OS Services

Catalog item Catalog item location Sysgen variable Included by default Recommended

Toolhelp API

Core OS\CEBASE\Core OS\CEBASE Services\Debugging Tools

SYSGEN_TOOLHELP

X

 

Device Manager

Core OS\CEBASE\Core OS Services

SYSGEN_DEVICE

X

 

FormatMessage API

Core OS\CEBASE\Core OS Services\Kernel Functionality

SYSGEN_FMTMSG

X

 

Memory Mapped Files

Core OS\CEBASE\Core OS Services\Kernel Functionality

SYSGEN_NKMAPFILE

X

 

Message Queue - Point-to-Point

Core OS\CEBASE\Core OS Services\Kernel Functionality

SYSGEN_MSGQUEUE

X

 

Target Control Support (Shell.exe)

Core OS\CEBASE\Core OS Services\Kernel Functionality

SYSGEN_SHELL

X

 

Non UI based Notification

Core OS\CEBASE\Core OS Services\Notification

SYSGEN_MINNOTIFY

X

 

Power Management (Minimal)

Core OS\CEBASE\Core OS Services\Power Management

SYSGEN_PMSTUBS

X

 

Serial Port Support

Core OS\CEBASE\Core OS Services

SYSGEN_SERDEV

X

 

UI Proxy for Kernel-Mode Drivers

Core OS\CEBASE\Core OS Services

SYSGEN_UIPROXY

X

 

Windows Embedded CE Driver Development Kit Support Library

Core OS\CEBASE\Core OS Services

SYSGEN_CEDDK

X

 

File Systems and Data Store

Catalog item Catalog item location Sysgen variable Included by default Recommended

Compression

Core OS\CEBASE\File Systems and Data Store

SYSGEN_NKCOMPR

X

 

CEDB Database Engine

Core OS\CEBASE\File Systems and Data Store\Database Support

SYSGEN_FSDBASE

X

 

File Cache Manager

Core OS\CEBASE\File Systems and Data Store

SYSGEN_CACHEFILT

 

X

Storage Manager

Core OS\CEBASE\File Systems and Data Store

SYSGEN_STOREMGR

X

 

Release Directory File System

Core OS\CEBASE\File Systems and Data Store

SYSGEN_RELFSD

X

 

System Password

Core OS\CEBASE\File Systems and Data Store

SYSGEN_FSPASSWORD

X

 

Fonts

Catalog item Catalog item location Sysgen variable Included by default Recommended

Tahoma (Subset 1_07)

Core OS\CEBASE\Fonts

SYSGEN_FONTS_TAHOMA_1_07

X

 

Graphics and Multimedia Technologies

Catalog item Catalog item location Sysgen variable Included by default Recommended

Audio Compression Manager

Core OS\CEBASE\Graphics and Multimedia Technologies\Audio

SYSGEN_AUDIO_ACM

X

 

GSM 6.10 Codec

Core OS\CEBASE\Graphics and Multimedia Technologies\Audio

SYSGEN_ACM_GSM610

X

 

Waveform Audio

Core OS\CEBASE\Graphics and Multimedia Technologies\Audio

SYSGEN_AUDIO

X

 

International

Catalog item Catalog item location Sysgen variable Included by default Recommended

National Language Support (NLS)

Core OS\CEBASE\International\Locale Services

SYSGEN_CORELOC

X

 

Security

Catalog item Catalog item location Sysgen variable Included by default Recommended

Authentication Services (SSPI)

Core OS\CEBASE\Security

SYSGEN_AUTH

X

 

Schannel (SSL/TLS)

Core OS\CEBASE\Security

SYSGEN_AUTH_SCHANNEL

X

 

Credential Manager

Core OS\CEBASE\Security

SYSGEN_CREDMAN

X

 

Cryptography Services (CryptoAPI 1.0) with High Encryption Provider

Core OS\CEBASE\Security

SYSGEN_CRYPTO

X

 

Certificates (CryptoAPI 2.0)

Core OS\CEBASE\Security

SYSGEN_CERTS

X

 

Shell and User Interface

Catalog item Catalog item location Sysgen variable Included by default Recommended

Minimal GDI Configuration

Core OS\CEBASE\Shell and User Interface\Graphics, Windowing and Events

SYSGEN_MINGDI

X

 

Minimal GWES Configuration

Core OS\CEBASE\Shell and User Interface\Graphics, Windowing and Events

SYSGEN_MINGWES

X

 

Minimal Input Configuration

Core OS\CEBASE\Shell and User Interface\Graphics, Windowing and Events

SYSGEN_MININPUT

X

 

Minimal Window Manager Configuration

Core OS\CEBASE\Shell and User Interface\Graphics, Windowing and Events

SYSGEN_MINWMGR

X

 

Voice over IP Phone Services

Catalog item Catalog item location Sysgen variable Included by default Recommended

Real-time Communications (RTC) Client API

Core OS\CEBASE\Voice over IP Phone Services

SYSGEN_VOIP

X

 

See Also

Tasks

Creating an OS Design with the Windows Embedded CE OS Design Wizard

Concepts

Design Template Selection
Estimated Run-Time Image Sizes for OS Designs

Other Resources

VoIP Phone Architecture
How to Develop a VoIP Phone