Fork of my original MQTTGateway

Dependencies:   mbed-http

Committer:
vpcola
Date:
Sat Apr 08 14:43:14 2017 +0000
Revision:
0:a1734fe1ec4b
Initial commit

Who changed what in which revision?

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