FreeCalypso > hg > fc-magnetite
comparison src/aci2/aci/psa_aaas.c @ 3:93999a60b835
src/aci2, src/condat2: import of g23m/condat source pieces from TCS211
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Mon, 26 Sep 2016 00:29:36 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 2:c41a534f33c6 | 3:93999a60b835 |
|---|---|
| 1 /* | |
| 2 +----------------------------------------------------------------------------- | |
| 3 | Project : ACI | |
| 4 | Modul : psa_aaa | |
| 5 +----------------------------------------------------------------------------- | |
| 6 | Copyright 2002 Texas Instruments Berlin, AG | |
| 7 | All rights reserved. | |
| 8 | | |
| 9 | This file is confidential and a trade secret of Texas | |
| 10 | Instruments Berlin, AG | |
| 11 | The receipt of or possession of this file does not convey | |
| 12 | any rights to reproduce or disclose its contents or to | |
| 13 | manufacture, use, or sell anything it may describe, in | |
| 14 | whole, or in part, without the specific written consent of | |
| 15 | Texas Instruments Berlin, AG. | |
| 16 +----------------------------------------------------------------------------- | |
| 17 | Purpose : This modul ... | |
| 18 +----------------------------------------------------------------------------- | |
| 19 */ | |
| 20 #ifndef PSA_AAAS_C | |
| 21 #define PSA_AAAS_C | |
| 22 #endif | |
| 23 | |
| 24 #include "aci_all.h" | |
| 25 | |
| 26 /*==== INCLUDES ===================================================*/ | |
| 27 #include "aci_cmh.h" | |
| 28 #include "ati_cmd.h" | |
| 29 #include "aci_cmd.h" | |
| 30 #include "dti.h" /* functionality of the dti library */ | |
| 31 | |
| 32 #include "aci.h" | |
| 33 #include "aci_lst.h" | |
| 34 | |
| 35 #include "dti_conn_mng.h" | |
| 36 #include "dti_cntrl_mng.h" | |
| 37 #include "psa_uart.h" | |
| 38 #include "ati_io.h" | |
| 39 | |
| 40 #include "aci_mem.h" | |
| 41 | |
| 42 #include "ati_src_riv.h" | |
| 43 #include "psa_aaa.h" | |
| 44 | |
| 45 | |
| 46 /* | |
| 47 +-----------------------------------------------------------------------+ | |
| 48 | PROJECT : GSM-F&D (8411) MODULE : psa_aaa | | |
| 49 | STATE : code ROUTINE : psa_aaa_open_port_cnf | | |
| 50 +-----------------------------------------------------------------------+ | |
| 51 | |
| 52 PURPOSE : - called by psa_aaa_open_port_req() ! | |
| 53 */ | |
| 54 GLOBAL const void psaAAA_open_port_cnf (UBYTE port_number, | |
| 55 UBYTE sub_no, | |
| 56 UBYTE dti_id) | |
| 57 { | |
| 58 TRACE_FUNCTION("psaAAA_open_port_cnf()"); | |
| 59 | |
| 60 TRACE_EVENT_P2("port_number: %d, dti_id: %d", port_number, dti_id); | |
| 61 | |
| 62 { | |
| 63 PALLOC (aaa_open_port_cnf, AAA_OPEN_PORT_CNF); | |
| 64 | |
| 65 aaa_open_port_cnf->port_number = port_number; | |
| 66 aaa_open_port_cnf->sub_no = sub_no; | |
| 67 aaa_open_port_cnf->dti_id = dti_id; | |
| 68 | |
| 69 #ifdef FF_ESIM | |
| 70 PSENDX (ESIM, aaa_open_port_cnf); | |
| 71 #else | |
| 72 PSENDX (AAA, aaa_open_port_cnf); | |
| 73 #endif | |
| 74 } | |
| 75 } | |
| 76 | |
| 77 /* | |
| 78 +------------------------------------------------------------------------+ | |
| 79 | PROJECT : GSM-F&D (8411) MODULE : psa_aaa | | |
| 80 | STATE : code ROUTINE : psa_aaa_close_port_cnf | | |
| 81 +------------------------------------------------------------------------+ | |
| 82 | |
| 83 PURPOSE : - called by psa_aaa_close_port_req() ! | |
| 84 */ | |
| 85 GLOBAL const void psaAAA_close_port_cnf (UBYTE port_number, | |
| 86 UBYTE sub_no) | |
| 87 | |
| 88 { | |
| 89 TRACE_FUNCTION("psaAAA_close_port_cnf()"); | |
| 90 | |
| 91 TRACE_EVENT_P1("port_number: %d", port_number); | |
| 92 | |
| 93 { | |
| 94 PALLOC (aaa_close_port_cnf, AAA_CLOSE_PORT_CNF); | |
| 95 | |
| 96 aaa_close_port_cnf->port_number = port_number; | |
| 97 aaa_close_port_cnf->sub_no = sub_no; | |
| 98 | |
| 99 #ifdef FF_ESIM | |
| 100 PSENDX (ESIM, aaa_close_port_cnf); | |
| 101 #else | |
| 102 PSENDX (AAA, aaa_close_port_cnf); | |
| 103 #endif | |
| 104 } | |
| 105 } | |
| 106 | |
| 107 /* | |
| 108 +-----------------------------------------------------------------------+ | |
| 109 | PROJECT : GSM-F&D (8411) MODULE : psa_aaa | | |
| 110 | STATE : code ROUTINE : psa_aaa_cmd_cnf | | |
| 111 +-----------------------------------------------------------------------+ | |
| 112 | |
| 113 PURPOSE : - called by riv_src_result_cb() | |
| 114 */ | |
| 115 GLOBAL const void psaAAA_cmd_cnf (UBYTE port_number, | |
| 116 UBYTE sub_no, | |
| 117 USHORT result_len, | |
| 118 UBYTE *cmd_result) | |
| 119 { | |
| 120 TRACE_FUNCTION("psaAAA_cmd_cnf()"); | |
| 121 | |
| 122 TRACE_EVENT_P2("port_number: %d, cmd_result: %s", port_number, cmd_result); | |
| 123 | |
| 124 { | |
| 125 PALLOC (aaa_cmd_cnf, AAA_CMD_CNF); | |
| 126 | |
| 127 aaa_cmd_cnf->port_number = port_number; | |
| 128 aaa_cmd_cnf->sub_no = sub_no; | |
| 129 aaa_cmd_cnf->result_len = result_len; | |
| 130 memcpy (aaa_cmd_cnf->cmd_result, cmd_result, result_len); | |
| 131 | |
| 132 #ifdef FF_ESIM | |
| 133 PSENDX (ESIM, aaa_cmd_cnf); | |
| 134 #else | |
| 135 PSENDX (AAA, aaa_cmd_cnf); | |
| 136 #endif | |
| 137 } | |
| 138 } | |
| 139 | |
| 140 /* | |
| 141 +-----------------------------------------------------------------------+ | |
| 142 | PROJECT : GSM-F&D (8411) MODULE : psa_aaa | | |
| 143 | STATE : code ROUTINE : psa_aaa_pres_cnf | | |
| 144 +-----------------------------------------------------------------------+ | |
| 145 | |
| 146 PURPOSE : - called by riv_src_result_cb() | |
| 147 */ | |
| 148 GLOBAL const void psaAAA_pres_ind (UBYTE port_number, | |
| 149 UBYTE sub_no, | |
| 150 USHORT result_len, | |
| 151 UBYTE *cmd_result) | |
| 152 { | |
| 153 TRACE_FUNCTION("psaAAA_pres_ind()"); | |
| 154 | |
| 155 TRACE_EVENT_P2("port_number: %d, cmd_result: %s", port_number, cmd_result); | |
| 156 | |
| 157 { | |
| 158 PALLOC (psa_aaa_pres_ind, AAA_PRES_IND); | |
| 159 | |
| 160 psa_aaa_pres_ind->port_number = port_number; | |
| 161 psa_aaa_pres_ind->sub_no = sub_no; | |
| 162 psa_aaa_pres_ind->result_len = result_len; | |
| 163 memcpy (psa_aaa_pres_ind->cmd_result, cmd_result, result_len); | |
| 164 | |
| 165 #ifdef FF_ESIM | |
| 166 PSENDX (ESIM, psa_aaa_pres_ind); | |
| 167 #else | |
| 168 PSENDX (AAA, psa_aaa_pres_ind); | |
| 169 #endif | |
| 170 } | |
| 171 } | |
| 172 | |
| 173 /* | |
| 174 +-----------------------------------------------------------------------+ | |
| 175 | PROJECT : GSM-F&D (8411) MODULE : psa_aaa | | |
| 176 | STATE : code ROUTINE : psa_aaa_ures_ind | | |
| 177 +-----------------------------------------------------------------------+ | |
| 178 | |
| 179 PURPOSE : - called by riv_src_result_cb() | |
| 180 */ | |
| 181 GLOBAL const void psaAAA_ures_ind (UBYTE port_number, | |
| 182 UBYTE sub_no, | |
| 183 USHORT result_len, | |
| 184 UBYTE *cmd_result) | |
| 185 { | |
| 186 TRACE_FUNCTION("psaAAA_ures_ind()"); | |
| 187 | |
| 188 TRACE_EVENT_P2("port_number: %d, cmd_result: %s", port_number, cmd_result); | |
| 189 | |
| 190 { | |
| 191 PALLOC (psa_aaa_ures_ind, AAA_URES_IND); | |
| 192 | |
| 193 psa_aaa_ures_ind->port_number = port_number; | |
| 194 psa_aaa_ures_ind->sub_no = sub_no; | |
| 195 psa_aaa_ures_ind->result_len = result_len; | |
| 196 memcpy (psa_aaa_ures_ind->cmd_result, cmd_result, result_len); | |
| 197 | |
| 198 #ifdef FF_ESIM | |
| 199 PSENDX (ESIM, psa_aaa_ures_ind); | |
| 200 #else | |
| 201 PSENDX (AAA, psa_aaa_ures_ind); | |
| 202 #endif | |
| 203 } | |
| 204 } | |
| 205 | |
| 206 /* | |
| 207 +-----------------------------------------------------------------------+ | |
| 208 | PROJECT : GSM-F&D (8411) MODULE : psa_aaa | | |
| 209 | STATE : code ROUTINE : psa_aaa_dti_ind | | |
| 210 +-----------------------------------------------------------------------+ | |
| 211 | |
| 212 PURPOSE : - called by dti_cntrl_maintain_entity(), which itself is registered | |
| 213 as a call back funcion at the DTI connection manager | |
| 214 */ | |
| 215 GLOBAL const void psaAAA_dti_ind (ULONG link_id, | |
| 216 T_DTI_ENTITY_ID peer_ent_id) | |
| 217 { | |
| 218 UBYTE dti_id = EXTRACT_DTI_ID(link_id); | |
| 219 T_DTI_CNTRL info; | |
| 220 CHAR *entity_name = dti_entity_name[peer_ent_id].name; | |
| 221 | |
| 222 TRACE_FUNCTION("psaAAA_dti_ind()"); | |
| 223 | |
| 224 dti_cntrl_get_info_from_dti_id (dti_id, &info); | |
| 225 /* | |
| 226 * info->dev_no == port_number | |
| 227 */ | |
| 228 TRACE_EVENT_P3("port_number: %d, link_id: %d, connect with: %s", info.dev_no, link_id, entity_name); | |
| 229 /* | |
| 230 * just to remember the link_id | |
| 231 */ | |
| 232 dti_cntrl_set_conn_parms (link_id, | |
| 233 DTI_ENTITY_AAA, | |
| 234 info.dev_no, | |
| 235 info.sub_no); | |
| 236 | |
| 237 { | |
| 238 PALLOC (psa_aaa_dti_ind, AAA_DTI_IND); | |
| 239 | |
| 240 psa_aaa_dti_ind->port_number = info.dev_no; | |
| 241 psa_aaa_dti_ind->sub_no = info.sub_no; | |
| 242 psa_aaa_dti_ind->link_id = link_id; | |
| 243 strcpy ((char *)psa_aaa_dti_ind->entity_name, entity_name); | |
| 244 | |
| 245 #ifdef FF_ESIM | |
| 246 PSENDX (ESIM, psa_aaa_dti_ind); | |
| 247 #else | |
| 248 PSENDX (AAA, psa_aaa_dti_ind); | |
| 249 #endif | |
| 250 } | |
| 251 } | |
| 252 | |
| 253 /* | |
| 254 +-----------------------------------------------------------------------+ | |
| 255 | PROJECT : GSM-F&D (8411) MODULE : psa_aaa | | |
| 256 | STATE : code ROUTINE : psa_aaa_disconnect_ind | | |
| 257 +-----------------------------------------------------------------------+ | |
| 258 | |
| 259 PURPOSE : - called by dti_cntrl_maintain_entity(), which itself is registered | |
| 260 as a call back funcion at the DTI connection manager | |
| 261 */ | |
| 262 GLOBAL const void psaAAA_disconnect_ind (ULONG link_id) | |
| 263 { | |
| 264 UBYTE dti_id = EXTRACT_DTI_ID(link_id); | |
| 265 T_DTI_CNTRL info; | |
| 266 | |
| 267 TRACE_FUNCTION("psaAAA_disconnect_ind()"); | |
| 268 | |
| 269 dti_cntrl_get_info_from_dti_id (dti_id, &info); | |
| 270 | |
| 271 { | |
| 272 PALLOC (psa_aaa_disconnect_ind, AAA_DISCONNECT_IND); | |
| 273 | |
| 274 psa_aaa_disconnect_ind->port_number = info.dev_no; | |
| 275 psa_aaa_disconnect_ind->sub_no = info.sub_no; | |
| 276 psa_aaa_disconnect_ind->link_id = link_id; | |
| 277 | |
| 278 #ifdef FF_ESIM | |
| 279 PSENDX (ESIM, psa_aaa_disconnect_ind); | |
| 280 #else | |
| 281 PSENDX (AAA, psa_aaa_disconnect_ind); | |
| 282 #endif | |
| 283 } | |
| 284 } |
