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

Committer:
mbed_official
Date:
Wed Nov 27 10:02:22 2019 +0000
Revision:
108:0c14bd1d3334
Parent:
0:85f4174a8e29
Fix conflicting declarations of main() (#197)

Update the main() to be compatible with the declaration from
platform/mbed_toolchain.h that adds the MBED_USED attribute.
Without the attribute the main() symbol is not emitted with the
GCC toolchain using "-Wl,--wrap,main" and "-flto" flags.
.
Commit copied from https://github.com/ARMmbed/nanostack-border-router

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mbed_official 0:85f4174a8e29 1 /*
mbed_official 0:85f4174a8e29 2 * Copyright (c) 2016 ARM Limited. All rights reserved.
mbed_official 0:85f4174a8e29 3 */
mbed_official 0:85f4174a8e29 4
mbed_official 0:85f4174a8e29 5
mbed_official 0:85f4174a8e29 6 #ifndef STATIC_6LOWPAN_CONFIG
mbed_official 0:85f4174a8e29 7 #define STATIC_6LOWPAN_CONFIG
mbed_official 0:85f4174a8e29 8
mbed_official 0:85f4174a8e29 9 #include "cfg_parser.h"
mbed_official 0:85f4174a8e29 10
mbed_official 0:85f4174a8e29 11 static const char psk_key[16] = MBED_CONF_APP_PSK_KEY;
mbed_official 0:85f4174a8e29 12 static const char tls_psk_key[16] = MBED_CONF_APP_TLS_PSK_KEY;
mbed_official 0:85f4174a8e29 13
mbed_official 0:85f4174a8e29 14 static conf_t mbed_config[] = {
mbed_official 0:85f4174a8e29 15 /* NAME, STRING_VALUE, INT_VALUE */
mbed_official 0:85f4174a8e29 16 {"SECURITY_MODE", STR(MBED_CONF_APP_SECURITY_MODE), 0},
mbed_official 0:85f4174a8e29 17 {"PANA_MODE", STR(MBED_CONF_APP_PANA_MODE), 0},
mbed_official 0:85f4174a8e29 18 {"PSK_KEY", psk_key, 0},
mbed_official 0:85f4174a8e29 19 {"PSK_KEY_ID", NULL, MBED_CONF_APP_PSK_KEY_ID},
mbed_official 0:85f4174a8e29 20 {"PAN_ID", NULL, MBED_CONF_APP_PAN_ID},
mbed_official 0:85f4174a8e29 21 {"NETWORK_ID", STR(MBED_CONF_APP_NETWORK_ID), 0},
mbed_official 0:85f4174a8e29 22 {"PREFIX", STR(MBED_CONF_APP_PREFIX), 0},
mbed_official 0:85f4174a8e29 23 {"BACKHAUL_PREFIX", STR(MBED_CONF_APP_BACKHAUL_PREFIX), 0},
mbed_official 0:85f4174a8e29 24 {"BACKHAUL_DEFAULT_ROUTE", STR(MBED_CONF_APP_BACKHAUL_DEFAULT_ROUTE), 0},
mbed_official 0:85f4174a8e29 25 {"BACKHAUL_NEXT_HOP", STR(MBED_CONF_APP_BACKHAUL_NEXT_HOP), 0},
mbed_official 0:85f4174a8e29 26 {"RF_CHANNEL", NULL, MBED_CONF_APP_RF_CHANNEL},
mbed_official 0:85f4174a8e29 27 {"RF_CHANNEL_PAGE", NULL, MBED_CONF_APP_RF_CHANNEL_PAGE},
mbed_official 0:85f4174a8e29 28 {"RF_CHANNEL_MASK", NULL, MBED_CONF_APP_RF_CHANNEL_MASK},
mbed_official 0:85f4174a8e29 29 {"RPL_INSTANCE_ID", NULL, MBED_CONF_APP_RPL_INSTANCE_ID},
mbed_official 0:85f4174a8e29 30 {"RPL_IDOUBLINGS", NULL, MBED_CONF_APP_RPL_IDOUBLINGS},
mbed_official 0:85f4174a8e29 31 {"RPL_K", NULL, MBED_CONF_APP_RPL_K},
mbed_official 0:85f4174a8e29 32 {"RPL_MAX_RANK_INC", NULL, MBED_CONF_APP_RPL_MAX_RANK_INC},
mbed_official 0:85f4174a8e29 33 {"RPL_MIN_HOP_RANK_INC", NULL, MBED_CONF_APP_RPL_MIN_HOP_RANK_INC},
mbed_official 0:85f4174a8e29 34 {"RPL_IMIN", NULL, MBED_CONF_APP_RPL_IMIN},
mbed_official 0:85f4174a8e29 35 {"RPL_DEFAULT_LIFETIME", NULL, MBED_CONF_APP_RPL_DEFAULT_LIFETIME},
mbed_official 0:85f4174a8e29 36 {"RPL_LIFETIME_UNIT", NULL, MBED_CONF_APP_RPL_LIFETIME_UNIT},
mbed_official 0:85f4174a8e29 37 {"RPL_PCS", NULL, MBED_CONF_APP_RPL_PCS},
mbed_official 0:85f4174a8e29 38 {"RPL_OCP", NULL, MBED_CONF_APP_RPL_OCP},
mbed_official 0:85f4174a8e29 39 {"RA_ROUTER_LIFETIME", NULL, MBED_CONF_APP_RA_ROUTER_LIFETIME},
mbed_official 0:85f4174a8e29 40 {"BEACON_PROTOCOL_ID", NULL, MBED_CONF_APP_BEACON_PROTOCOL_ID},
mbed_official 0:85f4174a8e29 41 {"TLS_PSK_KEY", tls_psk_key, 0},
mbed_official 0:85f4174a8e29 42 {"TLS_PSK_KEY_ID", NULL, MBED_CONF_APP_TLS_PSK_KEY_ID},
mbed_official 0:85f4174a8e29 43 {"BACKHAUL_DYNAMIC_BOOTSTRAP", NULL, MBED_CONF_APP_BACKHAUL_DYNAMIC_BOOTSTRAP},
mbed_official 0:85f4174a8e29 44 {"SHORT_MAC_ADDRESS", NULL, MBED_CONF_APP_SHORT_MAC_ADDRESS},
mbed_official 0:85f4174a8e29 45 {"MULTICAST_ADDR", STR(MBED_CONF_APP_MULTICAST_ADDR), 0},
mbed_official 0:85f4174a8e29 46 {"PREFIX_FROM_BACKHAUL", NULL, MBED_CONF_APP_PREFIX_FROM_BACKHAUL},
mbed_official 0:85f4174a8e29 47 /* Array must end on {NULL, NULL, 0} field */
mbed_official 0:85f4174a8e29 48 {NULL, NULL, 0}
mbed_official 0:85f4174a8e29 49 };
mbed_official 0:85f4174a8e29 50 conf_t *global_config = mbed_config;
mbed_official 0:85f4174a8e29 51
mbed_official 0:85f4174a8e29 52 #endif //STATIC_6LOWPAN_CONFIG