annotate src/g23m-aci/aci/ati_omcompat.c @ 632:d968a3216ba0

new tangomdm build target TCS211/Magnetite built for target leonardo runs just fine on the Tango-based Caramel board, but a more proper tangomdm build target is preferable in order to better market these Tango modems to prospective commercial customers. The only differences are in GPIO and MCSI config: * MCSI is enabled in the tangomdm build config. * GPIO 1 is loudspeaker amplifier control on Leonardo, but on Tango platforms it can be used for anything. On Caramel boards this GPIO should be configured as an output driving high. * GPIO 2 needs to be configured as Calypso input on Leonardo, but on Tango platforms it can be used for anything. On Caramel boards this GPIO should be configured as an output, either high or low is OK.
author Mychaela Falconia <falcon@freecalypso.org>
date Sat, 04 Jan 2020 19:27:41 +0000
parents 5e39123540e6
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
293
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
1 /*
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
2 * This module implements those AT commands that were originally invented
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
3 * by Openmoko and have been retained in FreeCalypso.
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
4 */
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
5
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
6 #ifndef ATI_OMCOMPAT_C
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
7 #define ATI_OMCOMPAT_C
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
8
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
9 #include "aci_all.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
10
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
11 #include <ctype.h>
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
12 #include <string.h>
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
13
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
14 #include "aci_cmh.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
15 #include "ati_cmd.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
16 #include "aci_cmd.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
17 #include "aci_io.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
18 #include "aci_cmd.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
19 #include "l4_tim.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
20 #include "line_edit.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
21 #include "aci_lst.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
22
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
23 #include "pcm.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
24 #include "audio.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
25 #include "aci.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
26 #include "rx.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
27 #include "pwr.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
28 #include "l4_tim.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
29
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
30 #ifdef GPRS
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
31 #ifdef DTI
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
32 #include "dti.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
33 #include "dti_conn_mng.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
34 #include "dti_cntrl_mng.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
35 #endif /* DTI */
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
36 #include "gaci.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
37 #include "gaci_cmh.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
38 #include "gaci_cmd.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
39 #endif /* GPRS */
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
40
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
41 #include "aci_mem.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
42 #include "aci_prs.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
43
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
44 #include "ati_int.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
45
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
46 #ifndef _SIMULATION_
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
47 #include "ffs/ffs.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
48 #endif
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
49
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
50 #ifdef FF_ATI_BAT
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
51
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
52 #include "typedefs.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
53 #include "gdd.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
54 #include "bat.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
55
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
56 #include "ati_bat.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
57
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
58 #endif /*FF_ATI_BAT*/
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
59
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
60 #include "audio/audio_api.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
61 #include "abb.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
62 #include "dar/dar_api.h"
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
63
478
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
64 EXTERN void alr_get_band_of_serving_cell (char *strbuf);
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
65
293
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
66 /*
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
67 * PURPOSE : @ST command (Configure the sidetone level)
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
68 */
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
69 GLOBAL T_ATI_RSLT atAtST (char *cl, UBYTE srcId)
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
70 {
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
71 char tmp[8]={0};
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
72 INT8 gain = -26;
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
73 TRACE_FUNCTION("atAtST()");
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
74
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
75 /*
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
76 * input functionality
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
77 */
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
78 cl = parse(cl,"s", (LONG)8, tmp);
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
79
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
80 gain = atoi(tmp);
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
81
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
82 if ( cl )
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
83 {
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
84 if ( gain == -23 || gain == -20 || gain == -17 || gain == -14 || gain == -11 || gain == -8 || gain == -5 || gain == -2 || gain == 1 || gain == -26 )
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
85 {
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
86 Side_Tone_Write(gain);
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
87 return (ATI_CMPL);
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
88 }
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
89 else
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
90 {
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
91 cmdCmsError(CMS_ERR_OpNotAllowed);
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
92 return (ATI_FAIL);
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
93 }
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
94 }
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
95 }
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
96
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
97 GLOBAL T_ATI_RSLT queatAtST (char *cl, UBYTE srcId)
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
98 {
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
99 char *me="+ST: ";
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
100 INT8 ST1;
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
101
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
102 TRACE_FUNCTION("queatAtST()");
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
103
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
104 ST1 = Side_Tone_Read();
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
105
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
106 sprintf(g_sa,"%s%d",me,ST1);
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
107
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
108 io_sendMessage(srcId, g_sa, ATI_NORMAL_OUTPUT);
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
109
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
110 return (ATI_CMPL);
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
111 }
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
112
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
113 /*
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
114 * PURPOSE : @POFF command (Power Off GSM Modem)
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
115 */
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
116
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
117 GLOBAL T_ATI_RSLT atAtPOFF (char *cl, UBYTE srcId)
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
118 {
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
119 TRACE_FUNCTION("atAtPOFF");
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
120
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
121 sprintf(g_sa,"%s","OK");
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
122 io_sendMessage(srcId, g_sa, ATI_NORMAL_OUTPUT);
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
123
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
124 ABB_Power_Off();
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
125
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
126 return (ATI_CMPL);
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
127 }
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
128
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
129 /*
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
130 * PURPOSE : @RST command (Reset GSM Modem)
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
131 */
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
132
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
133 GLOBAL T_ATI_RSLT atAtRST (char *cl, UBYTE srcId)
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
134 {
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
135 TRACE_FUNCTION("atAtRST");
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
136
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
137 dar_reset_system();
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
138
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
139 return (ATI_CMPL);
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
140 }
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
141
478
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
142 /*
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
143 * PURPOSE : @BAND command (Get RF band)
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
144 */
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
145
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
146 GLOBAL T_ATI_RSLT atAtBAND (char *cl, UBYTE srcId)
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
147 {
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
148 TRACE_FUNCTION("atAtBAND");
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
149 alr_get_band_of_serving_cell(g_sa);
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
150 io_sendMessage(srcId, g_sa, ATI_NORMAL_OUTPUT);
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
151
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
152 return (ATI_CMPL);
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
153 }
5e39123540e6 hybrid fw: Openmoko-mimicking AT@BAND command implemented
Mychaela Falconia <falcon@freecalypso.org>
parents: 293
diff changeset
154
293
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
155 #endif /* ATI_OMCOMPAT_C */
5b2ebc94cae4 aci3: integrated all Openmoko AT commands except AT@BAND
Mychaela Falconia <falcon@freecalypso.org>
parents:
diff changeset
156