mirror of https://github.com/ARMmbed/mbed-os.git
177 lines
6.3 KiB
C
177 lines
6.3 KiB
C
/*
|
|
* Copyright (c) 2015 ARM Limited. All rights reserved.
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
* Licensed under the Apache License, Version 2.0 (the License); you may
|
|
* not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an AS IS BASIS, WITHOUT
|
|
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#ifndef __INCLUDE_STATIC_CONFIG__
|
|
#define __INCLUDE_STATIC_CONFIG__
|
|
#include "ns_types.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_HEAP_SIZE
|
|
#define MBED_MESH_API_HEAP_SIZE MBED_CONF_MBED_MESH_API_HEAP_SIZE
|
|
#else
|
|
#define MBED_MESH_API_HEAP_SIZE 32500
|
|
#endif
|
|
|
|
/*
|
|
* Channel list is defined as 1 shifted by the channel number
|
|
* f.e.:
|
|
* channel 4 = 1<<4.
|
|
* channel 10 = 1<<10
|
|
*
|
|
* Channel page.
|
|
* -for scan channels 0-10 use value 2 = CHANNEL_PAGE_2
|
|
* -for scan channels 11-26 use value 0 = CHANNEL_PAGE_0
|
|
* Possible channels are 0,1,2,3,4,5,6,9,10, see arm_hal_phy.h for details
|
|
*/
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE
|
|
#define MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE
|
|
#else
|
|
#define MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE 0
|
|
#endif
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL
|
|
#define MBED_MESH_API_6LOWPAN_ND_CHANNEL MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL
|
|
#else
|
|
#define MBED_MESH_API_6LOWPAN_ND_CHANNEL 0
|
|
#endif
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK
|
|
#define MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK
|
|
#elif defined MBED_MESH_API_6LOWPAN_ND_CHANNEL
|
|
#define MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK (1<<MBED_MESH_API_6LOWPAN_ND_CHANNEL)
|
|
#else
|
|
#define MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK (1<<12)
|
|
#endif
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE
|
|
#define MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE
|
|
#else
|
|
#define MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE NONE
|
|
#endif
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID
|
|
#define MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID
|
|
#else
|
|
#define MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID 1
|
|
#endif
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY
|
|
#define MBED_MESH_API_6LOWPAN_ND_PSK_KEY MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY
|
|
#else
|
|
#define MBED_MESH_API_6LOWPAN_ND_PSK_KEY {0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf}
|
|
#endif
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL
|
|
#define MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL
|
|
#else
|
|
#define MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL 5
|
|
#endif
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PANID_FILTER
|
|
#define MBED_MESH_API_6LOWPAN_ND_PANID_FILTER MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PANID_FILTER
|
|
#else
|
|
#define MBED_MESH_API_6LOWPAN_ND_PANID_FILTER 0xffff
|
|
#endif
|
|
|
|
/* Thread configuration */
|
|
// PSKd, must be longer than 6
|
|
#if defined MBED_CONF_MBED_MESH_API_THREAD_PSKD
|
|
#define MBED_MESH_API_THREAD_PSKD MBED_CONF_MBED_MESH_API_THREAD_PSKD
|
|
#else
|
|
#define MBED_MESH_API_THREAD_PSKD "abcdefghijklmno"
|
|
#endif
|
|
|
|
// Operating mode, values: Router, SED
|
|
#if defined MBED_CONF_MBED_MESH_API_THREAD_DEVICE_TYPE
|
|
#define MBED_MESH_API_THREAD_DEVICE_TYPE MBED_CONF_MBED_MESH_API_THREAD_DEVICE_TYPE
|
|
#else
|
|
#define MBED_MESH_API_THREAD_DEVICE_TYPE MESH_DEVICE_TYPE_THREAD_ROUTER
|
|
#endif
|
|
|
|
// channel mask, enable all channels
|
|
#if defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK
|
|
#define MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK
|
|
#else
|
|
#define MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK 0x07fff800
|
|
#endif
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE
|
|
#define MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE
|
|
#else
|
|
#define MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE 0
|
|
#endif
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL
|
|
#define MBED_MESH_API_THREAD_CONFIG_CHANNEL MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL
|
|
#else
|
|
#define MBED_MESH_API_THREAD_CONFIG_CHANNEL 22
|
|
#endif
|
|
|
|
// Default PANID
|
|
#if defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PANID
|
|
#define MBED_MESH_API_THREAD_CONFIG_PANID MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PANID
|
|
#else
|
|
#define MBED_MESH_API_THREAD_CONFIG_PANID 0x0700
|
|
#endif
|
|
|
|
// extended PANID
|
|
#if defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_EXTENDED_PANID
|
|
#define MBED_MESH_API_THREAD_CONFIG_EXTENDED_PANID MBED_CONF_MBED_MESH_API_THREAD_CONFIG_EXTENDED_PANID
|
|
#else
|
|
#define MBED_MESH_API_THREAD_CONFIG_EXTENDED_PANID {0xf1, 0xb5, 0xa1, 0xb2,0xc4, 0xd5, 0xa1, 0xbd }
|
|
#endif
|
|
|
|
// network name
|
|
#if defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_NETWORK_NAME
|
|
#define MBED_MESH_API_THREAD_CONFIG_NETWORK_NAME MBED_CONF_MBED_MESH_API_THREAD_CONFIG_NETWORK_NAME
|
|
#else
|
|
#define MBED_MESH_API_THREAD_CONFIG_NETWORK_NAME "Thread Network"
|
|
#endif
|
|
|
|
// commissioning dataset timestamp
|
|
#if defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_COMMISSIONING_DATASET_TIMESTAMP
|
|
#define MBED_MESH_API_THREAD_CONFIG_COMMISSIONING_DATASET_TIMESTAMP MBED_CONF_MBED_MESH_API_THREAD_CONFIG_COMMISSIONING_DATASET_TIMESTAMP
|
|
#else
|
|
#define MBED_MESH_API_THREAD_CONFIG_COMMISSIONING_DATASET_TIMESTAMP 0X1
|
|
#endif
|
|
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_THREAD_MASTER_KEY
|
|
#define MBED_MESH_API_THREAD_MASTER_KEY MBED_CONF_MBED_MESH_API_THREAD_MASTER_KEY
|
|
#else
|
|
#define MBED_MESH_API_THREAD_MASTER_KEY {0x10, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff}
|
|
#endif
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX
|
|
#define MBED_MESH_API_THREAD_CONFIG_ML_PREFIX MBED_CONF_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX
|
|
#else
|
|
#define MBED_MESH_API_THREAD_CONFIG_ML_PREFIX {0xfd, 0x0, 0x0d, 0xb8, 0x0, 0x0, 0x0, 0x0}
|
|
#endif
|
|
|
|
#if defined MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PSKC
|
|
#define MBED_MESH_API_THREAD_CONFIG_PSKC MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PSKC
|
|
#else
|
|
#define MBED_MESH_API_THREAD_CONFIG_PSKC {0xc8, 0xa6, 0x2e, 0xae, 0xf3, 0x68, 0xf3, 0x46, 0xa9, 0x9e, 0x57, 0x85, 0x98, 0x9d, 0x1c, 0xd0}
|
|
#endif
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|
|
#endif /* __INCLUDE_STATIC_CONFIG__ */ |