|
1 /* |
|
2 * Copyright (c) 2005-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 "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 |
|
20 |
|
21 #ifndef __APICOMMANDHANDLER_H__ |
|
22 #define __APICOMMANDHANDLER_H__ |
|
23 #include <rpc/types.h> |
|
24 #include <rpc/rpc.h> |
|
25 |
|
26 #define ERR_NONE 0 |
|
27 #define ERR_INVALID_ERROR_CODE -16 |
|
28 #define ERR_SERVICE_ALREADY_STARTED -1 |
|
29 #define ERR_SERVICE_NOT_RUNNING -2 |
|
30 #define ERR_ACTIVE_USER_SESSIONS -3 |
|
31 #define ERR_FAILED_TO_REMOVE_ACTIVE_SESSIONS -4 |
|
32 #define ERR_FAILED_TO_CREATE_COMPONENT_MANAGER -5 |
|
33 #define ERR_FAILED_TO_RETRIEVE_KEY -6 |
|
34 #define ERR_INSTANCE_DOES_NOT_EXIST -7 |
|
35 #define ERR_CANNOT_CREATE_NEW_INSTANCE -9 |
|
36 #define ERR_MISSING_PARAMETER -17 |
|
37 #define ERR_INVALID_METHOD -8 |
|
38 #define ERR_STUB_ALREADY_CONNECTED -10 |
|
39 #define ERR_FAILED_TO_CONNECT -11 |
|
40 #define ERR_STUB_NOT_CONNECTED -12 |
|
41 #define ERR_INVALID_RV_POINTER -13 |
|
42 #define ERR_RPC_ERROR -14 |
|
43 #define ERR_INVALID_SERVICE -15 |
|
44 #define ERR_INVALIDARG -50 |
|
45 #define ERR_INVALIDSTATE -51 |
|
46 #define ERR_GENERAL -52 |
|
47 #define INFO_MAXIMUM_OBJECTS 256 |
|
48 |
|
49 typedef struct { |
|
50 u_int TComponentList_len; |
|
51 int *TComponentList_val; |
|
52 } TComponentList; |
|
53 #ifdef __cplusplus |
|
54 extern "C" { |
|
55 bool_t xdr_APICommandHandler_TComponentList(...); |
|
56 } |
|
57 #else |
|
58 bool_t xdr_APICommandHandler_TComponentList(); |
|
59 #endif |
|
60 |
|
61 #define MAXFIELDLENGTH 128 |
|
62 #define MAXSTRINGLENGTH 1024 |
|
63 |
|
64 typedef int FIELD_ID; |
|
65 #ifdef __cplusplus |
|
66 extern "C" { |
|
67 bool_t xdr_FIELD_ID(...); |
|
68 } |
|
69 #else |
|
70 bool_t xdr_FIELD_ID(); |
|
71 #endif |
|
72 |
|
73 #define F_NUMBER_OF_FIELDS 56 |
|
74 #define F_NULL_ID 0 |
|
75 #define F_TIME 1 |
|
76 #define F_STATUS 2 |
|
77 #define F_DATE 3 |
|
78 #define F_LATITUDE 4 |
|
79 #define F_LAT_NORTH_SOUTH 5 |
|
80 #define F_LONGITUDE 6 |
|
81 #define F_LON_EAST_WEST 7 |
|
82 #define F_SPEED_OVER_GROUND 8 |
|
83 #define F_COURSE_OVER_GROUND 9 |
|
84 #define F_MAGNETIC_VARIATION 10 |
|
85 #define F_MAG_EAST_WEST 11 |
|
86 #define F_MODE_INDICATOR 12 |
|
87 #define F_OPERATION_MODE 13 |
|
88 #define F_FIX_MODE 14 |
|
89 #define F_SATELLITE_ONE 15 |
|
90 #define F_SATELLITE_TWO 16 |
|
91 #define F_SATELLITE_THREE 17 |
|
92 #define F_SATELLITE_FOUR 18 |
|
93 #define F_SATELLITE_FIVE 19 |
|
94 #define F_SATELLITE_SIX 20 |
|
95 #define F_SATELLITE_SEVEN 21 |
|
96 #define F_SATELLITE_EIGHT 22 |
|
97 #define F_SATELLITE_NINE 23 |
|
98 #define F_SATELLITE_TEN 24 |
|
99 #define F_SATELLITE_ELEVEN 25 |
|
100 #define F_SATELLITE_TWELVE 26 |
|
101 #define F_PDOP 27 |
|
102 #define F_HDOP 28 |
|
103 #define F_VDOP 29 |
|
104 #define F_SATELLITES_IN_USE 30 |
|
105 #define F_ANTENNA_ALTITUDE 31 |
|
106 #define F_ANTENNA_METERS 32 |
|
107 #define F_GEOIDAL_SEPARATION 33 |
|
108 #define F_GEOIDAL_METERS 34 |
|
109 #define F_DIFFERENTIAL_AGE 35 |
|
110 #define F_DIFFERENTIAL_REF_ID 36 |
|
111 #define F_GPS_QUALITY 37 |
|
112 #define F_NUMBER_OF_SENTENCES 38 |
|
113 #define F_SENTENCE_NUMBER 39 |
|
114 #define F_SATELLITE_ID_NUMBER_ONE 40 |
|
115 #define F_SATELLITE_ID_NUMBER_TWO 41 |
|
116 #define F_SATELLITE_ID_NUMBER_THREE 42 |
|
117 #define F_SATELLITE_ID_NUMBER_FOUR 43 |
|
118 #define F_SATELLITE_ELEVATION_ONE 44 |
|
119 #define F_SATELLITE_ELEVATION_TWO 45 |
|
120 #define F_SATELLITE_ELEVATION_THREE 46 |
|
121 #define F_SATELLITE_ELEVATION_FOUR 47 |
|
122 #define F_SATELLITE_AZIMUTH_ONE 48 |
|
123 #define F_SATELLITE_AZIMUTH_TWO 49 |
|
124 #define F_SATELLITE_AZIMUTH_THREE 50 |
|
125 #define F_SATELLITE_AZIMUTH_FOUR 51 |
|
126 #define F_SATELLITE_SNR_ONE 52 |
|
127 #define F_SATELLITE_SNR_TWO 53 |
|
128 #define F_SATELLITE_SNR_THREE 54 |
|
129 #define F_SATELLITE_SNR_FOUR 55 |
|
130 #define F_CHECKSUM 56 |
|
131 |
|
132 typedef int STATE; |
|
133 #ifdef __cplusplus |
|
134 extern "C" { |
|
135 bool_t xdr_STATE(...); |
|
136 } |
|
137 #else |
|
138 bool_t xdr_STATE(); |
|
139 #endif |
|
140 |
|
141 #define S_NULL 0 |
|
142 #define S_VALUE 1 |
|
143 #define S_OMIT 2 |
|
144 #define S_CALCULATE 3 |
|
145 |
|
146 typedef int NORTH_SOUTH; |
|
147 #ifdef __cplusplus |
|
148 extern "C" { |
|
149 bool_t xdr_NORTH_SOUTH(...); |
|
150 } |
|
151 #else |
|
152 bool_t xdr_NORTH_SOUTH(); |
|
153 #endif |
|
154 |
|
155 #define NORTH 0 |
|
156 #define SOUTH 1 |
|
157 |
|
158 typedef int EAST_WEST; |
|
159 #ifdef __cplusplus |
|
160 extern "C" { |
|
161 bool_t xdr_EAST_WEST(...); |
|
162 } |
|
163 #else |
|
164 bool_t xdr_EAST_WEST(); |
|
165 #endif |
|
166 |
|
167 #define EAST 0 |
|
168 #define WEST 1 |
|
169 |
|
170 typedef int SENTENCE_ID; |
|
171 #ifdef __cplusplus |
|
172 extern "C" { |
|
173 bool_t xdr_SENTENCE_ID(...); |
|
174 } |
|
175 #else |
|
176 bool_t xdr_SENTENCE_ID(); |
|
177 #endif |
|
178 |
|
179 #define RMC 1 |
|
180 #define GGA 2 |
|
181 #define GSA 3 |
|
182 #define GNS 4 |
|
183 #define GSV 5 |
|
184 |
|
185 typedef int SATELLITE_ID; |
|
186 #ifdef __cplusplus |
|
187 extern "C" { |
|
188 bool_t xdr_SATELLITE_ID(...); |
|
189 } |
|
190 #else |
|
191 bool_t xdr_SATELLITE_ID(); |
|
192 #endif |
|
193 |
|
194 #define SAT_UNKNOWN -1 |
|
195 #define SAT_FIRST 1 |
|
196 #define SAT_TWO 2 |
|
197 #define SAT_THREE 3 |
|
198 #define SAT_FOUR 4 |
|
199 #define SAT_FIVE 5 |
|
200 #define SAT_SIX 6 |
|
201 #define SAT_SEVEN 7 |
|
202 #define SAT_EIGHT 8 |
|
203 #define SAT_NINE 9 |
|
204 #define SAT_TEN 10 |
|
205 #define SAT_ELEVEN 11 |
|
206 #define SAT_LAST 12 |
|
207 |
|
208 typedef int ErrorCode; |
|
209 #ifdef __cplusplus |
|
210 extern "C" { |
|
211 bool_t xdr_ErrorCode(...); |
|
212 } |
|
213 #else |
|
214 bool_t xdr_ErrorCode(); |
|
215 #endif |
|
216 |
|
217 #define ERR_OK 0 |
|
218 #define ERR_INVALID_FIELD -100 |
|
219 #define ERR_NO_SUCH_FIELD -101 |
|
220 #define ERR_INVALID_ID -102 |
|
221 #define ERR_INVALID_INDEX -103 |
|
222 #define ERR_DEFAULT_NOT_SET -104 |
|
223 #define ERR_INVALID_DELAY -105 |
|
224 #define ERR_BAD_SENTENCE -106 |
|
225 #define ERR_RESET_FAILED -107 |
|
226 #define ERR_CLEAR_FAILED -108 |
|
227 #define ERR_SATELLITE_INVALID -109 |
|
228 #define ERR_ADD_FAILED -110 |
|
229 #define ERR_CONSTRUCT_FAILED -111 |
|
230 #define ERR_INVALID_VALUE -112 |
|
231 #define ERR_TOO_MANY_SATELLITES -113 |
|
232 #define ERR_INVALID_PORT -114 |
|
233 #define ERR_STOP_FAILED -115 |
|
234 #define ERR_START_FAILED -116 |
|
235 #define ERR_SERIAL_ERROR -117 |
|
236 #define ERR_NOT_CONFIGURED -118 |
|
237 #define ERR_INVALID_COURSE -119 |
|
238 #define ERR_INVALID_CHUNK_SIZE -120 |
|
239 #define ERR_UNKNOWN -121 |
|
240 |
|
241 struct TStartupInfo { |
|
242 int iEmpty; |
|
243 }; |
|
244 typedef struct TStartupInfo TStartupInfo; |
|
245 #ifdef __cplusplus |
|
246 extern "C" { |
|
247 bool_t xdr_APICommandHandler_TStartupInfo(...); |
|
248 } |
|
249 #else |
|
250 bool_t xdr_APICommandHandler_TStartupInfo(); |
|
251 #endif |
|
252 |
|
253 |
|
254 struct TPositionInfo { |
|
255 double iLatitude; |
|
256 bool_t iNS; |
|
257 double iLongitude; |
|
258 bool_t iEW; |
|
259 }; |
|
260 typedef struct TPositionInfo TPositionInfo; |
|
261 #ifdef __cplusplus |
|
262 extern "C" { |
|
263 bool_t xdr_APICommandHandler_TPositionInfo(...); |
|
264 } |
|
265 #else |
|
266 bool_t xdr_APICommandHandler_TPositionInfo(); |
|
267 #endif |
|
268 |
|
269 |
|
270 struct TSatellite { |
|
271 int iElevation; |
|
272 int iAzimuth; |
|
273 int iSNR; |
|
274 int iId; |
|
275 }; |
|
276 typedef struct TSatellite TSatellite; |
|
277 #ifdef __cplusplus |
|
278 extern "C" { |
|
279 bool_t xdr_APICommandHandler_TSatellite(...); |
|
280 } |
|
281 #else |
|
282 bool_t xdr_APICommandHandler_TSatellite(); |
|
283 #endif |
|
284 |
|
285 |
|
286 struct TField { |
|
287 int iFieldId; |
|
288 int iState; |
|
289 char iValue[MAXFIELDLENGTH]; |
|
290 }; |
|
291 typedef struct TField TField; |
|
292 #ifdef __cplusplus |
|
293 extern "C" { |
|
294 bool_t xdr_APICommandHandler_TField(...); |
|
295 } |
|
296 #else |
|
297 bool_t xdr_APICommandHandler_TField(); |
|
298 #endif |
|
299 |
|
300 |
|
301 struct TAppendSentence { |
|
302 int iSentenceId; |
|
303 int iFrequency; |
|
304 }; |
|
305 typedef struct TAppendSentence TAppendSentence; |
|
306 #ifdef __cplusplus |
|
307 extern "C" { |
|
308 bool_t xdr_APICommandHandler_TAppendSentence(...); |
|
309 } |
|
310 #else |
|
311 bool_t xdr_APICommandHandler_TAppendSentence(); |
|
312 #endif |
|
313 |
|
314 |
|
315 struct TAppendString { |
|
316 char iUserString[MAXSTRINGLENGTH]; |
|
317 int iFrequency; |
|
318 }; |
|
319 typedef struct TAppendString TAppendString; |
|
320 #ifdef __cplusplus |
|
321 extern "C" { |
|
322 bool_t xdr_APICommandHandler_TAppendString(...); |
|
323 } |
|
324 #else |
|
325 bool_t xdr_APICommandHandler_TAppendString(); |
|
326 #endif |
|
327 |
|
328 |
|
329 struct TAppendUserSentence { |
|
330 TAppendSentence iAppendSentence; |
|
331 struct { |
|
332 u_int iUserFields_len; |
|
333 TField *iUserFields_val; |
|
334 } iUserFields; |
|
335 }; |
|
336 typedef struct TAppendUserSentence TAppendUserSentence; |
|
337 #ifdef __cplusplus |
|
338 extern "C" { |
|
339 bool_t xdr_APICommandHandler_TAppendUserSentence(...); |
|
340 } |
|
341 #else |
|
342 bool_t xdr_APICommandHandler_TAppendUserSentence(); |
|
343 #endif |
|
344 |
|
345 |
|
346 struct TCourse { |
|
347 double iSpeed; |
|
348 double iDirection; |
|
349 }; |
|
350 typedef struct TCourse TCourse; |
|
351 #ifdef __cplusplus |
|
352 extern "C" { |
|
353 bool_t xdr_APICommandHandler_TCourse(...); |
|
354 } |
|
355 #else |
|
356 bool_t xdr_APICommandHandler_TCourse(); |
|
357 #endif |
|
358 |
|
359 |
|
360 struct TAccuracy { |
|
361 double iAccuracy; |
|
362 double iHWConstant; |
|
363 }; |
|
364 typedef struct TAccuracy TAccuracy; |
|
365 #ifdef __cplusplus |
|
366 extern "C" { |
|
367 bool_t xdr_APICommandHandler_TAccuracy(...); |
|
368 } |
|
369 #else |
|
370 bool_t xdr_APICommandHandler_TAccuracy(); |
|
371 #endif |
|
372 |
|
373 |
|
374 #define GPSSIMULATOR ((u_long)0x34630666) |
|
375 #define GPSSIMULATOR_VERSION ((u_long)1) |
|
376 #define SS_STARTUPRPCSERVICE ((u_long)1) |
|
377 #ifdef __cplusplus |
|
378 extern "C" { |
|
379 extern int *ss_startuprpcservice_10( TStartupInfo * arg, CLIENT *cl ); |
|
380 } |
|
381 #else |
|
382 extern int *ss_startuprpcservice_10(); |
|
383 #endif /* __cplusplus */ |
|
384 #define SC_SHUTDOWNRPCSERVICE ((u_long)2) |
|
385 #ifdef __cplusplus |
|
386 extern "C" { |
|
387 extern int *sc_shutdownrpcservice_10( int * arg, CLIENT *cl ); |
|
388 } |
|
389 #else |
|
390 extern int *sc_shutdownrpcservice_10(); |
|
391 #endif /* __cplusplus */ |
|
392 #define LIST_CONNECTIONS ((u_long)30) |
|
393 #ifdef __cplusplus |
|
394 extern "C" { |
|
395 extern TComponentList *list_connections_1( void * arg, CLIENT *cl ); |
|
396 } |
|
397 #else |
|
398 extern TComponentList *list_connections_1(); |
|
399 #endif /* __cplusplus */ |
|
400 #define CSTR_STARTPROCESS ((u_long)31) |
|
401 #ifdef __cplusplus |
|
402 extern "C" { |
|
403 extern int *cstr_startprocess_1( char ** arg, CLIENT *cl ); |
|
404 } |
|
405 #else |
|
406 extern int *cstr_startprocess_1(); |
|
407 #endif /* __cplusplus */ |
|
408 #define DSTR_REMOVEPROCESS ((u_long)32) |
|
409 #ifdef __cplusplus |
|
410 extern "C" { |
|
411 extern int *dstr_removeprocess_1( int * arg, CLIENT *cl ); |
|
412 } |
|
413 #else |
|
414 extern int *dstr_removeprocess_1(); |
|
415 #endif /* __cplusplus */ |
|
416 #define STARTSIMULATOR ((u_long)10) |
|
417 #ifdef __cplusplus |
|
418 extern "C" { |
|
419 extern int *startsimulator_1( void * arg, CLIENT *cl ); |
|
420 } |
|
421 #else |
|
422 extern int *startsimulator_1(); |
|
423 #endif /* __cplusplus */ |
|
424 #define STOPSIMULATOR ((u_long)11) |
|
425 #ifdef __cplusplus |
|
426 extern "C" { |
|
427 extern int *stopsimulator_1( void * arg, CLIENT *cl ); |
|
428 } |
|
429 #else |
|
430 extern int *stopsimulator_1(); |
|
431 #endif /* __cplusplus */ |
|
432 #define SETFIELDDEFAULT ((u_long)12) |
|
433 #ifdef __cplusplus |
|
434 extern "C" { |
|
435 extern int *setfielddefault_1( TField * arg, CLIENT *cl ); |
|
436 } |
|
437 #else |
|
438 extern int *setfielddefault_1(); |
|
439 #endif /* __cplusplus */ |
|
440 #define SETSATELLITEDEFAULT ((u_long)13) |
|
441 #ifdef __cplusplus |
|
442 extern "C" { |
|
443 extern int *setsatellitedefault_1( TSatellite * arg, CLIENT *cl ); |
|
444 } |
|
445 #else |
|
446 extern int *setsatellitedefault_1(); |
|
447 #endif /* __cplusplus */ |
|
448 #define POSITIONSET ((u_long)14) |
|
449 #ifdef __cplusplus |
|
450 extern "C" { |
|
451 extern int *positionset_1( TPositionInfo * arg, CLIENT *cl ); |
|
452 } |
|
453 #else |
|
454 extern int *positionset_1(); |
|
455 #endif /* __cplusplus */ |
|
456 #define COURSESET ((u_long)15) |
|
457 #ifdef __cplusplus |
|
458 extern "C" { |
|
459 extern int *courseset_1( TCourse * arg, CLIENT *cl ); |
|
460 } |
|
461 #else |
|
462 extern int *courseset_1(); |
|
463 #endif /* __cplusplus */ |
|
464 #define ACCURACYSET ((u_long)16) |
|
465 #ifdef __cplusplus |
|
466 extern "C" { |
|
467 extern int *accuracyset_1( TAccuracy * arg, CLIENT *cl ); |
|
468 } |
|
469 #else |
|
470 extern int *accuracyset_1(); |
|
471 #endif /* __cplusplus */ |
|
472 #define SATELLITESET ((u_long)17) |
|
473 #ifdef __cplusplus |
|
474 extern "C" { |
|
475 extern int *satelliteset_1( TSatellite * arg, CLIENT *cl ); |
|
476 } |
|
477 #else |
|
478 extern int *satelliteset_1(); |
|
479 #endif /* __cplusplus */ |
|
480 #define BATCHAPPENDSENTENCE ((u_long)18) |
|
481 #ifdef __cplusplus |
|
482 extern "C" { |
|
483 extern int *batchappendsentence_1( TAppendSentence * arg, CLIENT *cl ); |
|
484 } |
|
485 #else |
|
486 extern int *batchappendsentence_1(); |
|
487 #endif /* __cplusplus */ |
|
488 #define BATCHAPPENDUSERSENTENCE ((u_long)19) |
|
489 #ifdef __cplusplus |
|
490 extern "C" { |
|
491 extern int *batchappendusersentence_1( TAppendUserSentence * arg, CLIENT *cl ); |
|
492 } |
|
493 #else |
|
494 extern int *batchappendusersentence_1(); |
|
495 #endif /* __cplusplus */ |
|
496 #define BATCHSETDELAY ((u_long)20) |
|
497 #ifdef __cplusplus |
|
498 extern "C" { |
|
499 extern int *batchsetdelay_1( int * arg, CLIENT *cl ); |
|
500 } |
|
501 #else |
|
502 extern int *batchsetdelay_1(); |
|
503 #endif /* __cplusplus */ |
|
504 #define BATCHRESET ((u_long)21) |
|
505 #ifdef __cplusplus |
|
506 extern "C" { |
|
507 extern int *batchreset_1( void * arg, CLIENT *cl ); |
|
508 } |
|
509 #else |
|
510 extern int *batchreset_1(); |
|
511 #endif /* __cplusplus */ |
|
512 #define SETCOMPORT ((u_long)22) |
|
513 #ifdef __cplusplus |
|
514 extern "C" { |
|
515 extern int *setcomport_1( char ** arg, CLIENT *cl ); |
|
516 } |
|
517 #else |
|
518 extern int *setcomport_1(); |
|
519 #endif /* __cplusplus */ |
|
520 #define SETCHUNKMODE ((u_long)23) |
|
521 #ifdef __cplusplus |
|
522 extern "C" { |
|
523 extern int *setchunkmode_1( bool_t * arg, CLIENT *cl ); |
|
524 } |
|
525 #else |
|
526 extern int *setchunkmode_1(); |
|
527 #endif /* __cplusplus */ |
|
528 #define SETCHUNKSIZE ((u_long)24) |
|
529 #ifdef __cplusplus |
|
530 extern "C" { |
|
531 extern int *setchunksize_1( int * arg, CLIENT *cl ); |
|
532 } |
|
533 #else |
|
534 extern int *setchunksize_1(); |
|
535 #endif /* __cplusplus */ |
|
536 #define SETCHUNKDELAY ((u_long)25) |
|
537 #ifdef __cplusplus |
|
538 extern "C" { |
|
539 extern int *setchunkdelay_1( int * arg, CLIENT *cl ); |
|
540 } |
|
541 #else |
|
542 extern int *setchunkdelay_1(); |
|
543 #endif /* __cplusplus */ |
|
544 #define STARTCOMMS ((u_long)26) |
|
545 #ifdef __cplusplus |
|
546 extern "C" { |
|
547 extern int *startcomms_1( void * arg, CLIENT *cl ); |
|
548 } |
|
549 #else |
|
550 extern int *startcomms_1(); |
|
551 #endif /* __cplusplus */ |
|
552 #define STOPCOMMS ((u_long)27) |
|
553 #ifdef __cplusplus |
|
554 extern "C" { |
|
555 extern int *stopcomms_1( void * arg, CLIENT *cl ); |
|
556 } |
|
557 #else |
|
558 extern int *stopcomms_1(); |
|
559 #endif /* __cplusplus */ |
|
560 #define BATCHAPPENDUSERSTRING ((u_long)28) |
|
561 #ifdef __cplusplus |
|
562 extern "C" { |
|
563 extern int *batchappenduserstring_1( TAppendString * arg, CLIENT *cl ); |
|
564 } |
|
565 #else |
|
566 extern int *batchappenduserstring_1(); |
|
567 #endif /* __cplusplus */ |
|
568 |
|
569 #endif /* __APICOMMANDHANDLER_H__ */ |