11 * |
11 * |
12 * Contributors: |
12 * Contributors: |
13 * |
13 * |
14 * Description: |
14 * Description: |
15 * Name : PN_GSS [ 0x32 ] Resource GSM Stack Server |
15 * Name : PN_GSS [ 0x32 ] Resource GSM Stack Server |
16 * Version : 008.001 |
16 * Version : 008.002 |
|
17 * |
|
18 * Documentation: www.wirelessmodemapi.com |
17 * |
19 * |
18 */ |
20 */ |
19 |
21 |
20 |
22 |
21 #ifndef _SYMBIAN_ISI_GSSISI_H_ |
23 #ifndef _SYMBIAN_ISI_GSSISI_H_ |
22 #define _SYMBIAN_ISI_GSSISI_H_ |
24 #define _SYMBIAN_ISI_GSSISI_H_ |
23 |
25 |
24 #define GSM_STACK_SERVER_ISI_VERSION_Z 8 |
26 #define GSM_STACK_SERVER_ISI_VERSION_Z 8 |
25 #define GSM_STACK_SERVER_ISI_VERSION_Y 1 |
27 #define GSM_STACK_SERVER_ISI_VERSION_Y 2 |
26 |
28 |
27 |
29 |
28 //CONSTANTS |
30 //CONSTANTS |
29 #define GSS_FILL 0x00 |
31 #define GSS_FILL 0x00 |
30 #define GSS_FTD_FIRST_SUB_BLOCK 0x3200 |
32 #define GSS_FTD_FIRST_SUB_BLOCK 0x3200 |
382 #define GSS_CS_STATUS_GET 0x00 |
384 #define GSS_CS_STATUS_GET 0x00 |
383 #define GSS_CS_TASKS_SUSPEND 0x01 |
385 #define GSS_CS_TASKS_SUSPEND 0x01 |
384 #define GSS_CS_LOCAL_INFO_GET 0x03 |
386 #define GSS_CS_LOCAL_INFO_GET 0x03 |
385 #define GSS_POWER_CLASS_CHANGE 0x04 |
387 #define GSS_POWER_CLASS_CHANGE 0x04 |
386 #define GSS_BAND_INFO_GET 0x05 |
388 #define GSS_BAND_INFO_GET 0x05 |
387 #define GSS_ADJ_CHA_MEAS_START 0x09 |
|
388 #define GSS_ADJ_CHA_MEAS_STOP 0x0A |
|
389 #define GSS_ADJ_CHA_MEAS 0x0B |
|
390 #define GSS_FORCED_HANDOVER 0x0C |
|
391 #define GSS_CELL_BARRING 0x0D |
|
392 #define GSS_SELECTED_RAT_WRITE 0x0E |
389 #define GSS_SELECTED_RAT_WRITE 0x0E |
393 #define GSS_ATK_TIMING_ADVANCE_GET 0x96 |
390 #define GSS_ATK_TIMING_ADVANCE_GET 0x96 |
394 #define GSS_UMA_PREF_MODE_READ 0x97 |
391 #define GSS_UMA_PREF_MODE_READ 0x97 |
395 #define GSS_UMA_PREF_MODE_WRITE 0x98 |
392 #define GSS_UMA_PREF_MODE_WRITE 0x98 |
396 #define GSS_PROV_SGW_UNC_WRITE 0x99 |
393 #define GSS_PROV_SGW_UNC_WRITE 0x99 |
443 #define GSS_CS_STATUS_ALL_CCCH 0x13 |
440 #define GSS_CS_STATUS_ALL_CCCH 0x13 |
444 #define GSS_CS_STATUS_SDCCH 0x14 |
441 #define GSS_CS_STATUS_SDCCH 0x14 |
445 #define GSS_CS_STATUS_TCH 0x15 |
442 #define GSS_CS_STATUS_TCH 0x15 |
446 #define GSS_CS_STATUS_INIT 0x16 |
443 #define GSS_CS_STATUS_INIT 0x16 |
447 |
444 |
448 //ConstantTable for GSS_OPERATION_STATUS |
445 //BitmaskTables for GSS_RAT_INFO_FUNCTIONS |
449 #define GSS_OPERATION_FAILED 0x00 |
|
450 #define GSS_OPERATION_OK 0x01 |
|
451 #define GSS_OPERATION_FAILED_CS_INACTIVE 0x02 |
|
452 |
|
453 //ConstantTable for GSS_CELL_BARRING_FUNCTIONS |
|
454 #define CELL_BARRING_NORMAL 0x00 |
|
455 #define CELL_BARRING_REVERSE 0x01 |
|
456 #define CELL_BARRING_IGNORED 0x02 |
|
457 |
|
458 //ConstantTable for GSS_RAT_INFO_FUNCTIONS |
|
459 #define GSS_DUAL_RAT 0x00 |
|
460 #define GSS_GSM_RAT 0x01 |
446 #define GSS_GSM_RAT 0x01 |
461 #define GSS_UMTS_RAT 0x02 |
447 #define GSS_UMTS_RAT 0x02 |
|
448 #define GSS_EUTRAN_RAT 0x04 |
|
449 #define GSS_DUAL_RAT 0x03 |
462 |
450 |
463 //BitmaskTables for GSS_GSM_BAND_VALUES |
451 //BitmaskTables for GSS_GSM_BAND_VALUES |
464 #define GSS_GSM_NO_BANDS 0x00 |
452 #define GSS_GSM_NO_BANDS 0x00 |
465 #define GSS_GSM_900_BAND_MASK 0x01 |
453 #define GSS_GSM_900_BAND_MASK 0x01 |
466 #define GSS_GSM_1800_BAND_MASK 0x02 |
454 #define GSS_GSM_1800_BAND_MASK 0x02 |
467 #define GSS_GSM_1900_BAND_MASK 0x04 |
455 #define GSS_GSM_1900_BAND_MASK 0x04 |
468 #define GSS_GSM_850_BAND_MASK 0x08 |
456 #define GSS_GSM_850_BAND_MASK 0x08 |
469 #define GSS_ALL_GSM_BANDS 0xFF |
457 #define GSS_ALL_GSM_BANDS 0xFF |
|
458 |
470 |
459 |
471 //BitmaskTables for GSS_UMTS_BAND_VALUES |
460 //BitmaskTables for GSS_UMTS_BAND_VALUES |
472 #define GSS_UMTS_NO_BANDS 0x00 |
461 #define GSS_UMTS_NO_BANDS 0x00 |
473 #define GSS_UMTS_BAND_I_MASK 0x01 |
462 #define GSS_UMTS_BAND_I_MASK 0x01 |
474 #define GSS_UMTS_BAND_II_MASK 0x02 |
463 #define GSS_UMTS_BAND_II_MASK 0x02 |
589 #define GSS_BAND_INFO_OFFSET_GSMUPPERBANDSPOWERCLASS 4 //size 1 byte(s) |
578 #define GSS_BAND_INFO_OFFSET_GSMUPPERBANDSPOWERCLASS 4 //size 1 byte(s) |
590 #define GSS_BAND_INFO_OFFSET_FILLERBYTE1 5 //size 3 byte(s) |
579 #define GSS_BAND_INFO_OFFSET_FILLERBYTE1 5 //size 3 byte(s) |
591 #define SIZE_GSS_BAND_INFO 8 |
580 #define SIZE_GSS_BAND_INFO 8 |
592 |
581 |
593 |
582 |
594 //Definition for GSS_ADJ_CHA_MEAS_INFO |
|
595 #define GSS_ADJ_CHA_MEAS_INFO 0x08 |
|
596 #define GSS_ADJ_CHA_MEAS_INFO_OFFSET_SUBBLOCKID 0 //size 1 byte(s) |
|
597 #define GSS_ADJ_CHA_MEAS_INFO_OFFSET_SUBBLOCKLENGTH 1 //size 1 byte(s) |
|
598 #define GSS_ADJ_CHA_MEAS_INFO_OFFSET_RXLEVNFULL 2 //size 1 byte(s) |
|
599 #define GSS_ADJ_CHA_MEAS_INFO_OFFSET_RXLEVNSUB 3 //size 1 byte(s) |
|
600 #define GSS_ADJ_CHA_MEAS_INFO_OFFSET_RXLEVNUPPER 4 //size 1 byte(s) |
|
601 #define GSS_ADJ_CHA_MEAS_INFO_OFFSET_RXLEVNLOWER 5 //size 1 byte(s) |
|
602 #define GSS_ADJ_CHA_MEAS_INFO_OFFSET_FILLERBYTE1 6 //size 2 byte(s) |
|
603 #define SIZE_GSS_ADJ_CHA_MEAS_INFO 8 |
|
604 |
|
605 |
|
606 //Definition for GSS_HANDOVER_INFO |
|
607 #define GSS_HANDOVER_INFO 0x09 |
|
608 #define GSS_HANDOVER_INFO_OFFSET_SUBBLOCKID 0 //size 1 byte(s) |
|
609 #define GSS_HANDOVER_INFO_OFFSET_SUBBLOCKLENGTH 1 //size 1 byte(s) |
|
610 #define GSS_HANDOVER_INFO_OFFSET_CARRIER 2 //size 2 byte(s) |
|
611 #define SIZE_GSS_HANDOVER_INFO 4 |
|
612 |
|
613 |
|
614 //Definition for GSS_BARRING_INFO |
|
615 #define GSS_BARRING_INFO 0x0A |
|
616 #define GSS_BARRING_INFO_OFFSET_SUBBLOCKID 0 //size 1 byte(s) |
|
617 #define GSS_BARRING_INFO_OFFSET_SUBBLOCKLENGTH 1 //size 1 byte(s) |
|
618 #define GSS_BARRING_INFO_OFFSET_FUNCTION 2 //size 1 byte(s) |
|
619 #define GSS_BARRING_INFO_OFFSET_FILLERBYTE1 3 //size 1 byte(s) |
|
620 #define SIZE_GSS_BARRING_INFO 4 |
|
621 |
|
622 |
|
623 //Definition for GSS_RAT_INFO |
583 //Definition for GSS_RAT_INFO |
624 #define GSS_RAT_INFO 0x0B |
584 #define GSS_RAT_INFO 0x0B |
625 #define GSS_RAT_INFO_OFFSET_SUBBLOCKID 0 //size 1 byte(s) |
585 #define GSS_RAT_INFO_OFFSET_SUBBLOCKID 0 //size 1 byte(s) |
626 #define GSS_RAT_INFO_OFFSET_SUBBLOCKLENGTH 1 //size 1 byte(s) |
586 #define GSS_RAT_INFO_OFFSET_SUBBLOCKLENGTH 1 //size 1 byte(s) |
627 #define GSS_RAT_INFO_OFFSET_FUNCTION 2 //size 1 byte(s) |
587 #define GSS_RAT_INFO_OFFSET_FUNCTION 2 //size 1 byte(s) |
755 #define GSS_CS_SERVICE_FAIL_RESP_OFFSET_OPERATION 2 //size 1 byte(s) |
715 #define GSS_CS_SERVICE_FAIL_RESP_OFFSET_OPERATION 2 //size 1 byte(s) |
756 #define GSS_CS_SERVICE_FAIL_RESP_OFFSET_CAUSE 3 //size 1 byte(s) |
716 #define GSS_CS_SERVICE_FAIL_RESP_OFFSET_CAUSE 3 //size 1 byte(s) |
757 #define SIZE_GSS_CS_SERVICE_FAIL_RESP 4 |
717 #define SIZE_GSS_CS_SERVICE_FAIL_RESP 4 |
758 |
718 |
759 |
719 |
760 //Definition for GSS_NEMO_REQ |
|
761 #define GSS_NEMO_REQ 0x07 |
|
762 #define GSS_NEMO_REQ_OFFSET_TRANSID 0 //size 1 byte(s) |
|
763 #define GSS_NEMO_REQ_OFFSET_MESSAGEID 1 //size 1 byte(s) |
|
764 #define GSS_NEMO_REQ_OFFSET_OPERATION 2 //size 1 byte(s) |
|
765 #define GSS_NEMO_REQ_OFFSET_NBROFSUBBLOCKS 3 //size 1 byte(s) |
|
766 #define SIZE_GSS_NEMO_REQ 4 |
|
767 |
|
768 |
|
769 //Definition for GSS_NEMO_RESP |
|
770 #define GSS_NEMO_RESP 0x08 |
|
771 #define GSS_NEMO_RESP_OFFSET_TRANSID 0 //size 1 byte(s) |
|
772 #define GSS_NEMO_RESP_OFFSET_MESSAGEID 1 //size 1 byte(s) |
|
773 #define GSS_NEMO_RESP_OFFSET_OPERATION 2 //size 1 byte(s) |
|
774 #define GSS_NEMO_RESP_OFFSET_STATUS 3 //size 1 byte(s) |
|
775 #define GSS_NEMO_RESP_OFFSET_FILLERBYTE1 4 //size 3 byte(s) |
|
776 #define GSS_NEMO_RESP_OFFSET_NBROFSUBBLOCKS 7 //size 1 byte(s) |
|
777 #define SIZE_GSS_NEMO_RESP 8 |
|
778 |
|
779 |
|
780 //Definition for GSS_NEMO_NTF |
|
781 #define GSS_NEMO_NTF 0x09 |
|
782 #define GSS_NEMO_NTF_OFFSET_TRANSID 0 //size 1 byte(s) |
|
783 #define GSS_NEMO_NTF_OFFSET_MESSAGEID 1 //size 1 byte(s) |
|
784 #define GSS_NEMO_NTF_OFFSET_OPERATION 2 //size 1 byte(s) |
|
785 #define GSS_NEMO_NTF_OFFSET_NBROFSUBBLOCKS 3 //size 1 byte(s) |
|
786 #define SIZE_GSS_NEMO_NTF 4 |
|
787 |
|
788 |
|
789 //Definition for GSS_CS_IND |
720 //Definition for GSS_CS_IND |
790 #define GSS_CS_IND 0x03 |
721 #define GSS_CS_IND 0x03 |
791 #define GSS_CS_IND_OFFSET_TRANSID 0 //size 1 byte(s) |
722 #define GSS_CS_IND_OFFSET_TRANSID 0 //size 1 byte(s) |
792 #define GSS_CS_IND_OFFSET_MESSAGEID 1 //size 1 byte(s) |
723 #define GSS_CS_IND_OFFSET_MESSAGEID 1 //size 1 byte(s) |
793 #define GSS_CS_IND_OFFSET_CSSTATE 2 //size 1 byte(s) |
724 #define GSS_CS_IND_OFFSET_CSSTATE 2 //size 1 byte(s) |
811 #define GSS_SELECTED_RAT_IND_OFFSET_SELECTEDRAT 2 //size 1 byte(s) |
742 #define GSS_SELECTED_RAT_IND_OFFSET_SELECTEDRAT 2 //size 1 byte(s) |
812 #define GSS_SELECTED_RAT_IND_OFFSET_FILLERBYTE1 3 //size 1 byte(s) |
743 #define GSS_SELECTED_RAT_IND_OFFSET_FILLERBYTE1 3 //size 1 byte(s) |
813 #define SIZE_GSS_SELECTED_RAT_IND 4 |
744 #define SIZE_GSS_SELECTED_RAT_IND 4 |
814 |
745 |
815 |
746 |
816 //Definition for GSS_SELECTED_BANDS_IND |
|
817 #define GSS_SELECTED_BANDS_IND 0x16 |
|
818 #define GSS_SELECTED_BANDS_IND_OFFSET_TRANSID 0 //size 1 byte(s) |
|
819 #define GSS_SELECTED_BANDS_IND_OFFSET_MESSAGEID 1 //size 1 byte(s) |
|
820 #define GSS_SELECTED_BANDS_IND_OFFSET_NBROFSUBBLOCKS 2 //size 1 byte(s) |
|
821 #define GSS_SELECTED_BANDS_IND_OFFSET_FILLERBYTE1 3 //size 1 byte(s) |
|
822 #define SIZE_GSS_SELECTED_BANDS_IND 4 |
|
823 |
|
824 |
|
825 //Definition for GSS_UMA_PREF_MODE_IND |
747 //Definition for GSS_UMA_PREF_MODE_IND |
826 #define GSS_UMA_PREF_MODE_IND 0x15 |
748 #define GSS_UMA_PREF_MODE_IND 0x15 |
827 #define GSS_UMA_PREF_MODE_IND_OFFSET_TRANSID 0 //size 1 byte(s) |
749 #define GSS_UMA_PREF_MODE_IND_OFFSET_TRANSID 0 //size 1 byte(s) |
828 #define GSS_UMA_PREF_MODE_IND_OFFSET_MESSAGEID 1 //size 1 byte(s) |
750 #define GSS_UMA_PREF_MODE_IND_OFFSET_MESSAGEID 1 //size 1 byte(s) |
829 #define GSS_UMA_PREF_MODE_IND_OFFSET_UMAPREFMODE 2 //size 1 byte(s) |
751 #define GSS_UMA_PREF_MODE_IND_OFFSET_UMAPREFMODE 2 //size 1 byte(s) |
830 #define GSS_UMA_PREF_MODE_IND_OFFSET_FILLERBYTE1 3 //size 1 byte(s) |
752 #define GSS_UMA_PREF_MODE_IND_OFFSET_FILLERBYTE1 3 //size 1 byte(s) |
831 #define SIZE_GSS_UMA_PREF_MODE_IND 4 |
753 #define SIZE_GSS_UMA_PREF_MODE_IND 4 |
832 |
754 |
833 |
755 |
834 //Definition for GSS_MS_INTERROGATE_REQ |
|
835 #define GSS_MS_INTERROGATE_REQ 0x0B |
|
836 #define GSS_MS_INTERROGATE_REQ_OFFSET_TRANSID 0 //size 1 byte(s) |
|
837 #define GSS_MS_INTERROGATE_REQ_OFFSET_MESSAGEID 1 //size 1 byte(s) |
|
838 #define GSS_MS_INTERROGATE_REQ_OFFSET_FILLERBYTE1 2 //size 2 byte(s) |
|
839 #define SIZE_GSS_MS_INTERROGATE_REQ 4 |
|
840 |
|
841 |
|
842 //Definition for GSS_MS_INTERROGATE_RESP |
|
843 #define GSS_MS_INTERROGATE_RESP 0x0C |
|
844 #define GSS_MS_INTERROGATE_RESP_OFFSET_TRANSID 0 //size 1 byte(s) |
|
845 #define GSS_MS_INTERROGATE_RESP_OFFSET_MESSAGEID 1 //size 1 byte(s) |
|
846 #define GSS_MS_INTERROGATE_RESP_OFFSET_NBROFENTRIES 2 //size 2 byte(s) |
|
847 #define GSS_MS_INTERROGATE_RESP_OFFSET_DATA 4 //size 2 byte(s) |
|
848 #define GSS_MS_INTERROGATE_RESP_OFFSET_FILLERBYTE1 6 //size 1 byte(s) |
|
849 #define GSS_MS_INTERROGATE_RESP_OFFSET_FILLERBYTE2 7 //size 1 byte(s) |
|
850 #define SIZE_GSS_MS_INTERROGATE_RESP 8 |
|
851 //NOTE: Definition contains variable size field(s). SIZE_ and offsets following variable field cannot be defined correctly. |
|
852 //NOTE: Definition contains array(s) or sequence(s). SIZE_ and offsets following array or sequence might be defined incorrectly. |
|
853 |
|
854 |
|
855 //Definition for GSS_HSXPA_USER_SETTING_WRITE_REQ |
756 //Definition for GSS_HSXPA_USER_SETTING_WRITE_REQ |
856 #define GSS_HSXPA_USER_SETTING_WRITE_REQ 0x0F |
757 #define GSS_HSXPA_USER_SETTING_WRITE_REQ 0x0F |
857 #define GSS_HSXPA_USER_SETTING_WRITE_REQ_OFFSET_TRANSID 0 //size 1 byte(s) |
758 #define GSS_HSXPA_USER_SETTING_WRITE_REQ_OFFSET_TRANSID 0 //size 1 byte(s) |
858 #define GSS_HSXPA_USER_SETTING_WRITE_REQ_OFFSET_MESSAGEID 1 //size 1 byte(s) |
759 #define GSS_HSXPA_USER_SETTING_WRITE_REQ_OFFSET_MESSAGEID 1 //size 1 byte(s) |
859 #define GSS_HSXPA_USER_SETTING_WRITE_REQ_OFFSET_HSXPAUSERSETTING 2 //size 1 byte(s) |
760 #define GSS_HSXPA_USER_SETTING_WRITE_REQ_OFFSET_HSXPAUSERSETTING 2 //size 1 byte(s) |