1 // ANNA - Anna is Not Nothingness Anymore //
3 // (c) Copyright 2005-2015 Eduardo Ramos Testillano & Francisco Ruiz Rayo //
5 // See project site at http://redmine.teslayout.com/projects/anna-suite //
6 // See accompanying file LICENSE or copy at http://www.teslayout.com/projects/public/anna.LICENSE //
9 #ifndef anna_diameter_helpers_tme_defines_hpp
10 #define anna_diameter_helpers_tme_defines_hpp
14 #include <anna/diameter/helpers/defines.hpp>
20 #include <anna/diameter/helpers/tme/codectypes/codectypes.hpp>
23 /** Contextualized definitions (avp id) */
24 #define anna_diameter_helpers_define_avp(avpname,code) anna_diameter_helpers_define_avp_in_context(avpname,code,tme)
26 /** Contextualized definitions (avp id and values) */
27 #define anna_diameter_helpers_define_avp_with_values(avpname,code) anna_diameter_helpers_define_avp_with_values_in_context(avpname,code,tme)
42 anna_diameter_helpers_define_avp(CS_Additional_Calling_Party_Number, 1);
43 anna_diameter_helpers_define_avp(CS_Announcement, 2);
44 anna_diameter_helpers_define_avp(CS_Announcement_Code, 3);
45 anna_diameter_helpers_define_avp(CS_Announcement_Data, 4);
46 anna_diameter_helpers_define_avp_with_values(CS_Announcement_Data_Type, 5) {
54 anna_diameter_helpers_define_avp(CS_Announcement_Data_Value, 6);
55 anna_diameter_helpers_define_avp(CS_Bearer_Capability, 7);
56 anna_diameter_helpers_define_avp(CS_Call_Reference_Number, 8);
57 anna_diameter_helpers_define_avp(CS_Called_Party_Number, 9);
58 anna_diameter_helpers_define_avp(CS_Calling_Partys_Category, 10);
59 anna_diameter_helpers_define_avp(CS_Calling_Party_Number, 11);
60 anna_diameter_helpers_define_avp_with_values(CS_Event_Type_BCSM, 12) {
63 analyzedInformation = 3,
64 routeSelectFailure = 4,
70 termAttemptAuthorized = 12,
79 anna_diameter_helpers_define_avp_with_values(CS_First_Call_Indication, 13) {
86 anna_diameter_helpers_define_avp(CS_Free_Format_Data, 14);
87 anna_diameter_helpers_define_avp(CS_Furnish_Charging_Information, 15);
88 anna_diameter_helpers_define_avp(CS_High_Layer_Compatibility, 16);
89 anna_diameter_helpers_define_avp(CS_Information, 17);
90 anna_diameter_helpers_define_avp(CS_Location_Information, 18);
91 anna_diameter_helpers_define_avp(CS_MSC_Address, 19);
92 anna_diameter_helpers_define_avp(CS_Original_Called_Party_ID, 20);
93 anna_diameter_helpers_define_avp(CS_Originating_Location_Number, 21);
94 anna_diameter_helpers_define_avp(CS_Party_To_Charge, 22);
95 anna_diameter_helpers_define_avp(CS_Redirecting_Party_Number, 23);
96 anna_diameter_helpers_define_avp(CS_Redirection_Information, 24);
97 anna_diameter_helpers_define_avp(CS_Release_Cause_Code, 25);
98 anna_diameter_helpers_define_avp(CS_Rerouting_Number, 26);
99 anna_diameter_helpers_define_avp(CS_Service_Key, 27);
100 anna_diameter_helpers_define_avp(CS_Terminating_VLR_Number, 28);
101 anna_diameter_helpers_define_avp(CS_Warning_Period, 29);
102 anna_diameter_helpers_define_avp(CS_Accumulated_Time, 30);
103 anna_diameter_helpers_define_avp_with_values(CS_Announcement_Logic, 31) {
105 NOT_TO_BE_PLAYED = 0,
106 PLAYED_TO_CALLING_PARTY = 1,
107 PLAYED_TO_CALLED_PARTY = 2,
108 PLAYED_TO_BOTH_PARTIES = 3
112 anna_diameter_helpers_define_avp_with_values(CS_Announcement_Type, 32) {
114 IMMEDIATE_ANNOUNCEMENT = 0,
115 MIDCALL_ANNOUNCEMENT = 1,
116 ENDCALL_ANNOUNCEMENT = 2
120 anna_diameter_helpers_define_avp(CS_Balance_TopUp_Data, 33);
121 anna_diameter_helpers_define_avp(CS_Call_SetUp_Result_Code, 34);
122 anna_diameter_helpers_define_avp(CS_Customer_Data, 35);
123 anna_diameter_helpers_define_avp_with_values(CS_Dialogue_Handling, 36) {
130 anna_diameter_helpers_define_avp(CS_ISUP_Release_Cause_Code, 37);
131 anna_diameter_helpers_define_avp(CS_Max_Call_Duration, 38);
132 anna_diameter_helpers_define_avp(CS_Result_Code, 39);
133 anna_diameter_helpers_define_avp(CS_Start_Of_Charging, 40);
134 anna_diameter_helpers_define_avp(CS_Teleservice_Code, 41);
135 anna_diameter_helpers_define_avp(CS_Traffic_Case, 42);
136 anna_diameter_helpers_define_avp(CS_AoC_Info, 43);
137 anna_diameter_helpers_define_avp(CS_AoC_Info_e1, 44);
138 anna_diameter_helpers_define_avp(CS_AoC_Info_e2, 45);
139 anna_diameter_helpers_define_avp(CS_AoC_Info_e3, 46);
140 anna_diameter_helpers_define_avp(CS_AoC_Info_e4, 47);
141 anna_diameter_helpers_define_avp(CS_AoC_Info_e5, 48);
142 anna_diameter_helpers_define_avp(CS_AoC_Info_e6, 49);
143 anna_diameter_helpers_define_avp(CS_AoC_Info_e7, 50);
144 anna_diameter_helpers_define_avp(CS_Called_Party_BCD_Number, 51);
145 anna_diameter_helpers_define_avp(CS_Conference_Id, 52);
146 anna_diameter_helpers_define_avp(CS_MultiParty_Call_Indication, 53);
147 anna_diameter_helpers_define_avp(CS_Network_Type, 54);
148 anna_diameter_helpers_define_avp(CS_Service_Id, 55);
149 anna_diameter_helpers_define_avp(OCS_Account_Management_Op, 56);
151 // VIRTUAL PRIVATE NETWORK (VPN) SERVICE
152 anna_diameter_helpers_define_avp_with_values(VPN_Access_Type, 100) {
160 anna_diameter_helpers_define_avp(VPN_Identifier, 101);
161 anna_diameter_helpers_define_avp(VPN_Information, 102);
162 anna_diameter_helpers_define_avp_with_values(VPN_Office_Zone_Indicator, 103) {
164 Office_zone_call = 0,
165 Non_Office_zone_call = 1
169 anna_diameter_helpers_define_avp_with_values(VPN_On_Net_Indicator, 104) {
171 On_net_call__Intragroup_Mobile_destination = 0,
172 On_net_call__Intergroup_Mobile_destination = 1,
173 On_net_call__Intragroup_Fixed_destination = 2,
174 On_net_call__Intergroup_Fixed_destination = 3,
179 anna_diameter_helpers_define_avp(VPN_Public_Calling_Party_Number, 105);
180 anna_diameter_helpers_define_avp(VPN_Public_Redirecting_Party_Number, 106);
181 anna_diameter_helpers_define_avp_with_values(VPN_Soft_Hard_Treatment, 107) {
183 Soft_global_and_partial_online_cost_controls = 0,
184 Hard_global_online_cost_control = 1,
185 Hard_voice_online_cost_control = 2,
186 Hard_global_and_voice_online_cost_control = 3,
187 Hard_global_online_cost_control_without_cut_off = 5,
188 Hard_voice_online_cost_control_without_cut_off = 6,
189 Hard_global_and_voice_online_cost_control_without_cut_off = 7
193 // VIRTUAL CALLING CARD (VCC) SERVICE
194 anna_diameter_helpers_define_avp(VCC_Information, 151);
195 anna_diameter_helpers_define_avp(VCC_Number, 152);
209 #undef anna_diameter_helpers_define_avp
210 #undef anna_diameter_helpers_define_avp_with_values