libosmogsm  0.11.0-dirty
Osmocom GSM library
include/osmocom/gsm/protocol/gsm_04_80.h
Go to the documentation of this file.
00001 
00004 #pragma once
00005 
00006 /* Section 3.4 */
00007 #define GSM0480_MTYPE_RELEASE_COMPLETE  0x2A
00008 #define GSM0480_MTYPE_FACILITY                  0x3A
00009 #define GSM0480_MTYPE_REGISTER                  0x3B
00010 
00011 /* Section 3.5 */
00012 #define GSM0480_IE_FACILITY                     0x1C
00013 #define GSM0480_IE_SS_VERSION                   0x7F
00014 
00015 /* Section 3.6.2 */
00016 #define GSM0480_CTYPE_INVOKE                    0xA1
00017 #define GSM0480_CTYPE_RETURN_RESULT             0xA2
00018 #define GSM0480_CTYPE_RETURN_ERROR              0xA3
00019 #define GSM0480_CTYPE_REJECT                    0xA4
00020 
00021 /* Section 3.6.3 */
00022 #define GSM0480_COMPIDTAG_INVOKE_ID             0x02
00023 #define GSM0480_COMPIDTAG_LINKED_ID             0x80
00024 
00025 /* Section 3.6.4 */
00026 #define GSM0480_OPERATION_CODE                  0x02
00027 
00028 /* Section 3.6.5 */
00029 #define GSM_0480_SEQUENCE_TAG                   0x30
00030 #define GSM_0480_SET_TAG                        0x31
00031 
00032 /* Section 3.6.6 */
00033 #define GSM_0480_ERROR_CODE_TAG                 0x02
00034 
00035 /* Section 3.6.7 */
00036 /* Table 3.13 */
00037 #define GSM_0480_PROBLEM_CODE_TAG_GENERAL       0x80
00038 #define GSM_0480_PROBLEM_CODE_TAG_INVOKE        0x81
00039 #define GSM_0480_PROBLEM_CODE_TAG_RETURN_RESULT 0x82
00040 #define GSM_0480_PROBLEM_CODE_TAG_RETURN_ERROR  0x83
00041 
00042 /* Table 3.14 */
00043 #define GSM_0480_GEN_PROB_CODE_UNRECOGNISED     0x00
00044 #define GSM_0480_GEN_PROB_CODE_MISTYPED         0x01
00045 #define GSM_0480_GEN_PROB_CODE_BAD_STRUCTURE    0x02
00046 
00047 /* Table 3.15 */
00048 #define GSM_0480_INVOKE_PROB_CODE_DUPLICATE_INVOKE_ID           0x00
00049 #define GSM_0480_INVOKE_PROB_CODE_UNRECOGNISED_OPERATION        0x01
00050 #define GSM_0480_INVOKE_PROB_CODE_MISTYPED_PARAMETER            0x02
00051 #define GSM_0480_INVOKE_PROB_CODE_RESOURCE_LIMITATION           0x03
00052 #define GSM_0480_INVOKE_PROB_CODE_INITIATING_RELEASE            0x04
00053 #define GSM_0480_INVOKE_PROB_CODE_UNRECOGNISED_LINKED_ID        0x05
00054 #define GSM_0480_INVOKE_PROB_CODE_UNEXPECTED_LINKED_RESPONSE    0x06
00055 #define GSM_0480_INVOKE_PROB_CODE_UNEXPECTED_LINKED_OPERATION   0x07
00056 
00057 /* Table 3.16 */
00058 #define GSM_0480_RESULT_PROB_CODE_UNRECOGNISED_INVOKE_ID        0x00
00059 #define GSM_0480_RESULT_PROB_CODE_RETURN_RESULT_UNEXPECTED      0x01
00060 #define GSM_0480_RESULT_PROB_CODE_MISTYPED_PARAMETER            0x02
00061 
00062 /* Table 3.17 */
00063 #define GSM_0480_ERROR_PROB_CODE_UNRECOGNISED_INVOKE_ID         0x00
00064 #define GSM_0480_ERROR_PROB_CODE_RETURN_ERROR_UNEXPECTED        0x01
00065 #define GSM_0480_ERROR_PROB_CODE_UNRECOGNISED_ERROR             0x02
00066 #define GSM_0480_ERROR_PROB_CODE_UNEXPECTED_ERROR               0x03
00067 #define GSM_0480_ERROR_PROB_CODE_MISTYPED_PARAMETER             0x04
00068 
00069 /* Section 4.5 */
00070 #define GSM0480_OP_CODE_REGISTER_SS             0x0A
00071 #define GSM0480_OP_CODE_ERASE_SS                0x0B
00072 #define GSM0480_OP_CODE_ACTIVATE_SS             0x0C
00073 #define GSM0480_OP_CODE_DEACTIVATE_SS           0x0D
00074 #define GSM0480_OP_CODE_INTERROGATE_SS          0x0E
00075 #define GSM0480_OP_CODE_NOTIFY_SS               0x10
00076 #define GSM0480_OP_CODE_REGISTER_PASSWORD       0x11
00077 #define GSM0480_OP_CODE_GET_PASSWORD            0x12
00078 #define GSM0480_OP_CODE_PROCESS_USS_DATA        0x13
00079 #define GSM0480_OP_CODE_FORWARD_CHECK_SS_IND    0x26
00080 #define GSM0480_OP_CODE_PROCESS_USS_REQ         0x3B
00081 #define GSM0480_OP_CODE_USS_REQUEST             0x3C
00082 #define GSM0480_OP_CODE_USS_NOTIFY              0x3D
00083 #define GSM0480_OP_CODE_FORWARD_CUG_INFO        0x78
00084 #define GSM0480_OP_CODE_SPLIT_MPTY              0x79
00085 #define GSM0480_OP_CODE_RETRIEVE_MPTY           0x7A
00086 #define GSM0480_OP_CODE_HOLD_MPTY               0x7B
00087 #define GSM0480_OP_CODE_BUILD_MPTY              0x7C
00088 #define GSM0480_OP_CODE_FORWARD_CHARGE_ADVICE   0x7D
00089 
00090 #define GSM0480_ERR_CODE_UNKNOWN_SUBSCRIBER                     0x01
00091 #define GSM0480_ERR_CODE_ILLEGAL_SUBSCRIBER                     0x09
00092 #define GSM0480_ERR_CODE_BEARER_SERVICE_NOT_PROVISIONED         0x0A
00093 #define GSM0480_ERR_CODE_TELESERVICE_NOT_PROVISIONED            0x0B
00094 #define GSM0480_ERR_CODE_ILLEGAL_EQUIPMENT                      0x0C
00095 #define GSM0480_ERR_CODE_CALL_BARRED                            0x0D
00096 #define GSM0480_ERR_CODE_ILLEGAL_SS_OPERATION                   0x10
00097 #define GSM0480_ERR_CODE_SS_ERROR_STATUS                        0x11
00098 #define GSM0480_ERR_CODE_SS_NOT_AVAILABLE                       0x12
00099 #define GSM0480_ERR_CODE_SS_SUBSCRIPTION_VIOLATION              0x13
00100 #define GSM0480_ERR_CODE_SS_INCOMPATIBILITY                     0x14
00101 #define GSM0480_ERR_CODE_FACILITY_NOT_SUPPORTED                 0x15
00102 #define GSM0480_ERR_CODE_ABSENT_SUBSCRIBER                      0x1B
00103 #define GSM0480_ERR_CODE_SYSTEM_FAILURE                         0x22
00104 #define GSM0480_ERR_CODE_DATA_MISSING                           0x23
00105 #define GSM0480_ERR_CODE_UNEXPECTED_DATA_VALUE                  0x24
00106 #define GSM0480_ERR_CODE_PW_REGISTRATION_FAILURE                0x25
00107 #define GSM0480_ERR_CODE_NEGATIVE_PW_CHECK                      0x26
00108 #define GSM0480_ERR_CODE_NUM_PW_ATTEMPTS_VIOLATION              0x2B
00109 #define GSM0480_ERR_CODE_UNKNOWN_ALPHABET                       0x47
00110 #define GSM0480_ERR_CODE_USSD_BUSY                              0x48
00111 #define GSM0480_ERR_CODE_MAX_MPTY_PARTICIPANTS                  0x7E
00112 #define GSM0480_ERR_CODE_RESOURCES_NOT_AVAILABLE                0x7F
00113 
00114 /* ASN.1 type-tags */
00115 #define ASN1_BOOLEAN_TAG                0x01
00116 #define ASN1_INTEGER_TAG                0x02
00117 #define ASN1_BIT_STRING_TAG             0x03
00118 #define ASN1_OCTET_STRING_TAG           0x04
00119 #define ASN1_NULL_TYPE_TAG              0x05
00120 #define ASN1_OBJECT_ID_TAG              0x06
00121 #define ASN1_UTF8_STRING_TAG            0x0C
00122 #define ASN1_PRINTABLE_STRING_TAG       0x13
00123 #define ASN1_IA5_STRING_TAG             0x16
00124 #define ASN1_UNICODE_STRING_TAG         0x1E
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines