FreeCalypso > hg > fc-magnetite
comparison src/aci2/aci/gaci_cmh.h @ 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 : | |
| 4 | Modul : | |
| 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 : GPRS Command handler interface definitions. | |
| 18 +----------------------------------------------------------------------------- | |
| 19 */ | |
| 20 | |
| 21 #ifndef GACI_CMH_H | |
| 22 #define GACI_CMH_H | |
| 23 | |
| 24 | |
| 25 /*==== MACROS =====================================================*/ | |
| 26 #define GPRS_EVENT_REPORTING_BUFFER_SIZE 10 | |
| 27 | |
| 28 /*==== DEFINES ====================================================*/ | |
| 29 /* the maximum length of strings to describe the PDP typ, PDP address, APN and L2P */ | |
| 30 #define MAX_PDP_TYPE_LEN 7 | |
| 31 #define MAX_APN_LEN 103 | |
| 32 #define MAX_DNS_LEN 15 | |
| 33 #define MAX_USER_LEN 63 /* this is a common value for Routers etc... */ | |
| 34 #define MAX_PWD_LEN 63 | |
| 35 #define MAX_PDP_ADDR_LEN 21 | |
| 36 #if defined (FF_PKTIO) OR defined (FF_TCP_IP) || defined(FF_GPF_TCPIP) OR defined (FF_PSI) | |
| 37 #define MAX_L2P_LENGTH 6 | |
| 38 #else /* FF_PKTIO || FF_TCP_IP || FF_GPF_TCPIP OR FF_PSI */ | |
| 39 #define MAX_L2P_LENGTH 4 | |
| 40 #endif /* FF_PKTIO || FF_TCP_IP || FF_GPF_TCPIP OR FF_PSI */ | |
| 41 | |
| 42 typedef enum /* CGDCONT command d_comp */ | |
| 43 { | |
| 44 GPRS_CID_OMITTED = 0, /* value is omitted */ | |
| 45 GPRS_CID_1, /* PDP data compression off (default) */ | |
| 46 GPRS_CID_2, /* PDP data compression on */ | |
| 47 #if defined (FF_PKTIO) OR defined (FF_PSI) | |
| 48 GPRS_CID_3, | |
| 49 GPRS_CID_4, | |
| 50 GPRS_CID_5, | |
| 51 GPRS_CID_6, | |
| 52 #endif /* FF_PKTIO OR FF_PSI */ | |
| 53 GPRS_CID_INVALID /* invalid value */ | |
| 54 | |
| 55 } T_GPRS_CID; | |
| 56 | |
| 57 #define INVALID_CID GPRS_CID_OMITTED | |
| 58 | |
| 59 #if defined (FF_PKTIO) OR defined (FF_PSI) | |
| 60 #define MAX_CID GPRS_CID_6 | |
| 61 #else /* FF_PKTIO OR FF_PSI */ | |
| 62 #define MAX_CID GPRS_CID_2 | |
| 63 #endif /* FF_PKTIO OR FF_PSI */ | |
| 64 | |
| 65 #define MAX_CID_PLUS_EINS GPRS_CID_INVALID | |
| 66 | |
| 67 /*==== TYPES ======================================================*/ | |
| 68 #define GPRS_QOS_OMITTED 0 | |
| 69 | |
| 70 typedef struct | |
| 71 { | |
| 72 UBYTE preced; | |
| 73 UBYTE delay; | |
| 74 UBYTE relclass; | |
| 75 UBYTE peak; | |
| 76 UBYTE mean; | |
| 77 } T_QOS; | |
| 78 | |
| 79 typedef char T_PDP_ADDRESS [MAX_PDP_ADDR_LEN]; | |
| 80 typedef char T_PDP_TYPE [MAX_PDP_TYPE_LEN]; | |
| 81 typedef char T_APN [MAX_APN_LEN]; | |
| 82 typedef char T_L2P [MAX_L2P_LENGTH]; | |
| 83 | |
| 84 typedef struct | |
| 85 { | |
| 86 T_APN apn; | |
| 87 T_PDP_TYPE pdp_type; | |
| 88 T_PDP_ADDRESS pdp_addr; | |
| 89 SHORT d_comp; | |
| 90 SHORT h_comp; | |
| 91 T_QOS qos; | |
| 92 T_QOS min_qos; | |
| 93 } T_GPRS_CONT_REC; | |
| 94 | |
| 95 /*---- Types of -----------------------------------------*/ | |
| 96 typedef enum /* CGDCONT command d_comp */ | |
| 97 { | |
| 98 CGDCONT_D_COMP_OMITTED = -1, /* value is omitted */ | |
| 99 CGDCONT_D_COMP_OFF, /* PDP data compression off (default) */ | |
| 100 CGDCONT_D_COMP_ON, /* PDP data compression on */ | |
| 101 CGDCONT_D_COMP_INVALID /* invalid value */ | |
| 102 | |
| 103 } T_CGDCONT_D_COMP; | |
| 104 | |
| 105 typedef enum /* CGDCONT command h_comp */ | |
| 106 { | |
| 107 CGDCONT_H_COMP_OMITTED = -1, /* value is omitted */ | |
| 108 CGDCONT_H_COMP_OFF, /* PDP header compression off (default) */ | |
| 109 CGDCONT_H_COMP_ON, /* PDP header compression on */ | |
| 110 CGDCONT_H_COMP_INVALID /* invalid value */ | |
| 111 | |
| 112 } T_CGDCONT_H_COMP; | |
| 113 | |
| 114 typedef enum /* CGATT command state */ | |
| 115 { | |
| 116 CGATT_STATE_OMITTED = -1, /* value is omitted */ | |
| 117 CGATT_STATE_DETACHED, /* GPRS detached */ | |
| 118 CGATT_STATE_ATTACHED, /* GPRS attached */ | |
| 119 CGATT_STATE_INVALID /* invalid value */ | |
| 120 | |
| 121 } T_CGATT_STATE; | |
| 122 | |
| 123 typedef enum /* CGACT command state */ | |
| 124 { | |
| 125 CGACT_STATE_OMITTED = -1, /* value is omitted */ | |
| 126 CGACT_STATE_DEACTIVATED, /* PDP context detached */ | |
| 127 CGACT_STATE_ACTIVATED, /* PDP context attached */ | |
| 128 CGACT_STATE_INVALID /* invalid value */ | |
| 129 | |
| 130 } T_CGACT_STATE; | |
| 131 | |
| 132 typedef enum /* CGAUTO command n */ | |
| 133 { | |
| 134 CGAUTO_N_OMITTED = -1, /* value is omitted */ | |
| 135 CGAUTO_N_GPRS_RES_OFF, /* turn off automatic response for GPRS only */ | |
| 136 CGAUTO_N_GPRS_RES_ON, /* turn on automatic response for GPRS only */ | |
| 137 CGAUTO_N_MCM_GPRS_ONLY, /* modem compabitbility mode, GPRS only */ | |
| 138 CGAUTO_N_MCM_GPRS_CSC, /* modem compabitbility mode, GPRS and circuit switched calls (default) */ | |
| 139 CGAUTO_N_INVALID /* invalid value */ | |
| 140 | |
| 141 } T_CGAUTO_N; | |
| 142 | |
| 143 typedef enum /* CGANS command response */ | |
| 144 { | |
| 145 CGANS_RESPONSE_OMITTED = -1, /* value is omitted */ | |
| 146 CGANS_RESPONSE_REJECT, /* reject the request */ | |
| 147 CGANS_RESPONSE_ACCEPT, /* accept and request that the PDP context be activated */ | |
| 148 CGANS_RESPONSE_INVALID /* invalid value */ | |
| 149 | |
| 150 } T_CGANS_RESPONSE; | |
| 151 | |
| 152 typedef enum /* CGANS command response */ | |
| 153 { | |
| 154 CGCLASS_CLASS_OMITTED = -1, /* value is omitted */ | |
| 155 CGCLASS_CLASS_A, /* mobile class A (highest) */ | |
| 156 CGCLASS_CLASS_B, /* mobile class B (if necessary consider NET III) */ | |
| 157 CGCLASS_CLASS_CG, /* mobile class CG (GPRS only mode) */ | |
| 158 CGCLASS_CLASS_CC, /* mobile class CC (circuit switched only mode - lowest) */ | |
| 159 CGCLASS_CLASS_MAX /* invalid value */ | |
| 160 | |
| 161 } T_CGCLASS_CLASS; | |
| 162 | |
| 163 typedef enum /* CGANS command response */ | |
| 164 { | |
| 165 PERCENT_CGCLASS_OMITTED = -1, /* value is omitted */ | |
| 166 PERCENT_CGCLASS_A, /* mobile class A (highest) */ | |
| 167 PERCENT_CGCLASS_B, /* mobile class B */ | |
| 168 PERCENT_CGCLASS_BG, /* mobile class BG */ | |
| 169 PERCENT_CGCLASS_BC, /* mobile class BC */ | |
| 170 PERCENT_CGCLASS_BX, /* mobile class BX */ | |
| 171 PERCENT_CGCLASS_CG, /* mobile class CG (GPRS only mode) */ | |
| 172 PERCENT_CGCLASS_CC, /* mobile class CC (circuit switched only mode - lowest) */ | |
| 173 PERCENT_CGCLASS_MAX /* invalid value */ | |
| 174 | |
| 175 } T_PERCENT_CGCLASS; | |
| 176 | |
| 177 typedef enum /* CGEREP command mode */ | |
| 178 { | |
| 179 CGEREP_MODE_OMITTED = -1, /* value is omitted */ | |
| 180 CGEREP_MODE_BUFFER, /* buffer unsolicited result codes */ | |
| 181 CGEREP_MODE_DICARD_RESERVED, /* discard unsolicited result codes when MT-TE link is reserved */ | |
| 182 CGEREP_MODE_BUFFER_RESERVED, /* buffer unsolicited result codes in the MT when MT-TE link is reserved */ | |
| 183 CGEREP_MODE_INVALID /* invalid value */ | |
| 184 | |
| 185 } T_CGEREP_MODE; | |
| 186 | |
| 187 typedef enum /* CGEREP command bfr */ | |
| 188 { | |
| 189 CGEREP_BFR_OMITTED = -1, /* value is omitted */ | |
| 190 CGEREP_BFR_CLEAR, /* buffer unsolicited result codes */ | |
| 191 CGEREP_BFR_FLUSH, /* discard unsolicited result codes when MT-TE link is reserved */ | |
| 192 CGEREP_BFR_INVALID /* invalid value */ | |
| 193 | |
| 194 } T_CGEREP_BFR; | |
| 195 | |
| 196 typedef enum /* CGREG command read stat */ | |
| 197 { | |
| 198 CGREG_STAT_NOT_PRESENT = -1, /* not present, last state is not indicated */ | |
| 199 CGREG_STAT_NOT_REG, /* not registered, no searching */ | |
| 200 CGREG_STAT_REG_HOME, /* registered, home network */ | |
| 201 CGREG_STAT_SEARCHING, /* not registered, but searching */ | |
| 202 CGREG_STAT_REG_DEN, /* registration denied */ | |
| 203 CGREG_STAT_UNKN, /* unknown */ | |
| 204 CGREG_STAT_REG_ROAM /* registered, roaming */ | |
| 205 | |
| 206 } T_CGREG_STAT; | |
| 207 | |
| 208 typedef enum /* %CGREG command read stat */ | |
| 209 { | |
| 210 P_CGREG_STAT_NOT_PRESENT = -1, /* not present, last state is not indicated */ | |
| 211 P_CGREG_STAT_NOT_REG, /* not registered, no searching */ | |
| 212 P_CGREG_STAT_REG_HOME, /* registered, home network */ | |
| 213 P_CGREG_STAT_SEARCHING, /* not registered, but searching */ | |
| 214 P_CGREG_STAT_REG_DEN, /* registration denied */ | |
| 215 P_CGREG_STAT_UNKN, /* unknown */ | |
| 216 P_CGREG_STAT_REG_ROAM, /* registered, roaming */ | |
| 217 P_CGREG_STAT_LIMITED, /* limited service */ | |
| 218 P_CGREG_STAT_GSM_CALL, /* GSM call is active */ | |
| 219 P_CGREG_STAT_NO_CELL, /* no cell available */ | |
| 220 P_CGREG_STAT_TRY_TO_UPDATE /* next attempt to update MS */ | |
| 221 | |
| 222 } T_P_CGREG_STAT; | |
| 223 | |
| 224 | |
| 225 typedef enum /* CGSMS command service */ | |
| 226 { | |
| 227 CGSMS_SERVICE_OMITTED = -1, /* value is omitted */ | |
| 228 CGSMS_SERVICE_GPRS, /* GPRS */ | |
| 229 CGSMS_SERVICE_CS, /* circuit switched */ | |
| 230 CGSMS_SERVICE_GPRS_PREFERRED, /* GPRS preferred */ | |
| 231 CGSMS_SERVICE_CS_PREFERRED, /* circuit switched preferred */ | |
| 232 CGSMS_SERVICE_INVALID /* invalid value */ | |
| 233 | |
| 234 } T_CGSMS_SERVICE; | |
| 235 | |
| 236 typedef enum /* CGAATT command automatic attach mode */ | |
| 237 { | |
| 238 CGAATT_ATTACH_MODE_OMITTED = -1, /* value is omitted */ | |
| 239 CGAATT_ATTACH_MODE_AUTOMATIC, /* automatic attach */ | |
| 240 CGAATT_ATTACH_MODE_MANUAL, /* manual attach */ | |
| 241 CGAATT_ATTACH_MODE_INVALID /* invalid value */ | |
| 242 | |
| 243 } T_CGAATT_ATTACH_MODE; | |
| 244 | |
| 245 typedef enum /* CGAATT command automatic detach after context deactivation */ | |
| 246 { | |
| 247 CGAATT_DETACH_MODE_OMITTED = -1, /* value is omitted */ | |
| 248 CGAATT_DETACH_MODE_ON, /* on */ | |
| 249 CGAATT_DETACH_MODE_OFF, /* off */ | |
| 250 CGAATT_DETACH_MODE_INVALID /* invalid value */ | |
| 251 | |
| 252 } T_CGAATT_DETACH_MODE; | |
| 253 | |
| 254 /*---- Types for event reporting-----------------------------------*/ | |
| 255 | |
| 256 typedef enum /* Defined events for GPRS event reporting */ | |
| 257 { | |
| 258 CGEREP_EVENT_INVALID = -1, /* reserved value */ | |
| 259 CGEREP_EVENT_REJECT, /* network request context activation */ | |
| 260 CGEREP_EVENT_NW_REACT, /* network requested context reactivation */ | |
| 261 CGEREP_EVENT_NW_DEACT, /* network forced context deactivation */ | |
| 262 CGEREP_EVENT_ME_DEACT, /* mobile equipment forced context deactivation */ | |
| 263 CGEREP_EVENT_NW_DETACH, /* network forced detach */ | |
| 264 CGEREP_EVENT_ME_DETACH, /* mobile equipment forced detach */ | |
| 265 CGEREP_EVENT_NW_CLASS, /* network forced class change */ | |
| 266 CGEREP_EVENT_ME_CLASS, /* mobile equipment forced class change */ | |
| 267 CGEREP_EVENT_NW_ACT, /* network requested context activation */ | |
| 268 CGEREP_EVENT_ME_ACT /* mobile equipment initiated context activation */ | |
| 269 } T_CGEREP_EVENT; | |
| 270 | |
| 271 typedef struct /* parameter of unsolicited event: REJECT */ | |
| 272 { | |
| 273 T_PDP_TYPE pdp_type; | |
| 274 T_PDP_ADDRESS pdp_addr; | |
| 275 | |
| 276 } T_EVENT_REJECT; | |
| 277 | |
| 278 typedef struct /* parameter of unsolicited event: NW REACT, NW DEACT, ME DEACT */ | |
| 279 { | |
| 280 T_PDP_TYPE pdp_type; | |
| 281 T_PDP_ADDRESS pdp_addr; | |
| 282 SHORT cid; | |
| 283 | |
| 284 } T_EVENT_ACT; | |
| 285 | |
| 286 typedef union | |
| 287 { | |
| 288 T_EVENT_REJECT reject; | |
| 289 T_EVENT_ACT act; | |
| 290 T_CGCLASS_CLASS mobile_class; | |
| 291 | |
| 292 } T_CGEREP_EVENT_REP_PARAM; | |
| 293 | |
| 294 /*---- %CGPCO -----------------------------------------------------*/ | |
| 295 | |
| 296 #define ACI_PCO_MAX_LEN 251 | |
| 297 #define ACI_PCO_CONTENTMASK_AUTH 0x00000001 | |
| 298 #define ACI_PCO_CONTENTMASK_DNS1 0x00000002 | |
| 299 #define ACI_PCO_CONTENTMASK_DNS2 0x00000004 | |
| 300 | |
| 301 #define ACI_PCO_CONFIG_PROT_PPP 0 | |
| 302 | |
| 303 #define ACI_PCO_AUTH_PROT_PAP 0xc023 | |
| 304 | |
| 305 #define ACI_PCO_PAP_OVERHEAD 9 | |
| 306 #define ACI_PCO_IPCP_OVERHEAD 7 | |
| 307 #define ACI_PCO_PAP_AUTH_REQ 0x01 | |
| 308 #define ACI_PCO_IPCP_PROT_MSB 0x80 | |
| 309 #define ACI_PCO_IPCP_PROT_LSB 0x21 | |
| 310 #define ACI_PCO_IPCP_CONF_REQ 0x01 | |
| 311 #define ACI_PCO_IPCP_CONF_ACK 0x02 | |
| 312 #define ACI_PCO_IPCP_CONF_NAK 0x03 | |
| 313 #define ACI_PCO_IPCP_TYPE_IP 3 | |
| 314 #define ACI_PCO_IPCP_TYPE_DNS1 129 | |
| 315 #define ACI_PCO_IPCP_TYPE_DNS2 131 | |
| 316 #define ACI_PCO_IPCP_LENGTH_IP 6 | |
| 317 #define ACI_PCO_IPCP_LENGTH_DNS1 6 | |
| 318 #define ACI_PCO_IPCP_LENGTH_DNS2 6 | |
| 319 | |
| 320 typedef enum | |
| 321 { | |
| 322 CGPCO_FORMAT_HEX = 0, | |
| 323 CGPCO_FORMAT_ASCII | |
| 324 }T_ACI_CGPCO_FORMAT; | |
| 325 | |
| 326 typedef enum | |
| 327 { | |
| 328 CGPCO_MODE_SET_PCO = 0, | |
| 329 CGPCO_MODE_QUERY_PCO | |
| 330 }T_ACI_CGPCO_MODE; | |
| 331 | |
| 332 | |
| 333 /*==== PROTOTYPES =================================================*/ | |
| 334 | |
| 335 /*** set commands ***/ | |
| 336 EXTERN T_ACI_RETURN sAT_PercentCGPCO (T_ACI_CMD_SRC srcId, | |
| 337 SHORT cid, USHORT protocol, | |
| 338 CHAR *user, CHAR *pwd,CHAR *dns1, CHAR *dns2); | |
| 339 EXTERN T_ACI_RETURN qAT_PercentCGPCO ( UBYTE srcId, ULONG * gateway, ULONG * dns1,ULONG * dns2, USHORT cid); | |
| 340 EXTERN T_ACI_RETURN sAT_PlusCGDCONT ( T_ACI_CMD_SRC srcId, SHORT cid, T_GPRS_CONT_REC *inputCtxt); | |
| 341 EXTERN T_ACI_RETURN sAT_PlusCGQREQ ( T_ACI_CMD_SRC srcId, SHORT cid ,T_QOS *qos); | |
| 342 EXTERN T_ACI_RETURN sAT_PlusCGQMIN ( T_ACI_CMD_SRC srcId, SHORT cid ,T_QOS *qos); | |
| 343 EXTERN T_ACI_RETURN sAT_PlusCGATT ( T_ACI_CMD_SRC srcId, T_CGATT_STATE state ); | |
| 344 EXTERN T_ACI_RETURN sAT_PlusCGACT ( T_ACI_CMD_SRC srcId, T_CGACT_STATE state, SHORT *cids ); | |
| 345 EXTERN T_ACI_RETURN sAT_PlusCGDATA ( T_ACI_CMD_SRC srcId, char *L2P, SHORT *cids ); | |
| 346 EXTERN T_ACI_RETURN sAT_PlusCGPADDR ( T_ACI_CMD_SRC srcId, SHORT *cids, T_PDP_ADDRESS *pdp_adress ); | |
| 347 EXTERN T_ACI_RETURN sAT_PlusCGAUTO ( T_ACI_CMD_SRC srcId, T_CGAUTO_N n ); | |
| 348 EXTERN T_ACI_RETURN sAT_PlusCGANS ( T_ACI_CMD_SRC srcId, SHORT response, char *l2p, SHORT cid ); | |
| 349 EXTERN T_ACI_RETURN sAT_PlusCGCLASS ( T_ACI_CMD_SRC srcId, T_CGCLASS_CLASS m_class ); | |
| 350 EXTERN T_ACI_RETURN sAT_PlusCGEREP ( T_ACI_CMD_SRC srcId, T_CGEREP_MODE mode, T_CGEREP_BFR bfr ); | |
| 351 EXTERN T_ACI_RETURN sAT_PlusCGSMS ( T_ACI_CMD_SRC srcId, T_CGSMS_SERVICE service ); | |
| 352 | |
| 353 EXTERN T_ACI_RETURN sAT_PercentCGAATT ( T_ACI_CMD_SRC srcId, T_CGAATT_ATTACH_MODE att_m, T_CGAATT_DETACH_MODE det_m ); | |
| 354 EXTERN T_ACI_RETURN sAT_PercentCGMM ( T_ACI_CMD_SRC srcId, UBYTE cipher_on, | |
| 355 UBYTE tlli_handling ); | |
| 356 EXTERN T_ACI_RETURN sAT_PercentSNCNT( T_ACI_CMD_SRC srcId, BOOL reset_counter ); | |
| 357 | |
| 358 EXTERN T_ACI_RETURN sAT_PercentCGPPP( T_ACI_CMD_SRC srcId, | |
| 359 T_ACI_PPP_PROT protocol ); | |
| 360 EXTERN T_ACI_RETURN sAT_PercentCGCLASS ( T_ACI_CMD_SRC srcId, T_PERCENT_CGCLASS m_class ); | |
| 361 EXTERN T_ACI_RETURN qAT_PercentCGPPP( T_ACI_CMD_SRC srcId, | |
| 362 T_ACI_PPP_PROT *protocol ); | |
| 363 | |
| 364 /*** read commands ***/ | |
| 365 EXTERN T_ACI_RETURN qAT_PlusCGDCONT ( T_ACI_CMD_SRC srcId, T_GPRS_CONT_REC (*Ctxt)[MAX_CID_PLUS_EINS], SHORT *cid ); | |
| 366 EXTERN T_ACI_RETURN qAT_PlusCGQREQ ( T_ACI_CMD_SRC srcId, T_QOS **qos, SHORT *cid); | |
| 367 EXTERN T_ACI_RETURN qAT_PlusCGQMIN ( T_ACI_CMD_SRC srcId, T_QOS **qos, SHORT *cid); | |
| 368 EXTERN T_ACI_RETURN qAT_PlusCGATT ( T_ACI_CMD_SRC srcId, T_CGATT_STATE *state ); | |
| 369 EXTERN T_ACI_RETURN qAT_PlusCGACT ( T_ACI_CMD_SRC srcId, BOOL *states, SHORT *cid ); | |
| 370 EXTERN T_ACI_RETURN qAT_PlusCGAUTO ( T_ACI_CMD_SRC srcId, T_CGAUTO_N *n); | |
| 371 EXTERN T_ACI_RETURN qAT_PlusCGCLASS ( T_ACI_CMD_SRC srcId, T_CGCLASS_CLASS *m_class ); | |
| 372 EXTERN T_ACI_RETURN qAT_PlusCGEREP ( T_ACI_CMD_SRC srcId, T_CGEREP_MODE *mode, T_CGEREP_BFR *bfr ); | |
| 373 EXTERN T_ACI_RETURN qAT_PlusCGREG ( T_ACI_CMD_SRC srcId, T_CGREG_STAT *stat, USHORT *lac, USHORT *ci ); | |
| 374 EXTERN T_ACI_RETURN qAT_PercentCGREG( T_ACI_CMD_SRC srcId, T_P_CGREG_STAT *stat, USHORT *lac, USHORT *ci ); | |
| 375 EXTERN T_ACI_RETURN qAT_PlusCGSMS ( T_ACI_CMD_SRC srcId, T_CGSMS_SERVICE *service ); | |
| 376 | |
| 377 EXTERN T_ACI_RETURN qAT_PercentCGAATT ( T_ACI_CMD_SRC srcId, T_CGAATT_ATTACH_MODE *att_m, T_CGAATT_DETACH_MODE *det_m ); | |
| 378 EXTERN T_ACI_RETURN qAT_PercentCGCLASS ( T_ACI_CMD_SRC srcId, T_PERCENT_CGCLASS *m_class, T_PERCENT_CGCLASS *currentClass ); | |
| 379 | |
| 380 /*** test commands ***/ | |
| 381 EXTERN T_ACI_RETURN tAT_PlusCGPADDR ( T_ACI_CMD_SRC srcId, SHORT *cids); | |
| 382 EXTERN T_ACI_RETURN tAT_PlusCGSMS ( T_ACI_CMD_SRC srcId, SHORT *service_list); | |
| 383 | |
| 384 | |
| 385 /*--------------- extension mechansim ----------------------------*/ | |
| 386 | |
| 387 /*--------------- constants --------------------------------------*/ | |
| 388 | |
| 389 /*--------------- configuration ----------------------------------*/ | |
| 390 | |
| 391 /*--------------- Extension Handler -> AT Interpreter ------------*/ | |
| 392 | |
| 393 /*--------------- AT Interpreter -> Extension Handler ------------*/ | |
| 394 | |
| 395 /*------- call-backs for MMI --------------------------------------*/ | |
| 396 | |
| 397 #ifdef CMH_F_C /*lint -save -e18 */ /* Turn off Lint errors for this "construct" */ | |
| 398 EXTERN void rAT_PlusCGACT ( void ); | |
| 399 EXTERN void rAT_PlusCGDATA ( void ); | |
| 400 EXTERN void rAT_PlusCGANS ( void ); | |
| 401 EXTERN void rAT_PlusCGEREP ( void ); | |
| 402 EXTERN void rAT_PlusCGREG ( void ); | |
| 403 EXTERN void rAT_changedQOS ( void ); | |
| 404 EXTERN void rAT_PercentSNCNT ( void ); | |
| 405 EXTERN void rAT_PercentCGREG ( void ); | |
| 406 EXTERN void rAT_PercentCGEV ( void ); | |
| 407 /*lint -restore */ | |
| 408 #else | |
| 409 EXTERN void rAT_PlusCGACT ( SHORT link_id ); | |
| 410 EXTERN void rAT_PlusCGDATA ( SHORT link_id ); | |
| 411 EXTERN void rAT_PlusCGANS ( SHORT link_id ); | |
| 412 EXTERN void rAT_PlusCGEREP ( T_CGEREP_EVENT event, T_CGEREP_EVENT_REP_PARAM *param ); | |
| 413 EXTERN void rAT_PlusCGREG ( T_CGREG_STAT stat, USHORT lac, USHORT ci ); | |
| 414 EXTERN void rAT_changedQOS ( SHORT cid, T_QOS *qos ); | |
| 415 EXTERN void rAT_PercentSNCNT ( UBYTE c_id, | |
| 416 ULONG octets_uplink, | |
| 417 ULONG octets_downlink, | |
| 418 ULONG packets_uplink, | |
| 419 ULONG packets_downlink ); | |
| 420 EXTERN void rAT_PercentCGREG ( T_P_CGREG_STAT stat, USHORT lac, USHORT ci, BOOL bActiveContext ); | |
| 421 EXTERN void rAT_PercentCGEV ( T_CGEREP_EVENT event, T_CGEREP_EVENT_REP_PARAM *param ); | |
| 422 #endif | |
| 423 | |
| 424 /*--------------- call-backs for AT CI ----------------------------*/ | |
| 425 | |
| 426 #ifdef CMH_F_C | |
| 427 /*lint -save -e18 */ /* Turn off Lint errors for this "construct" */ | |
| 428 EXTERN void rCI_PlusCGACT ( void ); | |
| 429 EXTERN void rCI_PlusCGDATA ( void ); | |
| 430 EXTERN void rCI_PlusCGANS ( void ); | |
| 431 EXTERN void rCI_PlusCGEREP ( void ); | |
| 432 EXTERN void rCI_PlusCGREG ( void ); | |
| 433 EXTERN void rCI_changedQOS ( void ); | |
| 434 EXTERN void rCI_PercentSNCNT ( void ); | |
| 435 EXTERN void rCI_PercentCGREG ( void ); | |
| 436 EXTERN void rCI_PercentCGEV ( void ); | |
| 437 /*lint -restore */ | |
| 438 #else | |
| 439 EXTERN void rCI_PlusCGACT ( SHORT link_id ); | |
| 440 EXTERN void rCI_PlusCGDATA ( SHORT link_id ); | |
| 441 EXTERN void rCI_PlusCGANS ( SHORT link_id ); | |
| 442 EXTERN void rCI_PlusCGEREP ( T_CGEREP_EVENT event, T_CGEREP_EVENT_REP_PARAM *param ); | |
| 443 EXTERN void rCI_PlusCGREG ( T_CGREG_STAT stat, USHORT lac, USHORT ci ); | |
| 444 EXTERN void rCI_changedQOS ( SHORT cid, T_QOS *qos ); | |
| 445 EXTERN void rCI_PercentSNCNT ( UBYTE c_id, | |
| 446 ULONG octets_uplink, | |
| 447 ULONG octets_downlink, | |
| 448 ULONG packets_uplink, | |
| 449 ULONG packets_downlink ); | |
| 450 EXTERN void rCI_PercentCGREG ( T_P_CGREG_STAT stat, USHORT lac, USHORT ci, BOOL bActiveContext ); | |
| 451 EXTERN void rCI_PercentCGEV ( T_CGEREP_EVENT event, T_CGEREP_EVENT_REP_PARAM *param ); | |
| 452 #endif | |
| 453 | |
| 454 #endif | |
| 455 /*==== EOF ========================================================*/ |
