comparison src/g23m-aci/aci/aci_aci.c @ 208:ab79cf3c29a5

AT-over-RVTMUX mechanism ported over to the TCS3.2 version of ACI
author Mychaela Falconia <falcon@freecalypso.org>
date Fri, 14 Oct 2016 17:15:08 +0000
parents 53929b40109c
children
comparison
equal deleted inserted replaced
207:dcc3b8646a34 208:ab79cf3c29a5
103 +--------------------------------------------------------------------+ 103 +--------------------------------------------------------------------+
104 | PROJECT : GSM-F&D (8411) MODULE : ACI | 104 | PROJECT : GSM-F&D (8411) MODULE : ACI |
105 | STATE : code ROUTINE : aci_aci_cmd_req | 105 | STATE : code ROUTINE : aci_aci_cmd_req |
106 +--------------------------------------------------------------------+ 106 +--------------------------------------------------------------------+
107 107
108 PURPOSE : handle ACI command request primitive. It is only a 108 PURPOSE : handle ACI command request primitive. The original comment
109 signal and must not be freed by PFREE. 109 said "It is only a signal and must not be freed by PFREE",
110 but it appears to have been wrong even before we touched
111 this code.
112
113 FreeCalypso change: this primitive (not signal!) was originally used
114 for by TI's _SIMULATION_ environment (the code in ati_src_tst.c,
115 removed in the TCS3.2 version we got), but we have repurposed it
116 for our AT-over-RVTMUX implementation in ati_src_rvt.c.
110 117
111 */ 118 */
112 119
113 GLOBAL void aci_aci_cmd_req (T_ACI_CMD_REQ *cmd) 120 GLOBAL void aci_aci_cmd_req (T_ACI_CMD_REQ *cmd)
114 { 121 {
118 if ( cmd->cmd_len < MAX_TRC_LEN ) 125 if ( cmd->cmd_len < MAX_TRC_LEN )
119 { 126 {
120 cmd->cmd_seq[cmd->cmd_len] = '\0'; 127 cmd->cmd_seq[cmd->cmd_len] = '\0';
121 TRACE_EVENT_P1 ("%s", cmd->cmd_seq); 128 TRACE_EVENT_P1 ("%s", cmd->cmd_seq);
122 } 129 }
123 #ifdef DTI 130
124 #ifdef _SIMULATION_ 131 #if defined _SIMULATION_ AND defined DTI
125 if (cmd->cmd_src >= CMD_SRC_EXT AND cmd->cmd_src <= MAX_TST_SRC) 132 if (cmd->cmd_src >= CMD_SRC_EXT AND cmd->cmd_src <= MAX_TST_SRC)
126 { 133 {
127 #ifdef FF_ATI_BAT 134 #ifdef FF_ATI_BAT
128 U8 src_id = tst_src_id[cmd->cmd_src - 1]; 135 U8 src_id = tst_src_id[cmd->cmd_src - 1];
129 #endif 136 #endif
151 } 158 }
152 else 159 else
153 { 160 {
154 TRACE_EVENT_P1 ("aci_aci_cmd_req(): [WRN] srcId=%d, but must be 0x01 or 0x02", cmd->cmd_src); 161 TRACE_EVENT_P1 ("aci_aci_cmd_req(): [WRN] srcId=%d, but must be 0x01 or 0x02", cmd->cmd_src);
155 } 162 }
156 #endif /* _SIMULATION_ */ 163 #elif 1 //CONFIG_AT_RVTMUX
157 #endif /* DTI */ 164
158 #endif 165 ati_src_rvt_proc_cmd (cmd);
166
167 #endif /* old _SIMULATION_ vs FreeCalypso AT-over-RVTMUX */
168 #endif /* FF_ATI */
159 169
160 PFREE (cmd); 170 PFREE (cmd);
161 171
162 } 172 }
163 173