Integrating the ublox LISA C200 modem

Fork of SprintUSBModemHTTPClientTest by Donatien Garnier

Committer:
sam_grove
Date:
Thu Sep 26 00:44:20 2013 -0500
Revision:
5:3f93dd1d4cb3
Exported program and replaced contents of the repo with the source
to build and debug using keil mdk. Libs NOT upto date are lwip, lwip-sys
and socket. these have newer versions under mbed_official but were starting
from a know working point

Who changed what in which revision?

UserRevisionLine numberNew contents of line
sam_grove 5:3f93dd1d4cb3 1 /* Copyright (C) 2012 mbed.org, MIT License
sam_grove 5:3f93dd1d4cb3 2 *
sam_grove 5:3f93dd1d4cb3 3 * Permission is hereby granted, free of charge, to any person obtaining a copy of this software
sam_grove 5:3f93dd1d4cb3 4 * and associated documentation files (the "Software"), to deal in the Software without restriction,
sam_grove 5:3f93dd1d4cb3 5 * including without limitation the rights to use, copy, modify, merge, publish, distribute,
sam_grove 5:3f93dd1d4cb3 6 * sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
sam_grove 5:3f93dd1d4cb3 7 * furnished to do so, subject to the following conditions:
sam_grove 5:3f93dd1d4cb3 8 *
sam_grove 5:3f93dd1d4cb3 9 * The above copyright notice and this permission notice shall be included in all copies or
sam_grove 5:3f93dd1d4cb3 10 * substantial portions of the Software.
sam_grove 5:3f93dd1d4cb3 11 *
sam_grove 5:3f93dd1d4cb3 12 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
sam_grove 5:3f93dd1d4cb3 13 * BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
sam_grove 5:3f93dd1d4cb3 14 * NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
sam_grove 5:3f93dd1d4cb3 15 * DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
sam_grove 5:3f93dd1d4cb3 16 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
sam_grove 5:3f93dd1d4cb3 17 */
sam_grove 5:3f93dd1d4cb3 18
sam_grove 5:3f93dd1d4cb3 19 #ifndef LWIPOPTS_H
sam_grove 5:3f93dd1d4cb3 20 #define LWIPOPTS_H
sam_grove 5:3f93dd1d4cb3 21
sam_grove 5:3f93dd1d4cb3 22 #include "lwipopts_conf.h"
sam_grove 5:3f93dd1d4cb3 23
sam_grove 5:3f93dd1d4cb3 24 // Operating System
sam_grove 5:3f93dd1d4cb3 25 #define NO_SYS 0
sam_grove 5:3f93dd1d4cb3 26
sam_grove 5:3f93dd1d4cb3 27 #if NO_SYS == 0
sam_grove 5:3f93dd1d4cb3 28 #include "cmsis_os.h"
sam_grove 5:3f93dd1d4cb3 29
sam_grove 5:3f93dd1d4cb3 30 #define LWIP_RAW 0
sam_grove 5:3f93dd1d4cb3 31
sam_grove 5:3f93dd1d4cb3 32 #define TCPIP_MBOX_SIZE 6
sam_grove 5:3f93dd1d4cb3 33 #define DEFAULT_TCP_RECVMBOX_SIZE 6
sam_grove 5:3f93dd1d4cb3 34 #define DEFAULT_UDP_RECVMBOX_SIZE 6
sam_grove 5:3f93dd1d4cb3 35 #define DEFAULT_RAW_RECVMBOX_SIZE 6
sam_grove 5:3f93dd1d4cb3 36 #define DEFAULT_ACCEPTMBOX_SIZE 6
sam_grove 5:3f93dd1d4cb3 37
sam_grove 5:3f93dd1d4cb3 38 #define TCPIP_THREAD_STACKSIZE 1024
sam_grove 5:3f93dd1d4cb3 39 #define TCPIP_THREAD_PRIO 1
sam_grove 5:3f93dd1d4cb3 40
sam_grove 5:3f93dd1d4cb3 41 #define DEFAULT_THREAD_STACKSIZE 512
sam_grove 5:3f93dd1d4cb3 42
sam_grove 5:3f93dd1d4cb3 43 #define MEMP_NUM_SYS_TIMEOUT 16
sam_grove 5:3f93dd1d4cb3 44 #endif
sam_grove 5:3f93dd1d4cb3 45
sam_grove 5:3f93dd1d4cb3 46 // 32-bit alignment
sam_grove 5:3f93dd1d4cb3 47 #define MEM_ALIGNMENT 4
sam_grove 5:3f93dd1d4cb3 48
sam_grove 5:3f93dd1d4cb3 49 #define MEM_SIZE 16362
sam_grove 5:3f93dd1d4cb3 50
sam_grove 5:3f93dd1d4cb3 51 #define PBUF_POOL_SIZE 5
sam_grove 5:3f93dd1d4cb3 52 #define MEMP_NUM_TCP_PCB_LISTEN 4
sam_grove 5:3f93dd1d4cb3 53 #define MEMP_NUM_TCP_PCB 4
sam_grove 5:3f93dd1d4cb3 54 #define MEMP_NUM_PBUF 8
sam_grove 5:3f93dd1d4cb3 55
sam_grove 5:3f93dd1d4cb3 56 #define TCP_QUEUE_OOSEQ 0
sam_grove 5:3f93dd1d4cb3 57 #define TCP_OVERSIZE 0
sam_grove 5:3f93dd1d4cb3 58
sam_grove 5:3f93dd1d4cb3 59 #define LWIP_DHCP 1
sam_grove 5:3f93dd1d4cb3 60 #define LWIP_DNS 1
sam_grove 5:3f93dd1d4cb3 61
sam_grove 5:3f93dd1d4cb3 62 #define LWIP_COMPAT_SOCKETS 0
sam_grove 5:3f93dd1d4cb3 63 #define LWIP_POSIX_SOCKETS_IO_NAMES 0
sam_grove 5:3f93dd1d4cb3 64 #define LWIP_SO_RCVTIMEO 1
sam_grove 5:3f93dd1d4cb3 65 #define LWIP_TCP_KEEPALIVE 1
sam_grove 5:3f93dd1d4cb3 66
sam_grove 5:3f93dd1d4cb3 67 // Debug Options
sam_grove 5:3f93dd1d4cb3 68 // #define LWIP_DEBUG
sam_grove 5:3f93dd1d4cb3 69 #define UDP_LPC_EMAC LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 70 #define SYS_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 71 #define PPP_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 72 #define IP_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 73 #define MEM_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 74 #define MEMP_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 75 #define PBUF_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 76 #define API_LIB_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 77 #define API_MSG_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 78 #define TCPIP_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 79 #define SOCKETS_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 80 #define TCP_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 81 #define TCP_INPUT_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 82 #define TCP_FR_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 83 #define TCP_RTO_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 84 #define TCP_CWND_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 85 #define TCP_WND_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 86 #define TCP_OUTPUT_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 87 #define TCP_RST_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 88 #define TCP_QLEN_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 89 #define ETHARP_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 90 #define NETIF_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 91 #define DHCP_DEBUG LWIP_DBG_OFF
sam_grove 5:3f93dd1d4cb3 92
sam_grove 5:3f93dd1d4cb3 93 #ifdef LWIP_DEBUG
sam_grove 5:3f93dd1d4cb3 94 #define MEMP_OVERFLOW_CHECK 1
sam_grove 5:3f93dd1d4cb3 95 #define MEMP_SANITY_CHECK 1
sam_grove 5:3f93dd1d4cb3 96 #else
sam_grove 5:3f93dd1d4cb3 97 #define LWIP_STATS 0
sam_grove 5:3f93dd1d4cb3 98 #endif
sam_grove 5:3f93dd1d4cb3 99
sam_grove 5:3f93dd1d4cb3 100 #define LWIP_PLATFORM_BYTESWAP 1
sam_grove 5:3f93dd1d4cb3 101
sam_grove 5:3f93dd1d4cb3 102 #if LWIP_TRANSPORT_ETHERNET
sam_grove 5:3f93dd1d4cb3 103
sam_grove 5:3f93dd1d4cb3 104 /* MSS should match the hardware packet size */
sam_grove 5:3f93dd1d4cb3 105 #define TCP_MSS 1460
sam_grove 5:3f93dd1d4cb3 106 #define TCP_SND_BUF (2 * TCP_MSS)
sam_grove 5:3f93dd1d4cb3 107 #define TCP_WND (2 * TCP_MSS)
sam_grove 5:3f93dd1d4cb3 108 #define TCP_SND_QUEUELEN (2 * TCP_SND_BUF/TCP_MSS)
sam_grove 5:3f93dd1d4cb3 109
sam_grove 5:3f93dd1d4cb3 110 // Broadcast
sam_grove 5:3f93dd1d4cb3 111 #define IP_SOF_BROADCAST 1
sam_grove 5:3f93dd1d4cb3 112 #define IP_SOF_BROADCAST_RECV 1
sam_grove 5:3f93dd1d4cb3 113
sam_grove 5:3f93dd1d4cb3 114 #define LWIP_BROADCAST_PING 1
sam_grove 5:3f93dd1d4cb3 115
sam_grove 5:3f93dd1d4cb3 116 #define LWIP_CHECKSUM_ON_COPY 1
sam_grove 5:3f93dd1d4cb3 117
sam_grove 5:3f93dd1d4cb3 118 #define LWIP_NETIF_HOSTNAME 1
sam_grove 5:3f93dd1d4cb3 119 #define LWIP_NETIF_STATUS_CALLBACK 1
sam_grove 5:3f93dd1d4cb3 120
sam_grove 5:3f93dd1d4cb3 121 #elif LWIP_TRANSPORT_PPP
sam_grove 5:3f93dd1d4cb3 122
sam_grove 5:3f93dd1d4cb3 123 #define TCP_SND_BUF (3 * 536)
sam_grove 5:3f93dd1d4cb3 124 #define TCP_WND (2 * 536)
sam_grove 5:3f93dd1d4cb3 125
sam_grove 5:3f93dd1d4cb3 126 #define LWIP_ARP 0
sam_grove 5:3f93dd1d4cb3 127
sam_grove 5:3f93dd1d4cb3 128 #define PPP_SUPPORT 1
sam_grove 5:3f93dd1d4cb3 129 #define CHAP_SUPPORT 1
sam_grove 5:3f93dd1d4cb3 130 #define PAP_SUPPORT 1
sam_grove 5:3f93dd1d4cb3 131 #define PPP_THREAD_STACKSIZE 4*192
sam_grove 5:3f93dd1d4cb3 132 #define PPP_THREAD_PRIO 0
sam_grove 5:3f93dd1d4cb3 133
sam_grove 5:3f93dd1d4cb3 134 #define MAXNAMELEN 64 /* max length of hostname or name for auth */
sam_grove 5:3f93dd1d4cb3 135 #define MAXSECRETLEN 64
sam_grove 5:3f93dd1d4cb3 136
sam_grove 5:3f93dd1d4cb3 137 #else
sam_grove 5:3f93dd1d4cb3 138 #error A transport mechanism (Ethernet or PPP) must be defined
sam_grove 5:3f93dd1d4cb3 139 #endif
sam_grove 5:3f93dd1d4cb3 140
sam_grove 5:3f93dd1d4cb3 141 #endif /* LWIPOPTS_H_ */