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 "Eclipse Public License v1.0"
6 * which accompanies this distribution, and is available
7 * at the URL "http://www.eclipse.org/legal/epl-v10.html".
9 * Initial Contributors:
10 * Nokia Corporation - initial contribution.
19 #ifndef __BLDPRIVATE_HRH
20 #define __BLDPRIVATE_HRH
23 /** #ENABLE_ABIV2_MODE
24 Enableds new target platform ARMV5 ABIv2.
26 #define ENABLE_ABIV2_MODE
34 Excludes Symbian implementation of Java components. S60 offers its own Java
39 /** #FF_M3G_ICON_RESOURCES
40 Controls whether the m3g icon resources are included in the ROM image or not.
42 #undef FF_M3G_ICON_RESOURCES
44 /** #FF_ORIENTATION_ACTION_RULE_90
45 This flag relates to autorotation feature. It is needed to set right display
46 orientation for different products because sensors are located in different
47 place in different product. The flag selects correct set of rule files for
48 Context Framework / Applicationstatesourceplugin component, which depend on used
52 #define FF_ORIENTATION_ACTION_RULE_90
54 /** #FF_SIMLESS_OFFLINE_SUPPORT
55 Enable / disable SIMless Offline Mode.
57 #define FF_SIMLESS_OFFLINE_SUPPORT
59 /** #FF_SYSAP_TIMECHANGEOBSERVER_ENABLED
60 SysAp time change observer is needed to inform custom driver about user clock
64 #undef FF_SYSAP_TIMECHANGEOBSERVER_ENABLED
66 /** #FF_TEST_AT_COMMAND
67 "When the flag is set, locod will be started and AT command can be passed
68 through via USB cable all the way to modem side for testing purpose."
70 #undef FF_TEST_AT_COMMAND
72 /** #FF_TOUCH_CALL_HANDLING
73 Touch: Advanced components for CS Voice Telephony.
75 #define FF_TOUCH_CALL_HANDLING
78 Select writable demand paging eMMC flash driver build .
83 Select writable demand paging NAND flash driver build.
88 This run-time flag is required for enableing NCIM at the run-time.
89 NCIM, here onwards called as "Nokia account".
90 There is a requirement to be able to remove NCIM feature at run-time.
91 A brief description of NCIM:
92 To implement UI for Sign-up and Sign-In. Provide simple APIs for applications to
93 launch Sign-up and Sign-in UIs. Offer Single Sign On for all applications using
94 NCIM Device Enablers. Handle all communication to NCIM backend regarding
95 account creation, session handling, authentication and authorization.
99 /** #FF__ROM_HIDE_ISRAEL
100 This flag controls whether Israel as a state defined in MENA and Arabic
103 #undef FF__ROM_HIDE_ISRAEL
105 /** #HLP_ADDITIONAL_CALENDAR
106 USED ONLY FOR HELP CONTENT VARIATION
108 #undef HLP_ADDITIONAL_CALENDAR
110 /** #HLP_APAC_VARIATION
111 Flag to be used for image creation time variation -- need to separate 3G/APAC
114 #undef HLP_APAC_VARIATION
117 USED ONLY FOR HELP CONTENT VARIATION
119 #undef HLP_CAMERA_KEY
122 USED ONLY FOR HELP CONTENT VARIATION
124 #define HLP_CLEAR_KEY
126 /** #HLP_INTERNET_SUITE_VERY_LITE
127 This flag is used only for help variation.
128 Flag needs to be turned on when the Internet Suite Very Lite is present.
130 #undef HLP_INTERNET_SUITE_VERY_LITE
133 USED ONLY FOR HELP CONTENT VARIATION
135 #undef HLP_ITUT_INPUT
138 USED ONLY FOR HELP CONTENT VARIATION
142 /** #HLP_OMA_DRM_METERING
143 USED ONLY FOR HELP CONTENT VARIATION
145 #undef HLP_OMA_DRM_METERING
147 /** #HLP_PREMINET_CATALOGS_CLIENT
148 USED ONLY FOR HELP CONTENT VARIATION
150 #undef HLP_PREMINET_CATALOGS_CLIENT
152 /** #HLP_RECENTLY_PLAYED_FOLDER
153 USED ONLY FOR HELP CONTENT VARIATION
155 #undef HLP_RECENTLY_PLAYED_FOLDER
157 /** #HLP_SENSOR_SETTINGS
158 When this flag is used, help content for Sensor settings is visible. Originally
159 it is needed for backporting the Sensor framework functionality from 5.0 to 3.2.
161 #undef HLP_SENSOR_SETTINGS
164 USED ONLY FOR HELP CONTENT VARIATION
169 "Java implementation supports advanced features of Java Mobile Media API
170 (JSR135) version 1.1, implemented in release 2.6 onwards. This flag must always
171 be enabled when __JAVA_MMAPI11 is enabled."
173 #define JSR_135_SUPPORT
175 /** #NO_CBCP_PARSER_IN_ROM
176 Do not include symbian CBCP parser in rom
178 #define NO_CBCP_PARSER_IN_ROM
180 /** #NO_ENP_PARSER_IN_ROM
181 This feature flag can be used to not to include symbian ENP Parser into ROM
184 #define NO_ENP_PARSER_IN_ROM
186 /** #NO_GFP_PARSER_IN_ROM
187 This feature flag can be used to not to include symbian GFP Parser into ROM
190 #define NO_GFP_PARSER_IN_ROM
192 /** #NO_IACP_PARSER_IN_ROM
193 his feature flag can be used to not to include symbian IACP Parser into ROM
196 #define NO_IACP_PARSER_IN_ROM
198 /** #NO_WAPP_PARSER_IN_ROM
199 This feature flag can be used to not to include symbian WAPP parser into ROM
202 #define NO_WAPP_PARSER_IN_ROM
204 /** #RD_XML_PARSER_TOOLCHAIN
205 "Used to turn on and off the use of the arabica and xercesc components in the
206 build system, and code in the layout compiler."
208 #define RD_XML_PARSER_TOOLCHAIN
210 /** #SYMBIAN_APA_LOAD_DATA_RECOGNIZERS_ONDEMAND
211 By default Apparc server loads all recognizer dlls on startup.
212 Loading can be configured to load recognizers on demand:
213 patchdata apserv.dll @ KApaLoadDataRecognizersOnDemand 1
214 => 0 = dlls loaded on startup (default)
215 => 1 = dlls loaded on demand
217 patchdata apserv.dll @ KApaUnLoadDataRecognizersTimeOut 10000000
218 => 10000000 [milliseconds] = 10s, Time after unused recognizer is unloaded
221 Dependency to the SYMBIAN_KAPAUNLOADDATARECOGNIZERSTIMEOUT feature flag.
224 #define SYMBIAN_APA_LOAD_DATA_RECOGNIZERS_ONDEMAND 0
226 /** #SYMBIAN_APA_UNLOAD_DATA_RECOGNIZERS_TIMEOUT
227 By default Apparc server loads all recognizer dlls on startup. Loading can be
228 configured to load recognizers on demand:
229 patchdata apserv.dll @ KApaLoadDataRecognizersOnDemand 1
230 => 0 = dlls loaded on startup (default)
231 => 1 = dlls loaded on demand
232 patchdata apserv.dll @ KApaUnLoadDataRecognizersTimeOut 10000000
233 => 10000000 [milliseconds] = 10s, Time after unused recognizer is unloaded
236 #define SYMBIAN_APA_UNLOAD_DATA_RECOGNIZERS_TIMEOUT 0
238 /** #SYMBIAN_BAFL_SYSUTIL
239 If SYMBIAN_BAFL_SYSUTIL is defined, the bafl sysutil.dll is present,
240 providing APIs for obtaining system version information and
241 APIs for monitoring free disk space.
243 @see SysUtil::GetSWVersion
244 @see SysUtil::DiskSpaceBelowCriticalLevelL
247 #define SYMBIAN_BAFL_SYSUTIL
249 /** #SYMBIAN_DOS_SERVER_SERVICES
250 Indicate that the DOS Server Services is present. This is needed to turn the RF
251 on in an emergency call when the phone is in flight mode. In 9.5 we are using
252 the System State Manager.
254 #undef SYMBIAN_DOS_SERVER_SERVICES
256 /** #SYMBIAN_EXCLUDE_DNS_PROXY
257 If the Exclude DNS proxy Macro is enabled then DNS proxy service is disabled on
260 Introduced by PREQ1684 Simple DNS proxy
263 #undef SYMBIAN_EXCLUDE_DNS_PROXY
265 /** #SYMBIAN_EXCLUDE_D_EXC
266 This flag can be used to exclude Symbian's d_exc.exe from rom image when
267 Symbian's base.iby is included
269 #define SYMBIAN_EXCLUDE_D_EXC
271 /** #SYMBIAN_EXCLUDE_ECAM_STUBPLUGIN
272 This flag is used to exclude Symbian Camera API stub
274 #undef SYMBIAN_EXCLUDE_ECAM_STUBPLUGIN
276 /** #SYMBIAN_EXCLUDE_FAX
277 Flag to exclude fax related binaries from images. No runtime variation, only
278 used at image creation.
280 #undef SYMBIAN_EXCLUDE_FAX
282 /** #SYMBIAN_EXCLUDE_INFRARED
283 removes symbian infrared components from rom
285 #undef SYMBIAN_EXCLUDE_INFRARED
287 /** #SYMBIAN_EXCLUDE_KEYMAP
288 This flag can be used to include/exclude Symbian's KEYMAP_FILE (EKData.dll) from
289 rom image if base.iby is included
291 #define SYMBIAN_EXCLUDE_KEYMAP
293 /** #SYMBIAN_EXCLUDE_LIBXML2
294 This feature flag removes libxml2.dll from image.
296 #undef SYMBIAN_EXCLUDE_LIBXML2
298 /** #SYMBIAN_EXCLUDE_LIBXML2_DOM_XPATH_API
299 This feature flag removes libxml2.dll from image.
301 #undef SYMBIAN_EXCLUDE_LIBXML2_DOM_XPATH_API
303 /** #SYMBIAN_EXCLUDE_LIBXML2_SAX_CPARSER_PLUGIN
304 This feature flag removes libxml2.dll from image.
306 #undef SYMBIAN_EXCLUDE_LIBXML2_SAX_CPARSER_PLUGIN
308 /** #SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT
309 The macro SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT is used to exclude the location
310 management components of the Location Framework from ROM.Default value should be
315 #define SYMBIAN_EXCLUDE_LOCATION_MANAGEMENT
317 /** #SYMBIAN_EXCLUDE_MSMM_POLICY_PLUGIN
318 Excludes Symbian's reference implementation of the USB Mass Storage Mount
319 Manager from ROM. Licensees can then replace it with own implementation. With
320 that flag it can be excluded from usbhostmsmm.iby.
322 Related with PREQ1305
325 #undef SYMBIAN_EXCLUDE_MSMM_POLICY_PLUGIN
327 /** #SYMBIAN_EXCLUDE_SCDV
328 This flag can be used to exclude Symbian ScDv.dll from rom image when Symbian's
331 #define SYMBIAN_EXCLUDE_SCDV
333 /** #SYMBIAN_EXCLUDE_SIP
334 Excludes Symbian SIP components.
336 #undef SYMBIAN_EXCLUDE_SIP
338 /** #SYMBIAN_EXCLUDE_WIFI
339 Removes Symbian wlan componets
341 #undef SYMBIAN_EXCLUDE_WIFI
343 /** #SYMBIAN_GRAPHICS_ADAPTATION
344 This flag is used to take right graphics adaptation components to the ROM build
346 #define SYMBIAN_GRAPHICS_ADAPTATION None
348 /** #SYMBIAN_GRAPHICS_USE_GCE
349 Includes the Symbian the Surface Manager and Graphics Composition Engine on ROM
350 images. Required binaries are only built, when SYMBIAN_BUILD_GCE flag is defined
353 #undef SYMBIAN_GRAPHICS_USE_GCE
355 /** #SYMBIAN_GRAPHICS_USE_WSERV2
356 WServ2 binaries are used instead of WSERV1 versions.
358 #undef SYMBIAN_GRAPHICS_USE_WSERV2
360 /** #SYMBIAN_HAL_NONSECUREOFFSET_PERSISTENCE_DISABLED
361 Non secure offset persistence must be disabled in secure time
363 #define SYMBIAN_HAL_NONSECUREOFFSET_PERSISTENCE_DISABLED 1
365 /** #SYMBIAN_HAL_PENSTATE_PERSISTENCE_DISABLED
366 Provide an option to allow platform to not save HALData::EPenState attribute.
368 #define SYMBIAN_HAL_PENSTATE_PERSISTENCE_DISABLED 1
370 /** #SYMBIAN_HCI_API_V2
371 If SYMBIAN_HCI_API_V2 is not defined, then the only version of the HCI built
373 If SYMBIAN_HCI_API_V2 is defined, then both HCI V1 and HCI V2 will be built.
376 \src\common\generic\bluetooth\latest\documentation\Designs\Bluetooth_Design_HCI_v2.doc
378 #define SYMBIAN_HCI_API_V2
380 /** #SYMBIAN_HEAP_MIN_CELL_SIZE
381 To optimize the memory parameters in euser.dll and ekern.exe. The setting
382 defines the minimum cell size of a heap.
383 The constant is using patchdata OBY keyword in PatchData.iby.<BR>
385 patchdata euser.dll@KHeapMinCellSize SYMBIAN_EUSER_HEAP_MIN_CELL_SIZE<BR>
386 patchdata ekern.exe@KHeapMinCellSize SYMBIAN_EUSER_HEAP_MIN_CELL_SIZE<BR>
388 #define SYMBIAN_HEAP_MIN_CELL_SIZE 32
390 /** #SYMBIAN_HEAP_SHRINK_HYS_RATIO
391 This parameter configures heap optimization in euser.dll and ekern.exe.
392 This constant defines the ratio that determines the amount of hysteresis between
393 heap growing and heap
395 It is a 32-bit fixed point number where the radix point is defined to be
396 between bits 7 and 8 (where the LSB is bit 0) i.e. using standard notation, a Q8
398 fixed point number. For example, for a ratio of 2.0, set
399 KHeapShrinkHysRatio=0x200.
401 The heap shrinking hysteresis value is calculated to be:<BR>
403 KHeapShrinkHysRatio*(iGrowBy>>8)<BR>
405 where iGrowBy is a page aligned value set by the argument, aGrowBy, to the RHeap
407 The default hysteresis value is iGrowBy bytes i.e.
408 KHeapShrinkHysRatio=2.0.<BR><BR>
410 Memory usage may be improved by reducing the heap shrinking hysteresis
411 by setting 1.0 < KHeapShrinkHysRatio < 2.0. Heap shrinking hyteresis is
413 when KHeapShrinkHysRatio <= 1.0.
415 The constant is used patchdata OBY keyword in PatchData.iby.<BR>
416 <b>patchdata euser.dll@KHeapShrinkHysRatio
417 SYMBIAN_EUSER_HEAP_SHRINK_HYS_RATIO</b>
418 <b>patchdata ekern.exe@KHeapShrinkHysRatio
419 SYMBIAN_EUSER_HEAP_SHRINK_HYS_RATIO</b>
421 If the value is undefined the default value inside code is used.
423 #define SYMBIAN_HEAP_SHRINK_HYS_RATIO 256
425 /** #SYMBIAN_INCLUDE_BLUETOOTH_GPS_PM
426 It is required to support Symbian Core OS transfer.It includes the Bluetooth PSY
427 in ROM.Default value should be "Defined".
429 #define SYMBIAN_INCLUDE_BLUETOOTH_GPS_PM
431 /** #SYMBIAN_INCLUDE_BLUETOOTH_V2_1
432 Define if HCIv2 (bluetooth v2.1) is included in image. If both flags
433 SYMBIAN_INCLUDE_BLUETOOTH_V2_1 and SYMBIAN_USE_HCI_V2 are defined, bluetooth
434 v2.1 version is used.
436 #define SYMBIAN_INCLUDE_BLUETOOTH_V2_1
438 /** #SYMBIAN_INCLUDE_DEFAULT_PM
439 It is required to support Symbian Core OS transfer.It includes the Default Proxy
440 PSY in ROM.Default value should be "Defined".
442 #define SYMBIAN_INCLUDE_DEFAULT_PM
444 /** #SYMBIAN_INCLUDE_DNS_PUNYCODE
445 Enables DNS resolution of International Domain Names
446 Introduced by PREQ2296
449 #undef SYMBIAN_INCLUDE_DNS_PUNYCODE
451 /** #SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG
452 This is required to support Core OS symbian transfer.It includes Privacy Query
453 and Notification API to the ROM image.Default value should be "Defined".
455 #define SYMBIAN_INCLUDE_LOCATION_ADVANCED_DIALOG
457 /** #SYMBIAN_INCLUDE_LOCATION_AGPS_PM
458 Includes the AGPS Positioning Module for the LBS sub-system in ROM.
460 Introduced by PREQ1662.
463 #undef SYMBIAN_INCLUDE_LOCATION_AGPS_PM
465 /** #SYMBIAN_INCLUDE_LOCATION_API_VARIANT2
466 If this macro is set (the default) the Location Framework for S60 licensees is
467 included to ROM.Default value should be "Defined".
471 #define SYMBIAN_INCLUDE_LOCATION_API_VARIANT2
473 /** #SYMBIAN_INCLUDE_LOCATION_GPS_PM
474 Includes the GPS Positioning Module for the LBS sub-system in ROM.
475 Introduced by PREQ1662.
478 #undef SYMBIAN_INCLUDE_LOCATION_GPS_PM
480 /** #SYMBIAN_INCLUDE_LOCATION_NETWORK_PM
481 Includes the Network Positioning Module for the LBS sub-system in ROM.
483 Introduced by PREQ1662.
486 #undef SYMBIAN_INCLUDE_LOCATION_NETWORK_PM
488 /** #SYMBIAN_INCLUDE_LOCATION_PRIVACY_REQUEST_APIS
489 It is required to support Symbian Core OS transfer.It includes Privacy Protocol
490 Module and its APIs (the Network Privacy API and the Privacy Request API) in the
491 ROM image.Default value should be "Defined".
493 #define SYMBIAN_INCLUDE_LOCATION_PRIVACY_REQUEST_APIS
495 /** #SYMBIAN_INCLUDE_USB_OTG_HOST
496 Feature USB Host (and related OTG) binaries are included into romimage
498 #undef SYMBIAN_INCLUDE_USB_OTG_HOST
500 /** #SYMBIAN_INCLUDE_USB_RNDIS
501 plugin, RNDIS agent and IP stack packet driver in the ROM.
502 Introduced by PREQ1872.
505 #define SYMBIAN_INCLUDE_USB_RNDIS
507 /** #SYMBIAN_MBUF_POOL_SIZE
508 The size of the MBuf pool is adjustable. The MBuf pool is used for creating
509 buffers for communication data.
511 The MBuf is configurable in c32start.ini :
512 \src\common\generic\comms-infras\rootserver\etc\
513 It is runtime read configuration file, e.g.:
516 MBufPoolSize=<initial size>,<max size> [bytes]
518 Default MBufPoolSize=262144,262144.
519 If single value => interpreted as max size.
521 When an initial size is specified the pool grows when necessary until it reaches
522 the maximum size. It does not shrink, however, so the RAM is not released until
523 the device is rebooted.
526 #define SYMBIAN_MBUF_POOL_SIZE 0
528 /** #SYMBIAN_MULTIMEDIA_A3FDEVSOUND
529 This definition is used in symbian A3F build files.
530 If this flag is enabled, A3F is build.
531 if this flag is disabled, devsound is build.
533 #define SYMBIAN_MULTIMEDIA_A3FDEVSOUND
535 /** #SYMBIAN_NOKIA_FEATURE_MANAGER
536 Indicates that the Nokia version of the Feature Manager is present. The Feature
537 Manager was part of the CoreOS, and there is a Symbian version of it in 9.5.
539 #undef SYMBIAN_NOKIA_FEATURE_MANAGER
541 /** #SYMBIAN_ODP_NUMBER_OF_MAX_LIVE_PAGES
542 Defines the maximum number of 4k live pages available in the system for code
543 paging. From Symbian 9.4 onwards same pool is used by file system cache and thus
544 the amount of pages should be increased in order to preserve good system
545 performance and memory consumption balance. Increasing the value increases the
548 #define SYMBIAN_ODP_NUMBER_OF_MAX_LIVE_PAGES 0
550 /** #SYMBIAN_ODP_NUMBER_OF_MIN_LIVE_PAGES
551 Defines the minimum number of 4k live pages available in the system for code
552 paging. From Symbian 9.4 onwards same pool is used by file system cache and thus
553 the amount of pages should be increased in order to preserve good system
554 performance and memory consumption balance. Increasing the value decreases the
555 amount of free memory after start up.
557 #define SYMBIAN_ODP_NUMBER_OF_MIN_LIVE_PAGES 0
559 /** #SYMBIAN_SYSTEM_STATE_MANAGEMENT
560 If SYMBIAN_SYSTEM_STATE_MANAGEMENT is defined, this will enable
561 the System State Management Architecture, which supports the
562 concept of system states (including startup, normal operation,
563 shutdown, and failure) and associated behaviour, and facilitates
564 the transitioning between them according to licensee-defined
565 policies and procedures.
567 This define supports PREQ1871.
569 #define SYMBIAN_SYSTEM_STATE_MANAGEMENT
571 /** #SYMBIAN_USE_DOS_SERVER_SERVICES
572 The DOS_SERVER_SERVICES should indicate that the DOS Server Services is present.
573 This is needed to turn the RF on in an emergency call when the phone is in
576 #undef SYMBIAN_USE_DOS_SERVER_SERVICES
578 /** #SYMBIAN_USE_HCI_V2
579 Defines if HCIv2 (bluetooth v2.0) is used in image or not.
581 #define SYMBIAN_USE_HCI_V2
583 /** #SYMBIAN_USE_NOKIA_FEATURE_MANAGER
584 The macro NOKIA_FEATURE_MANAGER should indicate that the Nokia version of the
585 Feature Manager is present. The Feature Manager was part of the CoreOS, and
586 there is a Symbian version of it in 9.5.
588 #undef SYMBIAN_USE_NOKIA_FEATURE_MANAGER
591 Enable usage of mass storage double buffering.
596 Enables FAT32 feature in Symbian OS.
600 /** #WITH_MASS_STORAGE
601 Enables USB mass storage feature in Symbian OS.
603 #define WITH_MASS_STORAGE
605 /** #_EXCLUDE_SIP_LAN_SUPPORT_
606 Disables the H2LAN plugin delivered by Symbian OS 9.2 (and later versions)
608 #define _EXCLUDE_SIP_LAN_SUPPORT_
611 Device supports Advanced Audio Coding (AAC) codec.
616 Accessory framework is a Series 60 subsystem that enables adding various
617 accessory types to the platform by licensees.
619 #define __ACCESSORY_FW
622 "Devices supports Always On-line framework which enables various always-online
623 plug-ins, e.g. Email."
625 #define __ALWAYS_ONLINE
627 /** #__ALWAYS_ONLINE_EMAIL
628 Device supports keeping mailbox always connected and up to date.
630 #define __ALWAYS_ONLINE_EMAIL
632 /** #__ALWAYS_ONLINE_PDPCONTEXT
633 Flag is used to include always on PDP context plugin binaries to the build.
635 #undef __ALWAYS_ONLINE_PDPCONTEXT
637 /** #__ALWAYS_ONLINE_PDPCONTEXT2
638 "Flag is used to include always on PDP context plugin binaries, version 2, to
641 #undef __ALWAYS_ONLINE_PDPCONTEXT2
644 Device supports Adaptive Multi-Rate (AMR) narrowband codec.
649 Device supports Adaptive Multi-Rate (AMR) wideband codec.
653 /** #__APPLICATION_CONTROLLABLE_AUDIO_ROUTING
654 "An application UI can control audio routing in addition to adaption layer. If
655 this feature is off, only the adaptation layer controls the audio routing and
656 the corresponding DOS Plug-in API has to be implemented."
658 #undef __APPLICATION_CONTROLLABLE_AUDIO_ROUTING
660 /** #__APPSHELL_AVKON_UI
661 This flag defines if Application Shell should use Avkon architecture in UI
662 implementation instead of XML UI framework (XUIKON). It affects only to
663 Application Shell component.
665 #undef __APPSHELL_AVKON_UI
668 This feature flag will enable/disable the ability of RealPlayer to playback AVC
669 (H.264) video by including/excluding the AVC codec DLL and AVC Depacketizer DLL
674 /** #__ARM_MDF_H263MPEG4_DEC
675 Support for MDF H263 MPEG4 decoder. This decoder is used by MediaPlayer via new
676 helix engine and MDF. Excluded if hardware accelerated decoder is used instead.
678 #define __ARM_MDF_H263MPEG4_DEC
680 /** #__ARM_MDF_H264_DEC
681 Support for MDF H264 decoder. This decoder is used by MediaPlayer via new helix
682 engine and MDF. Excluded if hardware accelerated decoder is used instead.
684 #define __ARM_MDF_H264_DEC
686 /** #__ARM_MDF_POSTPROCESSOR
687 Support for MDF Post processor. Excluded if hardware accelerated post-processing
690 #define __ARM_MDF_POSTPROCESSOR
692 /** #__ARM_MDF_REALVIDEO_DEC
693 Support for MDF Realvideo decoder. This decoder is used by MediaPlayer via new
694 helix engine and MDF. Excluded if hardware accelerated decoder is used instead.
696 #define __ARM_MDF_REALVIDEO_DEC
699 Symbian OS side AT Handler is used with Bluetooth Hands Free profile to process
700 and communicate with DOS.
705 Deprecated feature flag for Advanced Audio Coding (AAC) codec. Use __AAC
710 /** #__AUDIO_CONTROLLER_STREAMING
711 Device supports Audio Controller Streaming feature.
713 #define __AUDIO_CONTROLLER_STREAMING
715 /** #__AUDIO_PLAYLIST
716 Media Gallery & Player applications support audio file playlist (M3U media queue
719 #define __AUDIO_PLAYLIST
722 Device supports H.264/MPEG4 AVC decoder
724 #define __AVC_DECODER
727 Device supports H.264/MPEG4 AVC encoder
729 #define __AVC_ENCODER
731 /** #__BEATNIK_AUDIOENGINE
732 "Beatnik Audio engine is the standard, default engine in S60 platform. With this
733 flag, it is possible to variate out Beatnik Audio Engine and uses another midi
736 #define __BEATNIK_AUDIOENGINE
738 /** #__BLUETOOTHGPSPSY
739 "Devices supports Bluetooth based GPS positining. It utilizes bluetooth
740 connection to retrieve location information from wireless GPS device, which
741 supports required Bluethooth profile. Must always be supported due SDK APIs."
743 #define __BLUETOOTHGPSPSY
745 /** #__BRANDING_SERVER
746 Component enables service provider specific branding in applications.
748 #define __BRANDING_SERVER
750 /** #__BROWSER_ADAPTIVE_BOOKMARKS
751 Browser application supports additional list of bookmarks that gets generated
752 automatically from visited links. List is sorted by automatic algorithm which
753 ranks according to combination of most-recently and most-often visited pages.
755 #define __BROWSER_ADAPTIVE_BOOKMARKS
757 /** #__BROWSER_AUDIO_PLUGIN
758 Support for Browser Plugin. Used in deciding whether the browser audio pugin is
761 #define __BROWSER_AUDIO_PLUGIN
763 /** #__BROWSER_FILE_UPLOAD
764 "Browser application supports posting a file from the file system to Web server,
765 in addition to ""normal"" user input."
767 #define __BROWSER_FILE_UPLOAD
769 /** #__BROWSER_FRAMES
770 Browser aplication support HTML <frame> tags.
772 #define __BROWSER_FRAMES
774 /** #__BROWSER_FULLSCREEN
775 Browser application supports expanding the amount of screen space used for
778 #define __BROWSER_FULLSCREEN
780 /** #__BROWSER_NARROW_SCREEN
781 Browser application supports Narrow screen rendering. That enables user to read
782 HTML content more easily without a need to scroll horizontally.
784 #define __BROWSER_NARROW_SCREEN
786 /** #__BROWSER_NETSCAPE_API
787 Browser application supports Netscape plug-in API.
789 #define __BROWSER_NETSCAPE_API
791 /** #__BROWSER_PLUGIN_INTERFACE_PROXY
792 The PluginAdapterUtil is a variant DLL that guarantees a common interface for
793 plugins when interfacing with the Browser (PluginAdapter Interface). Proxy
794 interface is used and flag is enabled with Opera browser.
796 #undef __BROWSER_PLUGIN_INTERFACE_PROXY
798 /** #__BROWSER_PROGRESS_IND
799 "Browser application supports more detailed information of download progress (in
800 addition to ""spinning globe"")"
802 #define __BROWSER_PROGRESS_IND
804 /** #__BROWSER_URL_COMPLETION
805 "Browser application supports URL completion. When user manually enters ""go
806 to"" URL, list of previously-visited links will appear for selection based on
807 matching entered characters."
809 #define __BROWSER_URL_COMPLETION
811 /** #__BROWSER_VIDEO_PLUGIN
812 Support for Browser Plugin. Used in deciding whether the browser video plugin is
815 #define __BROWSER_VIDEO_PLUGIN
818 Device supports Bluetooth.
823 Device has component that performs integrity check of SWI certificate store in
824 c: drive during boot.
826 #define __BTIC_ENABLED
829 Device supports BT handsfree and headset profiles.
833 /** #__BT_IMAGING_PROFILE
834 Device supports bluetooth imaging profile.
836 #define __BT_IMAGING_PROFILE
838 /** #__BT_PAN_PROFILE
839 Device support BT PAN profile
841 #undef __BT_PAN_PROFILE
844 Support for Phone Book Access Profile
848 /** #__BT_PRINTING_PROFILE
849 Device supports bluetooth printing profile.
851 #undef __BT_PRINTING_PROFILE
853 /** #__BT_STEREO_AUDIO
854 Device supports Bluetooth stereo audio.
856 #define __BT_STEREO_AUDIO
859 "When this flag is enabled, the device can be put in the BT test mode. "
861 #define __BT_TEST_MODE
863 /** #__CAE_VR_CUSTOM_COMMANDS
864 Optimisation flag of the CamCorder for cases where device replaces the default
865 Camcorder plugin. Then this flag must be turned off (#undef) due to performance
868 #define __CAE_VR_CUSTOM_COMMANDS
870 /** #__CALL_IMAGETEXT
871 "Device supports showing an image, animated GIF or text for an incoming call."
873 #define __CALL_IMAGETEXT
875 /** #__CAMERA_BURST_MODE
876 Camera application supports burst mode. It enables taking several snapshots with
879 #define __CAMERA_BURST_MODE
881 /** #__CDMA_CHANNEL_LISTING
882 "Media player supports Channel Listing Mode.Channel Listing is a method of
883 content presentation. Content will be displayed as a list of channels the user
884 can choose from. The device will make a request for the channel listing each
885 time the multimedia application is invoked."
887 #undef __CDMA_CHANNEL_LISTING
889 /** #__CDMA_EXTENDED_AMS
890 Device supports Sprint extensions to Application Management System (AMS).
891 Applicable only to CDMA devices
893 #undef __CDMA_EXTENDED_AMS
895 /** #__CDMA_FAST_DORMANT
896 This is used to add the Fast Dormant daemon to the image at creation time and
897 could also be used in the custom TSY to add the additional calls.
899 #undef __CDMA_FAST_DORMANT
902 "Device supports Internet Over The Air (IOTA), applicable only to CDMA devices.
903 This feature enables over the air provisioning of mobile devices using HTTP."
907 /** #__CELL_BROADCAST
908 Device supports Cell Broadcast feature (CBS).
910 #define __CELL_BROADCAST
913 "The new IM UI Application (called IM UI NG, NG = New Generation)"
918 When this flag is enabled it Common DSY component is included.
923 When this flag is enabled it Common TSY component is included.
927 /** #__COMMON_TSY__EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE
928 When this flag is enabled it is possible to dial an emergency call even when the
931 #define __COMMON_TSY__EMERGENCY_CALLS_ENABLED_IN_OFFLINE_MODE
933 /** #__CONNMON_EXTENSION
934 Defines whether the Connection Monitor Extension API is used.
936 #define __CONNMON_EXTENSION
939 Device supports connection monitoring UI.
943 /** #__CONTENT_DOWNLOAD
944 Device supports OMA content download.
946 #define __CONTENT_DOWNLOAD
949 Device supports Dynamic Host Configuration Protocol (DHCP).
953 /** #__DIALUP_NETWORKING
954 "The feature enables device to support Dial-up Networking service (Bluetooth,
957 #define __DIALUP_NETWORKING
960 The flag allows to choose between built-in Display Post implementation or an
961 external Display Post module.
963 #define __DISPLAY_POST
966 Device has Presence Enhanced Contacts application
971 This flag enables drive mode profile. The profile is silent and unmodifiable. In
972 this profile the phone refuses to receive calls.
976 /** #__DRM_USER_DATA_TRANSFER
977 "There must be possibility to transfer downloaded applications and other DRM
978 content to the swap phone in a service point through service software.UDT makes
979 it possible to transfer user's valuable content and Rights DB containig Rights
980 objects for DRM content to another phone (containing same functionality) e.g. in
983 #undef __DRM_USER_DATA_TRANSFER
985 /** #__DYNAMIC_PROFILES
986 Profiles application supports user to add new / delete old profiles.
988 #define __DYNAMIC_PROFILES
990 /** #__EDGE_KNOWLEDGE
991 This flag defines whether the information of current radio link using EDGE is
992 available through Connection Monitor component.
994 #define __EDGE_KNOWLEDGE
997 Device has email UI components.
1001 /** #__ENABLE_BACKSTEPPING
1002 A flag that defines whether Backstepping -service is in use in Music Player.
1003 With Backstepping, MusicSuite and Music Widget interaction with music player is
1004 much more fluent. Back takes back to Music Suite, instead of Music Player
1005 library view. This flag will enable compilation of mpxbacksteppingutility, which
1006 music player uses to implement Backstepping. Synergy Change: ou1cimx1#122317
1008 #undef __ENABLE_BACKSTEPPING
1010 /** #__EN_POLICY_DOS
1011 "ENPolicy provides emergency number policy APIs and is used by phoneserver
1012 component.DOS emergency number policy checks emergency number by using ETel
1013 custom API.SOS emergency number policy checks emergency number by using ETel
1014 multimode API and System agent."
1016 #define __EN_POLICY_DOS
1018 /** #__EXE_PROTECTION
1019 "Applications are not allowed to be started from MMC, when this flag is
1022 #undef __EXE_PROTECTION
1024 /** #__EXTENDED_STARTUP
1025 Device boot framework supports starting also 3rd party applications upon the
1026 boot. By default only native applications can be started.
1028 #define __EXTENDED_STARTUP
1031 Device suppors flight mode. Device can be used off-line. RF and Bluetooth
1032 transmitters are inactive and emergency call is not possible.
1034 #undef __FLIGHT_MODE
1037 The feature flag is used to enable/disable the FM radio transmitter.
1041 /** #__GENERAL_SEARCH_FRAMEWORK
1042 "This feature finds keywords in application data files, databases, services and
1043 locations available in mobile environment. This flag controls the framework
1044 (engine) part of the search feature."
1046 #define __GENERAL_SEARCH_FRAMEWORK
1048 /** #__GENERAL_SEARCH_UI
1049 "This feature finds keywords in application data files, databases, services and
1050 locations available in mobile environment. This flag controls the UI part of the
1053 #define __GENERAL_SEARCH_UI
1055 /** #__HINDI_ROM_CONTENT
1056 Device supports Hindi fonts. Flag may be used only in IBY files.
1058 #undef __HINDI_ROM_CONTENT
1060 /** #__HTTP_DIGEST_AUTH
1061 HTTP digest authentication
1063 #define __HTTP_DIGEST_AUTH
1065 /** #__HWRM_TARGET_MODIFIER_PLUGIN
1066 HWRM Target Modifier Plug-in (TMP) is responsible for device specific target
1067 modifications according to target activation status. Customers desiring custom
1068 functionality can simply replace the entire plug-in by udefining the flag and
1069 implementing own plug-in.
1071 #define __HWRM_TARGET_MODIFIER_PLUGIN
1073 /** #__ID3V2_METADATA
1074 "The component provides metadata information for music clients based on the
1075 2.2,2.3,and 2.4 standards of ID3V2."
1077 #define __ID3V2_METADATA
1080 "Device supports Image enhancement for transflective display. If this feature is
1081 on, the Display Enhancements Adaptation API has to be implemented."
1086 Device supports Image Upload feature.
1088 #undef __IMAGE_UPLOAD
1090 /** #__INDIC_ROM_CONTENT
1091 Device supports Indic fonts. Flag may be used only in IBY files.
1093 #define __INDIC_ROM_CONTENT
1095 /** #__INSTALLER_SISX
1096 Device supports native Symbian OS installation packages.
1098 #define __INSTALLER_SISX
1101 Device supports network address translation of IP (version 4) connections.
1106 Device application Uis support IPV6.
1111 Device supports IP Push feature.
1115 /** #__I_CAL_SUPPORT
1116 This flag enables I-Cal syncronization.
1118 #define __I_CAL_SUPPORT
1120 /** #__JAPANESE_PICTOGRAPHS_GROUPING
1121 Activates alternative grouping of Japanese pictographs. This feature is
1122 effective only if __JAPANESE_PICTOGRAPHS is also defined.
1124 #undef __JAPANESE_PICTOGRAPHS_GROUPING
1127 Java implementation supports 3D API (JSR184)
1129 #define __JAVA_3DAPI
1131 /** #__JAVA_API_ENHANCEMENTS_IAP
1132 Support for Java API enhancements which provides access to internet access point
1133 settings and allows the selection of the destination network.
1135 #define __JAVA_API_ENHANCEMENTS_IAP
1137 /** #__JAVA_API_ENHANCEMENTS_MOBINFO
1138 "Support for Java API enhancements which provides access to telephony properties
1139 and services. These properties include IMEI, IMSI, battery change level, network
1140 signal strength and network country code."
1142 #define __JAVA_API_ENHANCEMENTS_MOBINFO
1145 Support for Embedded Standard Widget Toolkit.
1150 Java implementation supports Java File API (JSR75)
1152 #define __JAVA_FILEAPI
1154 /** #__JAVA_J2MEWEBSERVICESAPI
1155 "Java J2ME Web Services API (JSR-172) compliancy.Provides two new capabilities
1156 to the J2ME platform: (1) access to remote SOAP / XML based web services(2)
1159 #define __JAVA_J2MEWEBSERVICESAPI
1161 /** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_APDU
1162 Flag enables the optional APDU part of Java Adaptation of the Security and Trust
1163 Services API JSR 177 implementation.
1165 #define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_APDU
1167 /** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_CRYPTO
1168 Flag enables the optional Crypto part of Java Adaptation of the Security and
1169 Trust Services API JSR 177 implementation.
1171 #define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_CRYPTO
1173 /** #__JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_PKI
1174 Flag enables the optional PKI part of Java Adaptation of the Security and Trust
1175 Services API JSR 177 implementation.
1177 #define __JAVA_JSR177_SECURITY_AND_TRUST_SERVICES_PKI
1179 /** #__JAVA_JSR205_WMA_2_0_SUPPORT
1180 "Device supports JSR 205, WMA 2.0 specification."
1182 #define __JAVA_JSR205_WMA_2_0_SUPPORT
1184 /** #__JAVA_JSR_177_SECURITY_AND_TRUST_SERVICES
1185 "Device supports JSR 177, Security and Trust Services API for J2ME"
1187 #define __JAVA_JSR_177_SECURITY_AND_TRUST_SERVICES
1189 /** #__JAVA_JSR_180_SIP_API
1190 "Device supports JSR 180, SIP API for J2ME"
1192 #undef __JAVA_JSR_180_SIP_API
1194 /** #__JAVA_JSR_226_2D_SVG_API
1195 "Device supports JSR 226, Scalable 2D Vector Graphics API for J2ME"
1197 #define __JAVA_JSR_226_2D_SVG_API
1199 /** #__JAVA_JSR_234_3D_AUDIO_AND_MUSIC_CAPABILITIES
1200 "Device supports JSR 234, Advanced Multimedia Supplements"
1202 #define __JAVA_JSR_234_3D_AUDIO_AND_MUSIC_CAPABILITIES
1204 /** #__JAVA_LOCATIONAPI
1205 Java implementation supports Java Location API (JSR-179)
1207 #define __JAVA_LOCATIONAPI
1210 Device has Java MIDP2.0.
1212 #define __JAVA_MIDP20
1215 Java implementation supports Java Mobile Media API (JSR135) version 1.1
1217 #define __JAVA_MMAPI11
1220 Java implementation supports Java PIM API (JSR75)
1222 #define __JAVA_PIMAPI
1224 /** #__KEEP_DRM_CONTENT_ON_PHONE
1225 Device prevents transferring DRM protected content out of the phone.
1227 #undef __KEEP_DRM_CONTENT_ON_PHONE
1230 Defines whether landmarks feature is supprted in the device.
1234 /** #__LANDMARKS_CONVERTER
1235 "This feature provides functionality for reading from and writing to the
1236 XML-based landmarks content format.Must always be supported due SDK APIs. There
1237 are two components with this feature:- Ecom plug-in under Landmarks API that
1238 converts from the landmarks content format to native landmark objects and vise
1239 versa. - Recognizer Plug-in to recognizer FW for detecting landmarks content
1242 #define __LANDMARKS_CONVERTER
1244 /** #__LAYOUT176_208
1245 Device supports 176x208 resolution
1247 #undef __LAYOUT176_208
1249 /** #__LAYOUT208_176
1250 Device supports 208x176 resolution
1252 #undef __LAYOUT208_176
1254 /** #__LAYOUT_240_320_TOUCH
1255 "Device supports 240x320 resolution (QVGA, touch screen)"
1257 #undef __LAYOUT_240_320_TOUCH
1259 /** #__LAYOUT_320_240_TOUCH
1260 "Device supports 320x240 resolution (QVGA landscape, touch screen)"
1262 #undef __LAYOUT_320_240_TOUCH
1264 /** #__LAYOUT_320_480
1265 Device supports 320x480 resolution (HVGA portrait)
1267 #undef __LAYOUT_320_480
1269 /** #__LAYOUT_320_480_TOUCH
1270 "Device supports 320x480 resolution (HVGA portrait, touch screen)"
1272 #define __LAYOUT_320_480_TOUCH
1274 /** #__LAYOUT_352_416
1275 Device supports 352x416 resolution (double)
1277 #undef __LAYOUT_352_416
1279 /** #__LAYOUT_352_800
1280 Device supports 352x800 resolution (WVGA portrait)
1282 #undef __LAYOUT_352_800
1284 /** #__LAYOUT_416_352
1285 Device supports 416x352 resolution (double landscape)
1287 #undef __LAYOUT_416_352
1289 /** #__LAYOUT_480_320
1290 Device supports 480x320 resolution (HVGA landscape)
1292 #undef __LAYOUT_480_320
1294 /** #__LAYOUT_480_320_TOUCH
1295 "Device supports 480x320 resolution (HVGA landscape, touch screen)"
1297 #define __LAYOUT_480_320_TOUCH
1299 /** #__LAYOUT_480_640
1300 Device supports 480x640 resolution (VGA portrait)
1302 #undef __LAYOUT_480_640
1304 /** #__LAYOUT_480_640_TOUCH
1305 "Device supports 480x640 resolution (VGA portrait, touch screen)"
1307 #undef __LAYOUT_480_640_TOUCH
1309 /** #__LAYOUT_640_480
1310 Device supports 640x480 resolution (VGA landscape)
1312 #undef __LAYOUT_640_480
1314 /** #__LAYOUT_640_480_TOUCH
1315 "Device supports 640x480 resolution (VGA landscape, touch screen)"
1317 #undef __LAYOUT_640_480_TOUCH
1319 /** #__LAYOUT_800_352
1320 Device supports 800x352 resolution (WVGA landscape)
1322 #undef __LAYOUT_800_352
1325 Flag is used to incorporate the LightSurf Picture Messaging transport engine
1330 /** #__LOCATIONFRAMEWORKCORE
1331 Device supports location basic services. Must always be supported due SDK
1334 #define __LOCATIONFRAMEWORKCORE
1336 /** #__LOCATIONSYSUI
1337 Device has Location system application. Must always be supported due SDK APIs.
1339 #define __LOCATIONSYSUI
1341 /** #__LOCATIONVERIFIER
1342 Device has a location verifier module.
1344 #undef __LOCATIONVERIFIER
1347 This flag defines whether Data Connection Logger component sets Attach Mode and
1348 Default APN parameters to TSY at system boot.
1350 #define __LOGGER_GPRS
1353 "The Manner Mode can SET/CANCEL the following settings at one time by simply
1354 depressing the Manner Key. ?Mute Ring tone?Vibration Ringer?Mute Key
1355 Confirmation Tone?Boost Mic Sensitivity?Mute Low Power Alarm-Shutter sound must
1358 #undef __MANNER_MODE
1360 /** #__MAP_AND_NAVIGATION_AIW_PROVIDER
1361 This flag is intended to toggle presence of Map and Navigation AIW provider in
1364 #define __MAP_AND_NAVIGATION_AIW_PROVIDER
1367 Mediator is a server that extends mechanisms of inter-process communication. It
1368 supports creation of indirect interfaces for passing commands and events between
1369 clients and easy transfer of large amounts of data.
1373 /** #__MEETING_REQUEST_ENABLER
1374 This flag allows 3rd parties to implement their own meeting request solutions.
1376 #define __MEETING_REQUEST_ENABLER
1378 /** #__MEETING_REQUEST_SUPPORT
1379 Email and calendar support meeting request.
1381 #undef __MEETING_REQUEST_SUPPORT
1383 /** #__MIDLETAIFEXTENSIONS__
1384 Extends the CApaGenerator API to allow MIDlet to be registered as MIME type
1387 #undef __MIDLETAIFEXTENSIONS__
1390 Devices supports Mobile IPv4
1395 Devices supports Mobile IPv6.
1400 Device supports Multimedia Card (MMC).
1404 /** #__MMCOMMSAVCONTROLLER
1405 Device supports Multimedia Comms Controller for OMA PoC.
1407 #define __MMCOMMSAVCONTROLLER
1409 /** #__MMCOMMSCONTROLLER
1410 Device supports Multimedia Comms Controller for VoIP.
1412 #undef __MMCOMMSCONTROLLER
1414 /** #__MMCOMMSENGINE
1415 Device supports Multimedia Comms Engine for OMA PoC.
1417 #define __MMCOMMSENGINE
1420 Device supports software based eject triggered from the options menu by the
1426 Device supports MMC hotswap. A MMC card can be inserted and removed from device
1427 without removing battery or rebooting the device
1429 #define __MMC_HOTSWAP
1432 Device supports locked (i.e. password protected) Multimedia cards.
1436 /** #__MMF_DRM_UTILITY
1437 Enables a utility for 3rd party applications to play DRM encrypted audio.
1439 #define __MMF_DRM_UTILITY
1442 Flag is used for inclusion or exclusion of components from the MMS UIs and MMS
1447 /** #__MMS_XID_HEADER_HTTP_FILTER
1448 Enables inclusion of custom http header on Mms Http Post and Get requests for
1449 subscriber identification.
1451 #undef __MMS_XID_HEADER_HTTP_FILTER
1453 /** #__MOBILE_ACTIVE_SYNC
1454 This feature activates the Exchange Active Sync UI.
1456 #define __MOBILE_ACTIVE_SYNC
1459 Device supports MP3 audio codec.
1464 Device uses Symbian MRrouter technology for PC connectivity. If this feature is
1465 on the alternative feature __SRCS shall be off.
1469 /** #__MULTIMEDIA_SHARING
1470 Multimedia Sharing application.
1472 #define __MULTIMEDIA_SHARING
1474 /** #__MULTIPLE_PROV_CTX
1475 "Device supports Multiple OMA Provisioning contexts. The feature allows the user
1476 to choose which configuration context is currently ""active"" in order to
1477 improve usability by reducing the number of detailed connectivity decisions and
1478 processes involved with utilizing services."
1480 #define __MULTIPLE_PROV_CTX
1482 /** #__NETWORK_REGISTRATION
1483 This flag defines whether network registration status including roaming
1484 information is available from Connection Monitor server component.
1486 #define __NETWORK_REGISTRATION
1488 /** #__NOT_SUPPORTED_FEATURE1
1489 This feature will always be off (for testing purposes)
1491 #undef __NOT_SUPPORTED_FEATURE1
1493 /** #__NOT_SUPPORTED_FEATURE2
1494 This feature will always be off (for testing purposes)
1496 #undef __NOT_SUPPORTED_FEATURE2
1498 /** #__NO_OTA_CONFIGURATION
1499 Device does NOT support old OTA configuration which has been replaced by new OMA
1500 Provisioning. To keep compatibility with old mechanism you should set this off
1503 #undef __NO_OTA_CONFIGURATION
1506 Support for network based positioning methods. All PSYs that implement network
1507 based positioning technology shall be hidden behind Network Positioning Proxy.
1512 Device supports Online Certificate Status Protocol (OCSP). The protocol
1513 specifies the syntax for communication between the server (which contains the
1514 certificate status) and the client application (which is informed of that
1520 Device suppors off-line mode. Device can be used off-line and Bluetooth
1521 transmitter can be enabled. RF transmitter can be activated only for emergency
1524 #define __OFFLINE_MODE
1526 /** #__OMA_EMAIL_NOTIFICATIONS
1527 "The flag is used for image time variation of the OMA EMN watcher plugin that
1528 receives the incoming OMA email notifications. Additionally,it would be used for
1529 hiding the EMN functionality from the email settings. "
1531 #define __OMA_EMAIL_NOTIFICATIONS
1534 Support to OMA IMPS 1.1 and 1.2 protocols.
1536 #define __OMA_IMPS_12
1539 Support to OMA IMPS 1.3 protocol.
1541 #undef __OMA_IMPS_13
1544 "Existing component OMA Provisioning needs to be variated because not all
1545 platforms are intended to be used in GSM/UMTS networks, that support the
1546 protocol well. For example CDMA network operators use different methods for
1547 delivering phone settings. Especially from the 2.7 platform side, this kind of
1548 variability has been requested."
1552 /** #__OMA_SUPL_PLUGINS
1553 Device has OMA SUPL variant of SUPL Protocol Plug-in for Common SUPL Framework.
1555 #define __OMA_SUPL_PLUGINS
1557 /** #__OPENVGHEADERS_USE_VG_1_1
1558 Enable OpenVG 1.1 API instead of the default one (1.0)
1560 #define __OPENVGHEADERS_USE_VG_1_1
1562 /** #__OPENVG_SW_IMPLEMENTATION
1563 "Device has a software implementation of OpenVG API. If no hardware support is
1564 present, this flag should be enabled."
1566 #define __OPENVG_SW_IMPLEMENTATION
1568 /** #__PALETTE_INDEX_ADDRESS_FIXED
1569 "The flag tells whether the palette index address is defined with #define in
1570 palette.cpp or calculated dynamically in run-time, which is slower."
1572 #undef __PALETTE_INDEX_ADDRESS_FIXED
1574 /** #__PHONE_HIDE_MO_DATACALL_NUMBER
1575 Phone application supports hiding CSD dial-up number. Applicable to devices
1576 targeted to United States (US) markets
1578 #undef __PHONE_HIDE_MO_DATACALL_NUMBER
1580 /** #__PHONE_NUMBER_GROUPING
1581 "Device supports phone number grouping. Numbers shown in the display
1582 (incoming/outgoing call, phone book, recent call lists) and in number editing
1583 are grouped for easier readability (format: 1 234 567 8900). Applicable to
1584 devices targeted to United States (US) markets. "
1586 #undef __PHONE_NUMBER_GROUPING
1588 /** #__PLUG_AND_PLAY_MOBILE_SERVICES
1589 Device supports Plug and Play Mobile Services.
1591 #define __PLUG_AND_PLAY_MOBILE_SERVICES
1593 /** #__PRESENCE_FRAMEWORK
1594 Presence Framework provides protocol agnostic presence handling services to S60
1595 applications and subsystems. Concrete presence protocols are implemented as
1596 plug-ins to Presence Framework. In long run protocol agnostic Presence Framework
1597 replaces purely Wireless Village specific presence suppor controlled with
1600 #define __PRESENCE_FRAMEWORK
1602 /** #__PRIVACYFRAMEWORK
1603 Device supports location privacy. It enables controlling end user privacy. Must
1604 always be supported due SDK APIs.
1606 #define __PRIVACYFRAMEWORK
1608 /** #__PROTOCOL_CDMA
1609 Device supports CDMA cellular stack.
1611 #undef __PROTOCOL_CDMA
1614 Device supports GSM cellular stack.
1616 #define __PROTOCOL_GSM
1618 /** #__PROTOCOL_TDMA
1619 Device supports TDMA cellular stack.
1621 #undef __PROTOCOL_TDMA
1623 /** #__PUSH_WHITELIST
1624 Device supports authentication based on whitelist
1626 #define __PUSH_WHITELIST
1629 Device supports QCELP
1633 /** #__REAL_PLAYER_AS_DEFAULT
1634 Defines whether RealOne Player is system default player for certain MIME types.
1635 Disabling this flag enables use of another media player.
1637 #define __REAL_PLAYER_AS_DEFAULT
1640 Device supports remote locking.
1642 #define __REMOTE_LOCK
1644 /** #__REMOTE_STORAGE_FW
1645 "Flag enable RemoteStorage feature, access to shared file systems like file
1646 shared and web servers."
1648 #define __REMOTE_STORAGE_FW
1650 /** #__RESTRICTED_CALL_BARRING
1651 Enables a subset of call barring options to be displayed in GS.
1653 #undef __RESTRICTED_CALL_BARRING
1655 /** #__RESTRICTED_CALL_DIVERT
1656 Enables alternative call divert view and handling in GS.
1658 #undef __RESTRICTED_CALL_DIVERT
1660 /** #__RESTRICTED_VOICE_MAIL
1661 Device has restricted voice mail functionality (no voice mail number setting).
1663 #undef __RESTRICTED_VOICE_MAIL
1666 Device supports Radio Frequency Identification (RFID) ticket information in
1671 /** #__ROM_HIDE_JERUSALEM
1672 "This flags controls whether Jerusalem or Tel Aviv appears in the common city
1673 list. E.g. in Startup, GS or Clock application."
1675 #define __ROM_HIDE_JERUSALEM
1678 Indicates that S60 release is built
1683 Indicates that S60 release 3.2 is built.
1688 Indicates that S60 release 5.0 is built.
1692 /** #__SAP_APPLICATION_MANAGEMENT
1693 Feature flag for Sync and Provisioning/Application management
1695 #define __SAP_APPLICATION_MANAGEMENT
1697 /** #__SAP_DEVICE_LOCK_ENHANCEMENTS
1698 Feature flag for Sync and Provisioning/Device Lock Enhancements
1700 #define __SAP_DEVICE_LOCK_ENHANCEMENTS
1702 /** #__SAP_EMBEDDED_LINK_ADAPTER
1703 Feature flag for Sync and Provisioning/Embedded Link adapter
1705 #define __SAP_EMBEDDED_LINK_ADAPTER
1707 /** #__SAP_IDLE_SOFTKEY_ADAPTER
1708 Feature flag for Sync and Provisioning/Idle Softkey adapter
1710 #define __SAP_IDLE_SOFTKEY_ADAPTER
1712 /** #__SAP_OPERATOR_LOGO_ADAPTER
1713 Feature flag for Sync and Provisioning/Operator logo adapter
1715 #define __SAP_OPERATOR_LOGO_ADAPTER
1717 /** #__SAP_POLICY_MANAGEMENT
1718 Feature flag for Sync and Provisioning/Policy management
1720 #define __SAP_POLICY_MANAGEMENT
1722 /** #__SAP_SCREENSAVER_ADAPTER
1723 Feature flag for Sync and Provisioning/Screensaver adapter
1725 #define __SAP_SCREENSAVER_ADAPTER
1727 /** #__SAP_STARTUP_ADAPTER
1728 Feature flag for Sync and Provisioning/Startup adapter
1730 #define __SAP_STARTUP_ADAPTER
1732 /** #__SAP_TERMINAL_CONTROL_FW
1733 Feature flag for Sync and Provisioning/Terminal control
1735 #define __SAP_TERMINAL_CONTROL_FW
1737 /** #__SAP_THEMES_ADAPTER
1738 Feature flag for Sync and Provisioning/Themes adapter
1740 #define __SAP_THEMES_ADAPTER
1742 /** #__SAP_UI_SETTING_SERVER
1743 Feature flag for Sync and Provisioning/UI settins server
1745 #define __SAP_UI_SETTING_SERVER
1747 /** #__SAP_WALLPAPER_ADAPTER
1748 Feature flag for Sync and Provisioning/Wallpaper adapter
1750 #define __SAP_WALLPAPER_ADAPTER
1753 "This flag constitutes of five SAT commands: Open Channel, Close Channel, Send
1754 Data, Receive Data, Channel Status. They implement the ""e"" class of SAT
1755 commands and are related to Bearer Independent Protocol. When this flag is
1756 enabled, these SAT commands are supported."
1760 /** #__SAT_CALL_CONTROL
1761 "When this flag is enabled and call control service is activated by the SIM, all
1762 dialled digit strings, supplementary service (SS) control strings and
1763 unstructured supplementary data (USSD) strings are first passed to the SIM
1764 before the ME sets up the call, the supplementary service operation or the USSD
1767 #define __SAT_CALL_CONTROL
1769 /** #__SAT_DISPLAY_TEXT
1770 "If this flag is enabled, SIM can request ME to display a text message, and/or
1773 #define __SAT_DISPLAY_TEXT
1775 /** #__SAT_GET_INKEY
1776 "If this flag is enabled, SAT Get Inkey command instructs the ME to display text
1777 and/or an icon and to expect the user to enter a single character. "
1779 #define __SAT_GET_INKEY
1781 /** #__SAT_GET_INPUT
1782 "If this flag is enabled, SAT Get Input command instructs the ME to display text
1783 and/or an icon and that any response string entered by the user shall be passed
1784 transparently by the ME to the SIM and shall not be stored in the ME. "
1786 #define __SAT_GET_INPUT
1788 /** #__SAT_LANGUAGE_NOTIFICATION
1789 "If this flag is enabled, the SIM shall use SAT Language Notification command to
1790 notify the ME about the language currently used for any text string within
1791 proactive commands or envelope command responses."
1793 #define __SAT_LANGUAGE_NOTIFICATION
1795 /** #__SAT_LAUNCH_BROWSER
1796 When this flag is enabled, upon receiving SAT Launch Browser command, the ME
1797 shall decide if it is able to execute the command. See details from 3GPP
1800 #define __SAT_LAUNCH_BROWSER
1802 /** #__SAT_MO_SM_CONTROL
1803 "When this flag is enabled, mobile originated short messages are controlled by
1806 #define __SAT_MO_SM_CONTROL
1808 /** #__SAT_PLAY_TONE
1809 "When this flag is enabled, SIM can instruct the ME to play an audio tone."
1811 #define __SAT_PLAY_TONE
1813 /** #__SAT_PROVIDE_LOCAL_INFO
1814 "If this flag is enabled, SIM can request ME to provide current local
1815 information to the SIM."
1817 #define __SAT_PROVIDE_LOCAL_INFO
1820 "When this flag is enabled, clients of SAT Refresh API are enabled to be
1821 notified of the changes to the SIM configuration that have occurred as the
1822 result of a SIM application activity."
1824 #define __SAT_REFRESH
1826 /** #__SAT_SELECT_ITEM
1827 "If this flag is enabled, the SIM shall supply a set of items to the ME from
1828 which the user may choose one. "
1830 #define __SAT_SELECT_ITEM
1832 /** #__SAT_SEND_DTMF
1833 "When this flag is enabled, SAT Send DTMF command requests the ME to send a Dual
1834 Tone Multiple Frequency (DTMF) string after a call has been successfully
1835 established either by the proactive command SET UP CALL or the user. "
1837 #define __SAT_SEND_DTMF
1840 "When this flag is enabled, SMS commands may be sent by the SIM. See details
1841 from 3GPP specification."
1843 #define __SAT_SEND_SM
1846 "When this flag is enabled and SIM requests ME to send supplementary service
1847 (SS) command, the ME shall decide if it is able to execute the command. See
1848 details from 3GPP specification."
1850 #define __SAT_SEND_SS
1852 /** #__SAT_SEND_USSD
1853 "When this flag is enabled and SIM requests ME to send unstructured
1854 supplementary service data (USSD), the ME shall decide if it is able to execute
1855 the command. See details from 3GPP specification."
1857 #define __SAT_SEND_USSD
1859 /** #__SAT_SETUP_CALL
1860 "When this flag is enabled and SIM requests ME to set up a call, the ME shall
1861 decide if it able to execute the command."
1863 #define __SAT_SETUP_CALL
1865 /** #__SAT_SET_UP_EVENT_LIST
1866 "If this flag is enabled, the SIM shall supply a set of events. "
1868 #define __SAT_SET_UP_EVENT_LIST
1870 /** #__SAT_SET_UP_IDLE_MODE_TEXT
1871 "If this flag is enabled, the SIM shall supply a text string, which shall be
1872 displayed by the ME as an idle mode text if the ME is able to do it. "
1874 #define __SAT_SET_UP_IDLE_MODE_TEXT
1876 /** #__SAT_SET_UP_MENU
1877 "When this flag is enabled, the SIM shall supply a set of menu items, which
1878 shall be integrated with the menu system in order to give the user the
1879 opportunity to choose one of these menu items at his own discretion."
1881 #define __SAT_SET_UP_MENU
1883 /** #__SCALABLE_ICONS
1884 "Flag defines whether icons are taken from scalable icons directory or from
1885 bitmap icon directory. In a 176*208 device it is better to use bitmap icons
1886 instead of SVGT icons, for both performance and memory consumption reasons.And
1887 also, avkon's bitmap icons are still needed in release 2.8 for compatibility
1888 mode. (SDK applications may have loaded them directly via CFbsBitmap::Load)."
1890 #define __SCALABLE_ICONS
1892 /** #__SEAMLESS_LINKS
1893 "Device support seamless links, i.e. application offer direct browser links to
1894 download services applicable to the application."
1896 #define __SEAMLESS_LINKS
1899 Device supports secure HW that can be used through the Secure Environment API.
1904 Deprecated but included for compatibility reasons. Indicates that S60 release is
1909 /** #__SERIES60_32__
1910 Deprecated but included for compatibility reasons. Indicates that S60 release
1913 #undef __SERIES60_32__
1915 /** #__SERIES60_MIDI
1916 Device supports Musical Instrument Digital Interface (MIDI) sounds.
1918 #define __SERIES60_MIDI
1921 Deprecated flag. Included for compatibility reasons. Value must equal to __MMC.
1923 #define __SERIES60_MMC
1925 /** #__SERIES60_PHONE_2DIGIT_DIAL
1926 Phone application supports 2 digit call number for dialing customer service
1927 number. Applicable to devices targeted to United States (US) markets
1929 #undef __SERIES60_PHONE_2DIGIT_DIAL
1931 /** #__SERIES60_PHONE_CNAP
1932 Device supports Calling Name Presentation (CNAP) as defined in GSM 2.96. B
1933 subscriber is able to see A subscriber's number and name even the caller's ID is
1934 not stored in the phone. The name of the subscriber comes from network.
1936 #define __SERIES60_PHONE_CNAP
1938 /** #__SERIES60_PHONE_NUMBER_GROUPING
1939 Deprecated flag. Included for compatibility reasons. Value must equal to
1940 __PHONE_NUMBER_GROUPING
1942 #undef __SERIES60_PHONE_NUMBER_GROUPING
1944 /** #__SERIES60_PUSH_SL
1945 Device supports WAP Push Service Loading (SL). When receiving the SL message the
1946 terminal will automatically load content to client without user confirmation.
1947 The SL together with SI (Service Indication) offer standard way of receiving
1948 notifications of services in the Internet e.g news.
1950 #define __SERIES60_PUSH_SL
1952 /** #__SERIES60_PUSH_SP
1953 Device support WAP Simple Push (SP). The SP is a standard way of pushing
1954 content into device e.g ringing tones.
1956 #undef __SERIES60_PUSH_SP
1958 /** #__SERIES60_REAL_PLAYER
1959 Device has Real One Player application available
1961 #define __SERIES60_REAL_PLAYER
1963 /** #__SERIES60_SETTINGS_PROTECTION
1964 "Devices protects certain SW settings, like Internet access points. Operators
1965 can preset the phones already in the factory so that later user is not able to
1968 #define __SERIES60_SETTINGS_PROTECTION
1971 "Device supports SIM card in the user interface applications, e.g. SMS
1972 application. Applicable only to CDMA devices. Some CDMA carriers do not support
1973 SIM Cards (and either R-UIM cards) such as Sprint."
1978 "Device uses only ""simple"" logs (call logs only)"
1980 #undef __SIMPLE_LOGS
1982 /** #__SIM_CERTIFICATES
1983 Device supports reading certificates from SIM.
1985 #define __SIM_CERTIFICATES
1987 /** #__SIM_PHONEBOOK_MATCH
1988 Number matching from SIM. Feature enables the usage of SIM phonebook in addition
1989 to Symbian Contacts database.
1991 #define __SIM_PHONEBOOK_MATCH
1993 /** #__SMARTMSG_SMS_BOOKMARK_RECEIVING
1994 Device supports the specified fine-tuning of Smart Messaging over SMS.
1996 #define __SMARTMSG_SMS_BOOKMARK_RECEIVING
1998 /** #__SMARTMSG_SMS_GMS_MESSAGE_RECEIVING
1999 Device supports the specified fine-tuning of Smart Messaging over SMS.
2001 #define __SMARTMSG_SMS_GMS_MESSAGE_RECEIVING
2003 /** #__SMARTMSG_SMS_GMS_MESSAGE_SENDING_SUPPORTED
2004 Device supports the specified fine-tuning of Smart Messaging over SMS.
2006 #undef __SMARTMSG_SMS_GMS_MESSAGE_SENDING_SUPPORTED
2008 /** #__SMARTMSG_SMS_IAP_SETTINGS_RECEIVING
2009 Device supports the specified fine-tuning of Smart Messaging over SMS.
2011 #undef __SMARTMSG_SMS_IAP_SETTINGS_RECEIVING
2013 /** #__SMARTMSG_SMS_OPERATOR_LOGO_RECEIVING
2014 Device supports the specified fine-tuning of Smart Messaging over SMS.
2016 #define __SMARTMSG_SMS_OPERATOR_LOGO_RECEIVING
2018 /** #__SMARTMSG_SMS_RINGING_TONE_RECEIVING
2019 Device supports the specified fine-tuning of Smart Messaging over SMS.
2021 #define __SMARTMSG_SMS_RINGING_TONE_RECEIVING
2023 /** #__SMARTMSG_SMS_VCAL_RECEIVING
2024 Device supports the specified fine-tuning of Smart Messaging over SMS.
2026 #define __SMARTMSG_SMS_VCAL_RECEIVING
2028 /** #__SMARTMSG_SMS_VCAL_SENDING
2029 Device supports the specified fine-tuning of Smart Messaging over SMS.
2031 #define __SMARTMSG_SMS_VCAL_SENDING
2033 /** #__SMARTMSG_SMS_VCARD_RECEIVING
2034 Device supports the specified fine-tuning of Smart Messaging over SMS.
2036 #define __SMARTMSG_SMS_VCARD_RECEIVING
2038 /** #__SMARTMSG_SMS_VCARD_SENDING
2039 Device supports the specified fine-tuning of Smart Messaging over SMS.
2041 #define __SMARTMSG_SMS_VCARD_SENDING
2043 /** #__SMARTMSG_SMS_WAP_AP_RECEIVING
2044 Device supports the specified fine-tuning of Smart Messaging over SMS.
2046 #undef __SMARTMSG_SMS_WAP_AP_RECEIVING
2048 /** #__SMARTMSG_SMS_WV_SETTINGS_RECEIVING
2049 Device supports the specified fine-tuning of Smart Messaging over SMS.
2051 #undef __SMARTMSG_SMS_WV_SETTINGS_RECEIVING
2053 /** #__SMART_CARD_PROV
2054 Device supports reading OMA Provisioning files from SIM/WIM.
2056 #define __SMART_CARD_PROV
2059 "MMS editor supports slide set creation (MMS Conformant Document version 2.0.0
2060 [2]). That allows end user to create a ?slide show? as a Multimedia Message (MM)
2061 using a slide template. "
2063 #define __SMIL_EDITOR
2065 /** #__SMIL_STREAMING
2066 Device supports streaming in SMIL content
2068 #undef __SMIL_STREAMING
2071 Devices uses Short Range Connectivity Server technology for PC connectivity. If
2072 this feature is on the alternative feature __MROUTER shall be off
2077 Device supports Single-Sign-On (SSO) feature (alias name is Mobile Personality
2078 identify). The feature is used to make user authentication easier to end user
2079 who is using e-commerce service via Wallet.
2083 /** #__SUPL_FRAMEWORK
2084 Device has Secure User Plane Location (SUPL) Framework.
2086 #define __SUPL_FRAMEWORK
2088 /** #__SUPPORTED_FEATURE1
2089 This feature will always be on (for testing purposes)
2091 #define __SUPPORTED_FEATURE1
2093 /** #__SUPPORTED_FEATURE2
2094 This feature will always be on (for testing purposes)
2096 #define __SUPPORTED_FEATURE2
2099 Device supports Scalable Vector Graphics - Tiny (SVGT) file format. The feature
2100 enables viewing 2D vector graphics animations specified by the W3C.
2104 /** #__SVGT_SCREENSAVER_PLUGIN
2105 SVG-T ScreenSaver is a ECOM plugin DLL based on the Netscape plugin API. This is
2106 used by the screensaver application to support SVG Screensavers.
2108 #define __SVGT_SCREENSAVER_PLUGIN
2111 Device supports SyncML device management standard. This feature enables Over The
2112 Air (OTA) administration of the device settings.
2116 /** #__SYNCML_DM_1_1_2
2117 SyncML protocol version 1.1.2
2119 #undef __SYNCML_DM_1_1_2
2122 Device supports configuring data synchronisation settings using the SyncML.
2124 #define __SYNCML_DM_DS
2126 /** #__SYNCML_DM_EMAIL
2127 Device supports configuring Email settings using the SyncML.
2129 #define __SYNCML_DM_EMAIL
2131 /** #__SYNCML_DM_IAP
2132 Device supports configuring Internet Access Points (IAP) using the SyncML.
2134 #define __SYNCML_DM_IAP
2136 /** #__SYNCML_DM_MMS
2137 Device supports configuring MMS settings using the SyncML.
2139 #define __SYNCML_DM_MMS
2141 /** #__SYNCML_DM_STREAMING
2142 Device supports configuring Streaming using SyncML.
2144 #undef __SYNCML_DM_STREAMING
2147 Device supports SyncML data synchronization standard. This feature enables Over
2148 The Air (OTA) synchronisation of device data.
2152 /** #__SYNCML_DS_AIW_PROVIDER
2153 SyncML AIW provider provides menu items and commands for starting and editing
2154 the settings of synchronization directly from PIM applications.
2156 #define __SYNCML_DS_AIW_PROVIDER
2158 /** #__SYNCML_DS_ALERT
2159 Device supports SyncML data synchronisation alert. This feature enables
2160 triggering data synchronisation via the alert sent by SyncML server.
2162 #define __SYNCML_DS_ALERT
2164 /** #__SYNCML_DS_CAL
2165 Device supports calendar data synchronization using the SyncML.
2167 #define __SYNCML_DS_CAL
2169 /** #__SYNCML_DS_CON
2170 Device supports contacts data synchronization using the SyncML.
2172 #define __SYNCML_DS_CON
2174 /** #__SYNCML_DS_EMAIL
2175 Device supports Email data synchronization using the SyncML.
2177 #define __SYNCML_DS_EMAIL
2179 /** #__SYNCML_DS_EMAIL_FILTERING
2180 Device supports filtering of Email data in SyncML synchronization.
2182 #undef __SYNCML_DS_EMAIL_FILTERING
2184 /** #__SYNCML_DS_OVER_HTTP
2185 Device supports data synchronization over HTTP.
2187 #define __SYNCML_DS_OVER_HTTP
2190 Device supports SyncML over OBEX. This feature enables device management and
2191 data synchronisation over local connectivity.
2193 #define __SYNCML_OBEX
2195 /** #__TELEPHONY_SERVICE
2196 This flag is used when telephony service provides its functionality also to
2197 external subsystems.
2199 #undef __TELEPHONY_SERVICE
2201 /** #__UI_TRANSITION_EFFECTS
2202 Defines whether transition effects are used in UI. Also controls whether the
2203 effect engine is included in ROM or not.
2205 #define __UI_TRANSITION_EFFECTS
2208 This feature activates the zooming support in Series 60 UI.
2213 Enables UPIN functionality.
2218 Device supports Universal Serial Bus (USB).
2222 /** #__USB_DEVICE_LOCK
2223 Device supports USB device lock functionality.
2225 #define __USB_DEVICE_LOCK
2227 /** #__USB_MULTIPERSONALITY
2228 Enables multipersonality support in USB
2230 #define __USB_MULTIPERSONALITY
2232 /** #__USB_PICTBRIDGE
2233 Includes and excludes components used in PictBridge printing.
2235 #define __USB_PICTBRIDGE
2237 /** #__USB_PICTBRIDGE_UI
2238 Includes and excludes UI components used in PictBridge printing
2240 #undef __USB_PICTBRIDGE_UI
2243 Includes and excludes PTP (Picture Transfer Protocol) components.
2247 /** #__USB_REMOTE_PERSONALITY
2248 Includes and excludes S60 USB Remote Personality component.
2250 #define __USB_REMOTE_PERSONALITY
2252 /** #__USB_STREAMING
2253 Video telephony requires USB camera connection. USB streaming interface provides
2254 fast USB data transfer and control interface for imaging componet using the
2257 #undef __USB_STREAMING
2259 /** #__USER_CONFIGURABLE_USSD_MENU
2260 Device supports user-configurable USSD menu.
2262 #undef __USER_CONFIGURABLE_USSD_MENU
2264 /** #__USE_DRMENGINE_IN_CCP
2265 Device uses DRM in closed content policy which prevents sending that content out
2266 of device which has the configured MIME type.
2268 #define __USE_DRMENGINE_IN_CCP
2271 Device supports Unstructured Suppelementary Service Data (USSB).
2276 Support for Video services application. Used in deciding whether the video
2277 services application is taken in.
2279 #define __VIDEO_MENU
2282 VoIP is enabled in terminal when this flag is enabled.
2287 "Device supports Wallet core functionality (Generic ECML Cards, Personal Notes
2293 Device supports WAP Wireless Identification Module (WIM).
2297 /** #__WINDOWS_MEDIA
2298 Device supports Windows Media. In other words it indicates whether WM-related
2299 components such as ASF-parser and codecs are in place.
2301 #define __WINDOWS_MEDIA
2303 /** #__WINDOWS_MEDIA_DRM
2304 Device supports Windows Media DRM. In other words it indicates whether WMDRM
2305 related components such as WMDRM MTP plugin and WMDRM PK are in place.
2307 #define __WINDOWS_MEDIA_DRM
2310 Device uses WAP WSP protocol for browsing instead of the default HTTP protocol.
2314 /** #__XSP_EXTENSION_MANAGER
2315 "xSP Extension Manager is API on top of the Phonebook2 UI Extension API to
2316 manage multiple xSP extensions and provide additional functionality (e.g.
2317 Sorting of xSP tabs, Accessing certain xSP view from external application and
2318 showing it to user)."
2320 #define __XSP_EXTENSION_MANAGER
2323 #endif // __BLDPRIVATE_HRH