00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038 #ifndef _Q850_H_
00039 #define _Q850_H_
00040
00046 enum {
00047 Q850_CAUSE_NONE = 0,
00048 Q850_CAUSE_UNALLOCATED = 1,
00049 Q850_CAUSE_NO_ROUTE_TRANSIT_NET = 2,
00050 Q850_CAUSE_NO_ROUTE_DESTINATION = 3,
00051 Q850_CAUSE_CHANNEL_UNACCEPTABLE = 6,
00052 Q850_CAUSE_CALL_AWARDED_DELIVERED = 7,
00053 Q850_CAUSE_NORMAL_CLEARING = 16,
00054 Q850_CAUSE_USER_BUSY = 17,
00055 Q850_CAUSE_NO_USER_RESPONSE = 18,
00056 Q850_CAUSE_NO_ANSWER = 19,
00057 Q850_CAUSE_SUBSCRIBER_ABSENT = 20,
00058 Q850_CAUSE_CALL_REJECTED = 21,
00059 Q850_CAUSE_NUMBER_CHANGED = 22,
00060 Q850_CAUSE_REDIRECTION_TO_NEW_DESTINATION = 23,
00061 Q850_CAUSE_EXCHANGE_ROUTING_ERROR = 25,
00062 Q850_CAUSE_DESTINATION_OUT_OF_ORDER = 27,
00063 Q850_CAUSE_INVALID_NUMBER_FORMAT = 28,
00064 Q850_CAUSE_FACILITY_REJECTED = 29,
00065 Q850_CAUSE_RESPONSE_TO_STATUS_ENQUIRY = 30,
00066 Q850_CAUSE_NORMAL_UNSPECIFIED = 31,
00067 Q850_CAUSE_NORMAL_CIRCUIT_CONGESTION = 34,
00068 Q850_CAUSE_NETWORK_OUT_OF_ORDER = 38,
00069 Q850_CAUSE_NORMAL_TEMPORARY_FAILURE = 41,
00070 Q850_CAUSE_SWITCH_CONGESTION = 42,
00071 Q850_CAUSE_ACCESS_INFO_DISCARDED = 43,
00072 Q850_CAUSE_REQUESTED_CHAN_UNAVAIL = 44,
00073 Q850_CAUSE_PRE_EMPTED = 45,
00074 Q850_CAUSE_FACILITY_NOT_SUBSCRIBED = 50,
00075 Q850_CAUSE_OUTGOING_CALL_BARRED = 52,
00076 Q850_CAUSE_INCOMING_CALL_BARRED = 54,
00077 Q850_CAUSE_BEARERCAPABILITY_NOTAUTH = 57,
00078 Q850_CAUSE_BEARERCAPABILITY_NOTAVAIL = 58,
00079 Q850_CAUSE_SERVICE_UNAVAILABLE = 63,
00080 Q850_CAUSE_BEARERCAPABILITY_NOTIMPL = 65,
00081 Q850_CAUSE_CHAN_NOT_IMPLEMENTED = 66,
00082 Q850_CAUSE_FACILITY_NOT_IMPLEMENTED = 69,
00083 Q850_CAUSE_SERVICE_NOT_IMPLEMENTED = 79,
00084 Q850_CAUSE_INVALID_CALL_REFERENCE = 81,
00085 Q850_CAUSE_INCOMPATIBLE_DESTINATION = 88,
00086 Q850_CAUSE_INVALID_MSG_UNSPECIFIED = 95,
00087 Q850_CAUSE_MANDATORY_IE_MISSING = 96,
00088 Q850_CAUSE_MESSAGE_TYPE_NONEXIST = 97,
00089 Q850_CAUSE_WRONG_MESSAGE = 98,
00090 Q850_CAUSE_IE_NONEXIST = 99,
00091 Q850_CAUSE_INVALID_IE_CONTENTS = 100,
00092 Q850_CAUSE_WRONG_CALL_STATE = 101,
00093 Q850_CAUSE_RECOVERY_ON_TIMER_EXPIRE = 102,
00094 Q850_CAUSE_MANDATORY_IE_LENGTH_ERROR = 103,
00095 Q850_CAUSE_PROTOCOL_ERROR = 111,
00096 Q850_CAUSE_INTERWORKING = 127
00097 };
00098
00099
00100
00108 const char *Q850CauseGetName(const int cause);
00109
00110
00111 #endif