IP Phone Advanced Design Template (Windows Embedded CE 6.0)

1/6/2010

With the IP Phone design template, you can create a starting point for a VoIP telephone that includes a wide-screen, customizable user interface.

Overview

A VoIP telephone is a device that provides typical telephony functionality, such as making 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 Advanced design template as a starting point for an advanced VoIP telephone.

For creating a basic VoIP telephone with a two-line LCD interface, see IP Phone Basic Design Template.

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

For more information about how to use the Windows Embedded CE OS Design Wizard to create a VoIP telephone, see How to Create a Default IP Phone on a CEPC and How to Create a Default IP Phone on an Emulator.

Security Issues

For information how to make an IP Phone Advanced OS design more secure, see the following topics:

IP Phone Advanced Catalog Items

The IP Phone Advanced 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 based on the IP Phone Advanced 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 have an OS design that includes a set of Catalog items that provides advanced VoIP telephone functionality. You can customize the OS design by adding supplementary Catalog items. For more information, see Adding an Item from the Catalog.

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

The following table shows the Catalog items in the IP Phone Advanced design template that is used by 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 by default 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

 

CoCreateGuid functionality for OLE32

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

SYSGEN_OLE_GUIDS

X

 

Exchange Client

Applies to Windows Embedded CE 6.0 R2

Core OS\CEBASE\Applications and Services Development

SYSGEN_FPVOIP_OWAEXCHANGE

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 HTTP

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

SYSGEN_MSXML_HTTP

X

 

XML Query Languages (XQL)

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

SYSGEN_MSXML_XQL

X

 

XML SAX

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

SYSGEN_MSXML_SAX

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

 

Windows Networking API/Redirector (SMB/CIFS)

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

SYSGEN_REDIR

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

 

Display Support

Core OS\CEBASE\Core OS Services

SYSGEN_DISPLAY

X

 

Internet Appliance (IABASE) Support

Core OS\CEBASE\Core OS Services

SYSGEN_IABASE

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

 

UI-based Notification

Core OS\CEBASE\Core OS Services\Notification

SYSGEN_NOTIFY

X

 

Notification LED Support

Core OS\CEBASE\Core OS Services\Notification

SYSGEN_NLED

X

 

Power Management (Full)

Core OS\CEBASE\Core OS Services\Power Management

SYSGEN_PM

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\Tahoma

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

 

Gradient Fill Support

Core OS\CEBASE\Graphics and Multimedia Technologies\Graphics\Imaging

SYSGEN_GRADFILL

X

 

International

Catalog item Catalog item location Sysgen variable Included by default Recommended

Input Method Manager (IMM)

Core OS\CEBASE\International

SYSGEN_IMM

X

 

National Language Support (NLS)

Core OS\CEBASE\International\Locale Services

SYSGEN_CORELOC

X

 

Internet Client Services

Catalog item Catalog item location Sysgen variable Included by default Recommended

Internet Explorer Multiple-Language Base API

Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components

SYSGEN_MLANG

X

 

URL Moniker Services

Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components

SYSGEN_URLMON

X

 

Windows Internet Services

Core OS\CEBASE\Internet Client Services\Internet Explorer 6.0 for Windows Embedded CE Components

SYSGEN_WININET

X

 

Security

Catalog item Catalog item location Sysgen variable Included by default Recommended

Authentication Services (SSPI)

Core OS\CEBASE\Security

SYSGEN_AUTH

X

 

Kerberos

Core OS\CEBASE\Security

SYSGEN_AUTH_KERBEROS

X

 

NTLM

Core OS\CEBASE\Security

SYSGEN_AUTH_NTLM

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

 

Common Control

Core OS\CEBASE\Shell and User Interface\User Interface\Common Controls

SYSGEN_COMMCTRL

X

 

Common Dialog Support

Core OS\CEBASE\Shell and User Interface\User Interface

SYSGEN_COMMDLG

X

 

Mouse

Core OS\CEBASE\Shell and User Interface\User Interface

SYSGEN_CURSOR

X

 

SIP for Small Screens

Core OS\CEBASE\Shell and User Interface\User Interface\Software Input Panel\Software-based Input Panel (SIP)

SYSGEN_MSIM

X

 

Software-based Input Panel Driver

Core OS\CEBASE\Shell and User Interface\User Interface\Software Input Panel

SYSGEN_SOFTKB

X

 

Touch Screen (Stylus)

Core OS\CEBASE\Shell and User Interface\User Interface

SYSGEN_TOUCH

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

 

Voice over IP Contacts Application

Applies to Windows Embedded CE 6.0 R2

Core OS\CEBASE\Voice over IP Phone Services

SYSGEN_FPVOIP_INFOAPP

X

 

Voice over IP Home Screen Application

Applies to Windows Embedded CE 6.0 R2

Core OS\CEBASE\Voice over IP Phone Services

SYSGEN_FPVOIP_HOMESCREEN

X

 

Voice over IP Phone Application

Applies to Windows Embedded CE 6.0 R2

Core OS\CEBASE\Voice over IP Phone Services

SYSGEN_FPVOIP_PHONEAPP

X

 

Voice over IP Settings Application

Applies to Windows Embedded CE 6.0 R2

Core OS\CEBASE\Voice over IP Phone Services

SYSGEN_FPVOIP_SETTINGS

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