2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
4 * This component and the accompanying materials are made available
5 * under the terms of the License "Symbian Foundation License v1.0" to Symbian Foundation members and "Symbian Foundation End User License Agreement v1.0" to non-members
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.symbianfoundation.org/legal/licencesv10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
18 #ifndef __BLDPRIVATE_HRH
19 #define __BLDPRIVATE_HRH
22 /** #ENABLE_ABIV2_MODE
23 Enableds new target platform ARMV5 ABIv2.
25 #define ENABLE_ABIV2_MODE
33 Excludes Symbian implementation of Java components. S60 offers its own Java
38 /** #FF_M3G_ICON_RESOURCES
39 Controls whether the m3g icon resources are included in the ROM image or not.
41 #undef FF_M3G_ICON_RESOURCES
43 /** #FF_ORIENTATION_ACTION_RULE_90
44 This flag relates to autorotation feature. It is needed to set right display
45 orientation for different products because sensors are located in different
46 place in different product. The flag selects correct set of rule files for
47 Context Framework / Applicationstatesourceplugin component, which depend on used
51 #define FF_ORIENTATION_ACTION_RULE_90
53 /** #FF_SIMLESS_OFFLINE_SUPPORT
54 Enable / disable SIMless Offline Mode.
56 #define FF_SIMLESS_OFFLINE_SUPPORT
58 /** #FF_SYSAP_TIMECHANGEOBSERVER_ENABLED
59 SysAp time change observer is needed to inform custom driver about user clock
63 #undef FF_SYSAP_TIMECHANGEOBSERVER_ENABLED
65 /** #FF_TEST_AT_COMMAND
66 "When the flag is set, locod will be started and AT command can be passed
67 through via USB cable all the way to modem side for testing purpose."
69 #undef FF_TEST_AT_COMMAND
71 /** #FF_TOUCH_CALL_HANDLING
72 Touch: Advanced components for CS Voice Telephony.
74 #define FF_TOUCH_CALL_HANDLING
77 This run-time flag is required for enableing NCIM at the run-time.
78 NCIM, here onwards called as "Nokia account".
79 There is a requirement to be able to remove NCIM feature at run-time.
80 A brief description of NCIM:
81 To implement UI for Sign-up and Sign-In. Provide simple APIs for applications to
82 launch Sign-up and Sign-in UIs. Offer Single Sign On for all applications using
83 NCIM Device Enablers. Handle all communication to NCIM backend regarding
84 account creation, session handling, authentication and authorization.
88 /** #FF__ROM_HIDE_ISRAEL
89 This flag controls whether Israel as a state defined in MENA and Arabic
92 #undef FF__ROM_HIDE_ISRAEL
94 /** #HLP_ADDITIONAL_CALENDAR
95 USED ONLY FOR HELP CONTENT VARIATION
97 #undef HLP_ADDITIONAL_CALENDAR
100 USED ONLY FOR HELP CONTENT VARIATION
102 #undef HLP_CAMERA_KEY
105 USED ONLY FOR HELP CONTENT VARIATION
107 #define HLP_CLEAR_KEY
109 /** #HLP_INTERNET_SUITE_VERY_LITE
110 This flag is used only for help variation.
111 Flag needs to be turned on when the Internet Suite Very Lite is present.
113 #undef HLP_INTERNET_SUITE_VERY_LITE
116 USED ONLY FOR HELP CONTENT VARIATION
118 #undef HLP_ITUT_INPUT
121 USED ONLY FOR HELP CONTENT VARIATION
125 /** #HLP_OMA_DRM_METERING
126 USED ONLY FOR HELP CONTENT VARIATION
128 #undef HLP_OMA_DRM_METERING
130 /** #HLP_PREMINET_CATALOGS_CLIENT
131 USED ONLY FOR HELP CONTENT VARIATION
133 #undef HLP_PREMINET_CATALOGS_CLIENT
135 /** #HLP_RECENTLY_PLAYED_FOLDER
136 USED ONLY FOR HELP CONTENT VARIATION
138 #undef HLP_RECENTLY_PLAYED_FOLDER
140 /** #HLP_SENSOR_SETTINGS
141 When this flag is used, help content for Sensor settings is visible. Originally
142 it is needed for backporting the Sensor framework functionality from 5.0 to 3.2.
144 #undef HLP_SENSOR_SETTINGS
147 USED ONLY FOR HELP CONTENT VARIATION
152 "Java implementation supports advanced features of Java Mobile Media API
153 (JSR135) version 1.1, implemented in release 2.6 onwards. This flag must always
154 be enabled when __JAVA_MMAPI11 is enabled."
156 #define JSR_135_SUPPORT
158 /** #RD_XML_PARSER_TOOLCHAIN
159 "Used to turn on and off the use of the arabica and xercesc components in the
160 build system, and code in the layout compiler."
162 #define RD_XML_PARSER_TOOLCHAIN
164 /** #SYMBIAN_APA_LOAD_DATA_RECOGNIZERS_ONDEMAND
165 By default Apparc server loads all recognizer dlls on startup.
166 Loading can be configured to load recognizers on demand:
167 patchdata apserv.dll @ KApaLoadDataRecognizersOnDemand 1
168 => 0 = dlls loaded on startup (default)
169 => 1 = dlls loaded on demand
171 patchdata apserv.dll @ KApaUnLoadDataRecognizersTimeOut 10000000
172 => 10000000 [milliseconds] = 10s, Time after unused recognizer is unloaded
175 Dependency to the SYMBIAN_KAPAUNLOADDATARECOGNIZERSTIMEOUT feature flag.
178 #define SYMBIAN_APA_LOAD_DATA_RECOGNIZERS_ONDEMAND 0
180 /** #SYMBIAN_APA_UNLOAD_DATA_RECOGNIZERS_TIMEOUT
181 By default Apparc server loads all recognizer dlls on startup. Loading can be
182 configured to load recognizers on demand:
183 patchdata apserv.dll @ KApaLoadDataRecognizersOnDemand 1
184 => 0 = dlls loaded on startup (default)
185 => 1 = dlls loaded on demand
186 patchdata apserv.dll @ KApaUnLoadDataRecognizersTimeOut 10000000
187 => 10000000 [milliseconds] = 10s, Time after unused recognizer is unloaded
190 #define SYMBIAN_APA_UNLOAD_DATA_RECOGNIZERS_TIMEOUT 0
192 /** #SYMBIAN_BAFL_SYSUTIL
193 If SYMBIAN_BAFL_SYSUTIL is defined, the bafl sysutil.dll is present,
194 providing APIs for obtaining system version information and
195 APIs for monitoring free disk space.
197 @see SysUtil::GetSWVersion
198 @see SysUtil::DiskSpaceBelowCriticalLevelL
201 #undef SYMBIAN_BAFL_SYSUTIL
203 /** #SYMBIAN_DOS_SERVER_SERVICES
204 Indicate that the DOS Server Services is present. This is needed to turn the RF
205 on in an emergency call when the phone is in flight mode. In 9.5 we are using
206 the System State Manager.
208 #undef SYMBIAN_DOS_SERVER_SERVICES
210 /** #SYMBIAN_EXCLUDE_DNS_PROXY
211 If the Exclude DNS proxy Macro is enabled then DNS proxy service is disabled on
214 Introduced by PREQ1684 Simple DNS proxy
217 #undef SYMBIAN_EXCLUDE_DNS_PROXY
219 /** #SYMBIAN_EXCLUDE_D_EXC
220 This flag can be used to exclude Symbian's d_exc.exe from rom image when
221 Symbian's base.iby is included
223 #undef SYMBIAN_EXCLUDE_D_EXC
225 /** #SYMBIAN_EXCLUDE_ECAM_STUBPLUGIN
226 This flag is used to exclude Symbian Camera API stub
228 #undef SYMBIAN_EXCLUDE_ECAM_STUBPLUGIN
230 /** #SYMBIAN_EXCLUDE_KEYMAP
231 This flag can be used to include/exclude Symbian's KEYMAP_FILE (EKData.dll) from
232 rom image if base.iby is included
234 #undef SYMBIAN_EXCLUDE_KEYMAP
236 /** #SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT
237 The macro SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT is used to exclude the location
238 management components of the Location Framework from ROM.Default value should be
243 #define SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT
245 /** #SYMBIAN_EXCLUDE_MSMM_POLICY_PLUGIN
246 Excludes Symbian's reference implementation of the USB Mass Storage Mount
247 Manager from ROM. Licensees can then replace it with own implementation. With
248 that flag it can be excluded from usbhostmsmm.iby.
250 Related with PREQ1305
253 #undef SYMBIAN_EXCLUDE_MSMM_POLICY_PLUGIN
255 /** #SYMBIAN_EXCLUDE_SCDV
256 This flag can be used to exclude Symbian ScDv.dll from rom image when Symbian's
259 #undef SYMBIAN_EXCLUDE_SCDV
261 /** #SYMBIAN_EXCLUDE_SIP
262 Excludes Symbian SIP components.
264 #undef SYMBIAN_EXCLUDE_SIP
266 /** #SYMBIAN_GRAPHICS_ADAPTATION
267 This flag is used to take right graphics adaptation components to the ROM build
269 #define SYMBIAN_GRAPHICS_ADAPTATION None
271 /** #SYMBIAN_GRAPHICS_USE_GCE
272 Includes the Symbian the Surface Manager and Graphics Composition Engine on ROM
273 images. Required binaries are only built, when SYMBIAN_BUILD_GCE flag is defined
276 #undef SYMBIAN_GRAPHICS_USE_GCE
278 /** #SYMBIAN_GRAPHICS_USE_WSERV2
279 WServ2 binaries are used instead of WSERV1 versions.
281 #define SYMBIAN_GRAPHICS_USE_WSERV2
283 /** #SYMBIAN_HAL_PENSTATE_PERSISTENCE_DISABLED
284 Provide an option to allow platform to not save HALData::EPenState attribute.
286 #define SYMBIAN_HAL_PENSTATE_PERSISTENCE_DISABLED 1
288 /** #SYMBIAN_HCI_API_V2
289 If SYMBIAN_HCI_API_V2 is not defined, then the only version of the HCI built
291 If SYMBIAN_HCI_API_V2 is defined, then both HCI V1 and HCI V2 will be built.
294 \src\common\generic\bluetooth\latest\documentation\Designs\Bluetooth_Design_HCI_v2.doc
296 #define SYMBIAN_HCI_API_V2
298 /** #SYMBIAN_HEAP_MIN_CELL_SIZE
299 To optimize the memory parameters in euser.dll and ekern.exe. The setting
300 defines the minimum cell size of a heap.
301 The constant is using patchdata OBY keyword in PatchData.iby.<BR>
303 patchdata euser.dll@KHeapMinCellSize SYMBIAN_EUSER_HEAP_MIN_CELL_SIZE<BR>
304 patchdata ekern.exe@KHeapMinCellSize SYMBIAN_EUSER_HEAP_MIN_CELL_SIZE<BR>
306 #define SYMBIAN_HEAP_MIN_CELL_SIZE 32
308 /** #SYMBIAN_HEAP_SHRINK_HYS_RATIO
309 This parameter configures heap optimization in euser.dll and ekern.exe.
310 This constant defines the ratio that determines the amount of hysteresis between
311 heap growing and heap
313 It is a 32-bit fixed point number where the radix point is defined to be
314 between bits 7 and 8 (where the LSB is bit 0) i.e. using standard notation, a Q8
316 fixed point number. For example, for a ratio of 2.0, set
317 KHeapShrinkHysRatio=0x200.
319 The heap shrinking hysteresis value is calculated to be:<BR>
321 KHeapShrinkHysRatio*(iGrowBy>>8)<BR>
323 where iGrowBy is a page aligned value set by the argument, aGrowBy, to the RHeap
325 The default hysteresis value is iGrowBy bytes i.e.
326 KHeapShrinkHysRatio=2.0.<BR><BR>
328 Memory usage may be improved by reducing the heap shrinking hysteresis
329 by setting 1.0 < KHeapShrinkHysRatio < 2.0. Heap shrinking hyteresis is
331 when KHeapShrinkHysRatio <= 1.0.
333 The constant is used patchdata OBY keyword in PatchData.iby.<BR>
334 <b>patchdata euser.dll@KHeapShrinkHysRatio
335 SYMBIAN_EUSER_HEAP_SHRINK_HYS_RATIO</b>
336 <b>patchdata ekern.exe@KHeapShrinkHysRatio
337 SYMBIAN_EUSER_HEAP_SHRINK_HYS_RATIO</b>
339 If the value is undefined the default value inside code is used.
341 #define SYMBIAN_HEAP_SHRINK_HYS_RATIO 256
343 /** #SYMBIAN_INCLUDE_BLUETOOTH_GPS_PM
344 It is required to support Symbian Core OS transfer.It includes the Bluetooth PSY
345 in ROM.Default value should be "Defined".
347 #define SYMBIAN_INCLUDE_BLUETOOTH_GPS_PM
349 /** #SYMBIAN_INCLUDE_BLUETOOTH_V2_1
350 Define if HCIv2 (bluetooth v2.1) is included in image. If both flags
351 SYMBIAN_INCLUDE_BLUETOOTH_V2_1 and SYMBIAN_USE_HCI_V2 are defined, bluetooth
352 v2.1 version is used.
354 #define SYMBIAN_INCLUDE_BLUETOOTH_V2_1
356 /** #SYMBIAN_INCLUDE_DEFAULT_PM
357 It is required to support Symbian Core OS transfer.It includes the Default Proxy
358 PSY in ROM.Default value should be "Defined".
360 #define SYMBIAN_INCLUDE_DEFAULT_PM
362 /** #SYMBIAN_INCLUDE_DNS_PUNYCODE
363 Enables DNS resolution of International Domain Names
364 Introduced by PREQ2296
367 #undef SYMBIAN_INCLUDE_DNS_PUNYCODE
369 /** #SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG
370 This is required to support Core OS symbian transfer.It includes Privacy Query
371 and Notification API to the ROM image.Default value should be "Defined".
373 #define SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG
375 /** #SYMBIAN_INCLUDE_LOCATION_AGPS_PM
376 Includes the AGPS Positioning Module for the LBS sub-system in ROM.
378 Introduced by PREQ1662.
381 #undef SYMBIAN_INCLUDE_LOCATION_AGPS_PM
383 /** #SYMBIAN_INCLUDE_LOCATION_API_VARIANT2
384 If this macro is set (the default) the Location Framework for S60 licensees is
385 included to ROM.Default value should be "Defined".
389 #define SYMBIAN_INCLUDE_LOCATION_API_VARIANT2
391 /** #SYMBIAN_INCLUDE_LOCATION_GPS_PM
392 Includes the GPS Positioning Module for the LBS sub-system in ROM.
393 Introduced by PREQ1662.
396 #undef SYMBIAN_INCLUDE_LOCATION_GPS_PM
398 /** #SYMBIAN_INCLUDE_LOCATION_NETWORK_PM
399 Includes the Network Positioning Module for the LBS sub-system in ROM.
401 Introduced by PREQ1662.
404 #undef SYMBIAN_INCLUDE_LOCATION_NETWORK_PM
406 /** #SYMBIAN_INCLUDE_LOCATION_PRIVACY_REQUEST_APIS
407 It is required to support Symbian Core OS transfer.It includes Privacy Protocol
408 Module and its APIs (the Network Privacy API and the Privacy Request API) in the
409 ROM image.Default value should be "Defined".
411 #define SYMBIAN_INCLUDE_LOCATION_PRIVACY_REQUEST_APIS
413 /** #SYMBIAN_INCLUDE_USB_OTG_HOST
414 Feature USB Host (and related OTG) binaries are included into romimage
416 #undef SYMBIAN_INCLUDE_USB_OTG_HOST
418 /** #SYMBIAN_INCLUDE_USB_RNDIS
419 plugin, RNDIS agent and IP stack packet driver in the ROM.
420 Introduced by PREQ1872.
423 #undef SYMBIAN_INCLUDE_USB_RNDIS
425 /** #SYMBIAN_MULTIMEDIA_A3FDEVSOUND
426 This definition is used in symbian A3F build files.
427 If this flag is enabled, A3F is build.
428 if this flag is disabled, devsound is build.
430 #define SYMBIAN_MULTIMEDIA_A3FDEVSOUND
432 /** #SYMBIAN_NOKIA_FEATURE_MANAGER
433 Indicates that the Nokia version of the Feature Manager is present. The Feature
434 Manager was part of the CoreOS, and there is a Symbian version of it in 9.5.
436 #undef SYMBIAN_NOKIA_FEATURE_MANAGER
438 /** #SYMBIAN_ODP_NUMBER_OF_MAX_LIVE_PAGES
439 Defines the maximum number of 4k live pages available in the system for code
440 paging. From Symbian 9.4 onwards same pool is used by file system cache and thus
441 the amount of pages should be increased in order to preserve good system
442 performance and memory consumption balance. Increasing the value increases the
445 #define SYMBIAN_ODP_NUMBER_OF_MAX_LIVE_PAGES 4096
447 /** #SYMBIAN_ODP_NUMBER_OF_MIN_LIVE_PAGES
448 Defines the minimum number of 4k live pages available in the system for code
449 paging. From Symbian 9.4 onwards same pool is used by file system cache and thus
450 the amount of pages should be increased in order to preserve good system
451 performance and memory consumption balance. Increasing the value decreases the
452 amount of free memory after start up.
454 #define SYMBIAN_ODP_NUMBER_OF_MIN_LIVE_PAGES 0
456 /** #SYMBIAN_SYSTEM_STATE_MANAGEMENT
457 If SYMBIAN_SYSTEM_STATE_MANAGEMENT is defined, this will enable
458 the System State Management Architecture, which supports the
459 concept of system states (including startup, normal operation,
460 shutdown, and failure) and associated behaviour, and facilitates
461 the transitioning between them according to licensee-defined
462 policies and procedures.
464 This define supports PREQ1871.
466 #undef SYMBIAN_SYSTEM_STATE_MANAGEMENT
468 /** #SYMBIAN_USE_DOS_SERVER_SERVICES
469 The DOS_SERVER_SERVICES should indicate that the DOS Server Services is present.
470 This is needed to turn the RF on in an emergency call when the phone is in
473 #define SYMBIAN_USE_DOS_SERVER_SERVICES
475 /** #SYMBIAN_USE_HCI_V2
476 Defines if HCIv2 (bluetooth v2.0) is used in image or not.
478 #define SYMBIAN_USE_HCI_V2
480 /** #SYMBIAN_USE_NOKIA_FEATURE_MANAGER
481 The macro NOKIA_FEATURE_MANAGER should indicate that the Nokia version of the
482 Feature Manager is present. The Feature Manager was part of the CoreOS, and
483 there is a Symbian version of it in 9.5.
485 #define SYMBIAN_USE_NOKIA_FEATURE_MANAGER
488 Enable usage of mass storage double buffering.
493 Enables FAT32 feature in Symbian OS.
497 /** #WITH_MASS_STORAGE
498 Enables USB mass storage feature in Symbian OS.
500 #define WITH_MASS_STORAGE
502 /** #_EXCLUDE_SIP_LAN_SUPPORT_
503 Disables the H2LAN plugin delivered by Symbian OS 9.2 (and later versions)
505 #define _EXCLUDE_SIP_LAN_SUPPORT_
508 Device supports Advanced Audio Coding (AAC) codec.
513 Accessory framework is a Series 60 subsystem that enables adding various
514 accessory types to the platform by licensees.
516 #define __ACCESSORY_FW
519 "Devices supports Always On-line framework which enables various always-online
520 plug-ins, e.g. Email."
522 #define __ALWAYS_ONLINE
524 /** #__ALWAYS_ONLINE_EMAIL
525 Device supports keeping mailbox always connected and up to date.
527 #define __ALWAYS_ONLINE_EMAIL
529 /** #__ALWAYS_ONLINE_PDPCONTEXT
530 Flag is used to include always on PDP context plugin binaries to the build.
532 #undef __ALWAYS_ONLINE_PDPCONTEXT
534 /** #__ALWAYS_ONLINE_PDPCONTEXT2
535 "Flag is used to include always on PDP context plugin binaries, version 2, to
538 #undef __ALWAYS_ONLINE_PDPCONTEXT2
541 Device supports Adaptive Multi-Rate (AMR) narrowband codec.
546 Device supports Adaptive Multi-Rate (AMR) wideband codec.
550 /** #__APPLICATION_CONTROLLABLE_AUDIO_ROUTING
551 "An application UI can control audio routing in addition to adaption layer. If
552 this feature is off, only the adaptation layer controls the audio routing and
553 the corresponding DOS Plug-in API has to be implemented."
555 #undef __APPLICATION_CONTROLLABLE_AUDIO_ROUTING
557 /** #__APPSHELL_AVKON_UI
558 This flag defines if Application Shell should use Avkon architecture in UI
559 implementation instead of XML UI framework (XUIKON). It affects only to
560 Application Shell component.
562 #undef __APPSHELL_AVKON_UI
565 This feature flag will enable/disable the ability of RealPlayer to playback AVC
566 (H.264) video by including/excluding the AVC codec DLL and AVC Depacketizer DLL
571 /** #__ARM_MDF_H263MPEG4_DEC
572 Support for MDF H263 MPEG4 decoder. This decoder is used by MediaPlayer via new
573 helix engine and MDF. Excluded if hardware accelerated decoder is used instead.
575 #define __ARM_MDF_H263MPEG4_DEC
577 /** #__ARM_MDF_H264_DEC
578 Support for MDF H264 decoder. This decoder is used by MediaPlayer via new helix
579 engine and MDF. Excluded if hardware accelerated decoder is used instead.
581 #define __ARM_MDF_H264_DEC
583 /** #__ARM_MDF_POSTPROCESSOR
584 Support for MDF Post processor. Excluded if hardware accelerated post-processing
587 #define __ARM_MDF_POSTPROCESSOR
589 /** #__ARM_MDF_REALVIDEO_DEC
590 Support for MDF Realvideo decoder. This decoder is used by MediaPlayer via new
591 helix engine and MDF. Excluded if hardware accelerated decoder is used instead.
593 #define __ARM_MDF_REALVIDEO_DEC
596 Symbian OS side AT Handler is used with Bluetooth Hands Free profile to process
597 and communicate with DOS.
602 Deprecated feature flag for Advanced Audio Coding (AAC) codec. Use __AAC
607 /** #__AUDIO_CONTROLLER_STREAMING
608 Device supports Audio Controller Streaming feature.
610 #define __AUDIO_CONTROLLER_STREAMING
612 /** #__AUDIO_PLAYLIST
613 Media Gallery & Player applications support audio file playlist (M3U media queue
616 #define __AUDIO_PLAYLIST
619 Device supports H.264/MPEG4 AVC decoder
621 #define __AVC_DECODER
624 Device supports H.264/MPEG4 AVC encoder
626 #define __AVC_ENCODER
628 /** #__BEATNIK_AUDIOENGINE
629 "Beatnik Audio engine is the standard, default engine in S60 platform. With this
630 flag, it is possible to variate out Beatnik Audio Engine and uses another midi
633 #define __BEATNIK_AUDIOENGINE
635 /** #__BLUETOOTHGPSPSY
636 "Devices supports Bluetooth based GPS positining. It utilizes bluetooth
637 connection to retrieve location information from wireless GPS device, which
638 supports required Bluethooth profile. Must always be supported due SDK APIs."
640 #define __BLUETOOTHGPSPSY
642 /** #__BRANDING_SERVER
643 Component enables service provider specific branding in applications.
645 #define __BRANDING_SERVER
647 /** #__BROWSER_ADAPTIVE_BOOKMARKS
648 Browser application supports additional list of bookmarks that gets generated
649 automatically from visited links. List is sorted by automatic algorithm which
650 ranks according to combination of most-recently and most-often visited pages.
652 #define __BROWSER_ADAPTIVE_BOOKMARKS
654 /** #__BROWSER_AUDIO_PLUGIN
655 Support for Browser Plugin. Used in deciding whether the browser audio pugin is
658 #define __BROWSER_AUDIO_PLUGIN
660 /** #__BROWSER_FILE_UPLOAD
661 "Browser application supports posting a file from the file system to Web server,
662 in addition to ""normal"" user input."
664 #define __BROWSER_FILE_UPLOAD
666 /** #__BROWSER_FRAMES
667 Browser aplication support HTML <frame> tags.
669 #define __BROWSER_FRAMES
671 /** #__BROWSER_FULLSCREEN
672 Browser application supports expanding the amount of screen space used for
675 #define __BROWSER_FULLSCREEN
677 /** #__BROWSER_NARROW_SCREEN
678 Browser application supports Narrow screen rendering. That enables user to read
679 HTML content more easily without a need to scroll horizontally.
681 #define __BROWSER_NARROW_SCREEN
683 /** #__BROWSER_NETSCAPE_API
684 Browser application supports Netscape plug-in API.
686 #define __BROWSER_NETSCAPE_API
688 /** #__BROWSER_PLUGIN_INTERFACE_PROXY
689 The PluginAdapterUtil is a variant DLL that guarantees a common interface for
690 plugins when interfacing with the Browser (PluginAdapter Interface). Proxy
691 interface is used and flag is enabled with Opera browser.
693 #undef __BROWSER_PLUGIN_INTERFACE_PROXY
695 /** #__BROWSER_PROGRESS_IND
696 "Browser application supports more detailed information of download progress (in
697 addition to ""spinning globe"")"
699 #define __BROWSER_PROGRESS_IND
701 /** #__BROWSER_URL_COMPLETION
702 "Browser application supports URL completion. When user manually enters ""go
703 to"" URL, list of previously-visited links will appear for selection based on
704 matching entered characters."
706 #define __BROWSER_URL_COMPLETION
708 /** #__BROWSER_VIDEO_PLUGIN
709 Support for Browser Plugin. Used in deciding whether the browser video plugin is
712 #define __BROWSER_VIDEO_PLUGIN
715 Device supports Bluetooth.
720 Device has component that performs integrity check of SWI certificate store in
721 c: drive during boot.
723 #define __BTIC_ENABLED
726 Device supports BT handsfree and headset profiles.
730 /** #__BT_IMAGING_PROFILE
731 Device supports bluetooth imaging profile.
733 #define __BT_IMAGING_PROFILE
735 /** #__BT_PAN_PROFILE
736 Device support BT PAN profile
738 #undef __BT_PAN_PROFILE
741 Support for Phone Book Access Profile
745 /** #__BT_PRINTING_PROFILE
746 Device supports bluetooth printing profile.
748 #undef __BT_PRINTING_PROFILE
750 /** #__BT_STEREO_AUDIO
751 Device supports Bluetooth stereo audio.
753 #define __BT_STEREO_AUDIO
756 "When this flag is enabled, the device can be put in the BT test mode. "
758 #define __BT_TEST_MODE
760 /** #__CAE_VR_CUSTOM_COMMANDS
761 Optimisation flag of the CamCorder for cases where device replaces the default
762 Camcorder plugin. Then this flag must be turned off (#undef) due to performance
765 #define __CAE_VR_CUSTOM_COMMANDS
767 /** #__CALL_IMAGETEXT
768 "Device supports showing an image, animated GIF or text for an incoming call."
770 #define __CALL_IMAGETEXT
772 /** #__CAMERA_BURST_MODE
773 Camera application supports burst mode. It enables taking several snapshots with
776 #define __CAMERA_BURST_MODE
778 /** #__CDMA_CHANNEL_LISTING
779 "Media player supports Channel Listing Mode.Channel Listing is a method of
780 content presentation. Content will be displayed as a list of channels the user
781 can choose from. The device will make a request for the channel listing each
782 time the multimedia application is invoked."
784 #undef __CDMA_CHANNEL_LISTING
786 /** #__CDMA_EXTENDED_AMS
787 Device supports Sprint extensions to Application Management System (AMS).
788 Applicable only to CDMA devices
790 #undef __CDMA_EXTENDED_AMS
792 /** #__CDMA_FAST_DORMANT
793 This is used to add the Fast Dormant daemon to the image at creation time and
794 could also be used in the custom TSY to add the additional calls.
796 #undef __CDMA_FAST_DORMANT
799 "Device supports Internet Over The Air (IOTA), applicable only to CDMA devices.
800 This feature enables over the air provisioning of mobile devices using HTTP."
804 /** #__CELL_BROADCAST
805 Device supports Cell Broadcast feature (CBS).
807 #define __CELL_BROADCAST
810 "The new IM UI Application (called IM UI NG, NG = New Generation)"
815 When this flag is enabled it Common DSY component is included.
820 When this flag is enabled it Common TSY component is included.
824 /** #__COMMON_TSY__EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE
825 When this flag is enabled it is possible to dial an emergency call even when the
828 #define __COMMON_TSY__EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE
830 /** #__CONNMON_EXTENSION
831 Defines whether the Connection Monitor Extension API is used.
833 #define __CONNMON_EXTENSION
836 Device supports connection monitoring UI.
840 /** #__CONTENT_DOWNLOAD
841 Device supports OMA content download.
843 #define __CONTENT_DOWNLOAD
846 Device supports Dynamic Host Configuration Protocol (DHCP).
850 /** #__DIALUP_NETWORKING
851 "The feature enables device to support Dial-up Networking service (Bluetooth,
854 #define __DIALUP_NETWORKING
857 The flag allows to choose between built-in Display Post implementation or an
858 external Display Post module.
860 #define __DISPLAY_POST
863 Device has Presence Enhanced Contacts application
868 This flag enables drive mode profile. The profile is silent and unmodifiable. In
869 this profile the phone refuses to receive calls.
873 /** #__DRM_USER_DATA_TRANSFER
874 "There must be possibility to transfer downloaded applications and other DRM
875 content to the swap phone in a service point through service software.UDT makes
876 it possible to transfer user's valuable content and Rights DB containig Rights
877 objects for DRM content to another phone (containing same functionality) e.g. in
880 #undef __DRM_USER_DATA_TRANSFER
882 /** #__DYNAMIC_PROFILES
883 Profiles application supports user to add new / delete old profiles.
885 #define __DYNAMIC_PROFILES
887 /** #__EDGE_KNOWLEDGE
888 This flag defines whether the information of current radio link using EDGE is
889 available through Connection Monitor component.
891 #define __EDGE_KNOWLEDGE
894 Device has email UI components.
899 "ENPolicy provides emergency number policy APIs and is used by phoneserver
900 component.DOS emergency number policy checks emergency number by using ETel
901 custom API.SOS emergency number policy checks emergency number by using ETel
902 multimode API and System agent."
904 #define __EN_POLICY_DOS
906 /** #__EXE_PROTECTION
907 "Applications are not allowed to be started from MMC, when this flag is
910 #undef __EXE_PROTECTION
912 /** #__EXTENDED_STARTUP
913 Device boot framework supports starting also 3rd party applications upon the
914 boot. By default only native applications can be started.
916 #define __EXTENDED_STARTUP
919 Device suppors flight mode. Device can be used off-line. RF and Bluetooth
920 transmitters are inactive and emergency call is not possible.
925 The feature flag is used to enable/disable the FM radio transmitter.
929 /** #__GENERAL_SEARCH_FRAMEWORK
930 "This feature finds keywords in application data files, databases, services and
931 locations available in mobile environment. This flag controls the framework
932 (engine) part of the search feature."
934 #define __GENERAL_SEARCH_FRAMEWORK
936 /** #__GENERAL_SEARCH_UI
937 "This feature finds keywords in application data files, databases, services and
938 locations available in mobile environment. This flag controls the UI part of the
941 #define __GENERAL_SEARCH_UI
943 /** #__HINDI_ROM_CONTENT
944 Device supports Hindi fonts. Flag may be used only in IBY files.
946 #undef __HINDI_ROM_CONTENT
948 /** #__HTTP_DIGEST_AUTH
949 HTTP digest authentication
951 #define __HTTP_DIGEST_AUTH
953 /** #__HWRM_TARGET_MODIFIER_PLUGIN
954 HWRM Target Modifier Plug-in (TMP) is responsible for device specific target
955 modifications according to target activation status. Customers desiring custom
956 functionality can simply replace the entire plug-in by udefining the flag and
957 implementing own plug-in.
959 #define __HWRM_TARGET_MODIFIER_PLUGIN
961 /** #__ID3V2_METADATA
962 "The component provides metadata information for music clients based on the
963 2.2,2.3,and 2.4 standards of ID3V2."
965 #define __ID3V2_METADATA
968 "Device supports Image enhancement for transflective display. If this feature is
969 on, the Display Enhancements Adaptation API has to be implemented."
974 Device supports Image Upload feature.
976 #undef __IMAGE_UPLOAD
978 /** #__INDIC_ROM_CONTENT
979 Device supports Indic fonts. Flag may be used only in IBY files.
981 #define __INDIC_ROM_CONTENT
983 /** #__INSTALLER_SISX
984 Device supports native Symbian OS installation packages.
986 #define __INSTALLER_SISX
989 Device supports network address translation of IP (version 4) connections.
994 Device application Uis support IPV6.
999 Device supports IP Push feature.
1003 /** #__I_CAL_SUPPORT
1004 This flag enables I-Cal syncronization.
1006 #define __I_CAL_SUPPORT
1008 /** #__JAPANESE_PICTOGRAPHS_GROUPING
1009 Activates alternative grouping of Japanese pictographs. This feature is
1010 effective only if __JAPANESE_PICTOGRAPHS is also defined.
1012 #undef __JAPANESE_PICTOGRAPHS_GROUPING
1015 Java implementation supports 3D API (JSR184)
1017 #define __JAVA_3DAPI
1019 /** #__JAVA_API_ENHANCEMENTS_IAP
1020 Support for Java API enhancements which provides access to internet access point
1021 settings and allows the selection of the destination network.
1023 #define __JAVA_API_ENHANCEMENTS_IAP
1025 /** #__JAVA_API_ENHANCEMENTS_MOBINFO
1026 "Support for Java API enhancements which provides access to telephony properties
1027 and services. These properties include IMEI, IMSI, battery change level, network
1028 signal strength and network country code."
1030 #define __JAVA_API_ENHANCEMENTS_MOBINFO
1033 Support for Embedded Standard Widget Toolkit.
1038 Java implementation supports Java File API (JSR75)
1040 #define __JAVA_FILEAPI
1042 /** #__JAVA_J2MEWEBSERVICESAPI
1043 "Java J2ME Web Services API (JSR-172) compliancy.Provides two new capabilities
1044 to the J2ME platform: (1) access to remote SOAP / XML based web services(2)
1047 #define __JAVA_J2MEWEBSERVICESAPI
1049 /** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_APDU
1050 Flag enables the optional APDU part of Java Adaptation of the Security and Trust
1051 Services API JSR 177 implementation.
1053 #define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_APDU
1055 /** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_CRYPTO
1056 Flag enables the optional Crypto part of Java Adaptation of the Security and
1057 Trust Services API JSR 177 implementation.
1059 #define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_CRYPTO
1061 /** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_PKI
1062 Flag enables the optional PKI part of Java Adaptation of the Security and Trust
1063 Services API JSR 177 implementation.
1065 #define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_PKI
1067 /** #__JAVA_JSR205_WMA_2_0_SUPPORT
1068 "Device supports JSR 205, WMA 2.0 specification."
1070 #define __JAVA_JSR205_WMA_2_0_SUPPORT
1072 /** #__JAVA_JSR_177_SECURITY_AND_TRUST_SERVICES
1073 "Device supports JSR 177, Security and Trust Services API for J2ME"
1075 #define __JAVA_JSR_177_SECURITY_AND_TRUST_SERVICES
1077 /** #__JAVA_JSR_180_SIP_API
1078 "Device supports JSR 180, SIP API for J2ME"
1080 #undef __JAVA_JSR_180_SIP_API
1082 /** #__JAVA_JSR_226_2D_SVG_API
1083 "Device supports JSR 226, Scalable 2D Vector Graphics API for J2ME"
1085 #define __JAVA_JSR_226_2D_SVG_API
1087 /** #__JAVA_JSR_234_3D_AUDIO_AND_MUSIC_CAPABILITIES
1088 "Device supports JSR 234, Advanced Multimedia Supplements"
1090 #define __JAVA_JSR_234_3D_AUDIO_AND_MUSIC_CAPABILITIES
1092 /** #__JAVA_LOCATIONAPI
1093 Java implementation supports Java Location API (JSR-179)
1095 #define __JAVA_LOCATIONAPI
1098 Device has Java MIDP2.0.
1100 #define __JAVA_MIDP20
1103 Java implementation supports Java Mobile Media API (JSR135) version 1.1
1105 #define __JAVA_MMAPI11
1108 Java implementation supports Java PIM API (JSR75)
1110 #define __JAVA_PIMAPI
1112 /** #__KEEP_DRM_CONTENT_ON_PHONE
1113 Device prevents transferring DRM protected content out of the phone.
1115 #undef __KEEP_DRM_CONTENT_ON_PHONE
1118 Defines whether landmarks feature is supprted in the device.
1122 /** #__LANDMARKS_CONVERTER
1123 "This feature provides functionality for reading from and writing to the
1124 XML-based landmarks content format.Must always be supported due SDK APIs. There
1125 are two components with this feature:- Ecom plug-in under Landmarks API that
1126 converts from the landmarks content format to native landmark objects and vise
1127 versa. - Recognizer Plug-in to recognizer FW for detecting landmarks content
1130 #define __LANDMARKS_CONVERTER
1132 /** #__LAYOUT176_208
1133 Device supports 176x208 resolution
1135 #undef __LAYOUT176_208
1137 /** #__LAYOUT208_176
1138 Device supports 208x176 resolution
1140 #undef __LAYOUT208_176
1142 /** #__LAYOUT_240_320_TOUCH
1143 "Device supports 240x320 resolution (QVGA, touch screen)"
1145 #undef __LAYOUT_240_320_TOUCH
1147 /** #__LAYOUT_320_240_TOUCH
1148 "Device supports 320x240 resolution (QVGA landscape, touch screen)"
1150 #undef __LAYOUT_320_240_TOUCH
1152 /** #__LAYOUT_320_480
1153 Device supports 320x480 resolution (HVGA portrait)
1155 #undef __LAYOUT_320_480
1157 /** #__LAYOUT_320_480_TOUCH
1158 "Device supports 320x480 resolution (HVGA portrait, touch screen)"
1160 #define __LAYOUT_320_480_TOUCH
1162 /** #__LAYOUT_352_416
1163 Device supports 352x416 resolution (double)
1165 #undef __LAYOUT_352_416
1167 /** #__LAYOUT_352_800
1168 Device supports 352x800 resolution (WVGA portrait)
1170 #undef __LAYOUT_352_800
1172 /** #__LAYOUT_416_352
1173 Device supports 416x352 resolution (double landscape)
1175 #undef __LAYOUT_416_352
1177 /** #__LAYOUT_480_320
1178 Device supports 480x320 resolution (HVGA landscape)
1180 #undef __LAYOUT_480_320
1182 /** #__LAYOUT_480_320_TOUCH
1183 "Device supports 480x320 resolution (HVGA landscape, touch screen)"
1185 #define __LAYOUT_480_320_TOUCH
1187 /** #__LAYOUT_480_640
1188 Device supports 480x640 resolution (VGA portrait)
1190 #undef __LAYOUT_480_640
1192 /** #__LAYOUT_480_640_TOUCH
1193 "Device supports 480x640 resolution (VGA portrait, touch screen)"
1195 #undef __LAYOUT_480_640_TOUCH
1197 /** #__LAYOUT_640_480
1198 Device supports 640x480 resolution (VGA landscape)
1200 #undef __LAYOUT_640_480
1202 /** #__LAYOUT_640_480_TOUCH
1203 "Device supports 640x480 resolution (VGA landscape, touch screen)"
1205 #undef __LAYOUT_640_480_TOUCH
1207 /** #__LAYOUT_800_352
1208 Device supports 800x352 resolution (WVGA landscape)
1210 #undef __LAYOUT_800_352
1213 Flag is used to incorporate the LightSurf Picture Messaging transport engine
1218 /** #__LOCATIONFRAMEWORKCORE
1219 Device supports location basic services. Must always be supported due SDK
1222 #define __LOCATIONFRAMEWORKCORE
1224 /** #__LOCATIONSYSUI
1225 Device has Location system application. Must always be supported due SDK APIs.
1227 #define __LOCATIONSYSUI
1229 /** #__LOCATIONVERIFIER
1230 Device has a location verifier module.
1232 #undef __LOCATIONVERIFIER
1235 This flag defines whether Data Connection Logger component sets Attach Mode and
1236 Default APN parameters to TSY at system boot.
1238 #define __LOGGER_GPRS
1241 "The Manner Mode can SET/CANCEL the following settings at one time by simply
1242 depressing the Manner Key. ?Mute Ring tone?Vibration Ringer?Mute Key
1243 Confirmation Tone?Boost Mic Sensitivity?Mute Low Power Alarm-Shutter sound must
1246 #undef __MANNER_MODE
1248 /** #__MAP_AND_NAVIGATION_AIW_PROVIDER
1249 This flag is intended to toggle presence of Map and Navigation AIW provider in
1252 #define __MAP_AND_NAVIGATION_AIW_PROVIDER
1255 Mediator is a server that extends mechanisms of inter-process communication. It
1256 supports creation of indirect interfaces for passing commands and events between
1257 clients and easy transfer of large amounts of data.
1261 /** #__MEETING_REQUEST_ENABLER
1262 This flag allows 3rd parties to implement their own meeting request solutions.
1264 #define __MEETING_REQUEST_ENABLER
1266 /** #__MEETING_REQUEST_SUPPORT
1267 Email and calendar support meeting request.
1269 #undef __MEETING_REQUEST_SUPPORT
1271 /** #__MIDLETAIFEXTENSIONS__
1272 Extends the CApaGenerator API to allow MIDlet to be registered as MIME type
1275 #undef __MIDLETAIFEXTENSIONS__
1278 Devices supports Mobile IPv4
1283 Devices supports Mobile IPv6.
1288 Device supports Multimedia Card (MMC).
1292 /** #__MMCOMMSAVCONTROLLER
1293 Device supports Multimedia Comms Controller for OMA PoC.
1295 #define __MMCOMMSAVCONTROLLER
1297 /** #__MMCOMMSCONTROLLER
1298 Device supports Multimedia Comms Controller for VoIP.
1300 #undef __MMCOMMSCONTROLLER
1302 /** #__MMCOMMSENGINE
1303 Device supports Multimedia Comms Engine for OMA PoC.
1305 #define __MMCOMMSENGINE
1308 Device supports software based eject triggered from the options menu by the
1314 Device supports MMC hotswap. A MMC card can be inserted and removed from device
1315 without removing battery or rebooting the device
1317 #define __MMC_HOTSWAP
1320 Device supports locked (i.e. password protected) Multimedia cards.
1324 /** #__MMF_DRM_UTILITY
1325 Enables a utility for 3rd party applications to play DRM encrypted audio.
1327 #define __MMF_DRM_UTILITY
1330 Flag is used for inclusion or exclusion of components from the MMS UIs and MMS
1335 /** #__MMS_XID_HEADER_HTTP_FILTER
1336 Enables inclusion of custom http header on Mms Http Post and Get requests for
1337 subscriber identification.
1339 #undef __MMS_XID_HEADER_HTTP_FILTER
1341 /** #__MOBILE_ACTIVE_SYNC
1342 This feature activates the Exchange Active Sync UI.
1344 #define __MOBILE_ACTIVE_SYNC
1347 Device supports MP3 audio codec.
1352 Device uses Symbian MRrouter technology for PC connectivity. If this feature is
1353 on the alternative feature __SRCS shall be off.
1357 /** #__MULTIMEDIA_SHARING
1358 Multimedia Sharing application.
1360 #define __MULTIMEDIA_SHARING
1362 /** #__MULTIPLE_PROV_CTX
1363 "Device supports Multiple OMA Provisioning contexts. The feature allows the user
1364 to choose which configuration context is currently ""active"" in order to
1365 improve usability by reducing the number of detailed connectivity decisions and
1366 processes involved with utilizing services."
1368 #define __MULTIPLE_PROV_CTX
1370 /** #__NETWORK_REGISTRATION
1371 This flag defines whether network registration status including roaming
1372 information is available from Connection Monitor server component.
1374 #define __NETWORK_REGISTRATION
1376 /** #__NOT_SUPPORTED_FEATURE1
1377 This feature will always be off (for testing purposes)
1379 #undef __NOT_SUPPORTED_FEATURE1
1381 /** #__NOT_SUPPORTED_FEATURE2
1382 This feature will always be off (for testing purposes)
1384 #undef __NOT_SUPPORTED_FEATURE2
1386 /** #__NO_OTA_CONFIGURATION
1387 Device does NOT support old OTA configuration which has been replaced by new OMA
1388 Provisioning. To keep compatibility with old mechanism you should set this off
1391 #undef __NO_OTA_CONFIGURATION
1394 Support for network based positioning methods. All PSYs that implement network
1395 based positioning technology shall be hidden behind Network Positioning Proxy.
1400 Device supports Online Certificate Status Protocol (OCSP). The protocol
1401 specifies the syntax for communication between the server (which contains the
1402 certificate status) and the client application (which is informed of that
1408 Device suppors off-line mode. Device can be used off-line and Bluetooth
1409 transmitter can be enabled. RF transmitter can be activated only for emergency
1412 #define __OFFLINE_MODE
1414 /** #__OMA_EMAIL_NOTIFICATIONS
1415 "The flag is used for image time variation of the OMA EMN watcher plugin that
1416 receives the incoming OMA email notifications. Additionally,it would be used for
1417 hiding the EMN functionality from the email settings. "
1419 #define __OMA_EMAIL_NOTIFICATIONS
1422 Support to OMA IMPS 1.1 and 1.2 protocols.
1424 #define __OMA_IMPS_12
1427 Support to OMA IMPS 1.3 protocol.
1429 #undef __OMA_IMPS_13
1432 "Existing component OMA Provisioning needs to be variated because not all
1433 platforms are intended to be used in GSM/UMTS networks, that support the
1434 protocol well. For example CDMA network operators use different methods for
1435 delivering phone settings. Especially from the 2.7 platform side, this kind of
1436 variability has been requested."
1440 /** #__OMA_SUPL_PLUGINS
1441 Device has OMA SUPL variant of SUPL Protocol Plug-in for Common SUPL Framework.
1443 #define __OMA_SUPL_PLUGINS
1445 /** #__OPENVGHEADERS_USE_VG_1_1
1446 Enable OpenVG 1.1 API instead of the default one (1.0)
1448 #define __OPENVGHEADERS_USE_VG_1_1
1450 /** #__OPENVG_SW_IMPLEMENTATION
1451 "Device has a software implementation of OpenVG API. If no hardware support is
1452 present, this flag should be enabled."
1454 #define __OPENVG_SW_IMPLEMENTATION
1456 /** #__PALETTE_INDEX_ADDRESS_FIXED
1457 "The flag tells whether the palette index address is defined with #define in
1458 palette.cpp or calculated dynamically in run-time, which is slower."
1460 #undef __PALETTE_INDEX_ADDRESS_FIXED
1462 /** #__PHONE_HIDE_MO_DATACALL_NUMBER
1463 Phone application supports hiding CSD dial-up number. Applicable to devices
1464 targeted to United States (US) markets
1466 #undef __PHONE_HIDE_MO_DATACALL_NUMBER
1468 /** #__PHONE_NUMBER_GROUPING
1469 "Device supports phone number grouping. Numbers shown in the display
1470 (incoming/outgoing call, phone book, recent call lists) and in number editing
1471 are grouped for easier readability (format: 1 234 567 8900). Applicable to
1472 devices targeted to United States (US) markets. "
1474 #undef __PHONE_NUMBER_GROUPING
1476 /** #__PLUG_AND_PLAY_MOBILE_SERVICES
1477 Device supports Plug and Play Mobile Services.
1479 #define __PLUG_AND_PLAY_MOBILE_SERVICES
1481 /** #__PRESENCE_FRAMEWORK
1482 Presence Framework provides protocol agnostic presence handling services to S60
1483 applications and subsystems. Concrete presence protocols are implemented as
1484 plug-ins to Presence Framework. In long run protocol agnostic Presence Framework
1485 replaces purely Wireless Village specific presence suppor controlled with
1488 #define __PRESENCE_FRAMEWORK
1490 /** #__PRIVACYFRAMEWORK
1491 Device supports location privacy. It enables controlling end user privacy. Must
1492 always be supported due SDK APIs.
1494 #define __PRIVACYFRAMEWORK
1496 /** #__PROTOCOL_CDMA
1497 Device supports CDMA cellular stack.
1499 #undef __PROTOCOL_CDMA
1502 Device supports GSM cellular stack.
1504 #define __PROTOCOL_GSM
1506 /** #__PROTOCOL_TDMA
1507 Device supports TDMA cellular stack.
1509 #undef __PROTOCOL_TDMA
1511 /** #__PUSH_WHITELIST
1512 Device supports authentication based on whitelist
1514 #define __PUSH_WHITELIST
1517 Device supports QCELP
1521 /** #__REAL_PLAYER_AS_DEFAULT
1522 Defines whether RealOne Player is system default player for certain MIME types.
1523 Disabling this flag enables use of another media player.
1525 #define __REAL_PLAYER_AS_DEFAULT
1528 Device supports remote locking.
1530 #define __REMOTE_LOCK
1532 /** #__REMOTE_STORAGE_FW
1533 "Flag enable RemoteStorage feature, access to shared file systems like file
1534 shared and web servers."
1536 #define __REMOTE_STORAGE_FW
1538 /** #__RESTRICTED_CALL_BARRING
1539 Enables a subset of call barring options to be displayed in GS.
1541 #undef __RESTRICTED_CALL_BARRING
1543 /** #__RESTRICTED_CALL_DIVERT
1544 Enables alternative call divert view and handling in GS.
1546 #undef __RESTRICTED_CALL_DIVERT
1548 /** #__RESTRICTED_VOICE_MAIL
1549 Device has restricted voice mail functionality (no voice mail number setting).
1551 #undef __RESTRICTED_VOICE_MAIL
1554 Device supports Radio Frequency Identification (RFID) ticket information in
1559 /** #__ROM_HIDE_JERUSALEM
1560 "This flags controls whether Jerusalem or Tel Aviv appears in the common city
1561 list. E.g. in Startup, GS or Clock application."
1563 #define __ROM_HIDE_JERUSALEM
1566 Indicates that S60 release is built
1571 Indicates that S60 release 3.2 is built.
1576 Indicates that S60 release 5.0 is built.
1580 /** #__SAP_APPLICATION_MANAGEMENT
1581 Feature flag for Sync and Provisioning/Application management
1583 #define __SAP_APPLICATION_MANAGEMENT
1585 /** #__SAP_DEVICE_LOCK_ENHANCEMENTS
1586 Feature flag for Sync and Provisioning/Device Lock Enhancements
1588 #define __SAP_DEVICE_LOCK_ENHANCEMENTS
1590 /** #__SAP_EMBEDDED_LINK_ADAPTER
1591 Feature flag for Sync and Provisioning/Embedded Link adapter
1593 #define __SAP_EMBEDDED_LINK_ADAPTER
1595 /** #__SAP_IDLE_SOFTKEY_ADAPTER
1596 Feature flag for Sync and Provisioning/Idle Softkey adapter
1598 #define __SAP_IDLE_SOFTKEY_ADAPTER
1600 /** #__SAP_OPERATOR_LOGO_ADAPTER
1601 Feature flag for Sync and Provisioning/Operator logo adapter
1603 #define __SAP_OPERATOR_LOGO_ADAPTER
1605 /** #__SAP_POLICY_MANAGEMENT
1606 Feature flag for Sync and Provisioning/Policy management
1608 #define __SAP_POLICY_MANAGEMENT
1610 /** #__SAP_SCREENSAVER_ADAPTER
1611 Feature flag for Sync and Provisioning/Screensaver adapter
1613 #define __SAP_SCREENSAVER_ADAPTER
1615 /** #__SAP_STARTUP_ADAPTER
1616 Feature flag for Sync and Provisioning/Startup adapter
1618 #define __SAP_STARTUP_ADAPTER
1620 /** #__SAP_TERMINAL_CONTROL_FW
1621 Feature flag for Sync and Provisioning/Terminal control
1623 #define __SAP_TERMINAL_CONTROL_FW
1625 /** #__SAP_THEMES_ADAPTER
1626 Feature flag for Sync and Provisioning/Themes adapter
1628 #define __SAP_THEMES_ADAPTER
1630 /** #__SAP_UI_SETTING_SERVER
1631 Feature flag for Sync and Provisioning/UI settins server
1633 #define __SAP_UI_SETTING_SERVER
1635 /** #__SAP_WALLPAPER_ADAPTER
1636 Feature flag for Sync and Provisioning/Wallpaper adapter
1638 #define __SAP_WALLPAPER_ADAPTER
1641 "This flag constitutes of five SAT commands: Open Channel, Close Channel, Send
1642 Data, Receive Data, Channel Status. They implement the ""e"" class of SAT
1643 commands and are related to Bearer Independent Protocol. When this flag is
1644 enabled, these SAT commands are supported."
1648 /** #__SAT_CALL_CONTROL
1649 "When this flag is enabled and call control service is activated by the SIM, all
1650 dialled digit strings, supplementary service (SS) control strings and
1651 unstructured supplementary data (USSD) strings are first passed to the SIM
1652 before the ME sets up the call, the supplementary service operation or the USSD
1655 #define __SAT_CALL_CONTROL
1657 /** #__SAT_DISPLAY_TEXT
1658 "If this flag is enabled, SIM can request ME to display a text message, and/or
1661 #define __SAT_DISPLAY_TEXT
1663 /** #__SAT_GET_INKEY
1664 "If this flag is enabled, SAT Get Inkey command instructs the ME to display text
1665 and/or an icon and to expect the user to enter a single character. "
1667 #define __SAT_GET_INKEY
1669 /** #__SAT_GET_INPUT
1670 "If this flag is enabled, SAT Get Input command instructs the ME to display text
1671 and/or an icon and that any response string entered by the user shall be passed
1672 transparently by the ME to the SIM and shall not be stored in the ME. "
1674 #define __SAT_GET_INPUT
1676 /** #__SAT_LANGUAGE_NOTIFICATION
1677 "If this flag is enabled, the SIM shall use SAT Language Notification command to
1678 notify the ME about the language currently used for any text string within
1679 proactive commands or envelope command responses."
1681 #define __SAT_LANGUAGE_NOTIFICATION
1683 /** #__SAT_LAUNCH_BROWSER
1684 "If this flag is enabled, upon receiving SAT Launch Browser command, the ME
1685 shall decide if it is able to execute the command. See details from 3GPP
1688 #define __SAT_LAUNCH_BROWSER
1690 /** #__SAT_MO_SM_CONTROL
1691 "When this flag is enabled, mobile originated short messages are controlled by
1694 #define __SAT_MO_SM_CONTROL
1696 /** #__SAT_PLAY_TONE
1697 "When this flag is enabled, SIM can instruct the ME to play an audio tone."
1699 #define __SAT_PLAY_TONE
1701 /** #__SAT_PROVIDE_LOCAL_INFO
1702 "If this flag is enabled, SIM can request ME to provide current local
1703 information to the SIM."
1705 #define __SAT_PROVIDE_LOCAL_INFO
1708 "When this flag is enabled, clients of SAT Refresh API are enabled to be
1709 notified of the changes to the SIM configuration that have occurred as the
1710 result of a SIM application activity."
1712 #define __SAT_REFRESH
1714 /** #__SAT_SELECT_ITEM
1715 "If this flag is enabled, the SIM shall supply a set of items to the ME from
1716 which the user may choose one. "
1718 #define __SAT_SELECT_ITEM
1720 /** #__SAT_SEND_DTMF
1721 "When this flag is enabled, SAT Send DTMF command requests the ME to send a Dual
1722 Tone Multiple Frequency (DTMF) string after a call has been successfully
1723 established either by the proactive command SET UP CALL or the user. "
1725 #define __SAT_SEND_DTMF
1728 "When this flag is enabled, SMS commands may be sent by the SIM. See details
1729 from 3GPP specification."
1731 #define __SAT_SEND_SM
1734 "When this flag is enabled and SIM requests ME to send supplementary service
1735 (SS) command, the ME shall decide if it is able to execute the command. See
1736 details from 3GPP specification."
1738 #define __SAT_SEND_SS
1740 /** #__SAT_SEND_USSD
1741 "When this flag is enabled and SIM requests ME to send unstructured
1742 supplementary service data (USSD), the ME shall decide if it is able to execute
1743 the command. See details from 3GPP specification."
1745 #define __SAT_SEND_USSD
1747 /** #__SAT_SETUP_CALL
1748 "When this flag is enabled and SIM requests ME to set up a call, the ME shall
1749 decide if it able to execute the command."
1751 #define __SAT_SETUP_CALL
1753 /** #__SAT_SET_UP_EVENT_LIST
1754 "If this flag is enabled, the SIM shall supply a set of events. "
1756 #define __SAT_SET_UP_EVENT_LIST
1758 /** #__SAT_SET_UP_IDLE_MODE_TEXT
1759 "If this flag is enabled, the SIM shall supply a text string, which shall be
1760 displayed by the ME as an idle mode text if the ME is able to do it. "
1762 #define __SAT_SET_UP_IDLE_MODE_TEXT
1764 /** #__SAT_SET_UP_MENU
1765 "When this flag is enabled, the SIM shall supply a set of menu items, which
1766 shall be integrated with the menu system in order to give the user the
1767 opportunity to choose one of these menu items at his own discretion."
1769 #define __SAT_SET_UP_MENU
1771 /** #__SCALABLE_ICONS
1772 "Flag defines whether icons are taken from scalable icons directory or from
1773 bitmap icon directory. In a 176*208 device it is better to use bitmap icons
1774 instead of SVGT icons, for both performance and memory consumption reasons.And
1775 also, avkon's bitmap icons are still needed in release 2.8 for compatibility
1776 mode. (SDK applications may have loaded them directly via CFbsBitmap::Load)."
1778 #define __SCALABLE_ICONS
1780 /** #__SEAMLESS_LINKS
1781 "Device support seamless links, i.e. application offer direct browser links to
1782 download services applicable to the application."
1784 #define __SEAMLESS_LINKS
1787 Device supports secure HW that can be used through the Secure Environment API.
1792 Deprecated but included for compatibility reasons. Indicates that S60 release is
1797 /** #__SERIES60_32__
1798 Deprecated but included for compatibility reasons. Indicates that S60 release
1801 #undef __SERIES60_32__
1803 /** #__SERIES60_MIDI
1804 Device supports Musical Instrument Digital Interface (MIDI) sounds.
1806 #define __SERIES60_MIDI
1809 Deprecated flag. Included for compatibility reasons. Value must equal to __MMC.
1811 #define __SERIES60_MMC
1813 /** #__SERIES60_PHONE_2DIGIT_DIAL
1814 Phone application supports 2 digit call number for dialing customer service
1815 number. Applicable to devices targeted to United States (US) markets
1817 #undef __SERIES60_PHONE_2DIGIT_DIAL
1819 /** #__SERIES60_PHONE_CNAP
1820 Device supports Calling Name Presentation (CNAP) as defined in GSM 2.96. B
1821 subscriber is able to see A subscriber's number and name even the caller's ID is
1822 not stored in the phone. The name of the subscriber comes from network.
1824 #undef __SERIES60_PHONE_CNAP
1826 /** #__SERIES60_PHONE_NUMBER_GROUPING
1827 Deprecated flag. Included for compatibility reasons. Value must equal to
1828 __PHONE_NUMBER_GROUPING
1830 #undef __SERIES60_PHONE_NUMBER_GROUPING
1832 /** #__SERIES60_PUSH_SL
1833 Device supports WAP Push Service Loading (SL). When receiving the SL message the
1834 terminal will automatically load content to client without user confirmation.
1835 The SL together with SI (Service Indication) offer standard way of receiving
1836 notifications of services in the Internet e.g news.
1838 #define __SERIES60_PUSH_SL
1840 /** #__SERIES60_PUSH_SP
1841 Device support WAP Simple Push (SP). The SP is a standard way of pushing
1842 content into device e.g ringing tones.
1844 #undef __SERIES60_PUSH_SP
1846 /** #__SERIES60_REAL_PLAYER
1847 Device has Real One Player application available
1849 #define __SERIES60_REAL_PLAYER
1851 /** #__SERIES60_SETTINGS_PROTECTION
1852 "Devices protects certain SW settings, like Internet access points. Operators
1853 can preset the phones already in the factory so that later user is not able to
1856 #define __SERIES60_SETTINGS_PROTECTION
1859 "Device supports SIM card in the user interface applications, e.g. SMS
1860 application. Applicable only to CDMA devices. Some CDMA carriers do not support
1861 SIM Cards (and either R-UIM cards) such as Sprint."
1866 "Device uses only ""simple"" logs (call logs only)"
1868 #undef __SIMPLE_LOGS
1870 /** #__SIM_CERTIFICATES
1871 Device supports reading certificates from SIM.
1873 #define __SIM_CERTIFICATES
1875 /** #__SIM_PHONEBOOK_MATCH
1876 Number matching from SIM. Feature enables the usage of SIM phonebook in addition
1877 to Symbian Contacts database.
1879 #define __SIM_PHONEBOOK_MATCH
1881 /** #__SMARTMSG_SMS_BOOKMARK_RECEIVING
1882 Device supports the specified fine-tuning of Smart Messaging over SMS.
1884 #define __SMARTMSG_SMS_BOOKMARK_RECEIVING
1886 /** #__SMARTMSG_SMS_GMS_MESSAGE_RECEIVING
1887 Device supports the specified fine-tuning of Smart Messaging over SMS.
1889 #define __SMARTMSG_SMS_GMS_MESSAGE_RECEIVING
1891 /** #__SMARTMSG_SMS_GMS_MESSAGE_SENDING_SUPPORTED
1892 Device supports the specified fine-tuning of Smart Messaging over SMS.
1894 #undef __SMARTMSG_SMS_GMS_MESSAGE_SENDING_SUPPORTED
1896 /** #__SMARTMSG_SMS_IAP_SETTINGS_RECEIVING
1897 Device supports the specified fine-tuning of Smart Messaging over SMS.
1899 #undef __SMARTMSG_SMS_IAP_SETTINGS_RECEIVING
1901 /** #__SMARTMSG_SMS_OPERATOR_LOGO_RECEIVING
1902 Device supports the specified fine-tuning of Smart Messaging over SMS.
1904 #define __SMARTMSG_SMS_OPERATOR_LOGO_RECEIVING
1906 /** #__SMARTMSG_SMS_RINGING_TONE_RECEIVING
1907 Device supports the specified fine-tuning of Smart Messaging over SMS.
1909 #define __SMARTMSG_SMS_RINGING_TONE_RECEIVING
1911 /** #__SMARTMSG_SMS_VCAL_RECEIVING
1912 Device supports the specified fine-tuning of Smart Messaging over SMS.
1914 #define __SMARTMSG_SMS_VCAL_RECEIVING
1916 /** #__SMARTMSG_SMS_VCAL_SENDING
1917 Device supports the specified fine-tuning of Smart Messaging over SMS.
1919 #define __SMARTMSG_SMS_VCAL_SENDING
1921 /** #__SMARTMSG_SMS_VCARD_RECEIVING
1922 Device supports the specified fine-tuning of Smart Messaging over SMS.
1924 #define __SMARTMSG_SMS_VCARD_RECEIVING
1926 /** #__SMARTMSG_SMS_VCARD_SENDING
1927 Device supports the specified fine-tuning of Smart Messaging over SMS.
1929 #define __SMARTMSG_SMS_VCARD_SENDING
1931 /** #__SMARTMSG_SMS_WAP_AP_RECEIVING
1932 Device supports the specified fine-tuning of Smart Messaging over SMS.
1934 #undef __SMARTMSG_SMS_WAP_AP_RECEIVING
1936 /** #__SMARTMSG_SMS_WV_SETTINGS_RECEIVING
1937 Device supports the specified fine-tuning of Smart Messaging over SMS.
1939 #undef __SMARTMSG_SMS_WV_SETTINGS_RECEIVING
1941 /** #__SMART_CARD_PROV
1942 Device supports reading OMA Provisioning files from SIM/WIM.
1944 #define __SMART_CARD_PROV
1947 "MMS editor supports slide set creation (MMS Conformant Document version 2.0.0
1948 [2]). That allows end user to create a ?slide show? as a Multimedia Message (MM)
1949 using a slide template. "
1951 #define __SMIL_EDITOR
1953 /** #__SMIL_STREAMING
1954 Device supports streaming in SMIL content
1956 #undef __SMIL_STREAMING
1959 Devices uses Short Range Connectivity Server technology for PC connectivity. If
1960 this feature is on the alternative feature __MROUTER shall be off
1965 Device supports Single-Sign-On (SSO) feature (alias name is Mobile Personality
1966 identify). The feature is used to make user authentication easier to end user
1967 who is using e-commerce service via Wallet.
1971 /** #__SUPL_FRAMEWORK
1972 Device has Secure User Plane Location (SUPL) Framework.
1974 #define __SUPL_FRAMEWORK
1976 /** #__SUPPORTED_FEATURE1
1977 This feature will always be on (for testing purposes)
1979 #define __SUPPORTED_FEATURE1
1981 /** #__SUPPORTED_FEATURE2
1982 This feature will always be on (for testing purposes)
1984 #define __SUPPORTED_FEATURE2
1987 Device supports Scalable Vector Graphics - Tiny (SVGT) file format. The feature
1988 enables viewing 2D vector graphics animations specified by the W3C.
1992 /** #__SVGT_SCREENSAVER_PLUGIN
1993 SVG-T ScreenSaver is a ECOM plugin DLL based on the Netscape plugin API. This is
1994 used by the screensaver application to support SVG Screensavers.
1996 #define __SVGT_SCREENSAVER_PLUGIN
1999 Device supports SyncML device management standard. This feature enables Over The
2000 Air (OTA) administration of the device settings.
2004 /** #__SYNCML_DM_1_1_2
2005 SyncML protocol version 1.1.2
2007 #undef __SYNCML_DM_1_1_2
2010 Device supports configuring data synchronisation settings using the SyncML.
2012 #define __SYNCML_DM_DS
2014 /** #__SYNCML_DM_EMAIL
2015 Device supports configuring Email settings using the SyncML.
2017 #define __SYNCML_DM_EMAIL
2019 /** #__SYNCML_DM_IAP
2020 Device supports configuring Internet Access Points (IAP) using the SyncML.
2022 #define __SYNCML_DM_IAP
2024 /** #__SYNCML_DM_MMS
2025 Device supports configuring MMS settings using the SyncML.
2027 #define __SYNCML_DM_MMS
2029 /** #__SYNCML_DM_STREAMING
2030 Device supports configuring Streaming using SyncML.
2032 #undef __SYNCML_DM_STREAMING
2035 Device supports SyncML data synchronization standard. This feature enables Over
2036 The Air (OTA) synchronisation of device data.
2040 /** #__SYNCML_DS_AIW_PROVIDER
2041 SyncML AIW provider provides menu items and commands for starting and editing
2042 the settings of synchronization directly from PIM applications.
2044 #define __SYNCML_DS_AIW_PROVIDER
2046 /** #__SYNCML_DS_ALERT
2047 Device supports SyncML data synchronisation alert. This feature enables
2048 triggering data synchronisation via the alert sent by SyncML server.
2050 #define __SYNCML_DS_ALERT
2052 /** #__SYNCML_DS_CAL
2053 Device supports calendar data synchronization using the SyncML.
2055 #define __SYNCML_DS_CAL
2057 /** #__SYNCML_DS_CON
2058 Device supports contacts data synchronization using the SyncML.
2060 #define __SYNCML_DS_CON
2062 /** #__SYNCML_DS_EMAIL
2063 Device supports Email data synchronization using the SyncML.
2065 #define __SYNCML_DS_EMAIL
2067 /** #__SYNCML_DS_EMAIL_FILTERING
2068 Device supports filtering of Email data in SyncML synchronization.
2070 #undef __SYNCML_DS_EMAIL_FILTERING
2072 /** #__SYNCML_DS_OVER_HTTP
2073 Device supports data synchronization over HTTP.
2075 #define __SYNCML_DS_OVER_HTTP
2078 Device supports SyncML over OBEX. This feature enables device management and
2079 data synchronisation over local connectivity.
2081 #define __SYNCML_OBEX
2083 /** #__TELEPHONY_SERVICE
2084 This flag is used when telephony service provides its functionality also to
2085 external subsystems.
2087 #undef __TELEPHONY_SERVICE
2089 /** #__UI_TRANSITION_EFFECTS
2090 Defines whether transition effects are used in UI. Also controls whether the
2091 effect engine is included in ROM or not.
2093 #undef __UI_TRANSITION_EFFECTS
2096 This feature activates the zooming support in Series 60 UI.
2101 Enables UPIN functionality.
2106 Device supports Universal Serial Bus (USB).
2110 /** #__USB_DEVICE_LOCK
2111 Device supports USB device lock functionality.
2113 #define __USB_DEVICE_LOCK
2115 /** #__USB_MULTIPERSONALITY
2116 Enables multipersonality support in USB
2118 #define __USB_MULTIPERSONALITY
2120 /** #__USB_PICTBRIDGE
2121 Includes and excludes components used in PictBridge printing.
2123 #define __USB_PICTBRIDGE
2125 /** #__USB_PICTBRIDGE_UI
2126 Includes and excludes UI components used in PictBridge printing
2128 #undef __USB_PICTBRIDGE_UI
2131 Includes and excludes PTP (Picture Transfer Protocol) components.
2135 /** #__USB_REMOTE_PERSONALITY
2136 Includes and excludes S60 USB Remote Personality component.
2138 #define __USB_REMOTE_PERSONALITY
2140 /** #__USB_STREAMING
2141 Video telephony requires USB camera connection. USB streaming interface provides
2142 fast USB data transfer and control interface for imaging componet using the
2145 #undef __USB_STREAMING
2147 /** #__USER_CONFIGURABLE_USSD_MENU
2148 Device supports user-configurable USSD menu.
2150 #undef __USER_CONFIGURABLE_USSD_MENU
2152 /** #__USE_DRMENGINE_IN_CCP
2153 Device uses DRM in closed content policy which prevents sending that content out
2154 of device which has the configured MIME type.
2156 #define __USE_DRMENGINE_IN_CCP
2159 Device supports Unstructured Suppelementary Service Data (USSB).
2164 Support for Video services application. Used in deciding whether the video
2165 services application is taken in.
2167 #define __VIDEO_MENU
2170 VoIP is enabled in terminal when this flag is enabled.
2175 "Device supports Wallet core functionality (Generic ECML Cards, Personal Notes
2181 Device supports WAP Wireless Identification Module (WIM).
2185 /** #__WINDOWS_MEDIA
2186 Device supports Windows Media. In other words it indicates whether WM-related
2187 components such as ASF-parser and codecs are in place.
2189 #undef __WINDOWS_MEDIA
2191 /** #__WINDOWS_MEDIA_DRM
2192 Device supports Windows Media DRM. In other words it indicates whether WMDRM
2193 related components such as WMDRM MTP plugin and WMDRM PK are in place.
2195 #define __WINDOWS_MEDIA_DRM
2198 Device uses WAP WSP protocol for browsing instead of the default HTTP protocol.
2202 /** #__XSP_EXTENSION_MANAGER
2203 "xSP Extension Manager is API on top of the Phonebook2 UI Extension API to
2204 manage multiple xSP extensions and provide additional functionality (e.g.
2205 Sorting of xSP tabs, Accessing certain xSP view from external application and
2206 showing it to user)."
2208 #define __XSP_EXTENSION_MANAGER
2211 #endif // __BLDPRIVATE_HRH