libosmogsm  0.9.3
Osmocom GSM library
include/osmocom/gsm/protocol/gsm_09_02.h
00001 #ifndef PROTO_GSM_09_02_H
00002 #define PROTO_GSM_09_02_H
00003 
00004 /* GSM TS 09.02  definitions (MAP) */
00005 
00006 /* Section 17.7.4 */
00007 /* SS-Status */
00008 #define GSM0902_SS_STATUS_Q_BIT 0x08
00009 #define GSM0902_SS_STATUS_P_BIT 0x04
00010 #define GSM0902_SS_STATUS_R_BIT 0x02
00011 #define GSM0902_SS_STATUS_A_BIT 0x01
00012 
00013 /* SS-Data */
00014 #define GSM0902_SS_DATA_SS_STATUS_TAG   0x84
00015 #define GSM0902_SS_DATA_NBR_USER        0x85
00016 
00017 /* SS-Info */
00018 #define GSM0902_SS_INFO_FORW_INFO_TAG           0xA0
00019 #define GSM0902_SS_INFO_CALL_BARR_INFO_TAG      0xA1
00020 #define GSM0902_SS_INFO_SS_DATA_TAG             0xA3
00021 
00022 /* InterrogateSS-Res */
00023 #define GSM0902_SS_INTERR_SS_RES_SS_STATUS_TAG          0x80
00024 #define GSM0902_SS_INTERR_SS_RES_BSG_LIST_TAG           0x81
00025 #define GSM0902_SS_INTERR_SS_RES_FORW_FEAT_LIST_TAG     0x82
00026 #define GSM0902_SS_INTERR_SS_RES_GEN_SERV_INFO_TAG      0x83
00027 
00028 /* Section 17.7.5 */
00029 /* Supplementary service codes */
00030 #define GSM0902_SS_CODE_ALL_SS                          0x00
00031 #define GSM0902_SS_CODE_ALL_LINE_IDENTIFICATION_SS      0x10
00032 #define GSM0902_SS_CODE_CLIP                            0x11
00033 #define GSM0902_SS_CODE_CLIR                            0x12
00034 #define GSM0902_SS_CODE_COLP                            0x13
00035 #define GSM0902_SS_CODE_COLR                            0x14
00036 #define GSM0902_SS_CODE_MCI                             0x15
00037 #define GSM0902_SS_CODE_ALL_NAME_IDENTIFICATION_SS      0x18
00038 #define GSM0902_SS_CODE_CNAP                            0x19
00039 #define GSM0902_SS_CODE_ALL_FORWARDING_SS               0x20
00040 #define GSM0902_SS_CODE_CFU                             0x21
00041 #define GSM0902_SS_CODE_ALL_COND_FORWARDING_SS          0x28
00042 #define GSM0902_SS_CODE_CFB                             0x29
00043 #define GSM0902_SS_CODE_CFNRY                           0x2A
00044 #define GSM0902_SS_CODE_CFNRC                           0x2B
00045 #define GSM0902_SS_CODE_CD                              0x24
00046 #define GSM0902_SS_CODE_ALL_CALL_OFFERING_SS            0x30
00047 #define GSM0902_SS_CODE_ECT                             0x31
00048 #define GSM0902_SS_CODE_MAH                             0x32
00049 #define GSM0902_SS_CODE_ALL_CALL_COMPLETION_SS          0x40
00050 #define GSM0902_SS_CODE_CW                              0x41
00051 #define GSM0902_SS_CODE_HOLD                            0x42
00052 #define GSM0902_SS_CODE_CCBS_A                          0x43
00053 #define GSM0902_SS_CODE_CCBS_B                          0x44
00054 #define GSM0902_SS_CODE_MC                              0x45
00055 #define GSM0902_SS_CODE_ALL_MULTI_PARTY_SS              0x50
00056 #define GSM0902_SS_CODE_MULTI_PTY                       0x51
00057 #define GSM0902_SS_CODE_ALL_COMMUNITY_OF_INTEREST_SS    0x60
00058 #define GSM0902_SS_CODE_CUG                             0x61
00059 #define GSM0902_SS_CODE_ALL_CHARGING_SS                 0x70
00060 #define GSM0902_SS_CODE_AOCI                            0x71
00061 #define GSM0902_SS_CODE_AOCC                            0x72
00062 #define GSM0902_SS_CODE_ALL_ADDITIONAL_INFO_TRANSFER_SS 0x80
00063 #define GSM0902_SS_CODE_UUS1                            0x81
00064 #define GSM0902_SS_CODE_UUS2                            0x82
00065 #define GSM0902_SS_CODE_UUS3                            0x83
00066 #define GSM0902_SS_CODE_ALL_BARRING_SS                  0x90
00067 #define GSM0902_SS_CODE_BARRING_OF_OUTGOING_CALLS       0x91
00068 #define GSM0902_SS_CODE_BAOC                            0x92
00069 #define GSM0902_SS_CODE_BOIC                            0x93
00070 #define GSM0902_SS_CODE_BOIC_EX_HC                      0x94
00071 #define GSM0902_SS_CODE_BARRING_OF_INCOMING_CALLS       0x99
00072 #define GSM0902_SS_CODE_BAIC                            0x9A
00073 #define GSM0902_SS_CODE_BIC_ROAM                        0x9B
00074 #define GSM0902_SS_CODE_ALL_PLMN_SPECIFIC_SS            0xF0
00075 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_1              0xF1
00076 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_2              0xF2
00077 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_3              0xF3
00078 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_4              0xF4
00079 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_5              0xF5
00080 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_6              0xF6
00081 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_7              0xF7
00082 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_8              0xF8
00083 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_9              0xF9
00084 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_A              0xFA
00085 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_B              0xFB
00086 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_C              0xFC
00087 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_D              0xFD
00088 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_E              0xFE
00089 #define GSM0902_SS_CODE_PLMN_SPECIFIC_SS_F              0xFF
00090 #define GSM0902_SS_CODE_ALL_CALL_PRIORITY_SS            0xA0
00091 #define GSM0902_SS_CODE_EMLPP                           0xA1
00092 #define GSM0902_SS_CODE_ALL_LCSPRIVACY_EXCEPTION        0xB0
00093 #define GSM0902_SS_CODE_UNIVERSAL                       0xB1
00094 #define GSM0902_SS_CODE_CALL_SESSION_RELATED            0xB2
00095 #define GSM0902_SS_CODE_CALL_SESSION_UNRELATED          0xB3
00096 #define GSM0902_SS_CODE_PLMNOPERATOR                    0xB4
00097 #define GSM0902_SS_CODE_SERVICE_TYPE                    0xB5
00098 #define GSM0902_SS_CODE_ALL_MOLR_SS                     0xC0
00099 #define GSM0902_SS_CODE_BASIC_SELF_LOCATION             0xC1
00100 #define GSM0902_SS_CODE_AUTONOMOUS_SELF_LOCATION        0xC2
00101 #define GSM0902_SS_CODE_TRANSFER_TO_THIRD_PARTY         0xC3
00102 
00103 /* Section 17.7.9 */
00104 /* Teleservice codes */
00105 #define GSM0902_TS_CODE_ALL_TELESERVICES                        0x00
00106 #define GSM0902_TS_CODE_ALL_SPEECH_TRANSMISSION_SERVICES        0x10
00107 #define GSM0902_TS_CODE_TELEPHONY                               0x11
00108 #define GSM0902_TS_CODE_EMERGENCY_CALLS                         0x12
00109 #define GSM0902_TS_CODE_ALL_SHORT_MESSAGE_SERVICES              0x20
00110 #define GSM0902_TS_CODE_SHORT_MESSAGE_MT_PP                     0x21
00111 #define GSM0902_TS_CODE_SHORT_MESSAGE_MO_PP                     0x22
00112 #define GSM0902_TS_CODE_ALL_FACSIMILE_TRANSMISSION_SERVICES     0x60
00113 #define GSM0902_TS_CODE_FACSIMILE_GROUP3AND_ALTER_SPEECH        0x61
00114 #define GSM0902_TS_CODE_AUTOMATIC_FACSIMILE_GROUP3              0x62
00115 #define GSM0902_TS_CODE_FACSIMILE_GROUP4                        0x63
00116 #define GSM0902_TS_CODE_ALL_DATA_TELESERVICES                   0x70
00117 #define GSM0902_TS_CODE_ALL_TELESERVICES_EXEPT_SMS              0x80
00118 #define GSM0902_TS_CODE_ALL_VOICE_GROUP_CALL_SERVICES           0x90
00119 #define GSM0902_TS_CODE_VOICE_GROUP_CALL                        0x91
00120 #define GSM0902_TS_CODE_VOICE_BROADCAST_CALL                    0x92
00121 #define GSM0902_TS_CODE_ALL_PLMN_SPECIFIC_TS                    0xD0
00122 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_1                      0xD1
00123 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_2                      0xD2
00124 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_3                      0xD3
00125 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_4                      0xD4
00126 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_5                      0xD5
00127 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_6                      0xD6
00128 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_7                      0xD7
00129 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_8                      0xD8
00130 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_9                      0xD9
00131 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_A                      0xDA
00132 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_B                      0xDB
00133 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_C                      0xDC
00134 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_D                      0xDD
00135 #define GSM0902_TS_CODE_PLMN_SPECIFIC_TS_E                      0xDE
00136 
00137 #endif /* PROTO_GSM_09_02_H */