comparison src/ui3/mfw/mfw_ssi.h @ 420:e8ddbb0837ed

src/ui3: initial import of TCS3/LoCosto BMI & MFW code
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 21 Jan 2018 03:09:00 +0000
parents
children
comparison
equal deleted inserted replaced
419:59143cd42ec7 420:e8ddbb0837ed
1 /*
2 +--------------------------------------------------------------------+
3 | PROJECT: MMI-Framework (8417) $Workfile:: mfw_ssi.h $|
4 | $Author:: Vo $Revision:: 1 $|
5 | CREATED: 25.1.99 $Modtime:: 12.01.00 12:06 $|
6 | STATE : code |
7 +--------------------------------------------------------------------+
8
9 MODULE : MFW_SSI
10
11 PURPOSE : Internal definitions for supplementary management of MMI framework
12
13
14 $History:: mfw_ssi.h $
15
16 July 23, 2005 REF : MMI-22565 - a0876501
17 Description: IMEI CD byte calculation added
18 Solution: Byte alignment done for IMEI display.
19
20 *
21 * ***************** Version 7 *****************
22 * User: Vo Date: 14.01.00 Time: 20:17
23 * Updated in $/GSM/Condat/MS/SRC/MFW
24 *
25 * ***************** Version 6 *****************
26 * User: Vo Date: 13.09.99 Time: 10:36
27 * Updated in $/GSM/DEV/MS/SRC/MFW
28 * new prototype
29 *
30 * ***************** Version 5 *****************
31 * User: Vo Date: 30.08.99 Time: 11:45
32 * Updated in $/GSM/DEV/MS/SRC/MFW
33 * add 'reason' in function ss_error_string()
34 *
35 * ***************** Version 4 *****************
36 * User: Vo Date: 2.07.99 Time: 15:27
37 * Updated in $/GSM/DEV/MS/SRC/MFW
38 *
39 * ***************** Version 3 *****************
40 * User: Vo Date: 22.06.99 Time: 8:54
41 * Updated in $/GSM/DEV/MS/SRC/MFW
42 *
43 * ***************** Version 2 *****************
44 * User: Vo Date: 20.05.99 Time: 17:47
45 * Updated in $/GSM/DEV/MS/SRC/MFW
46 *
47 * ***************** Version 1 *****************
48 * User: Vo Date: 10.02.99 Time: 12:41
49 * Created in $/GSM/DEV/MS/SRC/MFW
50 */
51
52 #ifndef DEF_MFW_SSI
53 #define DEF_MFW_SSI
54
55 #include "ksd.h"
56
57 typedef enum
58 {
59 MFW_MODUL_UNKNOWN = 0,
60 MFW_PHB,
61 MFW_SIM_CPIND,
62 MFW_SIM_CPINE
63 } T_MFW_SS_MODUL;
64
65 /* SS Control Block */
66 typedef struct
67 {
68 T_MFW_EVENT emask; /* events of interest */
69 T_MFW_EVENT event; /* current event */
70 T_MFW_CB handler;
71 T_MFW_SS_PARA para;
72 } T_MFW_SS;
73
74 /* Supplementary services capabilities */
75 typedef struct
76 {
77 UBYTE speech; /* speech support (vers. 1) */
78 UBYTE data; /* Data support */
79 UBYTE asyn; /* T Async data support */
80 UBYTE syn; /* NT Sync data support */
81 UBYTE aoc;
82 UBYTE dtmf;
83 UBYTE cf;
84 UBYTE cb;
85 UBYTE ussd;
86 UBYTE etc;
87 UBYTE clire;
88 UBYTE clipr;
89 } T_MFW_SS_SUPORT;
90
91 T_MFW_SS_RETURN ss_decode (UBYTE *string, CHAR **rt, T_KSD_SEQPARAM *p);
92 void ss_notify (T_MFW_SS_NOTIFY_CODES code,
93 SHORT index,
94 UBYTE *number,
95 UBYTE *subaddr);
96 T_MFW ss_set_clck (T_ACI_FAC fac,
97 T_ACI_CLCK_MOD mode,
98 CHAR *passwd,
99 T_ACI_CLASS class_type,
100 UBYTE modul);
101 void ss_command_info (T_ACI_CLOG* clog);
102 void ss_ok_string (T_ACI_AT_CMD cmdId);
103 void ss_error_string (T_ACI_AT_CMD cmdId, T_ACI_CME_ERR reason);
104 void ss_ok_clck (void);
105 void ss_error_clck (void);
106 void ss_ok_ussd (T_ACI_AT_CMD cmdId);
107 void ss_error_ussd (T_ACI_AT_CMD cmdId, T_ACI_CME_ERR reason);
108 T_MFW_SS_NOTIFY_CODES ss_cvtCssiCodes(T_ACI_CSSI_CODE code);
109 T_MFW_SS_NOTIFY_CODES ss_cvtCssuCodes(T_ACI_CSSU_CODE code);
110
111
112 // July 23, 2005 REF : MMI-22565 - a0876501
113 UBYTE getCdByteFromImei(UBYTE *imei);
114
115 #endif