connectivitylayer/isimessage/ftcommonif/inc/sosftdisi.h
changeset 4 510c70acdbf6
parent 3 1972d8c2e329
child 5 8ccc39f9d787
equal deleted inserted replaced
3:1972d8c2e329 4:510c70acdbf6
     1 /*
       
     2 * Copyright (c) 2009 Nokia Corporation and/or its subsidiary(-ies).
       
     3 * All rights reserved.
       
     4 * This component and the accompanying materials are made available
       
     5 * under the terms of the License "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".
       
     8 *
       
     9 * Initial Contributors:
       
    10 * Nokia Corporation - initial contribution.
       
    11 *
       
    12 * Contributors:
       
    13 * 
       
    14 * Description: 
       
    15 *
       
    16 */
       
    17 
       
    18 
       
    19 #ifndef _SYMBIAN_ISI_SOSFTDISI_H_
       
    20 #define _SYMBIAN_ISI_SOSFTDISI_H_
       
    21 /**/
       
    22 /* Extended resources of type: 'PN_RES_TYPE_SOS_FIELD_TEST' */
       
    23 
       
    24 
       
    25 #if defined(NCP_COMMON_CELLMO_BRANCH_SUPPORT )\
       
    26  && (NCP_COMMON_CELLMO_BRANCH_SUPPORT!=NCP_COMMON_CELLMO_BRANCH_0641\
       
    27  &&  NCP_COMMON_CELLMO_BRANCH_SUPPORT!=NCP_COMMON_CELLMO_BRANCH_0711\
       
    28  &&  NCP_COMMON_CELLMO_BRANCH_SUPPORT!=NCP_COMMON_CELLMO_BRANCH_0741)
       
    29 #define PN_SOS_WLAN_EXTENDED     \
       
    30             PN_RES(PN_RES_TYPE_SOS_FIELD_TEST,1)    /* 0x0103E0  [S] Symbian Wlan Server */
       
    31 #define PN_SOS_DVBH_EXTENDED     \
       
    32             PN_RES(PN_RES_TYPE_SOS_FIELD_TEST,2)    /* 0x0203E0  [S] Symbian DVB-H Server */
       
    33 #define PN_SOS_FTD_CALLDROP_EXTENDED     \
       
    34             PN_RES(PN_RES_TYPE_SOS_FIELD_TEST,3)    /* 0x0303E0  [S] FieldTest CALLDROP Server */            
       
    35 #endif
       
    36 
       
    37 
       
    38 /**/
       
    39 #define SOS_FTD_ISI_VERSION_Z	 1
       
    40 #define SOS_FTD_ISI_VERSION_Y	 1
       
    41 
       
    42 
       
    43 //CONSTANTS
       
    44 #define SOS_FTD_MAX_STR_LEN                               	0xFFF4                                            	
       
    45 #define MAX_FTD_DATA_ITEMS                                	0xFF                                              	
       
    46 #define SOS_FTD_ANY_SIZE                                  	0x01                                                 	
       
    47 
       
    48 
       
    49 //TABLES
       
    50 
       
    51 //ConstantTable for SOS_FTD_DATA_STATUSES
       
    52 #define SOS_FTD_DATA_OK                                   	0x00                                                 	
       
    53 #define SOS_FTD_DATA_FAIL                                 	0x01                                                 	
       
    54 #define SOS_FTD_DATA_NOT_ACTIVATED                        	0x02                                                 	
       
    55 #define SOS_FTD_DATA_NOT_SUPPORTED                        	0x03                                                 	
       
    56 #define SOS_FTD_DATA_NOT_AVAILABLE                        	0x04                                                 	
       
    57 
       
    58 //ConstantTable for SOS_FTD_STRING_TYPE
       
    59 #define SOS_FTD_STRING_ASCII                              	0x00                                                 	
       
    60 #define SOS_FTD_STRING_UNICODE                            	0x01                                                 	
       
    61 
       
    62 //ConstantTable for SOS_FTD_UID
       
    63 #define KPSFIELDTESTUID                                   	0x102824C5                                        	
       
    64 
       
    65 //ConstantTable for SOS_FTD_EXECUTE_TYPE
       
    66 #define SOS_FTD_EXECUTE_WITH_INPUT                        	0x01                                                 	
       
    67 #define SOS_FTD_EXECUTE_WITHOUT_INPUT                     	0x02                                                 	
       
    68 
       
    69 //ConstantTable for SOS_FTD_CONSTANTS_TABLE_BYTE
       
    70 #define SOS_FTD_INPUT_PROPERTY                            	0x01                                                 	
       
    71 #define SOS_FTD_OUTPUT_PROPERTY                           	0x02                                                 	
       
    72 #define SOS_FTD_BYTE_VALUE_NOT_DEFINED                    	0x00                                                 	
       
    73 
       
    74 //ConstantTable for SOS_FTD_CONSTANTS_TABLE_STRING
       
    75 #define SOS_FTD_STRING_VALUE_NOT_DEFINED                  	0x00                                                 	
       
    76 
       
    77 //ConstantTable for SOS_FTD_CONSTANTS_TABLE_BYTEARRAY
       
    78 #define SOS_FTD_BYTEARRAY_VALUE_NOT_DEFINED               	0x00                                                 	
       
    79 
       
    80 //ConstantTable for SOS_FTD_CONSTANTS_TABLE_WORD
       
    81 #define SOS_FTD_WORD_VALUE_NOT_DEFINED                    	0x00                                                 	
       
    82 
       
    83 //ConstantTable for SOS_FTD_CONSTANTS_TABLE_DWORD
       
    84 #define SOS_FTD_DWORD_VALUE_NOT_DEFINED                   	0x00                                                 	
       
    85 
       
    86 
       
    87 //STRUCTURES
       
    88 
       
    89 
       
    90 //Definition for SOS_FTD_INPUT_PROPERTY_KEY
       
    91 #define SOS_FTD_INPUT_PROPERTY_KEY_OFFSET_PROPERTYKEY1    	0 //size 1 byte(s)
       
    92 #define SOS_FTD_INPUT_PROPERTY_KEY_OFFSET_PROPERTYKEY2    	1 //size 1 byte(s)
       
    93 #define SOS_FTD_INPUT_PROPERTY_KEY_OFFSET_PROPERTYKEY3    	2 //size 1 byte(s)
       
    94 #define SOS_FTD_INPUT_PROPERTY_KEY_OFFSET_PROPERTYKEY4    	3 //size 1 byte(s)
       
    95 #define SIZE_SOS_FTD_INPUT_PROPERTY_KEY                   	4
       
    96 
       
    97 
       
    98 //Definition for SOS_FTD_OUTPUT_PROPERTY_KEY
       
    99 #define SOS_FTD_OUTPUT_PROPERTY_KEY_OFFSET_PROPERTYKEY1   	0 //size 1 byte(s)
       
   100 #define SOS_FTD_OUTPUT_PROPERTY_KEY_OFFSET_PROPERTYKEY2   	1 //size 1 byte(s)
       
   101 #define SOS_FTD_OUTPUT_PROPERTY_KEY_OFFSET_PROPERTYKEY3   	2 //size 1 byte(s)
       
   102 #define SOS_FTD_OUTPUT_PROPERTY_KEY_OFFSET_PROPERTYKEY4   	3 //size 1 byte(s)
       
   103 #define SIZE_SOS_FTD_OUTPUT_PROPERTY_KEY                  	4
       
   104 
       
   105 
       
   106 //SUBBLOCKS
       
   107 
       
   108 
       
   109 //Definition for SOS_FTD_DATA_BYTE
       
   110 #define SOS_FTD_DATA_BYTE                                 	0x01                                                 	
       
   111 #define SOS_FTD_DATA_BYTE_OFFSET_ID                       	0 //size 2 byte(s)
       
   112 #define SOS_FTD_DATA_BYTE_OFFSET_LENGTH                   	2 //size 2 byte(s)
       
   113 #define SOS_FTD_DATA_BYTE_OFFSET_DATA                     	4 //size 1 byte(s)
       
   114 #define SOS_FTD_DATA_BYTE_OFFSET_FILLERBYTE1              	5 //size 1 byte(s)
       
   115 #define SOS_FTD_DATA_BYTE_OFFSET_FILLERBYTE2              	6 //size 1 byte(s)
       
   116 #define SOS_FTD_DATA_BYTE_OFFSET_FILLERBYTE3              	7 //size 1 byte(s)
       
   117 #define SIZE_SOS_FTD_DATA_BYTE                            	8
       
   118 
       
   119 
       
   120 //Definition for SOS_FTD_DATA_WORD
       
   121 #define SOS_FTD_DATA_WORD                                 	0x02                                                 	
       
   122 #define SOS_FTD_DATA_WORD_OFFSET_ID                       	0 //size 2 byte(s)
       
   123 #define SOS_FTD_DATA_WORD_OFFSET_LENGTH                   	2 //size 2 byte(s)
       
   124 #define SOS_FTD_DATA_WORD_OFFSET_DATA                     	4 //size 2 byte(s)
       
   125 #define SOS_FTD_DATA_WORD_OFFSET_FILLERBYTE1              	6 //size 1 byte(s)
       
   126 #define SOS_FTD_DATA_WORD_OFFSET_FILLERBYTE2              	7 //size 1 byte(s)
       
   127 #define SIZE_SOS_FTD_DATA_WORD                            	8
       
   128 
       
   129 
       
   130 //Definition for SOS_FTD_DATA_ALL
       
   131 #define SOS_FTD_DATA_ALL                                  	0x03                                                 	
       
   132 #define SOS_FTD_DATA_ALL_OFFSET_ID                        	0 //size 2 byte(s)
       
   133 #define SOS_FTD_DATA_ALL_OFFSET_LENGTH                    	2 //size 2 byte(s)
       
   134 #define SIZE_SOS_FTD_DATA_ALL                             	4
       
   135 
       
   136 
       
   137 //Definition for SOS_FTD_DATA_DWORD
       
   138 #define SOS_FTD_DATA_DWORD                                	0x04                                                 	
       
   139 #define SOS_FTD_DATA_DWORD_OFFSET_ID                      	0 //size 2 byte(s)
       
   140 #define SOS_FTD_DATA_DWORD_OFFSET_LENGTH                  	2 //size 2 byte(s)
       
   141 #define SOS_FTD_DATA_DWORD_OFFSET_DATA                    	4 //size 4 byte(s)
       
   142 #define SIZE_SOS_FTD_DATA_DWORD                           	8
       
   143 
       
   144 
       
   145 //Definition for SOS_FTD_DATA_STRING
       
   146 #define SOS_FTD_DATA_STRING                               	0x05                                                 	
       
   147 #define SOS_FTD_DATA_STRING_OFFSET_ID                     	0 //size 2 byte(s)
       
   148 #define SOS_FTD_DATA_STRING_OFFSET_LENGTH                 	2 //size 2 byte(s)
       
   149 #define SOS_FTD_DATA_STRING_OFFSET_STRTYPE                	4 //size 1 byte(s)
       
   150 #define SOS_FTD_DATA_STRING_OFFSET_FILLERBYTE1            	5 //size 1 byte(s)
       
   151 #define SOS_FTD_DATA_STRING_OFFSET_STRINGLENGTH           	6 //size 2 byte(s)
       
   152 #define SOS_FTD_DATA_STRING_OFFSET_STRING                 	8 //size 1 byte(s)
       
   153 #define SOS_FTD_DATA_STRING_OFFSET_FILLERBYTE2            	9 //size 1 byte(s)
       
   154 #define SOS_FTD_DATA_STRING_OFFSET_FILLERBYTE3            	10 //size 1 byte(s)
       
   155 #define SOS_FTD_DATA_STRING_OFFSET_FILLERBYTE4            	11 //size 1 byte(s)
       
   156 #define SIZE_SOS_FTD_DATA_STRING                          	12
       
   157 //NOTE: Definition contains variable size field(s). SIZE_ and offsets following variable field cannot be defined correctly.
       
   158 //NOTE: Definition contains array(s) or sequence(s). SIZE_ and offsets following array or sequence might be defined incorrectly.
       
   159 
       
   160 
       
   161 //Definition for SOS_FTD_DATA_BYTEARRAY
       
   162 #define SOS_FTD_DATA_BYTEARRAY                            	0x06                                                 	
       
   163 #define SOS_FTD_DATA_BYTEARRAY_OFFSET_ID                  	0 //size 2 byte(s)
       
   164 #define SOS_FTD_DATA_BYTEARRAY_OFFSET_LENGTH              	2 //size 2 byte(s)
       
   165 #define SOS_FTD_DATA_BYTEARRAY_OFFSET_ARRAYLEN            	4 //size 1 byte(s)
       
   166 #define SOS_FTD_DATA_BYTEARRAY_OFFSET_ARRAY               	5 //size 1 byte(s)
       
   167 #define SOS_FTD_DATA_BYTEARRAY_OFFSET_FILLERBYTE1         	6 //size 1 byte(s)
       
   168 #define SOS_FTD_DATA_BYTEARRAY_OFFSET_FILLERBYTE2         	7 //size 1 byte(s)
       
   169 #define SIZE_SOS_FTD_DATA_BYTEARRAY                       	8
       
   170 //NOTE: Definition contains variable size field(s). SIZE_ and offsets following variable field cannot be defined correctly.
       
   171 //NOTE: Definition contains array(s) or sequence(s). SIZE_ and offsets following array or sequence might be defined incorrectly.
       
   172 
       
   173 
       
   174 //Definition for SOS_FTD_DATA_STATUS
       
   175 #define SOS_FTD_DATA_STATUS                               	0x00                                                 	
       
   176 #define SOS_FTD_DATA_STATUS_OFFSET_ID                     	0 //size 2 byte(s)
       
   177 #define SOS_FTD_DATA_STATUS_OFFSET_LENGTH                 	2 //size 2 byte(s)
       
   178 #define SOS_FTD_DATA_STATUS_OFFSET_DATAITEMID             	4 //size 2 byte(s)
       
   179 #define SOS_FTD_DATA_STATUS_OFFSET_STATUS                 	6 //size 1 byte(s)
       
   180 #define SOS_FTD_DATA_STATUS_OFFSET_FILLERBYTE1            	7 //size 1 byte(s)
       
   181 #define SIZE_SOS_FTD_DATA_STATUS                          	8
       
   182 
       
   183 
       
   184 //MESSAGES
       
   185 
       
   186 
       
   187 //Definition for SOS_FTD_VERSION_GET_REQ
       
   188 #define SOS_FTD_VERSION_GET_REQ                           	0x06                                                 	
       
   189 #define SOS_FTD_VERSION_GET_REQ_OFFSET_TRANSID            	0 //size 1 byte(s)
       
   190 #define SOS_FTD_VERSION_GET_REQ_OFFSET_MESSAGEID          	1 //size 1 byte(s)
       
   191 #define SIZE_SOS_FTD_VERSION_GET_REQ                      	2
       
   192 
       
   193 
       
   194 //Definition for SOS_FTD_VERSION_GET_RESP
       
   195 #define SOS_FTD_VERSION_GET_RESP                          	0x07                                                 	
       
   196 #define SOS_FTD_VERSION_GET_RESP_OFFSET_TRANSID           	0 //size 1 byte(s)
       
   197 #define SOS_FTD_VERSION_GET_RESP_OFFSET_MESSAGEID         	1 //size 1 byte(s)
       
   198 #define SOS_FTD_VERSION_GET_RESP_OFFSET_ISIVERSIONZZZ     	2 //size 1 byte(s)
       
   199 #define SOS_FTD_VERSION_GET_RESP_OFFSET_ISIVERSIONYYY     	3 //size 1 byte(s)
       
   200 #define SIZE_SOS_FTD_VERSION_GET_RESP                     	4
       
   201 
       
   202 
       
   203 //Definition for SOS_FTD_ACTIVATE_REQ
       
   204 #define SOS_FTD_ACTIVATE_REQ                              	0x00                                                 	
       
   205 #define SOS_FTD_ACTIVATE_REQ_OFFSET_TRANSID               	0 //size 1 byte(s)
       
   206 #define SOS_FTD_ACTIVATE_REQ_OFFSET_MESSAGEID             	1 //size 1 byte(s)
       
   207 #define SOS_FTD_ACTIVATE_REQ_OFFSET_MESSAGELENGTH         	2 //size 2 byte(s)
       
   208 #define SOS_FTD_ACTIVATE_REQ_OFFSET_DATAITEMCOUNT         	4 //size 1 byte(s)
       
   209 #define SOS_FTD_ACTIVATE_REQ_OFFSET_FILLERBYTE1           	5 //size 1 byte(s)
       
   210 #define SOS_FTD_ACTIVATE_REQ_OFFSET_FILLERBYTE2           	6 //size 1 byte(s)
       
   211 #define SOS_FTD_ACTIVATE_REQ_OFFSET_FILLERBYTE3           	7 //size 1 byte(s)
       
   212 #define SOS_FTD_ACTIVATE_REQ_OFFSET_IDS                   	8 //size 2 byte(s)
       
   213 #define SIZE_SOS_FTD_ACTIVATE_REQ                         	10
       
   214 //NOTE: Definition contains array(s) or sequence(s). SIZE_ and offsets following array or sequence might be defined incorrectly.
       
   215 
       
   216 
       
   217 //Definition for SOS_FTD_ACTIVATE_RESP
       
   218 #define SOS_FTD_ACTIVATE_RESP                             	0x01                                                 	
       
   219 #define SOS_FTD_ACTIVATE_RESP_OFFSET_TRANSID              	0 //size 1 byte(s)
       
   220 #define SOS_FTD_ACTIVATE_RESP_OFFSET_MESSAGEID            	1 //size 1 byte(s)
       
   221 #define SOS_FTD_ACTIVATE_RESP_OFFSET_MESSAGELENGTH        	2 //size 2 byte(s)
       
   222 #define SOS_FTD_ACTIVATE_RESP_OFFSET_DATAITEMCOUNT        	4 //size 1 byte(s)
       
   223 #define SOS_FTD_ACTIVATE_RESP_OFFSET_FILLERBYTE1          	5 //size 1 byte(s)
       
   224 #define SOS_FTD_ACTIVATE_RESP_OFFSET_FILLERBYTE2          	6 //size 1 byte(s)
       
   225 #define SOS_FTD_ACTIVATE_RESP_OFFSET_FILLERBYTE3          	7 //size 1 byte(s)
       
   226 #define SIZE_SOS_FTD_ACTIVATE_RESP                        	8
       
   227 
       
   228 
       
   229 //Definition for SOS_FTD_DEACTIVATE_REQ
       
   230 #define SOS_FTD_DEACTIVATE_REQ                            	0x02                                                 	
       
   231 #define SOS_FTD_DEACTIVATE_REQ_OFFSET_TRANSID             	0 //size 1 byte(s)
       
   232 #define SOS_FTD_DEACTIVATE_REQ_OFFSET_MESSAGEID           	1 //size 1 byte(s)
       
   233 #define SOS_FTD_DEACTIVATE_REQ_OFFSET_MESSAGELENGTH       	2 //size 2 byte(s)
       
   234 #define SOS_FTD_DEACTIVATE_REQ_OFFSET_DATAITEMCOUNT       	4 //size 1 byte(s)
       
   235 #define SOS_FTD_DEACTIVATE_REQ_OFFSET_FILLERBYTE1         	5 //size 1 byte(s)
       
   236 #define SOS_FTD_DEACTIVATE_REQ_OFFSET_FILLERBYTE2         	6 //size 1 byte(s)
       
   237 #define SOS_FTD_DEACTIVATE_REQ_OFFSET_FILLERBYTE3         	7 //size 1 byte(s)
       
   238 #define SOS_FTD_DEACTIVATE_REQ_OFFSET_IDS                 	8 //size 2 byte(s)
       
   239 #define SIZE_SOS_FTD_DEACTIVATE_REQ                       	10
       
   240 //NOTE: Definition contains array(s) or sequence(s). SIZE_ and offsets following array or sequence might be defined incorrectly.
       
   241 
       
   242 
       
   243 //Definition for SOS_FTD_DEACTIVATE_RESP
       
   244 #define SOS_FTD_DEACTIVATE_RESP                           	0x03                                                 	
       
   245 #define SOS_FTD_DEACTIVATE_RESP_OFFSET_TRANSID            	0 //size 1 byte(s)
       
   246 #define SOS_FTD_DEACTIVATE_RESP_OFFSET_MESSAGEID          	1 //size 1 byte(s)
       
   247 #define SOS_FTD_DEACTIVATE_RESP_OFFSET_MESSAGELENGTH      	2 //size 2 byte(s)
       
   248 #define SOS_FTD_DEACTIVATE_RESP_OFFSET_DATAITEMCOUNT      	4 //size 1 byte(s)
       
   249 #define SOS_FTD_DEACTIVATE_RESP_OFFSET_FILLERBYTE1        	5 //size 1 byte(s)
       
   250 #define SOS_FTD_DEACTIVATE_RESP_OFFSET_FILLERBYTE2        	6 //size 1 byte(s)
       
   251 #define SOS_FTD_DEACTIVATE_RESP_OFFSET_FILLERBYTE3        	7 //size 1 byte(s)
       
   252 #define SIZE_SOS_FTD_DEACTIVATE_RESP                      	8
       
   253 
       
   254 
       
   255 //Definition for SOS_FTD_EXECUTE_REQ
       
   256 #define SOS_FTD_EXECUTE_REQ                               	0x04                                                 	
       
   257 #define SOS_FTD_EXECUTE_REQ_OFFSET_TRANSID                	0 //size 1 byte(s)
       
   258 #define SOS_FTD_EXECUTE_REQ_OFFSET_MESSAGEID              	1 //size 1 byte(s)
       
   259 #define SOS_FTD_EXECUTE_REQ_OFFSET_MESSAGELENGTH          	2 //size 2 byte(s)
       
   260 #define SOS_FTD_EXECUTE_REQ_OFFSET_FILLERBYTE1            	4 //size 1 byte(s)
       
   261 #define SOS_FTD_EXECUTE_REQ_OFFSET_EXECUTETYPE            	5 //size 1 byte(s)
       
   262 #define SOS_FTD_EXECUTE_REQ_OFFSET_DATAITEMID             	6 //size 2 byte(s)
       
   263 #define SOS_FTD_EXECUTE_REQ_OFFSET_INPUTDATA              	8 //size 4 byte(s)
       
   264 #define SIZE_SOS_FTD_EXECUTE_REQ                          	12
       
   265 
       
   266 
       
   267 //Definition for SOS_FTD_EXECUTE_RESP
       
   268 #define SOS_FTD_EXECUTE_RESP                              	0x05                                                 	
       
   269 #define SOS_FTD_EXECUTE_RESP_OFFSET_TRANSID               	0 //size 1 byte(s)
       
   270 #define SOS_FTD_EXECUTE_RESP_OFFSET_MESSAGEID             	1 //size 1 byte(s)
       
   271 #define SOS_FTD_EXECUTE_RESP_OFFSET_MESSAGELENGTH         	2 //size 2 byte(s)
       
   272 #define SOS_FTD_EXECUTE_RESP_OFFSET_STATUSITEMID          	4 //size 2 byte(s)
       
   273 #define SOS_FTD_EXECUTE_RESP_OFFSET_STATUSITEMLEN         	6 //size 2 byte(s)
       
   274 #define SOS_FTD_EXECUTE_RESP_OFFSET_DATAITEMID            	8 //size 2 byte(s)
       
   275 #define SOS_FTD_EXECUTE_RESP_OFFSET_DATASTATUS            	10 //size 1 byte(s)
       
   276 #define SOS_FTD_EXECUTE_RESP_OFFSET_FILLERBYTE1           	11 //size 1 byte(s)
       
   277 #define SIZE_SOS_FTD_EXECUTE_RESP                         	12
       
   278 
       
   279 #endif