comparison gsm-fw/g23m-aci/aci/ati_cc.c @ 785:09382de17df9

aci: integrated up to ati_pdu.c
author Space Falcon <falcon@ivan.Harhan.ORG>
date Thu, 12 Mar 2015 05:29:06 +0000
parents eedbf248bac0
children
comparison
equal deleted inserted replaced
784:5cc8a442efad 785:09382de17df9
18 +----------------------------------------------------------------------------- 18 +-----------------------------------------------------------------------------
19 */ 19 */
20 #ifndef ATI_CC_C 20 #ifndef ATI_CC_C
21 #define ATI_CC_C 21 #define ATI_CC_C
22 22
23 #include "config.h"
24 #include "fixedconf.h"
25 #include "condat-features.h"
26 #include "aci_conf.h"
27
23 #undef DUMMY_ATI_STRINGS 28 #undef DUMMY_ATI_STRINGS
24 29
25 #include "aci_all.h" 30 #include "aci_all.h"
26 31
27 #include "aci_cmh.h" 32 #include "aci_cmh.h"
136 T_BAT_cmd_at_d bat_dial; 141 T_BAT_cmd_at_d bat_dial;
137 142
138 cmd.ctrl_params = BAT_CMD_AT_D; 143 cmd.ctrl_params = BAT_CMD_AT_D;
139 cmd.params.ptr_at_d = &bat_dial; 144 cmd.params.ptr_at_d = &bat_dial;
140 145
141 #pragma message(__TODO__"atD(): check for UCS2 dial string before bat_send()") 146 #warning "atD(): check for UCS2 dial string before bat_send()"
142 147
143 bat_dial.c_dial_string = strlen(cl); 148 bat_dial.c_dial_string = strlen(cl);
144 if (bat_dial.c_dial_string) 149 if (bat_dial.c_dial_string)
145 { 150 {
146 memcpy (bat_dial.dial_string, (U8 *)cl, bat_dial.c_dial_string); 151 memcpy (bat_dial.dial_string, (U8 *)cl, bat_dial.c_dial_string);
202 #else /* #ifdef NO_ASCIIZ */ 207 #else /* #ifdef NO_ASCIIZ */
203 utl_chsetToGsm ( (UBYTE*)alpha, 208 utl_chsetToGsm ( (UBYTE*)alpha,
204 lenAlpha, 209 lenAlpha,
205 (UBYTE*)cvtdAlpha, 210 (UBYTE*)cvtdAlpha,
206 &lenCvtdAlpha, 211 &lenCvtdAlpha,
207 #ifdef REL99 212 #ifdef REL99
208 sizeof(cvtdAlpha), 213 sizeof(cvtdAlpha),
209 #endif 214 #endif
210 GSM_ALPHA_Int); 215 GSM_ALPHA_Int);
211 #endif /* #ifdef NO_ASCIIZ */ 216 #endif /* #ifdef NO_ASCIIZ */
212 t_p = cvtdAlpha; 217 t_p = cvtdAlpha;
213 } 218 }
214 else 219 else
2105 return (ATI_FAIL); 2110 return (ATI_FAIL);
2106 } 2111 }
2107 } 2112 }
2108 ACI_MALLOC (calLst, MAX_CALL_NR * sizeof (T_ACI_CLCC_CALDESC)); 2113 ACI_MALLOC (calLst, MAX_CALL_NR * sizeof (T_ACI_CLCC_CALDESC));
2109 (void)qAT_PlusCLCC((T_ACI_CMD_SRC)srcId, calLst); /* Always returns AT_CMPL */ 2114 (void)qAT_PlusCLCC((T_ACI_CMD_SRC)srcId, calLst); /* Always returns AT_CMPL */
2110 2115
2111 /* 20 is approximatly the amount of extra characters (like ",") */ 2116 /* 20 is approximatly the amount of extra characters (like ",") */
2112 2117
2113 for( lstIdx = 0; lstIdx < MAX_CALL_NR; lstIdx++ ) 2118 for( lstIdx = 0; lstIdx < MAX_CALL_NR; lstIdx++ )
2114 { 2119 {
2115 if( calLst[lstIdx].idx EQ ACI_NumParmNotPresent ) 2120 if( calLst[lstIdx].idx EQ ACI_NumParmNotPresent )
2617 { 2622 {
2618 resp_disp (srcId, cl,"b", &usr_notif); /* output user notification state */ 2623 resp_disp (srcId, cl,"b", &usr_notif); /* output user notification state */
2619 for(i=0; i<blackl.blCount; i++) /* output black list */ 2624 for(i=0; i<blackl.blCount; i++) /* output black list */
2620 { 2625 {
2621 type = (UBYTE)toa_merge(blackl.blNum[i].type); 2626 type = (UBYTE)toa_merge(blackl.blNum[i].type);
2622 for(j=0; j<blackl.blNum[i].numb_len; j++) 2627 for(j=0; j<blackl.blNum[i].numb_len; j++)
2623 { 2628 {
2624 blackl.blNum[i].number[j] = (blackl.blNum[i].number[j] | 0x30); 2629 blackl.blNum[i].number[j] = (blackl.blNum[i].number[j] | 0x30);
2625 } 2630 }
2626 sprintf(g_sa,"%s:\"%s\",%d","%RDLB",blackl.blNum[i].number, 2631 sprintf(g_sa,"%s:\"%s\",%d","%RDLB",blackl.blNum[i].number,
2627 (int)type); 2632 (int)type);
2628 io_sendMessage(srcId, g_sa, ATI_NORMAL_OUTPUT); 2633 io_sendMessage(srcId, g_sa, ATI_NORMAL_OUTPUT);
2629 } 2634 }
2630 } 2635 }
2631 else 2636 else
2632 { 2637 {
2633 cmdCmeError (CME_ERR_Unknown); 2638 cmdCmeError (CME_ERR_Unknown);