Fork of my MQTTGateway

Dependencies:   mbed-http

Committer:
vpcola
Date:
Sat Apr 08 14:45:51 2017 +0000
Revision:
0:f1d3878b8dd9
Initial commit

Who changed what in which revision?

UserRevisionLine numberNew contents of line
vpcola 0:f1d3878b8dd9 1 /**
vpcola 0:f1d3878b8dd9 2 ******************************************************************************
vpcola 0:f1d3878b8dd9 3 * @file platform/stm32nucleo-spirit1/contiki-conf.h
vpcola 0:f1d3878b8dd9 4 * @author System LAB
vpcola 0:f1d3878b8dd9 5 * @version V1.0.0
vpcola 0:f1d3878b8dd9 6 * @date 17-May-2015
vpcola 0:f1d3878b8dd9 7 * @brief Contiki configuration parameters
vpcola 0:f1d3878b8dd9 8 ******************************************************************************
vpcola 0:f1d3878b8dd9 9 * @attention
vpcola 0:f1d3878b8dd9 10 *
vpcola 0:f1d3878b8dd9 11 * <h2><center>&copy; COPYRIGHT(c) 2014 STMicroelectronics</center></h2>
vpcola 0:f1d3878b8dd9 12 *
vpcola 0:f1d3878b8dd9 13 * Redistribution and use in source and binary forms, with or without modification,
vpcola 0:f1d3878b8dd9 14 * are permitted provided that the following conditions are met:
vpcola 0:f1d3878b8dd9 15 * 1. Redistributions of source code must retain the above copyright notice,
vpcola 0:f1d3878b8dd9 16 * this list of conditions and the following disclaimer.
vpcola 0:f1d3878b8dd9 17 * 2. Redistributions in binary form must reproduce the above copyright notice,
vpcola 0:f1d3878b8dd9 18 * this list of conditions and the following disclaimer in the documentation
vpcola 0:f1d3878b8dd9 19 * and/or other materials provided with the distribution.
vpcola 0:f1d3878b8dd9 20 * 3. Neither the name of STMicroelectronics nor the names of its contributors
vpcola 0:f1d3878b8dd9 21 * may be used to endorse or promote products derived from this software
vpcola 0:f1d3878b8dd9 22 * without specific prior written permission.
vpcola 0:f1d3878b8dd9 23 *
vpcola 0:f1d3878b8dd9 24 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
vpcola 0:f1d3878b8dd9 25 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
vpcola 0:f1d3878b8dd9 26 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
vpcola 0:f1d3878b8dd9 27 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
vpcola 0:f1d3878b8dd9 28 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
vpcola 0:f1d3878b8dd9 29 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
vpcola 0:f1d3878b8dd9 30 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
vpcola 0:f1d3878b8dd9 31 * CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
vpcola 0:f1d3878b8dd9 32 * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
vpcola 0:f1d3878b8dd9 33 * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
vpcola 0:f1d3878b8dd9 34 *
vpcola 0:f1d3878b8dd9 35 ******************************************************************************
vpcola 0:f1d3878b8dd9 36 */
vpcola 0:f1d3878b8dd9 37 /*---------------------------------------------------------------------------*/
vpcola 0:f1d3878b8dd9 38 #ifndef __CONTIKI_CONF_H__
vpcola 0:f1d3878b8dd9 39 #define __CONTIKI_CONF_H__
vpcola 0:f1d3878b8dd9 40 /*---------------------------------------------------------------------------*/
vpcola 0:f1d3878b8dd9 41 #include "platform-conf.h"
vpcola 0:f1d3878b8dd9 42 //#include "project-conf.h"
vpcola 0:f1d3878b8dd9 43 /*---------------------------------------------------------------------------*/
vpcola 0:f1d3878b8dd9 44 #define SLIP_BRIDGE_CONF_NO_PUTCHAR 1
vpcola 0:f1d3878b8dd9 45
vpcola 0:f1d3878b8dd9 46 #define NETSTACK_CONF_RDC_CHANNEL_CHECK_RATE 8
vpcola 0:f1d3878b8dd9 47 #define NULLRDC_CONF_802154_AUTOACK 0
vpcola 0:f1d3878b8dd9 48 #define NETSTACK_CONF_FRAMER framer_802154
vpcola 0:f1d3878b8dd9 49 #define NETSTACK_CONF_NETWORK sicslowpan_driver
vpcola 0:f1d3878b8dd9 50
vpcola 0:f1d3878b8dd9 51 #undef NETSTACK_CONF_RDC
vpcola 0:f1d3878b8dd9 52 #define NETSTACK_CONF_RDC nullrdc_driver
vpcola 0:f1d3878b8dd9 53 #define NETSTACK_RDC_HEADER_LEN 0
vpcola 0:f1d3878b8dd9 54
vpcola 0:f1d3878b8dd9 55 #undef NETSTACK_CONF_MAC
vpcola 0:f1d3878b8dd9 56 #define NETSTACK_CONF_MAC csma_driver
vpcola 0:f1d3878b8dd9 57 #define NETSTACK_MAC_HEADER_LEN 0
vpcola 0:f1d3878b8dd9 58
vpcola 0:f1d3878b8dd9 59 #define SICSLOWPAN_CONF_MAC_MAX_PAYLOAD \
vpcola 0:f1d3878b8dd9 60 (NETSTACK_RADIO_MAX_PAYLOAD_LEN - NETSTACK_MAC_HEADER_LEN - \
vpcola 0:f1d3878b8dd9 61 NETSTACK_RDC_HEADER_LEN )
vpcola 0:f1d3878b8dd9 62
vpcola 0:f1d3878b8dd9 63 #define RIMESTATS_CONF_ENABLED 0
vpcola 0:f1d3878b8dd9 64 #define RIMESTATS_CONF_ON 0
vpcola 0:f1d3878b8dd9 65
vpcola 0:f1d3878b8dd9 66
vpcola 0:f1d3878b8dd9 67 /* Network setup for IPv6 */
vpcola 0:f1d3878b8dd9 68
vpcola 0:f1d3878b8dd9 69 #define CXMAC_CONF_ANNOUNCEMENTS 0
vpcola 0:f1d3878b8dd9 70
vpcola 0:f1d3878b8dd9 71
vpcola 0:f1d3878b8dd9 72 /* A trick to resolve a compilation error with IAR. */
vpcola 0:f1d3878b8dd9 73 #ifdef __ICCARM__
vpcola 0:f1d3878b8dd9 74 #define UIP_CONF_DS6_AADDR_NBU 1
vpcola 0:f1d3878b8dd9 75 #endif
vpcola 0:f1d3878b8dd9 76
vpcola 0:f1d3878b8dd9 77 /* radio driver blocks until ACK is received */
vpcola 0:f1d3878b8dd9 78 #define NULLRDC_CONF_ACK_WAIT_TIME (0)
vpcola 0:f1d3878b8dd9 79 #define CONTIKIMAC_CONF_BROADCAST_RATE_LIMIT 0
vpcola 0:f1d3878b8dd9 80 #define IEEE802154_CONF_PANID 0xABCD
vpcola 0:f1d3878b8dd9 81
vpcola 0:f1d3878b8dd9 82 #define AODV_COMPLIANCE
vpcola 0:f1d3878b8dd9 83
vpcola 0:f1d3878b8dd9 84 #define WITH_ASCII 1
vpcola 0:f1d3878b8dd9 85
vpcola 0:f1d3878b8dd9 86 #define PROCESS_CONF_NUMEVENTS 8
vpcola 0:f1d3878b8dd9 87 #define PROCESS_CONF_STATS 1
vpcola 0:f1d3878b8dd9 88 /*#define PROCESS_CONF_FASTPOLL 4*/
vpcola 0:f1d3878b8dd9 89
vpcola 0:f1d3878b8dd9 90
vpcola 0:f1d3878b8dd9 91 #define LINKADDR_CONF_SIZE 8
vpcola 0:f1d3878b8dd9 92
vpcola 0:f1d3878b8dd9 93 #define UIP_CONF_LL_802154 1
vpcola 0:f1d3878b8dd9 94 #define UIP_CONF_LLH_LEN 0
vpcola 0:f1d3878b8dd9 95
vpcola 0:f1d3878b8dd9 96 #define UIP_CONF_ROUTER 1
vpcola 0:f1d3878b8dd9 97
vpcola 0:f1d3878b8dd9 98 /* configure number of neighbors and routes */
vpcola 0:f1d3878b8dd9 99 #ifndef UIP_CONF_DS6_ROUTE_NBU
vpcola 0:f1d3878b8dd9 100 #define UIP_CONF_DS6_ROUTE_NBU 30
vpcola 0:f1d3878b8dd9 101 #endif /* UIP_CONF_DS6_ROUTE_NBU */
vpcola 0:f1d3878b8dd9 102
vpcola 0:f1d3878b8dd9 103 #ifndef UIP_CONF_ND6_SEND_RA
vpcola 0:f1d3878b8dd9 104 #define UIP_CONF_ND6_SEND_RA 0
vpcola 0:f1d3878b8dd9 105 #endif
vpcola 0:f1d3878b8dd9 106 #define UIP_CONF_ND6_REACHABLE_TIME 600000 //90000// 600000
vpcola 0:f1d3878b8dd9 107 #define UIP_CONF_ND6_RETRANS_TIMER 10000
vpcola 0:f1d3878b8dd9 108
vpcola 0:f1d3878b8dd9 109
vpcola 0:f1d3878b8dd9 110 #define UIP_CONF_IPV6 1
vpcola 0:f1d3878b8dd9 111 #ifndef UIP_CONF_IPV6_QUEUE_PKT
vpcola 0:f1d3878b8dd9 112 #define UIP_CONF_IPV6_QUEUE_PKT 0
vpcola 0:f1d3878b8dd9 113 #endif /* UIP_CONF_IPV6_QUEUE_PKT */
vpcola 0:f1d3878b8dd9 114 #define UIP_CONF_IP_FORWARD 0
vpcola 0:f1d3878b8dd9 115 #ifndef UIP_CONF_BUFFER_SIZE
vpcola 0:f1d3878b8dd9 116 //#define UIP_CONF_BUFFER_SIZE 280
vpcola 0:f1d3878b8dd9 117 #define UIP_CONF_BUFFER_SIZE 600
vpcola 0:f1d3878b8dd9 118 #endif
vpcola 0:f1d3878b8dd9 119
vpcola 0:f1d3878b8dd9 120 #define SICSLOWPAN_CONF_MAXAGE 4
vpcola 0:f1d3878b8dd9 121 #define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 2
vpcola 0:f1d3878b8dd9 122
vpcola 0:f1d3878b8dd9 123
vpcola 0:f1d3878b8dd9 124 #ifndef SICSLOWPAN_CONF_MAX_MAC_TRANSMISSIONS
vpcola 0:f1d3878b8dd9 125 #define SICSLOWPAN_CONF_MAX_MAC_TRANSMISSIONS 5
vpcola 0:f1d3878b8dd9 126 #endif /* SICSLOWPAN_CONF_MAX_MAC_TRANSMISSIONS */
vpcola 0:f1d3878b8dd9 127
vpcola 0:f1d3878b8dd9 128 #define UIP_CONF_ICMP_DEST_UNREACH 1
vpcola 0:f1d3878b8dd9 129
vpcola 0:f1d3878b8dd9 130 #define UIP_CONF_DHCP_LIGHT
vpcola 0:f1d3878b8dd9 131 #define UIP_CONF_LLH_LEN 0
vpcola 0:f1d3878b8dd9 132 #ifndef UIP_CONF_RECEIVE_WINDOW
vpcola 0:f1d3878b8dd9 133 #define UIP_CONF_RECEIVE_WINDOW 150
vpcola 0:f1d3878b8dd9 134 #endif
vpcola 0:f1d3878b8dd9 135 #ifndef UIP_CONF_TCP_MSS
vpcola 0:f1d3878b8dd9 136 #define UIP_CONF_TCP_MSS UIP_CONF_RECEIVE_WINDOW
vpcola 0:f1d3878b8dd9 137 #endif
vpcola 0:f1d3878b8dd9 138 #define UIP_CONF_MAX_CONNECTIONS 4
vpcola 0:f1d3878b8dd9 139 #define UIP_CONF_MAX_LISTENPORTS 8
vpcola 0:f1d3878b8dd9 140 #define UIP_CONF_UDP_CONNS 12
vpcola 0:f1d3878b8dd9 141 #define UIP_CONF_FWCACHE_SIZE 30
vpcola 0:f1d3878b8dd9 142 #define UIP_CONF_BROADCAST 1
vpcola 0:f1d3878b8dd9 143 #define UIP_ARCH_IPCHKSUM 0
vpcola 0:f1d3878b8dd9 144 #define UIP_CONF_UDP 1
vpcola 0:f1d3878b8dd9 145 #define UIP_CONF_UDP_CHECKSUMS 1
vpcola 0:f1d3878b8dd9 146 #define UIP_CONF_TCP 1
vpcola 0:f1d3878b8dd9 147 /*---------------------------------------------------------------------------*/
vpcola 0:f1d3878b8dd9 148 /* include the project config */
vpcola 0:f1d3878b8dd9 149 /* PROJECT_CONF_H might be defined in the project Makefile */
vpcola 0:f1d3878b8dd9 150 #ifdef PROJECT_CONF_H
vpcola 0:f1d3878b8dd9 151 #include "project-conf.h"
vpcola 0:f1d3878b8dd9 152 #endif /* PROJECT_CONF_H */
vpcola 0:f1d3878b8dd9 153 /*---------------------------------------------------------------------------*/
vpcola 0:f1d3878b8dd9 154 #endif /* CONTIKI_CONF_H */
vpcola 0:f1d3878b8dd9 155 /*---------------------------------------------------------------------------*/