IP Phone Design Template (Windows CE 5.0)
The IP Phone design template enables you to create an IP phone OS design that uses a two-line LCD user interface (IP Phone Basic) or a larger customizable user interface (IP Phone Advanced).
To use the IP Phone design template to create an IP phone, start the New Platform Wizard by opening the File menu, choosing New Platform, and then choosing the IP Phone design template. For detailed instructions about using the New Platform Wizard to create an IP phone, see How to Create a Default IP Phone on a CEPC and How to Create a Default IP Phone on an Emulator.
When the New Platform Wizard completes, you have an OS design that includes a set of Catalog items that provides basic IP phone functionality. You can then customize the OS design by adding supplementary Catalog items.
In addition to Catalog items included in the design template and those that you add when the New Platform Wizard finishes, some Catalog items are added when building the run-time image because they are dependencies of Catalog items in the OS design.
After you build the run-time image, you can see the list of the Sysgen variables in your run-time image by examining the SysgenSettings.out file, which is located in the %_WINCEROOT%\PBWorkspaces\<OS design name>\RelDir\<OS design configuration> directory.
For example, if your OS design is named IPPhoneAdv and you are building a run-time image for a CEPC, look for the SysgenSettings.out file in %_WINCEROOT%\PBWorkspaces\IPPhoneAdv\RelDir\CEPC_x86_Release.
For more information about how the SysgenSettings.out file is created, see Build Demo Tool.
Included Catalog Items
The following table shows the Catalog items in the IP Phone design template used by the New Platform Wizard. Because Catalog items in this list are automatically included in the OS design, they do not appear as options in the New Platform Wizard.
Catalog item | Location | Sysgen variable | Set for IP Phone Basic | Set for IP Phone Advanced |
---|---|---|---|---|
Audio Compression Manager | Graphics and Multimedia Technologies\Audio | SYSGEN_AUDIO_ACM | X | X |
Exchange Client | Applications and Services Development | SYSGEN_OWAEXCHANGECLIENT | X | |
GSM 6.10 Codec | Graphics and Multimedia Technologies\Audio\Audio Compression Manager | SYSGEN_ACM_GSM610 | X | X |
Internet Appliance (IABASE) Support | Core OS Services | SYSGEN_IABASE | X | |
Minimal Input Configuration | Shell and User Interface\Graphics, Windowing and Events | SYSGEN_MININPUT | X | X |
Mouse | Shell and User Interface\User Interface | SYSGEN_CURSOR | X | |
Non UI based Notification | Core OS Services\Notification | SYSGEN_MINNOTIFY | X | |
PC Authentication | Voice over IP Phone Services | SYSGEN_VOIPPHONE_LAP | X | |
Phone IME | Voice over IP Phone Services | SYSGEN_VOIPPHONE_PHONEIME | X | |
Phone Provisioner | Voice over IP Phone Services\VoIP Application Interface Layer (VAIL) | SYSGEN_VOIPPHONE_CONFIGURATIONSTORE | X | X |
PNP Notifications | Core OS Services | SYSGEN_FSADVERTISE | X | X |
Power Management (Full) | Core OS Services\Power Management | SYSGEN_PM | X | |
Real-time Communications (RTC) Client API | Voice over IP Phone Services | SYSGEN_VOIP | X | X |
Reference Media Manager | Voice over IP Phone Services\VoIP Application Interface Layer (VAIL) | SYSGEN_VOIPPHONE_REFMEDIA | X | X |
SNTP Automatic Updates and Server Synchronization | Communication Services and Networking\Servers\Simple Network Time Protocol (SNTP) | SYSGEN_TIMESVC_API | X | X |
SNTP Client with DST | Communication Services and Networking\Servers\Simple Network Time Protocol (SNTP) | SYSGEN_TIMESVC_DST | X | X |
Standard I/O ASCII (STDIOA) | Applications and Services Development\C Libraries and Runtimes | SYSGEN_STDIOA | X | |
Target Control Support (Shell.exe) | Core OS Services\Kernel Features | SYSGEN_SHELL | X | X |
Telephony User Interface | Voice over IP Phone Services | SYSGEN_VOIPPHONE_UI | X | |
Touch Screen (Stylus) | Shell and User Interface\User Interface | SYSGEN_TOUCH | X | |
UI based Notification | Core OS Services\Notification | SYSGEN_NOTIFY | X | |
VAIL Database Store | Voice over IP Phone Services\VoIP Application Interface Layer (VAIL) | SYSGEN_VOIPPHONE_DBSTORE | X | X |
VoIP Application Interface Layer (VAIL) | Voice over IP Phone Services | SYSGEN_VOIPPHONE_MGR | X | X |
Waveform Audio | Graphics and Multimedia Technologies\Audio | SYSGEN_AUDIO | X | X |
Wired Local Area Network | Communication Services and Networking\Networking - Local Area Network (LAN) | SYSGEN_ETHERNET | X | X |
Optional Catalog Items
For the IP Phone design template, no optional Catalog items are selected by default in the New Platform Wizard.
Unselected Catalog Items
The following table shows optional Catalog items you can choose while using the New Platform Wizard.
Catalog item | Location | Sysgen variable | Set for IP Phone Basic | Set for IP Phone Advanced |
---|---|---|---|---|
.NET Compact Framework | Applications and Services Development\.NET Compact Framework | SYSGEN_DOTNET | X | |
Bluetooth HS/HF and Audio Gateway Service | Communication Services and Networking\Networking - Personal Area Network (PAN)\Bluetooth\Bluetooth Profiles Support | SYSGEN_BTH_AG | X | X |
Bluetooth Stack with Universal Loadable Driver | Communication Services and Networking\Networking - Personal Area Network (PAN)\Bluetooth\Bluetooth Protocol Stack with Transport Driver Support | SYSGEN_BTH | X | X |
Error Report Generator | Windows CE Error Reporting | SYSGEN_WATSON_DMPGEN | X | X |
Error Report Transfer Driver | Windows CE Error Reporting | SYSGEN_WATSON_XFER | X | |
Error Reporting Control Panel | Windows CE Error Reporting | SYSGEN_WATSON_CTLPNL | X | |
Internet Explorer 6.0 Sample Browser | Internet Client Services\Browser Application\Internet Explorer 6.0 for Windows CE - Standard Components | SYSGEN_IESAMPLE | X | |
IrDA | Communication Services and Networking\Networking - Personal Area Network (PAN) | SYSGEN_IRDA | X | |
JScript 5.6 | Internet Client Services\Scripting | SYSGEN_IE_JSCRIPT | X | |
Kerberos | Security\Authentication Services (SSPI) | SYSGEN_AUTH_KERBEROS | X | X |
L2TP/IPSec | Communication Services and Networking\Networking - Wide Area Network (WAN)\Virtual Private Networking | SYSGEN_L2TP | X | |
Microsoft Excel Viewer | Applications - End User\File Viewers | SYSGEN_VIEWER_XLS | X | |
Microsoft Image Viewer | Applications - End User\File Viewers | SYSGEN_VIEWER_IMAGE | X | |
Microsoft PDF Viewer | Applications - End User\File Viewers | SYSGEN_VIEWER_ACROBAT | X | |
Microsoft PowerPoint Viewer | Applications - End User\File Viewers | SYSGEN_VIEWER_PPT | X | |
Microsoft Word Viewer | Applications - End User\File Viewers | SYSGEN_VIEWER_DOC | X | |
OBEX Client | Applications and Services Development\Object Exchange Protocol (OBEX) | SYSGEN_OBEX_CLIENT | X | |
OBEX Server | Applications and Services Development\Object Exchange Protocol (OBEX) | SYSGEN_OBEX_SERVER | X | X |
OS Dependencies for .NET Compact Framework | Applications and Services Development\.NET Compact Framework | SYSGEN_DOTNET_SUPPORT | X | |
Parental Controls | Communication Services and Networking\Servers | SYSGEN_PARENTAL_CONTROL | X | |
Report Upload Client | Windows CE Error Reporting | SYSGEN_WATSON_CLIENT | X | X |
Report Upload Client User Interface | Windows CE Error Reporting\Report Upload Client User Interface | SYSGEN_WATSON_CLIENT_UI | X | |
Simple Network Management Protocol (SNMP) | Device Management | SYSGEN_SNMP | X | X |
SIREN/G.722.1 Codecs | Voice over IP Phone Services\Real-time Communications (RTC) Client API | SYSGEN_VOIP_SIREN | X | X |
SNTP Server | Communication Services and Networking\Servers\Simple Network Time Protocol (SNTP) | SYSGEN_TIMESVC_SNTP | X | X |
Web Server (HTTPD) | Communication Services and Networking\Servers | SYSGEN_HTTPD | X | |
Windows Messenger | Applications - End User | SYSGEN_MESSENGER | X | |
Windows Networking API/Redirector (SMB/CIFS) | Communication Services and Networking\Networking Features | SYSGEN_REDIR | X | X |
Wireless LAN (802.11) STA - Automatic Configuration and 802.1x | Communication Services and Networking\Networking - Local Area Network (LAN) | SYSGEN_ETH_80211 | X | X |
WordPad | Applications - End User | SYSGEN_PWORD | X |
See Also
IP Phone Architecture | How to Develop an IP Phone
Send Feedback on this topic to the authors