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:
- Authentication Services Security
- Cryptography Security
- Internet Explorer Embedded Security
- Windows Messenger Security
- Windows Networking API/Redirector Security
- COM and DCOM Security
- OBEX Security
- SNTP Security
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.
Included 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