Nanostack Border Router is a generic mbed border router implementation that provides the 6LoWPAN ND or Thread border router initialization logic.

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers static_6lowpan_config.h Source File

static_6lowpan_config.h

00001 /*
00002  * Copyright (c) 2016 ARM Limited. All rights reserved.
00003  */
00004 
00005 
00006 #ifndef STATIC_6LOWPAN_CONFIG
00007 #define STATIC_6LOWPAN_CONFIG
00008 
00009 #include "cfg_parser.h"
00010 
00011 static const char psk_key[16] = MBED_CONF_APP_PSK_KEY;
00012 static const char tls_psk_key[16] = MBED_CONF_APP_TLS_PSK_KEY;
00013 
00014 static conf_t mbed_config[] = {
00015     /* NAME, STRING_VALUE, INT_VALUE */
00016     {"SECURITY_MODE", STR(MBED_CONF_APP_SECURITY_MODE), 0},
00017     {"PANA_MODE", STR(MBED_CONF_APP_PANA_MODE), 0},
00018     {"PSK_KEY", psk_key, 0},
00019     {"PSK_KEY_ID", NULL, MBED_CONF_APP_PSK_KEY_ID},
00020     {"PAN_ID", NULL, MBED_CONF_APP_PAN_ID},
00021     {"NETWORK_ID", STR(MBED_CONF_APP_NETWORK_ID), 0},
00022     {"PREFIX", STR(MBED_CONF_APP_PREFIX), 0},
00023     {"BACKHAUL_PREFIX", STR(MBED_CONF_APP_BACKHAUL_PREFIX), 0},
00024     {"BACKHAUL_DEFAULT_ROUTE", STR(MBED_CONF_APP_BACKHAUL_DEFAULT_ROUTE), 0},
00025     {"BACKHAUL_NEXT_HOP", STR(MBED_CONF_APP_BACKHAUL_NEXT_HOP), 0},
00026     {"RF_CHANNEL", NULL, MBED_CONF_APP_RF_CHANNEL},
00027     {"RF_CHANNEL_PAGE", NULL, MBED_CONF_APP_RF_CHANNEL_PAGE},
00028     {"RF_CHANNEL_MASK", NULL, MBED_CONF_APP_RF_CHANNEL_MASK},
00029     {"RPL_INSTANCE_ID", NULL, MBED_CONF_APP_RPL_INSTANCE_ID},
00030     {"RPL_IDOUBLINGS", NULL, MBED_CONF_APP_RPL_IDOUBLINGS},
00031     {"RPL_K", NULL, MBED_CONF_APP_RPL_K},
00032     {"RPL_MAX_RANK_INC", NULL, MBED_CONF_APP_RPL_MAX_RANK_INC},
00033     {"RPL_MIN_HOP_RANK_INC", NULL, MBED_CONF_APP_RPL_MIN_HOP_RANK_INC},
00034     {"RPL_IMIN", NULL, MBED_CONF_APP_RPL_IMIN},
00035     {"RPL_DEFAULT_LIFETIME", NULL, MBED_CONF_APP_RPL_DEFAULT_LIFETIME},
00036     {"RPL_LIFETIME_UNIT", NULL, MBED_CONF_APP_RPL_LIFETIME_UNIT},
00037     {"RPL_PCS", NULL, MBED_CONF_APP_RPL_PCS},
00038     {"RPL_OCP", NULL, MBED_CONF_APP_RPL_OCP},
00039     {"RA_ROUTER_LIFETIME", NULL, MBED_CONF_APP_RA_ROUTER_LIFETIME},
00040     {"BEACON_PROTOCOL_ID", NULL, MBED_CONF_APP_BEACON_PROTOCOL_ID},
00041     {"TLS_PSK_KEY", tls_psk_key, 0},
00042     {"TLS_PSK_KEY_ID", NULL, MBED_CONF_APP_TLS_PSK_KEY_ID},
00043     {"BACKHAUL_DYNAMIC_BOOTSTRAP", NULL, MBED_CONF_APP_BACKHAUL_DYNAMIC_BOOTSTRAP},
00044     {"SHORT_MAC_ADDRESS", NULL, MBED_CONF_APP_SHORT_MAC_ADDRESS},
00045     {"MULTICAST_ADDR", STR(MBED_CONF_APP_MULTICAST_ADDR), 0},
00046     {"PREFIX_FROM_BACKHAUL", NULL, MBED_CONF_APP_PREFIX_FROM_BACKHAUL},
00047     /* Array must end on {NULL, NULL, 0} field */
00048     {NULL, NULL, 0}
00049 };
00050 conf_t *global_config = mbed_config;
00051 
00052 #endif //STATIC_6LOWPAN_CONFIG