Merge pull request #51 from simonduq/pr/cleanup-config
Some config cleanup
This commit is contained in:
commit
74ed8bc585
@ -99,10 +99,6 @@ typedef unsigned short clock_time_t;
|
||||
/* Macro for a soft reset. */
|
||||
#define SOFT_RESET() do {((void (__code *) (void)) 0x0000) ();} while(0)
|
||||
|
||||
/* We don't provide architecture-specific checksum calculations */
|
||||
#define UIP_ARCH_ADD32 0
|
||||
#define UIP_ARCH_CHKSUM 0
|
||||
|
||||
#define CC_CONF_ASSIGN_AGGREGATE(dest, src) \
|
||||
memcpy(dest, src, sizeof(*dest))
|
||||
|
||||
|
@ -45,32 +45,6 @@
|
||||
#include "net/packetbuf.h"
|
||||
#include "net/netstack.h"
|
||||
|
||||
#define WITH_SEND_CCA 1
|
||||
|
||||
#ifndef CC2420_CONF_CHANNEL
|
||||
#define CC2420_CONF_CHANNEL 26
|
||||
#endif /* CC2420_CONF_CHANNEL */
|
||||
|
||||
#ifndef CC2420_CONF_CCA_THRESH
|
||||
#define CC2420_CONF_CCA_THRESH -45
|
||||
#endif /* CC2420_CONF_CCA_THRESH */
|
||||
|
||||
#ifndef CC2420_CONF_AUTOACK
|
||||
#define CC2420_CONF_AUTOACK 0
|
||||
#endif /* CC2420_CONF_AUTOACK */
|
||||
|
||||
#define CHECKSUM_LEN 2
|
||||
#define FOOTER_LEN 2
|
||||
#define FOOTER1_CRC_OK 0x80
|
||||
#define FOOTER1_CORRELATION 0x7f
|
||||
|
||||
#ifdef CC2420_CONF_RSSI_OFFSET
|
||||
#define RSSI_OFFSET CC2420_CONF_RSSI_OFFSET
|
||||
#else /* CC2420_CONF_RSSI_OFFSET */
|
||||
/* The RSSI_OFFSET is approximate -45 (see CC2420 specification) */
|
||||
#define RSSI_OFFSET -45
|
||||
#endif /* CC2420_CONF_RSSI_OFFSET */
|
||||
|
||||
enum write_ram_order {
|
||||
/* Begin with writing the first given byte */
|
||||
WRITE_RAM_IN_ORDER,
|
||||
|
@ -48,6 +48,32 @@
|
||||
#include "cc2420_const.h"
|
||||
#include "lib/aes-128.h"
|
||||
|
||||
#define WITH_SEND_CCA 1
|
||||
|
||||
#ifndef CC2420_CONF_CHANNEL
|
||||
#define CC2420_CONF_CHANNEL 26
|
||||
#endif /* CC2420_CONF_CHANNEL */
|
||||
|
||||
#ifndef CC2420_CONF_CCA_THRESH
|
||||
#define CC2420_CONF_CCA_THRESH -45
|
||||
#endif /* CC2420_CONF_CCA_THRESH */
|
||||
|
||||
#ifndef CC2420_CONF_AUTOACK
|
||||
#define CC2420_CONF_AUTOACK 1
|
||||
#endif /* CC2420_CONF_AUTOACK */
|
||||
|
||||
#define CHECKSUM_LEN 2
|
||||
#define FOOTER_LEN 2
|
||||
#define FOOTER1_CRC_OK 0x80
|
||||
#define FOOTER1_CORRELATION 0x7f
|
||||
|
||||
#ifdef CC2420_CONF_RSSI_OFFSET
|
||||
#define RSSI_OFFSET CC2420_CONF_RSSI_OFFSET
|
||||
#else /* CC2420_CONF_RSSI_OFFSET */
|
||||
/* The RSSI_OFFSET is approximate -45 (see CC2420 specification) */
|
||||
#define RSSI_OFFSET -45
|
||||
#endif /* CC2420_CONF_RSSI_OFFSET */
|
||||
|
||||
int cc2420_init(void);
|
||||
|
||||
#define CC2420_MAX_PACKET_LEN 127
|
||||
|
@ -108,9 +108,6 @@ typedef uint32_t rtimer_clock_t;
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
#ifndef ENERGEST_CONF_ON
|
||||
#define ENERGEST_CONF_ON 0 /**< Energest Module */
|
||||
#endif
|
||||
|
||||
#ifndef STARTUP_CONF_VERBOSE
|
||||
#define STARTUP_CONF_VERBOSE 1 /**< Set to 0 to decrease startup verbosity */
|
||||
@ -254,10 +251,6 @@ typedef uint32_t rtimer_clock_t;
|
||||
#include "board.h"
|
||||
/*---------------------------------------------------------------------------*/
|
||||
|
||||
/* Configure CSMA for when it's selected */
|
||||
#define CSMA_802154_AUTOACK 1
|
||||
#define CSMA_802154_AUTOACK_HW 1
|
||||
|
||||
#define NETSTACK_CONF_RADIO cc2538_rf_driver
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
@ -324,10 +317,6 @@ typedef uint32_t rtimer_clock_t;
|
||||
* @{
|
||||
*/
|
||||
/* RF Config */
|
||||
#ifndef IEEE802154_CONF_PANID
|
||||
#define IEEE802154_CONF_PANID 0xABCD
|
||||
#endif
|
||||
|
||||
#ifdef RF_CHANNEL
|
||||
#define CC2538_RF_CONF_CHANNEL RF_CHANNEL
|
||||
#endif
|
||||
@ -348,79 +337,7 @@ typedef uint32_t rtimer_clock_t;
|
||||
#define CC2538_RF_CONF_RX_USE_DMA 1 /**< RF RX over DMA */
|
||||
#endif
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
* \name IPv6 and network buffer configuration
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
/* Don't let contiki-default-conf.h decide if we are an IPv6 build */
|
||||
#ifndef NETSTACK_CONF_WITH_IPV6
|
||||
#define NETSTACK_CONF_WITH_IPV6 0
|
||||
#endif
|
||||
|
||||
#if NETSTACK_CONF_WITH_IPV6
|
||||
/* Addresses, Sizes and Interfaces */
|
||||
/* 8-byte addresses here, 2 otherwise */
|
||||
#define LINKADDR_CONF_SIZE 8
|
||||
#define UIP_CONF_LL_802154 1
|
||||
#define UIP_CONF_LLH_LEN 0
|
||||
#define UIP_CONF_NETIF_MAX_ADDRESSES 3
|
||||
|
||||
/* TCP, UDP, ICMP */
|
||||
#ifndef UIP_CONF_TCP
|
||||
#define UIP_CONF_TCP 1
|
||||
#endif
|
||||
#ifndef UIP_CONF_TCP_MSS
|
||||
#define UIP_CONF_TCP_MSS 64
|
||||
#endif
|
||||
#define UIP_CONF_UDP 1
|
||||
#define UIP_CONF_UDP_CHECKSUMS 1
|
||||
#define UIP_CONF_ICMP6 1
|
||||
|
||||
/* ND and Routing */
|
||||
#ifndef UIP_CONF_ROUTER
|
||||
#define UIP_CONF_ROUTER 1
|
||||
#endif
|
||||
|
||||
#define UIP_CONF_ND6_SEND_RA 0
|
||||
#define RPL_CONF_STATS 0
|
||||
|
||||
#define UIP_CONF_ND6_REACHABLE_TIME 600000
|
||||
#define UIP_CONF_ND6_RETRANS_TIMER 10000
|
||||
|
||||
/* uIP */
|
||||
#ifndef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 1300
|
||||
#endif
|
||||
|
||||
#define UIP_CONF_IPV6_QUEUE_PKT 0
|
||||
#define UIP_CONF_IPV6_CHECKS 1
|
||||
#define UIP_CONF_IPV6_REASSEMBLY 0
|
||||
#define UIP_CONF_MAX_LISTENPORTS 8
|
||||
|
||||
/* 6lowpan */
|
||||
#ifndef SICSLOWPAN_CONF_FRAG
|
||||
#define SICSLOWPAN_CONF_FRAG 1
|
||||
#endif
|
||||
#define SICSLOWPAN_CONF_MAXAGE 8
|
||||
|
||||
/* Define our IPv6 prefixes/contexts here */
|
||||
#define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 1
|
||||
#ifndef SICSLOWPAN_CONF_ADDR_CONTEXT_0
|
||||
#define SICSLOWPAN_CONF_ADDR_CONTEXT_0 { \
|
||||
addr_contexts[0].prefix[0] = UIP_DS6_DEFAULT_PREFIX_0; \
|
||||
addr_contexts[0].prefix[1] = UIP_DS6_DEFAULT_PREFIX_1; \
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef QUEUEBUF_CONF_NUM
|
||||
#define QUEUEBUF_CONF_NUM 8
|
||||
#endif
|
||||
|
||||
#endif /* NETSTACK_CONF_WITH_IPV6 */
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
* \name Security
|
||||
|
@ -47,8 +47,4 @@
|
||||
#define UIP_CONF_ND6_SEND_RA 1
|
||||
#endif
|
||||
|
||||
#ifndef UIP_CONF_ROUTER
|
||||
#define UIP_CONF_ROUTER 1
|
||||
#endif
|
||||
|
||||
#endif /* __PLATFORM_CONF_H__ */
|
||||
|
@ -37,8 +37,6 @@
|
||||
#include "subplatform-conf.h"
|
||||
#endif /* INCLUDE_SUBPLATFORM_CONF */
|
||||
|
||||
#define PROFILE_CONF_ON 0
|
||||
#define ENERGEST_CONF_ON 0
|
||||
#define LOG_CONF_ENABLED 1
|
||||
|
||||
#define COOJA 1
|
||||
@ -61,8 +59,7 @@
|
||||
/* Default network config */
|
||||
#if NETSTACK_CONF_WITH_IPV6
|
||||
|
||||
#define CSMA_CONF_802154_AUTOACK 1
|
||||
#define CSMA_CONF_SEND_802154_ACK 1
|
||||
#define CSMA_CONF_SEND_SOFT_ACK 1
|
||||
#define CSMA_CONF_ACK_WAIT_TIME RTIMER_SECOND / 500
|
||||
#define CSMA_CONF_AFTER_ACK_DETECTED_WAIT_TIME 0
|
||||
|
||||
@ -80,14 +77,6 @@
|
||||
|
||||
/* Radio setup */
|
||||
#define NETSTACK_CONF_RADIO cooja_radio_driver
|
||||
#define NETSTACK_CONF_WITH_IPV6 1
|
||||
|
||||
#define LINKADDR_CONF_SIZE 8
|
||||
|
||||
#define UIP_CONF_LL_802154 1
|
||||
#define UIP_CONF_LLH_LEN 0
|
||||
|
||||
#define UIP_CONF_ROUTER 1
|
||||
|
||||
/* configure network size and density */
|
||||
#ifndef NETSTACK_MAX_ROUTE_ENTRIES
|
||||
@ -99,42 +88,12 @@
|
||||
|
||||
#define TCPIP_CONF_ANNOTATE_TRANSMISSIONS 1
|
||||
|
||||
#ifndef UIP_CONF_ND6_SEND_RA
|
||||
#define UIP_CONF_ND6_SEND_RA 0
|
||||
#endif
|
||||
|
||||
#ifndef UIP_CONF_ND6_REACHABLE_TIME
|
||||
#define UIP_CONF_ND6_REACHABLE_TIME 600000
|
||||
#endif
|
||||
|
||||
#ifndef UIP_CONF_ND6_RETRANS_TIMER
|
||||
#define UIP_CONF_ND6_RETRANS_TIMER 10000
|
||||
#endif
|
||||
|
||||
#define LINKADDR_CONF_SIZE 8
|
||||
#define UIP_CONF_NETIF_MAX_ADDRESSES 3
|
||||
|
||||
#ifndef UIP_CONF_IPV6_QUEUE_PKT
|
||||
#define UIP_CONF_IPV6_QUEUE_PKT 1
|
||||
#endif /* UIP_CONF_IPV6_QUEUE_PKT */
|
||||
#define UIP_CONF_IPV6_CHECKS 1
|
||||
#define UIP_CONF_IPV6_REASSEMBLY 0
|
||||
|
||||
#ifndef SICSLOWPAN_CONF_FRAG
|
||||
#define SICSLOWPAN_CONF_FRAG 1
|
||||
#define SICSLOWPAN_CONF_MAXAGE 8
|
||||
#endif /* SICSLOWPAN_CONF_FRAG */
|
||||
#define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 2
|
||||
|
||||
#endif /* NETSTACK_CONF_WITH_IPV6 */
|
||||
|
||||
|
||||
#define PACKETBUF_CONF_ATTRS_INLINE 1
|
||||
|
||||
#ifndef QUEUEBUF_CONF_NUM
|
||||
#define QUEUEBUF_CONF_NUM 16
|
||||
#endif
|
||||
|
||||
#define CC_CONF_REGISTER_ARGS 1
|
||||
#define CC_CONF_FUNCTION_POINTER_ARGS 1
|
||||
#define CC_CONF_VA_ARGS 1
|
||||
@ -161,24 +120,7 @@ typedef uint64_t rtimer_clock_t;
|
||||
#define RADIO_DELAY_BEFORE_RX 0
|
||||
#define RADIO_DELAY_BEFORE_DETECT 0
|
||||
|
||||
#define AODV_COMPLIANCE
|
||||
#define AODV_NUM_RT_ENTRIES 32
|
||||
|
||||
#define WITH_ASCII 1
|
||||
|
||||
#define UIP_CONF_ICMP_DEST_UNREACH 1
|
||||
|
||||
#define UIP_CONF_DHCP_LIGHT
|
||||
#define UIP_CONF_LLH_LEN 0
|
||||
#define UIP_CONF_TCP_CONNS 4
|
||||
#define UIP_CONF_MAX_LISTENPORTS 8
|
||||
#define UIP_CONF_FWCACHE_SIZE 30
|
||||
#define UIP_CONF_BROADCAST 1
|
||||
#define UIP_ARCH_IPCHKSUM 1
|
||||
#define UIP_CONF_UDP 1
|
||||
#define UIP_CONF_UDP_CHECKSUMS 1
|
||||
#define UIP_CONF_PINGADDRCONF 0
|
||||
#define UIP_CONF_LOGGING 0
|
||||
|
||||
#if NETSTACK_CONF_WITH_IPV6
|
||||
#endif /* NETSTACK_CONF_WITH_IPV6 */
|
||||
@ -189,20 +131,7 @@ typedef uint64_t rtimer_clock_t;
|
||||
|
||||
#define CFS_CONF_OFFSET_TYPE long
|
||||
|
||||
#ifndef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 1600
|
||||
#endif
|
||||
|
||||
#ifndef UIP_CONF_TCP_MSS
|
||||
#define UIP_CONF_TCP_MSS (UIP_CONF_BUFFER_SIZE - 70)
|
||||
#endif
|
||||
|
||||
#ifndef UIP_CONF_RECEIVE_WINDOW
|
||||
#define UIP_CONF_RECEIVE_WINDOW (UIP_CONF_BUFFER_SIZE - 70)
|
||||
#endif
|
||||
|
||||
#define RF_CHANNEL 26
|
||||
#define IEEE802154_CONF_PANID 0xABCD
|
||||
#define NETSTACK_RADIO_MAX_PAYLOAD_LEN 125
|
||||
|
||||
/* include the project config */
|
||||
|
@ -56,6 +56,7 @@ typedef uint64_t rtimer_clock_t;
|
||||
|
||||
#define UIP_CONF_LLH_LEN 14
|
||||
|
||||
#define UIP_CONF_LL_802154 0
|
||||
#define LINKADDR_CONF_SIZE 6
|
||||
|
||||
typedef unsigned short uip_stats_t;
|
||||
|
@ -39,123 +39,15 @@
|
||||
#include "platform-conf.h"
|
||||
#endif /* PLATFORM_CONF_H */
|
||||
|
||||
#ifndef CCM_STAR_CONF
|
||||
#define CCM_STAR_CONF ccm_star_driver_jn516x
|
||||
#endif /* CCM_STAR_CONF */
|
||||
|
||||
/* Configure radio driver */
|
||||
#ifndef NETSTACK_CONF_RADIO
|
||||
#define NETSTACK_CONF_RADIO micromac_radio_driver
|
||||
#endif /* NETSTACK_CONF_RADIO */
|
||||
|
||||
#define PACKETBUF_CONF_ATTRS_INLINE 1
|
||||
|
||||
#ifndef IEEE802154_CONF_PANID
|
||||
#define IEEE802154_CONF_PANID 0xABCD
|
||||
#endif /* IEEE802154_CONF_PANID */
|
||||
|
||||
#ifndef ENERGEST_CONF_ON
|
||||
#define ENERGEST_CONF_ON 1
|
||||
#endif /* ENERGEST_CONF_ON */
|
||||
|
||||
#define WITH_ASCII 1
|
||||
|
||||
#define PROCESS_CONF_NUMEVENTS 8
|
||||
#define PROCESS_CONF_STATS 1
|
||||
|
||||
#if !defined NETSTACK_CONF_WITH_IPV6
|
||||
#define NETSTACK_CONF_WITH_IPV6 1
|
||||
#endif /* NETSTACK_CONF_ not defined */
|
||||
|
||||
/* Network setup for IP */
|
||||
#if NETSTACK_CONF_WITH_IPV6
|
||||
|
||||
#define LINKADDR_CONF_SIZE 8
|
||||
|
||||
#ifndef QUEUEBUF_CONF_NUM
|
||||
#define QUEUEBUF_CONF_NUM 16
|
||||
#endif
|
||||
|
||||
/* Network setup for non-IP */
|
||||
#else
|
||||
|
||||
#define LINKADDR_CONF_SIZE 2
|
||||
|
||||
#ifndef COLLECT_NEIGHBOR_CONF_MAX_COLLECT_NEIGHBORS
|
||||
#define COLLECT_NEIGHBOR_CONF_MAX_COLLECT_NEIGHBORS 32
|
||||
#endif /* COLLECT_NEIGHBOR_CONF_MAX_COLLECT_NEIGHBORS */
|
||||
|
||||
#ifndef QUEUEBUF_CONF_NUM
|
||||
#define QUEUEBUF_CONF_NUM 16
|
||||
#endif /* QUEUEBUF_CONF_NUM */
|
||||
|
||||
#endif /* NETSTACK_CONF_WITH_IPV6 */
|
||||
|
||||
/* Network setup for IPv6 */
|
||||
#if NETSTACK_CONF_WITH_IPV6
|
||||
|
||||
/* Network setup for IPv6 */
|
||||
#define NETSTACK_CONF_NETWORK sicslowpan_driver
|
||||
#define UIP_CONF_BROADCAST 1
|
||||
|
||||
/* Configure CSMA for when it is selected */
|
||||
#define CSMA_CONF_802154_AUTOACK_HW 1
|
||||
|
||||
#define RDC_CONF_HARDWARE_ACK 1
|
||||
|
||||
#define UIP_CONF_LL_802154 1
|
||||
#define UIP_CONF_LLH_LEN 0
|
||||
|
||||
#define UIP_CONF_ROUTER 1
|
||||
#ifndef UIP_CONF_IPV6_RPL
|
||||
#define UIP_CONF_IPV6_RPL 1
|
||||
#endif /* UIP_CONF_IPV6_RPL */
|
||||
|
||||
#define UIP_CONF_ND6_SEND_RA 0
|
||||
#define UIP_CONF_ND6_REACHABLE_TIME 600000
|
||||
#define UIP_CONF_ND6_RETRANS_TIMER 10000
|
||||
|
||||
#ifndef UIP_CONF_IPV6_QUEUE_PKT
|
||||
#define UIP_CONF_IPV6_QUEUE_PKT 0
|
||||
#endif /* UIP_CONF_IPV6_QUEUE_PKT */
|
||||
#define UIP_CONF_IPV6_CHECKS 1
|
||||
#define UIP_CONF_IPV6_REASSEMBLY 0
|
||||
#define UIP_CONF_NETIF_MAX_ADDRESSES 3
|
||||
#define UIP_CONF_ND6_MAX_PREFIXES 3
|
||||
#define UIP_CONF_ND6_MAX_DEFROUTERS 2
|
||||
#ifndef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 1280
|
||||
#endif
|
||||
|
||||
#ifndef SICSLOWPAN_CONF_FRAG
|
||||
#define SICSLOWPAN_CONF_FRAG 1
|
||||
#define SICSLOWPAN_CONF_MAXAGE 8
|
||||
#endif /* SICSLOWPAN_CONF_FRAG */
|
||||
#define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 2
|
||||
#define UIP_CONF_ICMP_DEST_UNREACH 1
|
||||
|
||||
#define UIP_CONF_DHCP_LIGHT
|
||||
#ifndef UIP_CONF_RECEIVE_WINDOW
|
||||
#define UIP_CONF_RECEIVE_WINDOW 48
|
||||
#endif
|
||||
#ifndef UIP_CONF_TCP_MSS
|
||||
#define UIP_CONF_TCP_MSS 48
|
||||
#endif
|
||||
#define UIP_CONF_TCP_CONNS 4
|
||||
#define UIP_CONF_MAX_LISTENPORTS 8
|
||||
#define UIP_CONF_FWCACHE_SIZE 30
|
||||
#define UIP_CONF_BROADCAST 1
|
||||
#define UIP_ARCH_CHKSUM 0
|
||||
#define UIP_ARCH_ADD32 0
|
||||
#define UIP_CONF_UDP 1
|
||||
#define UIP_CONF_UDP_CHECKSUMS 1
|
||||
#define UIP_CONF_PINGADDRCONF 0
|
||||
#define UIP_CONF_LOGGING 0
|
||||
#define LOG_CONF_ENABLED 0
|
||||
|
||||
#define UIP_CONF_BYTE_ORDER UIP_BIG_ENDIAN
|
||||
#define UIP_CONF_LOGGING 0
|
||||
|
||||
#endif /* NETSTACK_CONF_WITH_IPV6 */
|
||||
/* Platform-specific (H/W) CCM* implementation */
|
||||
#ifndef CCM_STAR_CONF
|
||||
#define CCM_STAR_CONF ccm_star_driver_jn516x
|
||||
#endif /* CCM_STAR_CONF */
|
||||
|
||||
/* include the project config */
|
||||
/* PROJECT_CONF_H might be defined in the project Makefile */
|
||||
|
@ -47,6 +47,9 @@
|
||||
/* Delay between the SFD finishes arriving and it is detected in software */
|
||||
#define RADIO_DELAY_BEFORE_DETECT ((unsigned)US_TO_RTIMERTICKS(14))
|
||||
|
||||
/* uIP endinanness */
|
||||
#define UIP_CONF_BYTE_ORDER UIP_BIG_ENDIAN
|
||||
|
||||
/* Micromac configuration */
|
||||
|
||||
#ifndef MIRCOMAC_CONF_BUF_NUM
|
||||
@ -276,34 +279,34 @@ typedef uint32_t clock_time_t;
|
||||
#define SLIP_BRIDGE_CONF_NO_PUTCHAR 1
|
||||
#endif /* SLIP_BRIDGE_CONF_NO_PUTCHAR */
|
||||
|
||||
/* Extension of LED definitions from leds.h for various JN516x dev boards
|
||||
/* Extension of LED definitions from leds.h for various JN516x dev boards
|
||||
JN516x Dongle:
|
||||
LEDS_RED Red LED on dongle
|
||||
LEDS_GREEN Green LED on dongle
|
||||
Note: Only one LED can be switch on at the same time
|
||||
|
||||
|
||||
DR1174-only:
|
||||
LEDS_GP0 LED D3 on DR1174
|
||||
LEDS_GP1 LED D6 on DR1174
|
||||
|
||||
|
||||
DR1174+DR1199:
|
||||
LEDS_RED LED D1 on DR1199
|
||||
LEDS_RED LED D1 on DR1199
|
||||
LEDS_GREEN LED D2 on DR1199
|
||||
LEDS_BLUE LED D3 on DR1199
|
||||
LEDS_GP0 LED D3 on DR1174
|
||||
LEDS_GP1 LED D6 on DR1174
|
||||
|
||||
|
||||
DR1174+DR1175:
|
||||
LEDS_RED Red led in RGB-led with level control on DR1175
|
||||
LEDS_GREEN Green led in RGB-led with level control on DR1175
|
||||
LEDS_BLUE Blue led in RGB-led with level control on DR1175
|
||||
LEDS_RED Red led in RGB-led with level control on DR1175
|
||||
LEDS_GREEN Green led in RGB-led with level control on DR1175
|
||||
LEDS_BLUE Blue led in RGB-led with level control on DR1175
|
||||
LEDS_WHITE White power led with level control on DR1175
|
||||
LEDS_GP0 LEDS D3 on DR1174
|
||||
LEDS_GP1 LEDS D6 on DR1174
|
||||
*/
|
||||
#define LEDS_WHITE 8
|
||||
#define LEDS_GP0 16
|
||||
#define LEDS_GP1 32
|
||||
#define LEDS_GP1 32
|
||||
#define LEDS_GP2 64
|
||||
#define LEDS_GP3 128
|
||||
#define LEDS_CONF_ALL 255
|
||||
|
@ -64,19 +64,10 @@ typedef int32_t s32_t;
|
||||
|
||||
typedef unsigned short uip_stats_t;
|
||||
|
||||
#define UIP_CONF_UDP 1
|
||||
#define UIP_CONF_TCP_CONNS 40
|
||||
#define UIP_CONF_MAX_LISTENPORTS 40
|
||||
#define UIP_CONF_BUFFER_SIZE 420
|
||||
#define UIP_CONF_BYTE_ORDER UIP_LITTLE_ENDIAN
|
||||
#define UIP_CONF_TCP 1
|
||||
#define UIP_CONF_LOGGING 0
|
||||
#define UIP_CONF_UDP_CHECKSUMS 1
|
||||
|
||||
#if NETSTACK_CONF_WITH_IPV6
|
||||
|
||||
#define LINKADDR_CONF_SIZE 8
|
||||
|
||||
#ifndef NETSTACK_CONF_MAC
|
||||
#define NETSTACK_CONF_MAC nullmac_driver
|
||||
#endif /* NETSTACK_CONF_MAC */
|
||||
@ -85,52 +76,10 @@ typedef unsigned short uip_stats_t;
|
||||
#define NETSTACK_CONF_RADIO nullradio_driver
|
||||
#endif /* NETSTACK_CONF_RADIO */
|
||||
|
||||
#define NETSTACK_CONF_NETWORK sicslowpan_driver
|
||||
|
||||
#define NETSTACK_CONF_LINUXRADIO_DEV "wpan0"
|
||||
|
||||
#define UIP_CONF_ROUTER 1
|
||||
|
||||
#ifndef SICSLOWPAN_CONF_FRAG
|
||||
#define SICSLOWPAN_CONF_FRAG 1
|
||||
#define SICSLOWPAN_CONF_MAXAGE 8
|
||||
#endif /* SICSLOWPAN_CONF_FRAG */
|
||||
#define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 2
|
||||
|
||||
#define UIP_CONF_IPV6_CHECKS 1
|
||||
#define UIP_CONF_IPV6_QUEUE_PKT 1
|
||||
#define UIP_CONF_IPV6_REASSEMBLY 0
|
||||
#define UIP_CONF_NETIF_MAX_ADDRESSES 3
|
||||
#define UIP_CONF_ICMP6 1
|
||||
|
||||
#define UIP_CONF_ND6_SEND_RA 0
|
||||
#define UIP_CONF_ND6_REACHABLE_TIME 600000
|
||||
#define UIP_CONF_ND6_RETRANS_TIMER 10000
|
||||
|
||||
#ifndef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 240
|
||||
#endif
|
||||
|
||||
|
||||
#define UIP_CONF_LLH_LEN 0
|
||||
#define UIP_CONF_LL_802154 1
|
||||
|
||||
#define UIP_CONF_ICMP_DEST_UNREACH 1
|
||||
|
||||
#define UIP_CONF_DHCP_LIGHT
|
||||
#ifndef UIP_CONF_RECEIVE_WINDOW
|
||||
#define UIP_CONF_RECEIVE_WINDOW 48
|
||||
#endif
|
||||
#define UIP_CONF_TCP_MSS 48
|
||||
#define UIP_CONF_FWCACHE_SIZE 30
|
||||
#define UIP_CONF_BROADCAST 1
|
||||
#define UIP_ARCH_IPCHKSUM 1
|
||||
#define UIP_CONF_UDP 1
|
||||
#define UIP_CONF_UDP_CHECKSUMS 1
|
||||
#define UIP_CONF_PINGADDRCONF 0
|
||||
#define UIP_CONF_LOGGING 0
|
||||
|
||||
|
||||
|
||||
#endif /* NETSTACK_CONF_WITH_IPV6 */
|
||||
|
||||
@ -142,28 +91,6 @@ typedef unsigned long clock_time_t;
|
||||
|
||||
#define LOG_CONF_ENABLED 1
|
||||
|
||||
#define PROGRAM_HANDLER_CONF_MAX_NUMDSCS 10
|
||||
#define PROGRAM_HANDLER_CONF_QUIT_MENU 1
|
||||
|
||||
#define EMAIL_CONF_WIDTH 78
|
||||
#define EMAIL_CONF_HEIGHT 17
|
||||
#ifndef PLATFORM_BUILD
|
||||
#define EMAIL_CONF_ERASE 0
|
||||
#endif
|
||||
|
||||
#define IRC_CONF_WIDTH 78
|
||||
#define IRC_CONF_HEIGHT 17
|
||||
#define IRC_CONF_SYSTEM_STRING "*nix"
|
||||
|
||||
#ifdef PLATFORM_BUILD
|
||||
#define TELNETD_CONF_GUI 1
|
||||
#endif /* PLATFORM_BUILD */
|
||||
|
||||
#ifdef PLATFORM_BUILD
|
||||
#define WWW_CONF_WEBPAGE_WIDTH 78
|
||||
#define WWW_CONF_WEBPAGE_HEIGHT 17
|
||||
#endif /* PLATFORM_BUILD */
|
||||
|
||||
/* Not part of C99 but actually present */
|
||||
int strcasecmp(const char*, const char*);
|
||||
|
||||
|
@ -55,9 +55,6 @@
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
#ifndef NETSTACK_CONF_NETWORK
|
||||
#define NETSTACK_CONF_NETWORK sicslowpan_driver
|
||||
#endif /* NETSTACK_CONF_NETWORK */
|
||||
|
||||
#ifndef NETSTACK_CONF_MAC
|
||||
#define NETSTACK_CONF_MAC ble_ipsp_mac_driver
|
||||
@ -88,52 +85,16 @@
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
/* Don't let contiki-default-conf.h decide if we are an IPv6 build */
|
||||
#ifndef NETSTACK_CONF_WITH_IPV6
|
||||
#define NETSTACK_CONF_WITH_IPV6 0
|
||||
#endif
|
||||
|
||||
#if NETSTACK_CONF_WITH_IPV6
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/* Addresses, Sizes and Interfaces */
|
||||
#define LINKADDR_CONF_SIZE 8
|
||||
#define UIP_CONF_LL_802154 1
|
||||
#define UIP_CONF_LLH_LEN 0
|
||||
|
||||
/* The size of the uIP main buffer */
|
||||
#ifndef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 1280
|
||||
#endif
|
||||
|
||||
/* ND and Routing */
|
||||
#define UIP_CONF_ROUTER 0 /**< BLE master role, which allows for routing, isn't supported. */
|
||||
#define UIP_CONF_ND6_SEND_NS 1
|
||||
|
||||
#define UIP_CONF_ND6_REACHABLE_TIME 600000
|
||||
#define UIP_CONF_ND6_RETRANS_TIMER 10000
|
||||
|
||||
#ifndef UIP_CONF_TCP
|
||||
#define UIP_CONF_TCP 1
|
||||
#endif
|
||||
|
||||
#ifndef UIP_CONF_TCP_MSS
|
||||
#define UIP_CONF_TCP_MSS 64
|
||||
#endif
|
||||
|
||||
#define UIP_CONF_UDP 1
|
||||
#define UIP_CONF_UDP_CHECKSUMS 1
|
||||
#define UIP_CONF_ICMP6 1
|
||||
#endif /* NETSTACK_CONF_WITH_IPV6 */
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
* \name Generic Configuration directives
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
#ifndef ENERGEST_CONF_ON
|
||||
#define ENERGEST_CONF_ON 1 /**< Energest Module */
|
||||
#endif
|
||||
|
||||
/** @} */
|
||||
#endif /* CONTIKI_CONF_H */
|
||||
/**
|
||||
|
@ -157,10 +157,6 @@ typedef uint32_t rtimer_clock_t;
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
#ifndef ENERGEST_CONF_ON
|
||||
#define ENERGEST_CONF_ON 0 /**< Energest Module */
|
||||
#endif
|
||||
|
||||
#ifndef STARTUP_CONF_VERBOSE
|
||||
#define STARTUP_CONF_VERBOSE 1 /**< Set to 0 to decrease startup verbosity */
|
||||
#endif
|
||||
@ -308,10 +304,6 @@ typedef uint32_t rtimer_clock_t;
|
||||
* @{
|
||||
*/
|
||||
|
||||
/* Configure CSMA for when it's selected */
|
||||
#define CSMA_802154_AUTOACK 1
|
||||
#define CSMA_802154_AUTOACK_HW 1
|
||||
|
||||
#ifndef NETSTACK_CONF_RADIO
|
||||
#define NETSTACK_CONF_RADIO cc2538_rf_driver
|
||||
#endif
|
||||
@ -381,9 +373,6 @@ typedef uint32_t rtimer_clock_t;
|
||||
* @{
|
||||
*/
|
||||
/* RF Config */
|
||||
#ifndef IEEE802154_CONF_PANID
|
||||
#define IEEE802154_CONF_PANID 0xABCD
|
||||
#endif
|
||||
|
||||
#ifdef RF_CHANNEL
|
||||
#define CC2538_RF_CONF_CHANNEL RF_CHANNEL
|
||||
@ -406,79 +395,6 @@ typedef uint32_t rtimer_clock_t;
|
||||
#endif
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
* \name IPv6 and network buffer configuration
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
/* Don't let contiki-default-conf.h decide if we are an IPv6 build */
|
||||
#ifndef NETSTACK_CONF_WITH_IPV6
|
||||
#define NETSTACK_CONF_WITH_IPV6 0
|
||||
#endif
|
||||
|
||||
#if NETSTACK_CONF_WITH_IPV6
|
||||
/* Addresses, Sizes and Interfaces */
|
||||
/* 8-byte addresses here, 2 otherwise */
|
||||
#define LINKADDR_CONF_SIZE 8
|
||||
#define UIP_CONF_LL_802154 1
|
||||
#define UIP_CONF_LLH_LEN 0
|
||||
#define UIP_CONF_NETIF_MAX_ADDRESSES 3
|
||||
|
||||
/* TCP, UDP, ICMP */
|
||||
#ifndef UIP_CONF_TCP
|
||||
#define UIP_CONF_TCP 1
|
||||
#endif
|
||||
#ifndef UIP_CONF_TCP_MSS
|
||||
#define UIP_CONF_TCP_MSS 64
|
||||
#endif
|
||||
#define UIP_CONF_UDP 1
|
||||
#define UIP_CONF_UDP_CHECKSUMS 1
|
||||
#define UIP_CONF_ICMP6 1
|
||||
|
||||
/* ND and Routing */
|
||||
#ifndef UIP_CONF_ROUTER
|
||||
#define UIP_CONF_ROUTER 1
|
||||
#endif
|
||||
|
||||
#define UIP_CONF_ND6_SEND_RA 0
|
||||
#define RPL_CONF_STATS 0
|
||||
|
||||
#define UIP_CONF_ND6_REACHABLE_TIME 600000
|
||||
#define UIP_CONF_ND6_RETRANS_TIMER 10000
|
||||
|
||||
/* uIP */
|
||||
#ifndef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 1300
|
||||
#endif
|
||||
|
||||
#define UIP_CONF_IPV6_QUEUE_PKT 0
|
||||
#define UIP_CONF_IPV6_CHECKS 1
|
||||
#define UIP_CONF_IPV6_REASSEMBLY 0
|
||||
#define UIP_CONF_MAX_LISTENPORTS 8
|
||||
|
||||
/* 6lowpan */
|
||||
#ifndef SICSLOWPAN_CONF_FRAG
|
||||
#define SICSLOWPAN_CONF_FRAG 1
|
||||
#endif
|
||||
#define SICSLOWPAN_CONF_MAXAGE 8
|
||||
|
||||
/* Define our IPv6 prefixes/contexts here */
|
||||
#define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 1
|
||||
#ifndef SICSLOWPAN_CONF_ADDR_CONTEXT_0
|
||||
#define SICSLOWPAN_CONF_ADDR_CONTEXT_0 { \
|
||||
addr_contexts[0].prefix[0] = UIP_DS6_DEFAULT_PREFIX_0; \
|
||||
addr_contexts[0].prefix[1] = UIP_DS6_DEFAULT_PREFIX_1; \
|
||||
}
|
||||
#endif
|
||||
|
||||
#ifndef QUEUEBUF_CONF_NUM
|
||||
#define QUEUEBUF_CONF_NUM 8
|
||||
#endif
|
||||
|
||||
#endif /* NETSTACK_CONF_WITH_IPV6 */
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
* \name Security
|
||||
*
|
||||
|
@ -9,111 +9,26 @@
|
||||
#include "platform-conf.h"
|
||||
#endif /* PLATFORM_CONF_H */
|
||||
|
||||
/* Configure radio driver */
|
||||
#ifndef NETSTACK_CONF_RADIO
|
||||
#define NETSTACK_CONF_RADIO cc2420_driver
|
||||
#endif /* NETSTACK_CONF_RADIO */
|
||||
|
||||
#ifndef CC2420_CONF_AUTOACK
|
||||
#define CC2420_CONF_AUTOACK 1
|
||||
#endif /* CC2420_CONF_AUTOACK */
|
||||
|
||||
/* The TSCH default slot length of 10ms is a bit too short for this platform,
|
||||
* use 15ms instead. */
|
||||
#ifndef TSCH_CONF_DEFAULT_TIMESLOT_LENGTH
|
||||
#define TSCH_CONF_DEFAULT_TIMESLOT_LENGTH 15000
|
||||
#endif /* TSCH_CONF_DEFAULT_TIMESLOT_LENGTH */
|
||||
|
||||
#if NETSTACK_CONF_WITH_IPV6
|
||||
/* Network setup for IPv6 */
|
||||
#define NETSTACK_CONF_NETWORK sicslowpan_driver
|
||||
|
||||
#ifndef QUEUEBUF_CONF_NUM
|
||||
#define QUEUEBUF_CONF_NUM 8
|
||||
#endif
|
||||
|
||||
#endif /* NETSTACK_CONF_WITH_IPV6 */
|
||||
|
||||
#define PACKETBUF_CONF_ATTRS_INLINE 1
|
||||
|
||||
#ifdef RF_CHANNEL
|
||||
#define CC2420_CONF_CHANNEL RF_CHANNEL
|
||||
#endif
|
||||
|
||||
#ifndef CC2420_CONF_CHANNEL
|
||||
#define CC2420_CONF_CHANNEL 26
|
||||
#endif /* CC2420_CONF_CHANNEL */
|
||||
|
||||
#ifndef CC2420_CONF_CCA_THRESH
|
||||
#define CC2420_CONF_CCA_THRESH -45
|
||||
#endif /* CC2420_CONF_CCA_THRESH */
|
||||
|
||||
#define IEEE802154_CONF_PANID 0xABCD
|
||||
|
||||
#define PROFILE_CONF_ON 0
|
||||
#ifndef ENERGEST_CONF_ON
|
||||
#define ENERGEST_CONF_ON 1
|
||||
#endif /* ENERGEST_CONF_ON */
|
||||
|
||||
#define AODV_COMPLIANCE
|
||||
#define AODV_NUM_RT_ENTRIES 32
|
||||
|
||||
#define WITH_ASCII 1
|
||||
|
||||
#define PROCESS_CONF_NUMEVENTS 8
|
||||
#define PROCESS_CONF_STATS 1
|
||||
/*#define PROCESS_CONF_FASTPOLL 4*/
|
||||
|
||||
#ifdef NETSTACK_CONF_WITH_IPV6
|
||||
|
||||
#define LINKADDR_CONF_SIZE 8
|
||||
|
||||
#define UIP_CONF_LL_802154 1
|
||||
#define UIP_CONF_LLH_LEN 0
|
||||
|
||||
#define UIP_CONF_ROUTER 1
|
||||
|
||||
#define UIP_CONF_ND6_SEND_RA 0
|
||||
#define UIP_CONF_ND6_SEND_NS 0
|
||||
#define UIP_CONF_ND6_REACHABLE_TIME 600000
|
||||
#define UIP_CONF_ND6_RETRANS_TIMER 10000
|
||||
|
||||
#define NETSTACK_CONF_WITH_IPV6 1
|
||||
#ifndef UIP_CONF_IPV6_QUEUE_PKT
|
||||
#define UIP_CONF_IPV6_QUEUE_PKT 0
|
||||
#endif /* UIP_CONF_IPV6_QUEUE_PKT */
|
||||
#define UIP_CONF_IPV6_CHECKS 1
|
||||
#define UIP_CONF_IPV6_REASSEMBLY 0
|
||||
#define UIP_CONF_NETIF_MAX_ADDRESSES 3
|
||||
/* Save RAM through a smaller uIP buffer */
|
||||
#ifndef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 240
|
||||
#endif
|
||||
|
||||
#ifndef SICSLOWPAN_CONF_FRAG
|
||||
#define SICSLOWPAN_CONF_FRAG 1
|
||||
#define SICSLOWPAN_CONF_MAXAGE 8
|
||||
#endif /* SICSLOWPAN_CONF_FRAG */
|
||||
#define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 2
|
||||
|
||||
#endif /* NETSTACK_CONF_WITH_IPV6 */
|
||||
|
||||
#define UIP_CONF_ICMP_DEST_UNREACH 1
|
||||
|
||||
#define UIP_CONF_DHCP_LIGHT
|
||||
#define UIP_CONF_LLH_LEN 0
|
||||
#ifndef UIP_CONF_RECEIVE_WINDOW
|
||||
#define UIP_CONF_RECEIVE_WINDOW 48
|
||||
#endif
|
||||
#ifndef UIP_CONF_TCP_MSS
|
||||
#define UIP_CONF_TCP_MSS 48
|
||||
#endif
|
||||
#define UIP_CONF_TCP_CONNS 4
|
||||
#define UIP_CONF_MAX_LISTENPORTS 8
|
||||
#define UIP_CONF_FWCACHE_SIZE 30
|
||||
#define UIP_CONF_BROADCAST 1
|
||||
/* Platform-specific checksum implementation */
|
||||
#define UIP_ARCH_IPCHKSUM 1
|
||||
#define UIP_CONF_UDP 1
|
||||
#define UIP_CONF_UDP_CHECKSUMS 1
|
||||
#define UIP_CONF_PINGADDRCONF 0
|
||||
#define UIP_CONF_LOGGING 0
|
||||
|
||||
/* Platform-specific (H/W) AES implementation */
|
||||
#ifndef AES_128_CONF
|
||||
#define AES_128_CONF cc2420_aes_128_driver
|
||||
#endif /* AES_128_CONF */
|
||||
@ -124,5 +39,4 @@
|
||||
#include PROJECT_CONF_H
|
||||
#endif /* PROJECT_CONF_H */
|
||||
|
||||
|
||||
#endif /* CONTIKI_CONF_H */
|
||||
|
@ -62,6 +62,11 @@
|
||||
#define PLATFORM_HAS_SHT11 1
|
||||
#define PLATFORM_HAS_RADIO 1
|
||||
|
||||
/* Map RF_CHANNEL to cc2420 default channel */
|
||||
#ifdef RF_CHANNEL
|
||||
#define CC2420_CONF_CHANNEL RF_CHANNEL
|
||||
#endif /* RF_CHANNEL */
|
||||
|
||||
/* CPU target speed in Hz */
|
||||
#define F_CPU 3900000uL /*2457600uL*/
|
||||
|
||||
|
@ -49,9 +49,6 @@
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
#ifndef NETSTACK_CONF_NETWORK
|
||||
#define NETSTACK_CONF_NETWORK sicslowpan_driver
|
||||
#endif /* NETSTACK_CONF_NETWORK */
|
||||
|
||||
/*
|
||||
* If set, the systems keeps the HF crystal oscillator on even when the radio is off.
|
||||
@ -61,13 +58,14 @@
|
||||
#define CC2650_FAST_RADIO_STARTUP 0
|
||||
#endif
|
||||
|
||||
/* Configure CSMA for when it's selected */
|
||||
#define CSMA_CONF_802154_AUTOACK 1
|
||||
|
||||
#ifdef RF_CHANNEL
|
||||
#define RF_CORE_CONF_CHANNEL RF_CHANNEL
|
||||
#endif
|
||||
|
||||
#ifndef RF_CORE_CONF_CHANNEL
|
||||
#define RF_CORE_CONF_CHANNEL 25
|
||||
#endif
|
||||
|
||||
/* Number of Prop Mode RX buffers */
|
||||
#ifndef PROP_MODE_CONF_RX_BUF_CNT
|
||||
#define PROP_MODE_CONF_RX_BUF_CNT 4
|
||||
@ -93,25 +91,16 @@
|
||||
|
||||
#define CSMA_CONF_ACK_WAIT_TIME (RTIMER_SECOND / 400)
|
||||
#define CSMA_CONF_AFTER_ACK_DETECTED_WAIT_TIME (RTIMER_SECOND / 1000)
|
||||
#define CSMA_CONF_802154_AUTOACK_HW 0
|
||||
#define CSMA_CONF_SEND_802154_ACK 1
|
||||
#define CSMA_CONF_SEND_SOFT_ACK 1
|
||||
|
||||
#else
|
||||
#else /* CC13XX_CONF_PROP_MODE */
|
||||
#define NETSTACK_CONF_RADIO ieee_mode_driver
|
||||
|
||||
#ifndef RF_CORE_CONF_CHANNEL
|
||||
#define RF_CORE_CONF_CHANNEL 25
|
||||
#endif
|
||||
|
||||
#define CSMA_CONF_802154_AUTOACK_HW 1
|
||||
#define CSMA_CONF_SEND_802154_ACK 0
|
||||
#endif
|
||||
#define CSMA_CONF_SEND_SOFT_ACK 0
|
||||
#endif /* CC13XX_CONF_PROP_MODE */
|
||||
|
||||
#define NETSTACK_RADIO_MAX_PAYLOAD_LEN 125
|
||||
|
||||
/* 6LoWPAN */
|
||||
#define SICSLOWPAN_CONF_FRAG 1
|
||||
#define SICSLOWPAN_CONF_MAXAGE 8
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
@ -144,9 +133,6 @@
|
||||
* @{
|
||||
*/
|
||||
/* RF Config */
|
||||
#ifndef IEEE802154_CONF_PANID
|
||||
#define IEEE802154_CONF_PANID 0xABCD /**< Default PAN ID */
|
||||
#endif
|
||||
|
||||
#ifndef IEEE_MODE_CONF_AUTOACK
|
||||
#define IEEE_MODE_CONF_AUTOACK 1 /**< RF H/W generates ACKs */
|
||||
@ -161,63 +147,6 @@
|
||||
#endif
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/** @} */
|
||||
/**
|
||||
* \name IPv6 and network buffer configuration
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
/* Don't let contiki-default-conf.h decide if we are an IPv6 build */
|
||||
#ifndef NETSTACK_CONF_WITH_IPV6
|
||||
#define NETSTACK_CONF_WITH_IPV6 0
|
||||
#endif
|
||||
|
||||
#if NETSTACK_CONF_WITH_IPV6
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/* Addresses, Sizes and Interfaces */
|
||||
#define LINKADDR_CONF_SIZE 8
|
||||
#define UIP_CONF_LL_802154 1
|
||||
#define UIP_CONF_LLH_LEN 0
|
||||
|
||||
/* The size of the uIP main buffer */
|
||||
#ifndef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 1000
|
||||
#endif
|
||||
|
||||
/* ND and Routing */
|
||||
#ifndef UIP_CONF_ROUTER
|
||||
#define UIP_CONF_ROUTER 1
|
||||
#endif
|
||||
|
||||
#define UIP_CONF_ND6_SEND_RA 0
|
||||
|
||||
#define UIP_CONF_ND6_REACHABLE_TIME 600000
|
||||
#define UIP_CONF_ND6_RETRANS_TIMER 10000
|
||||
|
||||
#ifndef UIP_CONF_TCP
|
||||
#define UIP_CONF_TCP 1
|
||||
#endif
|
||||
#ifndef UIP_CONF_TCP_MSS
|
||||
#define UIP_CONF_TCP_MSS 64
|
||||
#endif
|
||||
|
||||
#define UIP_CONF_UDP 1
|
||||
#define UIP_CONF_UDP_CHECKSUMS 1
|
||||
#define UIP_CONF_ICMP6 1
|
||||
|
||||
#endif /* NETSTACK_CONF_WITH_IPV6 */
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
* \name Generic Configuration directives
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
#ifndef ENERGEST_CONF_ON
|
||||
#define ENERGEST_CONF_ON 0 /**< Energest Module */
|
||||
#endif
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
* \name Character I/O Configuration
|
||||
*
|
||||
|
@ -155,10 +155,6 @@ typedef uint32_t rtimer_clock_t;
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
#ifndef ENERGEST_CONF_ON
|
||||
#define ENERGEST_CONF_ON 0 /**< Energest Module */
|
||||
#endif
|
||||
|
||||
#ifndef STARTUP_CONF_VERBOSE
|
||||
#define STARTUP_CONF_VERBOSE 1 /**< Set to 0 to decrease startup verbosity */
|
||||
#endif
|
||||
@ -306,8 +302,6 @@ typedef uint32_t rtimer_clock_t;
|
||||
* @{
|
||||
*/
|
||||
/* Configure CSMA for when it's selected */
|
||||
#define CSMA_CONF_802154_AUTOACK 1
|
||||
#define CSMA_CONF_802154_AUTOACK_HW 1
|
||||
|
||||
#if CC1200_CONF_SUBGHZ_50KBPS_MODE
|
||||
#define NETSTACK_CONF_RADIO cc1200_driver
|
||||
@ -318,9 +312,6 @@ typedef uint32_t rtimer_clock_t;
|
||||
|
||||
#define CSMA_CONF_ACK_WAIT_TIME (RTIMER_SECOND / 200)
|
||||
#define CSMA_CONF_AFTER_ACK_DETECTED_WAIT_TIME (RTIMER_SECOND / 1500)
|
||||
#define CSMA_CONF_802154_AUTOACK 1
|
||||
#define CSMA_CONF_802154_AUTOACK_HW 1
|
||||
#define CSMA_CONF_SEND_802154_ACK 0
|
||||
|
||||
#endif
|
||||
|
||||
@ -412,9 +403,6 @@ typedef uint32_t rtimer_clock_t;
|
||||
* @{
|
||||
*/
|
||||
/* RF Config */
|
||||
#ifndef IEEE802154_CONF_PANID
|
||||
#define IEEE802154_CONF_PANID 0xABCD
|
||||
#endif
|
||||
|
||||
#ifdef RF_CHANNEL
|
||||
#define CC2538_RF_CONF_CHANNEL RF_CHANNEL
|
||||
@ -437,81 +425,6 @@ typedef uint32_t rtimer_clock_t;
|
||||
#endif
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
* \name IPv6 and network buffer configuration
|
||||
*
|
||||
* @{
|
||||
*/
|
||||
|
||||
/* Don't let contiki-default-conf.h decide if we are an IPv6 build */
|
||||
#ifndef NETSTACK_CONF_WITH_IPV6
|
||||
#define NETSTACK_CONF_WITH_IPV6 0
|
||||
#endif
|
||||
|
||||
#if NETSTACK_CONF_WITH_IPV6
|
||||
/* Addresses, Sizes and Interfaces */
|
||||
/* 8-byte addresses here, 2 otherwise */
|
||||
#define LINKADDR_CONF_SIZE 8
|
||||
#define UIP_CONF_LL_802154 1
|
||||
#define UIP_CONF_LLH_LEN 0
|
||||
#define UIP_CONF_NETIF_MAX_ADDRESSES 3
|
||||
|
||||
/* TCP, UDP, ICMP */
|
||||
#ifndef UIP_CONF_TCP
|
||||
#define UIP_CONF_TCP 1
|
||||
#endif
|
||||
#ifndef UIP_CONF_TCP_MSS
|
||||
#define UIP_CONF_TCP_MSS 64
|
||||
#endif
|
||||
#define UIP_CONF_UDP 1
|
||||
#define UIP_CONF_UDP_CHECKSUMS 1
|
||||
#define UIP_CONF_ICMP6 1
|
||||
|
||||
/* ND and Routing */
|
||||
#ifndef UIP_CONF_ROUTER
|
||||
#define UIP_CONF_ROUTER 1
|
||||
#endif
|
||||
|
||||
#define UIP_CONF_ND6_SEND_RA 0
|
||||
#define RPL_CONF_STATS 0
|
||||
|
||||
#define UIP_CONF_ND6_REACHABLE_TIME 600000
|
||||
#define UIP_CONF_ND6_RETRANS_TIMER 10000
|
||||
|
||||
/* uIP */
|
||||
#ifndef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 1300
|
||||
#endif
|
||||
|
||||
#define UIP_CONF_IPV6_QUEUE_PKT 0
|
||||
#define UIP_CONF_IPV6_CHECKS 1
|
||||
#define UIP_CONF_IPV6_REASSEMBLY 0
|
||||
#define UIP_CONF_MAX_LISTENPORTS 8
|
||||
|
||||
/* 6lowpan */
|
||||
#ifndef SICSLOWPAN_CONF_FRAG
|
||||
#define SICSLOWPAN_CONF_FRAG 1
|
||||
#endif
|
||||
#define SICSLOWPAN_CONF_MAXAGE 8
|
||||
|
||||
/* Define our IPv6 prefixes/contexts here */
|
||||
#define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 1
|
||||
#ifndef SICSLOWPAN_CONF_ADDR_CONTEXT_0
|
||||
#define SICSLOWPAN_CONF_ADDR_CONTEXT_0 { \
|
||||
addr_contexts[0].prefix[0] = UIP_DS6_DEFAULT_PREFIX_0; \
|
||||
addr_contexts[0].prefix[1] = UIP_DS6_DEFAULT_PREFIX_1; \
|
||||
}
|
||||
#endif
|
||||
|
||||
#define MAC_CONF_CHANNEL_CHECK_RATE 8
|
||||
|
||||
#ifndef QUEUEBUF_CONF_NUM
|
||||
#define QUEUEBUF_CONF_NUM 8
|
||||
#endif
|
||||
|
||||
#endif /* NETSTACK_CONF_WITH_IPV6 */
|
||||
/** @} */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/**
|
||||
* \name Security
|
||||
*
|
||||
|
@ -70,6 +70,7 @@
|
||||
#include "reg.h"
|
||||
#include "ieee-addr.h"
|
||||
#include "lpm.h"
|
||||
#include "sys/autostart.h"
|
||||
|
||||
#include <stdint.h>
|
||||
#include <string.h>
|
||||
|
@ -113,7 +113,7 @@
|
||||
for the uIP packet buffer. This sets an upper bound on the largest
|
||||
IP packet that can be received by the system. */
|
||||
#ifndef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 128
|
||||
#define UIP_CONF_BUFFER_SIZE 1280
|
||||
#endif /* UIP_CONF_BUFFER_SIZE */
|
||||
|
||||
/* UIP_CONF_ROUTER specifies if the IPv6 node should be a router or
|
||||
|
@ -127,6 +127,10 @@ typedef struct uip_eth_addr {
|
||||
} uip_eth_addr;
|
||||
|
||||
|
||||
#ifndef UIP_CONF_LL_802154
|
||||
#define UIP_CONF_LL_802154 1
|
||||
#endif /* UIP_CONF_LL_802154 */
|
||||
|
||||
#if UIP_CONF_LL_802154
|
||||
/** \brief 802.15.4 address */
|
||||
typedef uip_802154_longaddr uip_lladdr_t;
|
||||
|
@ -102,25 +102,6 @@
|
||||
*/
|
||||
#define UIP_FIXEDADDR 0
|
||||
|
||||
/**
|
||||
* Ping IP address assignment.
|
||||
*
|
||||
* uIP uses a "ping" packets for setting its own IP address if this
|
||||
* option is set. If so, uIP will start with an empty IP address and
|
||||
* the destination IP address of the first incoming "ping" (ICMP echo)
|
||||
* packet will be used for setting the hosts IP address.
|
||||
*
|
||||
* \note This works only if UIP_FIXEDADDR is 0.
|
||||
*
|
||||
* \hideinitializer
|
||||
*/
|
||||
#ifdef UIP_CONF_PINGADDRCONF
|
||||
#define UIP_PINGADDRCONF (UIP_CONF_PINGADDRCONF)
|
||||
#else /* UIP_CONF_PINGADDRCONF */
|
||||
#define UIP_PINGADDRCONF 0
|
||||
#endif /* UIP_CONF_PINGADDRCONF */
|
||||
|
||||
|
||||
/**
|
||||
* Specifies if the uIP ARP module should be compiled with a fixed
|
||||
* Ethernet MAC address or not.
|
||||
@ -189,21 +170,6 @@
|
||||
#define UIP_STATISTICS (UIP_CONF_STATISTICS)
|
||||
#endif /* UIP_CONF_STATISTICS */
|
||||
|
||||
/**
|
||||
* Determines if logging of certain events should be compiled in.
|
||||
*
|
||||
* This is useful mostly for debugging. The function uip_log()
|
||||
* must be implemented to suit the architecture of the project, if
|
||||
* logging is turned on.
|
||||
*
|
||||
* \hideinitializer
|
||||
*/
|
||||
#ifndef UIP_CONF_LOGGING
|
||||
#define UIP_LOGGING 0
|
||||
#else /* UIP_CONF_LOGGING */
|
||||
#define UIP_LOGGING (UIP_CONF_LOGGING)
|
||||
#endif /* UIP_CONF_LOGGING */
|
||||
|
||||
/**
|
||||
* Broadcast support.
|
||||
*
|
||||
@ -214,7 +180,7 @@
|
||||
*
|
||||
*/
|
||||
#ifndef UIP_CONF_BROADCAST
|
||||
#define UIP_BROADCAST 0
|
||||
#define UIP_BROADCAST 1
|
||||
#else /* UIP_CONF_BROADCAST */
|
||||
#define UIP_BROADCAST (UIP_CONF_BROADCAST)
|
||||
#endif /* UIP_CONF_BROADCAST */
|
||||
@ -351,7 +317,7 @@ void uip_log(char *msg);
|
||||
#ifdef UIP_CONF_UDP_CHECKSUMS
|
||||
#define UIP_UDP_CHECKSUMS (UIP_CONF_UDP_CHECKSUMS)
|
||||
#else
|
||||
#define UIP_UDP_CHECKSUMS (NETSTACK_CONF_WITH_IPV6)
|
||||
#define UIP_UDP_CHECKSUMS 1
|
||||
#endif
|
||||
|
||||
/**
|
||||
@ -567,28 +533,28 @@ void uip_log(char *msg);
|
||||
#ifdef SICSLOWPAN_CONF_MAXAGE
|
||||
#define SICSLOWPAN_REASS_MAXAGE (SICSLOWPAN_CONF_MAXAGE)
|
||||
#else
|
||||
#define SICSLOWPAN_REASS_MAXAGE 20
|
||||
#define SICSLOWPAN_REASS_MAXAGE 8
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Do we compress the IP header or not (default: no)
|
||||
* Do we compress the IP header or not
|
||||
*/
|
||||
#ifndef SICSLOWPAN_CONF_COMPRESSION
|
||||
#define SICSLOWPAN_CONF_COMPRESSION 0
|
||||
#define SICSLOWPAN_CONF_COMPRESSION SICSLOWPAN_COMPRESSION_HC06
|
||||
#endif
|
||||
|
||||
/**
|
||||
* If we use IPHC compression, how many address contexts do we support
|
||||
*/
|
||||
#ifndef SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS
|
||||
#ifndef SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS
|
||||
#define SICSLOWPAN_CONF_MAX_ADDR_CONTEXTS 1
|
||||
#endif
|
||||
|
||||
/**
|
||||
* Do we support 6lowpan fragmentation
|
||||
*/
|
||||
#ifndef SICSLOWPAN_CONF_FRAG
|
||||
#define SICSLOWPAN_CONF_FRAG 0
|
||||
#ifndef SICSLOWPAN_CONF_FRAG
|
||||
#define SICSLOWPAN_CONF_FRAG 1
|
||||
#endif
|
||||
|
||||
/** @} */
|
||||
|
@ -147,15 +147,6 @@
|
||||
#define MAC_MAX_PAYLOAD (127 - 2)
|
||||
#endif /* SICSLOWPAN_CONF_MAC_MAX_PAYLOAD */
|
||||
|
||||
|
||||
/** \brief Some MAC layers need a minimum payload, which is configurable
|
||||
through the SICSLOWPAN_CONF_COMPRESSION_THRESHOLD option. */
|
||||
#ifdef SICSLOWPAN_CONF_COMPRESSION_THRESHOLD
|
||||
#define COMPRESSION_THRESHOLD SICSLOWPAN_CONF_COMPRESSION_THRESHOLD
|
||||
#else
|
||||
#define COMPRESSION_THRESHOLD 0
|
||||
#endif
|
||||
|
||||
/** \brief Fixed size of a frame header. This value is
|
||||
* used in case framer returns an error or if SICSLOWPAN_USE_FIXED_HDRLEN
|
||||
* is defined.
|
||||
|
@ -159,7 +159,7 @@ be added regardless of their reachability and liveness. */
|
||||
#ifdef UIP_CONF_ND6_REACHABLE_TIME
|
||||
#define UIP_ND6_REACHABLE_TIME UIP_CONF_ND6_REACHABLE_TIME
|
||||
#else
|
||||
#define UIP_ND6_REACHABLE_TIME 30000
|
||||
#define UIP_ND6_REACHABLE_TIME 60000
|
||||
#endif
|
||||
|
||||
#ifdef UIP_CONF_ND6_RETRANS_TIMER
|
||||
|
@ -275,9 +275,6 @@ struct uip_icmp6_conn uip_icmp6_conns;
|
||||
/* Functions */
|
||||
/*---------------------------------------------------------------------------*/
|
||||
#if UIP_TCP
|
||||
#if UIP_ARCH_ADD32
|
||||
void uip_add32(uint8_t *op32, uint16_t op16);
|
||||
#else /* UIP_ARCH_ADD32 */
|
||||
void
|
||||
uip_add32(uint8_t *op32, uint16_t op16)
|
||||
{
|
||||
@ -304,7 +301,6 @@ uip_add32(uint8_t *op32, uint16_t op16)
|
||||
}
|
||||
}
|
||||
}
|
||||
#endif /* UIP_ARCH_ADD32 */
|
||||
#endif /* UIP_TCP */
|
||||
|
||||
#if ! UIP_ARCH_CHKSUM
|
||||
|
@ -58,7 +58,7 @@
|
||||
#ifdef LINKADDR_CONF_SIZE
|
||||
#define LINKADDR_SIZE LINKADDR_CONF_SIZE
|
||||
#else /* LINKADDR_SIZE */
|
||||
#define LINKADDR_SIZE 2
|
||||
#define LINKADDR_SIZE 8
|
||||
#endif /* LINKADDR_SIZE */
|
||||
|
||||
typedef union {
|
||||
|
@ -166,16 +166,13 @@ send_one_packet(void *ptr)
|
||||
int last_sent_ok = 0;
|
||||
|
||||
packetbuf_set_addr(PACKETBUF_ADDR_SENDER, &linkaddr_node_addr);
|
||||
#if CSMA_802154_AUTOACK || CSMA_802154_AUTOACK_HW
|
||||
packetbuf_set_attr(PACKETBUF_ATTR_MAC_ACK, 1);
|
||||
#endif /* CSMA_802154_AUTOACK || CSMA_802154_AUTOACK_HW */
|
||||
|
||||
if(NETSTACK_FRAMER.create() < 0) {
|
||||
/* Failed to allocate space for headers */
|
||||
LOG_ERR("failed to create packet\n");
|
||||
ret = MAC_TX_ERR_FATAL;
|
||||
} else {
|
||||
#if CSMA_802154_AUTOACK
|
||||
int is_broadcast;
|
||||
uint8_t dsn;
|
||||
dsn = ((uint8_t *)packetbuf_hdrptr())[2] & 0xff;
|
||||
@ -250,25 +247,6 @@ send_one_packet(void *ptr)
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
#else /* !CSMA_802154_AUTOACK */
|
||||
|
||||
switch(NETSTACK_RADIO.send(packetbuf_hdrptr(), packetbuf_totlen())) {
|
||||
case RADIO_TX_OK:
|
||||
ret = MAC_TX_OK;
|
||||
break;
|
||||
case RADIO_TX_COLLISION:
|
||||
ret = MAC_TX_COLLISION;
|
||||
break;
|
||||
case RADIO_TX_NOACK:
|
||||
ret = MAC_TX_NOACK;
|
||||
break;
|
||||
default:
|
||||
ret = MAC_TX_ERR;
|
||||
break;
|
||||
}
|
||||
|
||||
#endif /* !CSMA_802154_AUTOACK */
|
||||
}
|
||||
if(ret == MAC_TX_OK) {
|
||||
last_sent_ok = 1;
|
||||
|
@ -59,7 +59,7 @@ send_packet(mac_callback_t sent, void *ptr)
|
||||
static void
|
||||
input_packet(void)
|
||||
{
|
||||
#if CSMA_SEND_802154_ACK
|
||||
#if CSMA_SEND_SOFT_ACK
|
||||
int original_datalen;
|
||||
uint8_t *original_dataptr;
|
||||
|
||||
@ -67,13 +67,10 @@ input_packet(void)
|
||||
original_dataptr = packetbuf_dataptr();
|
||||
#endif
|
||||
|
||||
#if CSMA_802154_AUTOACK
|
||||
if(packetbuf_datalen() == CSMA_ACK_LEN) {
|
||||
/* Ignore ack packets */
|
||||
LOG_DBG("ignored ack\n");
|
||||
} else
|
||||
#endif /* CSMA_802154_AUTOACK */
|
||||
if(NETSTACK_FRAMER.parse() < 0) {
|
||||
} else if(NETSTACK_FRAMER.parse() < 0) {
|
||||
LOG_ERR("failed to parse %u\n", packetbuf_datalen());
|
||||
} else if(!linkaddr_cmp(packetbuf_addr(PACKETBUF_ADDR_RECEIVER),
|
||||
&linkaddr_node_addr) &&
|
||||
@ -82,7 +79,6 @@ input_packet(void)
|
||||
} else {
|
||||
int duplicate = 0;
|
||||
|
||||
#if CSMA_802154_AUTOACK || CSMA_802154_AUTOACK_HW
|
||||
/* Check for duplicate packet. */
|
||||
duplicate = mac_sequence_is_duplicate();
|
||||
if(duplicate) {
|
||||
@ -93,9 +89,8 @@ input_packet(void)
|
||||
} else {
|
||||
mac_sequence_register_seqno();
|
||||
}
|
||||
#endif /* CSMA_802154_AUTOACK */
|
||||
|
||||
#if CSMA_SEND_802154_ACK
|
||||
#if CSMA_SEND_SOFT_ACK
|
||||
{
|
||||
frame802154_t info154;
|
||||
frame802154_parse(original_dataptr, original_datalen, &info154);
|
||||
@ -111,7 +106,7 @@ input_packet(void)
|
||||
NETSTACK_RADIO.send(ackdata, CSMA_ACK_LEN);
|
||||
}
|
||||
}
|
||||
#endif /* CSMA_SEND_802154_ACK */
|
||||
#endif /* CSMA_SEND_SOFT_ACK */
|
||||
if(!duplicate) {
|
||||
LOG_WARN("received packet from ");
|
||||
LOG_WARN_LLADDR(packetbuf_addr(PACKETBUF_ADDR_SENDER));
|
||||
|
@ -45,21 +45,11 @@
|
||||
#include "net/mac/mac.h"
|
||||
#include "dev/radio.h"
|
||||
|
||||
#ifndef CSMA_802154_AUTOACK
|
||||
#ifdef CSMA_CONF_802154_AUTOACK
|
||||
#define CSMA_802154_AUTOACK CSMA_CONF_802154_AUTOACK
|
||||
#else
|
||||
#define CSMA_802154_AUTOACK 0
|
||||
#endif /* CSMA_CONF_802154_AUTOACK */
|
||||
#endif /* CSMA_802154_AUTOACK */
|
||||
|
||||
#ifndef CSMA_802154_AUTOACK_HW
|
||||
#ifdef CSMA_CONF_802154_AUTOACK_HW
|
||||
#define CSMA_802154_AUTOACK_HW CSMA_CONF_802154_AUTOACK_HW
|
||||
#else
|
||||
#define CSMA_802154_AUTOACK_HW 0
|
||||
#endif /* CSMA_CONF_802154_AUTOACK_HW */
|
||||
#endif /* CSMA_802154_AUTOACK_HW */
|
||||
#ifdef CSMA_CONF_SEND_SOFT_ACK
|
||||
#define CSMA_SEND_SOFT_ACK CSMA_CONF_SEND_SOFT_ACK
|
||||
#else /* CSMA_CONF_SEND_SOFT_ACK */
|
||||
#define CSMA_SEND_SOFT_ACK 0
|
||||
#endif /* CSMA_CONF_SEND_SOFT_ACK */
|
||||
|
||||
#ifdef CSMA_CONF_ACK_WAIT_TIME
|
||||
#define CSMA_ACK_WAIT_TIME CSMA_CONF_ACK_WAIT_TIME
|
||||
@ -73,12 +63,6 @@
|
||||
#define CSMA_AFTER_ACK_DETECTED_WAIT_TIME RTIMER_SECOND / 1500
|
||||
#endif /* CSMA_CONF_AFTER_ACK_DETECTED_WAIT_TIME */
|
||||
|
||||
#ifdef CSMA_CONF_SEND_802154_ACK
|
||||
#define CSMA_SEND_802154_ACK CSMA_CONF_SEND_802154_ACK
|
||||
#else /* CSMA_CONF_SEND_802154_ACK */
|
||||
#define CSMA_SEND_802154_ACK 0
|
||||
#endif /* CSMA_CONF_SEND_802154_ACK */
|
||||
|
||||
#define CSMA_ACK_LEN 3
|
||||
|
||||
extern const struct mac_driver csma_driver;
|
||||
|
@ -201,7 +201,6 @@ packetbuf_attr_copyfrom(struct packetbuf_attr *attrs,
|
||||
memcpy(packetbuf_addrs, addrs, sizeof(packetbuf_addrs));
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
#if !PACKETBUF_CONF_ATTRS_INLINE
|
||||
int
|
||||
packetbuf_set_attr(uint8_t type, const packetbuf_attr_t val)
|
||||
{
|
||||
@ -228,7 +227,6 @@ packetbuf_addr(uint8_t type)
|
||||
return &packetbuf_addrs[type - PACKETBUF_ADDR_FIRST].addr;
|
||||
}
|
||||
/*---------------------------------------------------------------------------*/
|
||||
#endif /* PACKETBUF_CONF_ATTRS_INLINE */
|
||||
int
|
||||
packetbuf_holds_broadcast(void)
|
||||
{
|
||||
|
@ -249,41 +249,10 @@ enum {
|
||||
|
||||
#define PACKETBUF_IS_ADDR(type) ((type) >= PACKETBUF_ADDR_FIRST)
|
||||
|
||||
#if PACKETBUF_CONF_ATTRS_INLINE
|
||||
|
||||
extern struct packetbuf_attr packetbuf_attrs[];
|
||||
extern struct packetbuf_addr packetbuf_addrs[];
|
||||
|
||||
static inline int
|
||||
packetbuf_set_attr(uint8_t type, const packetbuf_attr_t val)
|
||||
{
|
||||
packetbuf_attrs[type].val = val;
|
||||
return 1;
|
||||
}
|
||||
static inline packetbuf_attr_t
|
||||
packetbuf_attr(uint8_t type)
|
||||
{
|
||||
return packetbuf_attrs[type].val;
|
||||
}
|
||||
|
||||
static inline int
|
||||
packetbuf_set_addr(uint8_t type, const linkaddr_t *addr)
|
||||
{
|
||||
linkaddr_copy(&packetbuf_addrs[type - PACKETBUF_ADDR_FIRST].addr, addr);
|
||||
return 1;
|
||||
}
|
||||
|
||||
static inline const linkaddr_t *
|
||||
packetbuf_addr(uint8_t type)
|
||||
{
|
||||
return &packetbuf_addrs[type - PACKETBUF_ADDR_FIRST].addr;
|
||||
}
|
||||
#else /* PACKETBUF_CONF_ATTRS_INLINE */
|
||||
int packetbuf_set_attr(uint8_t type, const packetbuf_attr_t val);
|
||||
packetbuf_attr_t packetbuf_attr(uint8_t type);
|
||||
int packetbuf_set_addr(uint8_t type, const linkaddr_t *addr);
|
||||
const linkaddr_t *packetbuf_addr(uint8_t type);
|
||||
#endif /* PACKETBUF_CONF_ATTRS_INLINE */
|
||||
|
||||
/**
|
||||
* \brief Checks whether the current packet is a broadcast.
|
||||
|
@ -3,6 +3,7 @@
|
||||
#include "ip64.h"
|
||||
#include "net/netstack.h"
|
||||
#include "rpl-dag-root.h"
|
||||
#include "sys/autostart.h"
|
||||
|
||||
/*---------------------------------------------------------------------------*/
|
||||
PROCESS(router_node_process, "Router node");
|
||||
|
@ -42,10 +42,6 @@
|
||||
|
||||
#define IPSO_TEMPERATURE example_ipso_temperature
|
||||
|
||||
/* Disabling TCP on CoAP nodes. */
|
||||
#undef UIP_CONF_TCP
|
||||
#define UIP_CONF_TCP 0
|
||||
|
||||
/* Increase rpl-border-router IP-buffer when using more than 64. */
|
||||
#undef REST_MAX_CHUNK_SIZE
|
||||
#define REST_MAX_CHUNK_SIZE 64
|
||||
|
@ -54,13 +54,6 @@
|
||||
#define UIP_CONF_BUFFER_SIZE 256
|
||||
*/
|
||||
|
||||
#undef RPL_CONF_MAX_DAG_PER_INSTANCE
|
||||
#define RPL_CONF_MAX_DAG_PER_INSTANCE 1
|
||||
|
||||
/* Disabling TCP on CoAP nodes. */
|
||||
#undef UIP_CONF_TCP
|
||||
#define UIP_CONF_TCP 0
|
||||
|
||||
/* Increase rpl-border-router IP-buffer when using more than 64. */
|
||||
#undef REST_MAX_CHUNK_SIZE
|
||||
#define REST_MAX_CHUNK_SIZE 48
|
||||
|
@ -33,34 +33,11 @@
|
||||
#include "jsontree.h"
|
||||
#define HTTPD_WS_CONF_USER_STATE struct jsontree_context json
|
||||
|
||||
|
||||
/* #define JSON_WS_CONF_CALLBACK_PROTO "http" | "udp" | "cosm" */
|
||||
#define JSON_WS_CONF_CALLBACK_PROTO "http"
|
||||
#define JSON_WS_CONF_CALLBACK_PORT 80
|
||||
#define JSON_WS_CONF_CALLBACK_INTERVAL 120
|
||||
|
||||
#undef CSMA_CONF_802154_AUTOACK
|
||||
#define CSMA_CONF_802154_AUTOACK 1
|
||||
|
||||
/* Reduce code size */
|
||||
#undef ENERGEST_CONF_ON
|
||||
#define ENERGEST_CONF_ON 0
|
||||
|
||||
/* needs to be ~4 for fragmentation to work */
|
||||
#undef QUEUEBUF_CONF_NUM
|
||||
#define QUEUEBUF_CONF_NUM 4
|
||||
|
||||
#undef NETSTACK_MAX_ROUTE_ENTRIES
|
||||
#define NETSTACK_MAX_ROUTE_ENTRIES 7
|
||||
#undef NBR_TABLE_CONF_MAX_NEIGHBORS
|
||||
#define NBR_TABLE_CONF_MAX_NEIGHBORS 7
|
||||
|
||||
#undef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 140
|
||||
|
||||
/* #undef UIP_CONF_RECEIVE_WINDOW */
|
||||
/* #define UIP_CONF_RECEIVE_WINDOW 35 */
|
||||
|
||||
#undef WEBSERVER_CONF_INBUF_SIZE
|
||||
#define WEBSERVER_CONF_INBUF_SIZE 200
|
||||
|
||||
|
@ -49,16 +49,9 @@
|
||||
/* For Imin: Use 16 over CSMA, 64 over Contiki MAC */
|
||||
#define ROLL_TM_CONF_IMIN_1 64
|
||||
|
||||
#undef UIP_CONF_IPV6_RPL
|
||||
#undef UIP_CONF_ND6_SEND_RA
|
||||
#undef UIP_CONF_ROUTER
|
||||
#define UIP_CONF_ND6_SEND_RA 0
|
||||
#define UIP_CONF_ROUTER 1
|
||||
#undef UIP_MCAST6_ROUTE_CONF_ROUTES
|
||||
#define UIP_MCAST6_ROUTE_CONF_ROUTES 1
|
||||
|
||||
#undef UIP_CONF_TCP
|
||||
#define UIP_CONF_TCP 0
|
||||
|
||||
/* Code/RAM footprint savings so that things will fit on our device */
|
||||
#undef NETSTACK_MAX_ROUTE_ENTRIES
|
||||
#define NETSTACK_MAX_ROUTE_ENTRIES 10
|
||||
|
@ -33,15 +33,6 @@
|
||||
#undef UIP_FALLBACK_INTERFACE
|
||||
#define UIP_FALLBACK_INTERFACE rpl_interface
|
||||
|
||||
#undef QUEUEBUF_CONF_NUM
|
||||
#define QUEUEBUF_CONF_NUM 4
|
||||
|
||||
#undef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 1280
|
||||
|
||||
#undef UIP_CONF_RECEIVE_WINDOW
|
||||
#define UIP_CONF_RECEIVE_WINDOW 60
|
||||
|
||||
#define SLIP_DEV_CONF_SEND_DELAY (CLOCK_SECOND / 32)
|
||||
|
||||
#undef WEBSERVER_CONF_CFS_CONNS
|
||||
|
@ -35,18 +35,6 @@
|
||||
#define UIP_FALLBACK_INTERFACE rpl_interface
|
||||
#endif
|
||||
|
||||
#ifndef QUEUEBUF_CONF_NUM
|
||||
#define QUEUEBUF_CONF_NUM 4
|
||||
#endif
|
||||
|
||||
#ifndef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 140
|
||||
#endif
|
||||
|
||||
#ifndef UIP_CONF_RECEIVE_WINDOW
|
||||
#define UIP_CONF_RECEIVE_WINDOW 60
|
||||
#endif
|
||||
|
||||
#ifndef WEBSERVER_CONF_CFS_CONNS
|
||||
#define WEBSERVER_CONF_CFS_CONNS 2
|
||||
#endif
|
||||
|
@ -43,21 +43,10 @@
|
||||
|
||||
/* Save some space */
|
||||
|
||||
#undef UIP_CONF_ND6_SEND_NA
|
||||
#define UIP_CONF_ND6_SEND_NA 0
|
||||
|
||||
#undef SICSLOWPAN_CONF_FRAG
|
||||
#define SICSLOWPAN_CONF_FRAG 0
|
||||
|
||||
#undef UIP_CONF_TCP
|
||||
#define UIP_CONF_TCP 0
|
||||
|
||||
#if !WITH_TSCH
|
||||
|
||||
#undef CSMA_CONF_802154_AUTOACK
|
||||
#define CSMA_CONF_802154_AUTOACK 1
|
||||
|
||||
#else
|
||||
#if WITH_TSCH
|
||||
|
||||
/*******************************************************/
|
||||
/********************* Enable TSCH *********************/
|
||||
@ -102,6 +91,6 @@
|
||||
#undef TSCH_SCHEDULE_CONF_MAX_LINKS
|
||||
#define TSCH_SCHEDULE_CONF_MAX_LINKS 4
|
||||
|
||||
#endif
|
||||
#endif /* WITH_TSCH */
|
||||
|
||||
#endif
|
||||
|
@ -1,13 +1,6 @@
|
||||
all: udp-client udp-server
|
||||
CONTIKI=../../..
|
||||
|
||||
CFLAGS += -DPROJECT_CONF_H=\"project-conf.h\"
|
||||
|
||||
ifdef WITH_COMPOWER
|
||||
APPS+=powertrace
|
||||
CFLAGS+= -DWITH_COMPOWER=1 -DQUEUEBUF_CONF_NUM=4
|
||||
endif
|
||||
|
||||
ifdef SERVER_REPLY
|
||||
CFLAGS+=-DSERVER_REPLY=$(SERVER_REPLY)
|
||||
endif
|
||||
|
@ -1,54 +0,0 @@
|
||||
/*
|
||||
* Copyright (c) 2015, Swedish Institute of Computer Science.
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
* 1. Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
* 2. Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the distribution.
|
||||
* 3. Neither the name of the Institute nor the names of its contributors
|
||||
* may be used to endorse or promote products derived from this software
|
||||
* without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE INSTITUTE AND CONTRIBUTORS ``AS IS'' AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE INSTITUTE OR CONTRIBUTORS BE LIABLE
|
||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
* SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
#ifndef PROJECT_CONF_H_
|
||||
#define PROJECT_CONF_H_
|
||||
|
||||
#ifdef TEST_MORE_ROUTES
|
||||
/* configure number of neighbors and routes */
|
||||
#define NBR_TABLE_CONF_MAX_NEIGHBORS 10
|
||||
#define NETSTACK_MAX_ROUTE_ENTRIES 30
|
||||
#else
|
||||
/* configure number of neighbors and routes */
|
||||
#define NBR_TABLE_CONF_MAX_NEIGHBORS 10
|
||||
#define NETSTACK_MAX_ROUTE_ENTRIES 10
|
||||
#endif /* TEST_MORE_ROUTES */
|
||||
|
||||
#undef CSMA_CONF_802154_AUTOACK
|
||||
#define CSMA_CONF_802154_AUTOACK 1
|
||||
|
||||
/* Define as minutes */
|
||||
#define RPL_CONF_DEFAULT_LIFETIME_UNIT 60
|
||||
|
||||
/* 10 minutes lifetime of routes */
|
||||
#define RPL_CONF_DEFAULT_LIFETIME 10
|
||||
|
||||
#define RPL_CONF_DEFAULT_ROUTE_INFINITE_LIFETIME 1
|
||||
|
||||
#endif
|
@ -171,9 +171,6 @@ PROCESS_THREAD(udp_client_process, ev, data)
|
||||
{
|
||||
static struct etimer periodic;
|
||||
static struct ctimer backoff_timer;
|
||||
#if WITH_COMPOWER
|
||||
static int print = 0;
|
||||
#endif
|
||||
|
||||
PROCESS_BEGIN();
|
||||
|
||||
|
@ -59,9 +59,6 @@
|
||||
#undef NETSTACK_CONF_FRAMER
|
||||
#define NETSTACK_CONF_FRAMER no_framer
|
||||
|
||||
#undef CC2420_CONF_AUTOACK
|
||||
#define CC2420_CONF_AUTOACK 1
|
||||
|
||||
#undef UART1_CONF_RX_WITH_DMA
|
||||
#define UART1_CONF_RX_WITH_DMA 1
|
||||
|
||||
|
@ -40,6 +40,9 @@
|
||||
#ifndef PROJECT_CONF_H_
|
||||
#define PROJECT_CONF_H_
|
||||
/*---------------------------------------------------------------------------*/
|
||||
/* Enable TCP */
|
||||
#define UIP_CONF_TCP 1
|
||||
|
||||
/* User configuration */
|
||||
#define MQTT_DEMO_STATUS_LED LEDS_GREEN
|
||||
#define MQTT_DEMO_PUBLISH_TRIGGER &button_right_sensor
|
||||
|
@ -36,6 +36,10 @@
|
||||
#define RF_CORE_CONF_CHANNEL 25
|
||||
#define RF_BLE_CONF_ENABLED 1
|
||||
/*---------------------------------------------------------------------------*/
|
||||
|
||||
/* Enable TCP */
|
||||
#define UIP_CONF_TCP 1
|
||||
|
||||
/* Enable/Disable Components of this Demo */
|
||||
#define CC26XX_WEB_DEMO_CONF_MQTT_CLIENT 1
|
||||
#define CC26XX_WEB_DEMO_CONF_6LBR_CLIENT 1
|
||||
|
@ -35,6 +35,7 @@
|
||||
#define IEEE802154_CONF_PANID 0xABCD
|
||||
#define RF_CORE_CONF_CHANNEL 25
|
||||
/*---------------------------------------------------------------------------*/
|
||||
|
||||
/* Enable the ROM bootloader */
|
||||
#define ROM_BOOTLOADER_ENABLE 1
|
||||
/*---------------------------------------------------------------------------*/
|
||||
|
@ -47,21 +47,11 @@
|
||||
#define REST_MAX_CHUNK_SIZE 256
|
||||
|
||||
/* Network config */
|
||||
#undef SICSLOWPAN_CONF_FRAG
|
||||
#define SICSLOWPAN_CONF_FRAG 1
|
||||
#undef UIP_CONF_BUFFER_SIZE
|
||||
//#define UIP_CONF_BUFFER_SIZE (REST_MAX_CHUNK_SIZE + UIP_LLH_LEN + UIP_IPUDPH_LEN + COAP_MAX_HEADER_SIZE)
|
||||
//#define UIP_CONF_BUFFER_SIZE (REST_MAX_CHUNK_SIZE + 0 + 48 + 70)
|
||||
#define UIP_CONF_BUFFER_SIZE 1280 /* ipv6 required minimum */
|
||||
|
||||
/* No IPv6 reassembly */
|
||||
#undef UIP_CONF_IPV6_REASSEMBLY
|
||||
#define UIP_CONF_IPV6_REASSEMBLY 0
|
||||
|
||||
/* Timeout for packet reassembly at the 6lowpan layer (should be < 60s) */
|
||||
#undef SICSLOWPAN_CONF_MAXAGE
|
||||
#define SICSLOWPAN_CONF_MAXAGE 10
|
||||
|
||||
/* Queues */
|
||||
#undef QUEUEBUF_CONF_NUM
|
||||
#define QUEUEBUF_CONF_NUM 32
|
||||
|
@ -113,18 +113,10 @@
|
||||
#define RPL_CONF_MAX_DAG_PER_INSTANCE 1 /* default 2 */
|
||||
|
||||
/* No RA, No NS */
|
||||
#undef UIP_CONF_ND6_SEND_NS
|
||||
#define UIP_CONF_ND6_SEND_NS 0
|
||||
|
||||
#undef UIP_CONF_ND6_SEND_RA
|
||||
#define UIP_CONF_ND6_SEND_RA 0
|
||||
|
||||
#undef UIP_CONF_TCP
|
||||
#define UIP_CONF_TCP 0
|
||||
#undef UIP_CONF_DS6_ADDR_NBU
|
||||
#define UIP_CONF_DS6_ADDR_NBU 1
|
||||
#undef UIP_CONF_FWCACHE_SIZE
|
||||
#define UIP_CONF_FWCACHE_SIZE 1
|
||||
#undef UIP_CONF_UDP_CHECKSUMS
|
||||
#define UIP_CONF_UDP_CHECKSUMS 1
|
||||
|
||||
|
@ -40,6 +40,10 @@
|
||||
#ifndef PROJECT_CONF_H_
|
||||
#define PROJECT_CONF_H_
|
||||
/*---------------------------------------------------------------------------*/
|
||||
|
||||
/* Enable TCP */
|
||||
#define UIP_CONF_TCP 1
|
||||
|
||||
/* User configuration */
|
||||
#define MQTT_DEMO_STATUS_LED LEDS_GREEN
|
||||
|
||||
|
@ -37,9 +37,6 @@
|
||||
#undef UIP_CONF_BUFFER_SIZE
|
||||
#define UIP_CONF_BUFFER_SIZE 140
|
||||
|
||||
#undef UIP_CONF_RECEIVE_WINDOW
|
||||
#define UIP_CONF_RECEIVE_WINDOW 60
|
||||
|
||||
#undef WEBSERVER_CONF_CFS_CONNS
|
||||
#define WEBSERVER_CONF_CFS_CONNS 2
|
||||
|
||||
|
@ -1,8 +1,6 @@
|
||||
#ifndef __PROJECT_CONF_H__
|
||||
#define __PROJECT_CONF_H__
|
||||
|
||||
#define CSMA_CONF_802154_AUTOACK 1
|
||||
|
||||
#define RPL_CONF_DAO_ACK 1
|
||||
|
||||
#endif /* __PROJECT_CONF_H__ */
|
||||
|
Loading…
Reference in New Issue
Block a user