FreeCalypso > hg > fc-magnetite
comparison src/g23m-fad/app/app.h @ 174:90eb61ecd093
src/g23m-fad: initial import from TCS3.2/LoCosto
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Wed, 12 Oct 2016 05:40:46 +0000 |
| parents | |
| children |
comparison
equal
deleted
inserted
replaced
| 173:bf64d785238a | 174:90eb61ecd093 |
|---|---|
| 1 /* | |
| 2 +------------------------------------------------------------------------------ | |
| 3 | File: app.h | |
| 4 +------------------------------------------------------------------------------ | |
| 5 | Copyright 2003 Texas Instruments Berlin, AG | |
| 6 | All rights reserved. | |
| 7 | | |
| 8 | This file is confidential and a trade secret of Texas | |
| 9 | Instruments Berlin, AG | |
| 10 | The receipt of or possession of this file does not convey | |
| 11 | any rights to reproduce or disclose its contents or to | |
| 12 | manufacture, use, or sell anything it may describe, in | |
| 13 | whole, or in part, without the specific written consent of | |
| 14 | Texas Instruments Berlin, AG. | |
| 15 +----------------------------------------------------------------------------- | |
| 16 | Purpose : Definitions for the Protocol Stack Entity app. | |
| 17 +----------------------------------------------------------------------------- | |
| 18 */ | |
| 19 | |
| 20 #ifndef APP_H | |
| 21 #define APP_H | |
| 22 | |
| 23 /*==== INCLUDES =============================================================*/ | |
| 24 | |
| 25 /*==== CONSTS ===============================================================*/ | |
| 26 | |
| 27 #ifdef _SIMULATION_ | |
| 28 #define VSI_CALLER | |
| 29 #else /* _SIMULATION_ */ | |
| 30 #define VSI_CALLER APP_handle, | |
| 31 #endif /* _SIMULATION_ */ | |
| 32 | |
| 33 #define ENTITY_DATA app_data | |
| 34 | |
| 35 #define ENCODE_OFFSET 0 /* Bitoffset for encoding/decoding */ | |
| 36 | |
| 37 /* Timer definitions */ | |
| 38 #define T001 0 | |
| 39 #define T002 1 | |
| 40 | |
| 41 /* Timer durations */ | |
| 42 #define T001_VALUE 1000 /* 1 second */ | |
| 43 #define T002_VALUE 3000 /* 3 seconds */ | |
| 44 | |
| 45 /* make the pei_create function unique */ | |
| 46 #define pei_create app_pei_create | |
| 47 | |
| 48 | |
| 49 /* Default values for application procedures. */ | |
| 50 #define APP_DEF_BUFFER_SIZE 200 | |
| 51 #define APP_DEF_DOWNLOAD_REPS 1 | |
| 52 #define APP_DEF_DOWNLOAD_SIZE 5000 | |
| 53 #define APP_DEF_UPLOAD_REPS 1 | |
| 54 #define APP_DEF_UPLOAD_SIZE 5000 | |
| 55 #define APP_DEF_UDP_INTERVAL 100 /* ms between packets */ | |
| 56 #define APP_DEF_ECHO_ITEMS 10 | |
| 57 #define APP_DEF_ECHO_REPS 1 | |
| 58 #define APP_DEF_DNSQUERY_TIMES 1 | |
| 59 | |
| 60 typedef enum { | |
| 61 APP_PROV_T_MOBILE = 1, | |
| 62 APP_PROV_VODAFONE, | |
| 63 APP_PROV_DEFAULT = APP_PROV_VODAFONE, | |
| 64 APP_PROV_HUTCH, | |
| 65 APP_PROV_AIRTEL, | |
| 66 APP_PROV_CUSTOM, | |
| 67 // add new providers here | |
| 68 APP_PROV_INVALID | |
| 69 } T_APP_PROV; | |
| 70 | |
| 71 #ifdef _SIMULATION_ | |
| 72 #define APP_DEF_SERVER "137.167.238.28" | |
| 73 #define APP_DEF_CLOSE_SLEEP 2000 /* Sleep before sock_close_bearer(). */ | |
| 74 #define APP_DATA_DUMP_LENGTH 256 | |
| 75 #define APP_DEF_DNSQUERY_ADDR "chuck.berlin.tide.ti.com" | |
| 76 #else /* _SIMULATION_ */ | |
| 77 #define APP_DEF_SERVER "217.160.109.110" | |
| 78 #define APP_DEF_CLOSE_SLEEP 2000 | |
| 79 #define APP_DATA_DUMP_LENGTH 16 | |
| 80 #define APP_DEF_DNSQUERY_ADDR "gsmtest.com" | |
| 81 #endif /* _SIMULATION_ */ | |
| 82 | |
| 83 #define APP_DEF_TCPSRV_PORT 3425 | |
| 84 #define APP_DEF_TCPSRV_REPEAT 0 | |
| 85 | |
| 86 #define APP_N_CLIENTS 10 | |
| 87 | |
| 88 #define APP_SEND_PATTERN \ | |
| 89 "Testapp for GPF-based TCP/IP [ni@ti.com] " \ | |
| 90 "!\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP" \ | |
| 91 "QRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ " | |
| 92 | |
| 93 /*==== TYPES =================================================================*/ | |
| 94 | |
| 95 /* APP global typedefs */ | |
| 96 | |
| 97 typedef struct /* T_APP_DATA */ | |
| 98 { | |
| 99 unsigned char version; | |
| 100 /* | |
| 101 * entity parameters | |
| 102 */ | |
| 103 } T_APP_DATA; | |
| 104 | |
| 105 /*==== EXPORTS ===============================================================*/ | |
| 106 | |
| 107 short app_pei_create (T_PEI_INFO **info); | |
| 108 | |
| 109 #ifdef APP_PEI_C | |
| 110 /* Entity data base */ | |
| 111 T_APP_DATA app_data_base; | |
| 112 T_APP_DATA *app_data; | |
| 113 | |
| 114 /* Communication handles */ | |
| 115 T_HANDLE APP_handle; | |
| 116 #else /* APP_PEI_C */ | |
| 117 extern T_APP_DATA app_data_base; | |
| 118 extern T_APP_DATA *app_data; | |
| 119 extern T_HANDLE hCommYYY; | |
| 120 extern T_HANDLE hCommMMI; | |
| 121 extern T_HANDLE APP_handle; | |
| 122 #ifdef FF_GPF_TCPIP | |
| 123 extern T_SOCK_API_INSTANCE sock_api_inst ; | |
| 124 extern T_SOCK_BEARER_HANDLE sock_bearer_handle; | |
| 125 EXTERN char custom_apn[SOCK_MAX_APN_LEN+1]; | |
| 126 EXTERN char custom_user_id[SOCK_MAX_USERID_LEN+1]; | |
| 127 EXTERN char custom_password[SOCK_MAX_PASSWORD_LEN+1]; | |
| 128 #endif /* FF_GPF_TCPIP */ | |
| 129 #endif /* APP_PEI_C */ | |
| 130 | |
| 131 #define BAT_MAX_TEST_CLNT_NUM 4 | |
| 132 #define BAT_MAX_TEST_INST_NUM 2 | |
| 133 | |
| 134 #ifdef FF_GPF_TCPIP | |
| 135 | |
| 136 /*==== Callbacks =============================================================*/ | |
| 137 | |
| 138 void app_sock_callback(T_SOCK_EVENTSTRUCT *event, void *context) ; | |
| 139 | |
| 140 | |
| 141 /*==== APP-internal functions ================================================*/ | |
| 142 | |
| 143 /** Initialize the application core, including APIs for DCM and Sockets. | |
| 144 * | |
| 145 * @param handle own communication handle | |
| 146 * @return PEI_OK/PEI_ERROR depending on the success of the API initializations. | |
| 147 */ | |
| 148 BOOL app_initialize_tcpip(T_HANDLE app_handle) ; | |
| 149 | |
| 150 /** Parse a command and execute it if it is valid. Return appropriate error | |
| 151 * message if the command is invalid or fails. | |
| 152 * | |
| 153 * @param command command line to execute | |
| 154 * @return an error message or NULL on success | |
| 155 */ | |
| 156 char *app_handle_command_tcpip(char *command) ; | |
| 157 | |
| 158 | |
| 159 void app_start_tcpdl(int prov, int size, int reps) ; | |
| 160 void app_start_tcpul(int prov, int size, int reps) ; | |
| 161 void app_start_udpdl(int prov, int size, int reps) ; | |
| 162 void app_start_udpul(int prov, int size, int reps) ; | |
| 163 void app_start_tcpecho(int prov, int size, int reps) ; | |
| 164 void app_start_udpecho(int prov, int size, int reps) ; | |
| 165 void app_start_tcpsrv(int prov, int port, int repeat) ; | |
| 166 void app_start_dnsquery(int prov, int times, char *address) ; | |
| 167 void app_shutdown(void) ; | |
| 168 void app_pstat(void) ; | |
| 169 void app_server(char *server) ; | |
| 170 void app_port(char *port) ; | |
| 171 void app_buffer(char *bufsize) ; | |
| 172 void app_bearer(char *bearer) ; | |
| 173 void app_switch_flow(int flow_on) ; | |
| 174 LOCAL void app_print_conn_info(T_SOCK_BEARER_INFO_CNF *info); | |
| 175 | |
| 176 void app_open_bearer(int prov, int size, int reps); | |
| 177 void app_close_bearer(); | |
| 178 | |
| 179 char *string_to_lower(char *s) ; | |
| 180 | |
| 181 #endif /* FF_GPF_TCPIP */ | |
| 182 | |
| 183 #endif /* !APP_H */ |
