FreeCalypso > hg > fc-tourmaline
diff src/g23m-aci/aci/dcm_utils.h @ 1:fa8dc04885d8
src/g23m-*: import from Magnetite
author | Mychaela Falconia <falcon@freecalypso.org> |
---|---|
date | Fri, 16 Oct 2020 06:25:50 +0000 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/g23m-aci/aci/dcm_utils.h Fri Oct 16 06:25:50 2020 +0000 @@ -0,0 +1,115 @@ +/* ++----------------------------------------------------------------------------- +| Project : GSM-F&D (8411) +| Modul : ACI ++----------------------------------------------------------------------------- +| Copyright 2002 Texas Instruments Berlin, AG +| All rights reserved. +| +| This file is confidential and a trade secret of Texas +| Instruments Berlin, AG +| The receipt of or possession of this file does not convey +| any rights to reproduce or disclose its contents or to +| manufacture, use, or sell anything it may describe, in +| whole, or in part, without the specific written consent of +| Texas Instruments Berlin, AG. ++----------------------------------------------------------------------------- +| Description : This file contains Dcm header file ++----------------------------------------------------------------------------- +*/ + + +#ifndef __DCM_UTILS_H__ +#define __DCM_UTILS_H__ + +#include "prim.h" +#include "dcm.h" + +/** + * Maximum number of IPU. + */ +#define DCM_MAX_NUMBER_IPU 5 + +/* +* Application infomation state +*/ +#define ROW_FREE 0 +#define ROW_ASSIGNED 1 +#define ROW_CLOSING 2 + + +/* msg_header */ +typedef struct +{ + U8 msg_id; +} T_DCM_HDR; + + +/* Message ID */ +#define DCM_OPEN_CONN_REQ_MSG 1 +#define DCM_CLOSE_CONN_REQ_MSG 2 +#define DCM_GET_CURRENT_CONN_REQ_MSG 3 +#define DCM_OPEN_CONN_CNF_MSG 4 +#define DCM_CLOSE_CONN_CNF_MSG 5 +#define DCM_GET_CURRENT_CONN_CNF_MSG 6 +#define DCM_ERROR_IND_MSG 7 +#define DCM_NEXT_CMD_READY_MSG 8 +#define DCM_NEXT_CMD_STOP_MSG 9 + + +/* Message structure*/ +typedef struct +{ + T_DCM_HDR hdr; /* Message header */ + T_DCM_OPEN_CONN_REQ conn_req; /* DCM open req message body */ +} T_DCM_OPEN_CONN_REQ_MSG; + + +/* Message structure */ +typedef struct +{ + + T_DCM_HDR hdr; /* Message header */ + T_DCM_CLOSE_CONN_REQ close_req; /* DCM close req message body */ +} T_DCM_CLOSE_CONN_REQ_MSG; + + +/* Message structure*/ +typedef struct +{ + T_DCM_HDR hdr; /* Message header*/ + T_DCM_GET_CURRENT_CONN_REQ current_conn_req; /* DCM get current conn req message body */ +} T_DCM_GET_CURRENT_CONN_REQ_MSG; + + +/* Message structure */ +typedef struct +{ + /* Message header */ + T_DCM_HDR hdr; + /* Error code. ETSI GSM 07.07 based*/ + S32 error; + /* Result */ + T_DCM_RET result; +} T_DCM_STATUS_IND_MSG; + + +T_DCM_RET dcm_process_unwaited_events_state_intermediate_conn(T_DCM_HDR * msg_p); +T_DCM_RET dcm_process_open_conn_event(T_DCM_OPEN_CONN_REQ_MSG *open_conn_p); +T_DCM_RET dcm_process_close_conn_event(T_DCM_CLOSE_CONN_REQ_MSG *close_conn_p); +T_DCM_RET dcm_process_get_current_conn_event(T_DCM_GET_CURRENT_CONN_REQ_MSG *current_conn_p); +T_DCM_RET dcm_process_unknown_event_in_idle(T_DCM_HDR* msg_p); +T_DCM_RET dcm_free_row(U8 current_row); +T_DCM_RET dcm_store_ipu_info(U8 row, T_BEARER_TYPE bearer_type, char *apn, + char *number, char *pdp_addr, U8 cid_used, + char *user, char *password, U32 dns1, U32 dns2, + U32 gateway); +T_DCM_RET dcm_clear_ipu_info(U8 row); +T_DCM_RET dcm_process_event_error_reception(T_DCM_HDR * msg_p); +T_DCM_RET dcm_process_cgatt_ans(T_DCM_HDR * msg_p, U8 row); +T_DCM_RET dcm_process_cgact_ans(T_DCM_HDR * msg_p, U8 row); +T_DCM_RET dcm_process_cgdeact_ans(T_DCM_HDR * msg_p, U8 row); +T_DCM_RET dcm_process_sat_dn_ans(T_DCM_HDR * msg_p, U8 row); +T_DCM_RET dcm_process_sat_h_ans(T_DCM_HDR * msg_p, U8 row); + +#endif /*__DCM_UTILS_H__*/