FreeCalypso > hg > freecalypso-sw
annotate gsm-fw/g23m-aci/aci/psa_mtst.c @ 777:08f148c63220
gsm-fw/include/condat-features.h: added PHONEBOOK_EXTENSION and SMS_PDU_SUPPORT
| author | Michael Spacefalcon <falcon@ivan.Harhan.ORG> | 
|---|---|
| date | Sat, 07 Mar 2015 22:31:27 +0000 | 
| parents | eedbf248bac0 | 
| children | 
| rev | line source | 
|---|---|
| 775 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 1 /* | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 2 +----------------------------------------------------------------------------- | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 3 | Project : GSM-PS (6147) | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 4 | Modul : PSA_MTST | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 5 +----------------------------------------------------------------------------- | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 6 | Copyright 2002 Texas Instruments Berlin, AG | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 7 | All rights reserved. | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 8 | | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 9 | This file is confidential and a trade secret of Texas | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 10 | Instruments Berlin, AG | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 11 | The receipt of or possession of this file does not convey | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 12 | any rights to reproduce or disclose its contents or to | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 13 | manufacture, use, or sell anything it may describe, in | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 14 | whole, or in part, without the specific written consent of | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 15 | Texas Instruments Berlin, AG. | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 16 +----------------------------------------------------------------------------- | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 17 | Purpose : send primitiv to MTST in order to connect him with UART | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 18 +----------------------------------------------------------------------------- | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 19 */ | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 20 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 21 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 22 #ifndef ATI_MMI_C | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 23 #define ATI_MMI_C | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 24 #endif | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 25 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 26 #include "aci_all.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 27 /*===== INCLUDES ===================================================*/ | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 28 #include "aci_cmh.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 29 #include "ati_cmd.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 30 #include "aci_io.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 31 #include "aci_cmd.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 32 #include "dti.h" /* functionality of the dti library */ | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 33 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 34 #include "aci_mem.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 35 #include "aci_cmd.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 36 #include "aci.h" | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 37 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 38 #ifdef FF_TRACE_OVER_MTST | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 39 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 40 #define CONFIG_DTI_MTST 0x4711 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 41 typedef struct { | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 42 char str[100]; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 43 } T_CONFIG_DTI_MTST; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 44 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 45 GLOBAL SHORT psaMTST_Switch_Trace (UBYTE dti_id, | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 46 T_DTI_ENTITY_ID conn_peer_Id, | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 47 BOOL switch_on) | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 48 { | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 49 char primString[100]; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 50 CHAR *p_ent_name; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 51 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 52 TRACE_FUNCTION("psaMTST_Switch_Trace"); | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 53 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 54 switch( conn_peer_Id ) | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 55 { | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 56 case( DTI_ENTITY__UART ): | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 57 p_ent_name = &UART_NAME[0]; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 58 break; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 59 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 60 case( DTI_ENTITY_MTST ): | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 61 p_ent_name = &MTST_NAME[0]; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 62 break; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 63 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 64 default: | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 65 return PEI_ERROR; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 66 } | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 67 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 68 if (switch_on) | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 69 { | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 70 /* build config string */ | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 71 sprintf (primString, "CONFIG %s %d %d", p_ent_name, 0/*tui*/, dti_id); | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 72 } | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 73 else | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 74 { | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 75 sprintf (primString, "CONFIG STOP"); | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 76 } | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 77 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 78 { | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 79 /* send config primitive to MTST */ | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 80 PALLOC (prim, CONFIG_DTI_MTST); | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 81 D2P(prim)->opc |= SYS_MASK; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 82 strcpy (prim->str, primString); | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 83 | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 84 PSEND (hCommMTST, prim); | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 85 } | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 86 /* */ | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 87 return PEI_OK; | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 88 } | 
| 
eedbf248bac0
gsm-fw/g23m-aci subtree: initial import from LoCosto source
 Michael Spacefalcon <msokolov@ivan.Harhan.ORG> parents: diff
changeset | 89 #endif /* FF_TRACE_OVER_MTST */ | 
