Nanostack Border Router is a generic mbed border router implementation that provides the 6LoWPAN ND or Thread border router initialization logic.
source/static_6lowpan_config.h@108:0c14bd1d3334, 2019-11-27 (annotated)
- 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?
User | Revision | Line number | New 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 |