mbed-os-sensor-node

Getting started with mbed Client on mbed OS

Warning

This example application is not supported anymore.

Information

History project:

  • 17/01/2018 - Using mbed-cli the project is compiled using the use-malloc-for-heap feature enabled
  • 24/11/2017 - Added support for uvision5, here instructions
  • 02/10/2017 - First Release

This is the mbed Client example for mbed OS. It demonstrates how to register a device with mbed Device Connector, how to read and write values, and how to deregister. If you are unfamiliar with mbed Device Connector, we recommend that you read the introduction to the data model first.

The application:

  • Connects to network with 6LoWPAN ND connection.
  • Registers with mbed Device Connector.
  • Gives mbed Device Connector access to its resources (read and write).
  • Sends an incremental number to mbed Device Connector.

You can compile this project in three ways:

1. Using the Online compiler. Just clicking here:

/media/uploads/rspelta/image001.png

Information

Learn how to use the Online compiler reading https://docs.mbed.com/docs/mbed-os-handbook/en/latest/dev_tools/online_comp/ page.

2. Using the compiler on your PC

Information

Learn how to use the mbed-cli reading https://docs.mbed.com/docs/mbed-os-handbook/en/latest/dev_tools/cli/ page.
The name of the machine is SILICA_SENSOR_NODE.

3. Exporting to 3rd party tools (IDE)

Information

Learn how to use the mbed-cli reading https://docs.mbed.com/docs/mbed-os-handbook/en/latest/dev_tools/third_party/ page. We have exported the project for you, please read here

Warning

This example requires a Border Router board. For more details please read the Border Router paragraph from this page.

Please read carefully the next pages:

  • What to do before to compile the project: read here. This step is indipendent from the way you compile the project.
Committer:
rspelta
Date:
Wed Jan 17 13:42:55 2018 +0100
Revision:
7:e89dae7682f7
Parent:
3:b8f21cb512fa
fixed memory heap

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rspelta 3:b8f21cb512fa 1 /*
rspelta 3:b8f21cb512fa 2 * mbed SDK
rspelta 3:b8f21cb512fa 3 * Copyright (c) 2017 ARM Limited
rspelta 3:b8f21cb512fa 4 *
rspelta 3:b8f21cb512fa 5 * Licensed under the Apache License, Version 2.0 (the "License");
rspelta 3:b8f21cb512fa 6 * you may not use this file except in compliance with the License.
rspelta 3:b8f21cb512fa 7 * You may obtain a copy of the License at
rspelta 3:b8f21cb512fa 8 *
rspelta 3:b8f21cb512fa 9 * http://www.apache.org/licenses/LICENSE-2.0
rspelta 3:b8f21cb512fa 10 *
rspelta 3:b8f21cb512fa 11 * Unless required by applicable law or agreed to in writing, software
rspelta 3:b8f21cb512fa 12 * distributed under the License is distributed on an "AS IS" BASIS,
rspelta 3:b8f21cb512fa 13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rspelta 3:b8f21cb512fa 14 * See the License for the specific language governing permissions and
rspelta 3:b8f21cb512fa 15 * limitations under the License.
rspelta 3:b8f21cb512fa 16 */
rspelta 3:b8f21cb512fa 17
rspelta 3:b8f21cb512fa 18 // Automatically generated configuration file.
rspelta 3:b8f21cb512fa 19 // DO NOT EDIT, content will be overwritten.
rspelta 3:b8f21cb512fa 20
rspelta 3:b8f21cb512fa 21 #ifndef __MBED_CONFIG_DATA__
rspelta 3:b8f21cb512fa 22 #define __MBED_CONFIG_DATA__
rspelta 3:b8f21cb512fa 23
rspelta 3:b8f21cb512fa 24 // Configuration parameters
rspelta 3:b8f21cb512fa 25 #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_COMMISSIONING_DATASET_TIMESTAMP 0x10000 // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 26 #define MBED_CONF_EVENTS_PRESENT 1 // set by library:events
rspelta 3:b8f21cb512fa 27 #define MBED_CONF_NANOSTACK_HAL_NVM_CFSTORE 0 // set by library:nanostack-hal
rspelta 3:b8f21cb512fa 28 #define MBED_CONF_DRIVERS_UART_SERIAL_RXBUF_SIZE 256 // set by library:drivers
rspelta 3:b8f21cb512fa 29 #define MBED_CONF_PPP_CELL_IFACE_AT_PARSER_TIMEOUT 8000 // set by library:ppp-cell-iface
rspelta 3:b8f21cb512fa 30 #define MBED_CONF_SPIRIT1_MAC_ADDRESS {0x7, 0x6, 0x5, 0x4, 0x3, MONTH, DAY, YEAR} // set by application[*]
rspelta 3:b8f21cb512fa 31 #define MBED_CONF_MBED_CLIENT_TCP_KEEPALIVE_TIME 300 // set by library:mbed-client
rspelta 3:b8f21cb512fa 32 #define CLOCK_SOURCE USE_PLL_MSI // set by target:SILICA_SENSOR_NODE
rspelta 3:b8f21cb512fa 33 #define MBED_CONF_MBED_TRACE_ENABLE 0 // set by application[*]
rspelta 3:b8f21cb512fa 34 #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_MASK 0x7fff800 // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 35 #define MBED_CONF_MBED_CLIENT_RECONNECTION_INTERVAL 5 // set by library:mbed-client
rspelta 3:b8f21cb512fa 36 #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY {0xa0, 0xa1, 0xa2, 0xa3, 0xa4, 0xa5, 0xa6, 0xa7, 0xa8, 0xa9, 0xaa, 0xab, 0xac, 0xad, 0xae, 0xaf} // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 37 #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL 22 // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 38 #define MBED_CONF_EVENTS_SHARED_DISPATCH_FROM_APPLICATION 0 // set by library:events
rspelta 3:b8f21cb512fa 39 #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PSKC {0xc8, 0xa6, 0x2e, 0xae, 0xf3, 0x68, 0xf3, 0x46, 0xa9, 0x9e, 0x57, 0x85, 0x98, 0x9d, 0x1c, 0xd0} // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 40 #define MBED_CONF_NANOSTACK_HAL_EVENT_LOOP_THREAD_STACK_SIZE 6144 // set by library:nanostack-hal
rspelta 3:b8f21cb512fa 41 #define MBED_CONF_EVENTS_SHARED_STACKSIZE 1024 // set by library:events
rspelta 3:b8f21cb512fa 42 #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_PAGE 2 // set by application[*]
rspelta 3:b8f21cb512fa 43 #define MBED_CONF_MBED_CLIENT_RECONNECTION_LOOP 1 // set by library:mbed-client
rspelta 3:b8f21cb512fa 44 #define MBED_CONF_MBED_CLIENT_RECONNECTION_COUNT 3 // set by library:mbed-client
rspelta 3:b8f21cb512fa 45 #define MBED_CONF_MBED_MESH_API_THREAD_USE_STATIC_LINK_CONFIG 1 // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 46 #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_EXTENDED_PANID {0xf1, 0xb5, 0xa1, 0xb2,0xc4, 0xd5, 0xa1, 0xbd } // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 47 #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_ML_PREFIX {0xfd, 0x0, 0x0d, 0xb8, 0x0, 0x0, 0x0, 0x0} // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 48 #define MBED_CONF_APP_NETWORK_INTERFACE MESH_LOWPAN_ND // set by application
rspelta 3:b8f21cb512fa 49 #define MBED_CONF_PLATFORM_STDIO_CONVERT_NEWLINES 1 // set by application[*]
rspelta 3:b8f21cb512fa 50 #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_CHANNEL_PAGE 0 // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 51 #define MBED_CONF_PPP_CELL_IFACE_APN_LOOKUP 0 // set by library:ppp-cell-iface
rspelta 3:b8f21cb512fa 52 #define MBED_CONF_MBED_MESH_API_THREAD_SECURITY_POLICY 255 // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 53 #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_DEVICE_TYPE NET_6LOWPAN_ROUTER // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 54 #define MBED_CONF_NSAPI_PRESENT 1 // set by library:nsapi
rspelta 3:b8f21cb512fa 55 #define MBED_CONF_FILESYSTEM_PRESENT 1 // set by library:filesystem
rspelta 3:b8f21cb512fa 56 #define MBED_CONF_PPP_CELL_IFACE_BAUD_RATE 115200 // set by library:ppp-cell-iface
rspelta 3:b8f21cb512fa 57 #define MBED_CONF_EVENTS_SHARED_HIGHPRIO_EVENTSIZE 256 // set by library:events
rspelta 3:b8f21cb512fa 58 #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SEC_LEVEL 5 // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 59 #define MBED_CONF_PPP_CELL_IFACE_AT_PARSER_BUFFER_SIZE 256 // set by library:ppp-cell-iface
rspelta 3:b8f21cb512fa 60 #define MBED_CONF_PLATFORM_STDIO_FLUSH_AT_EXIT 1 // set by library:platform
rspelta 3:b8f21cb512fa 61 #define MBED_CONF_PLATFORM_STDIO_BAUD_RATE 115200 // set by application[*]
rspelta 3:b8f21cb512fa 62 #define MBED_CONF_MBED_MESH_API_THREAD_DEVICE_TYPE MESH_DEVICE_TYPE_THREAD_ROUTER // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 63 #define MBED_CONF_EVENTS_SHARED_HIGHPRIO_STACKSIZE 1024 // set by library:events
rspelta 3:b8f21cb512fa 64 #define MBED_CONF_MBED_CLIENT_SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE 0 // set by library:mbed-client
rspelta 3:b8f21cb512fa 65 #define MBED_CONF_APP_MESH_RADIO_TYPE SENSOR_NODE_SPIRIT1 // set by application
rspelta 3:b8f21cb512fa 66 #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL_MASK (1<<12) // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 67 #define MBED_CONF_PLATFORM_DEFAULT_SERIAL_BAUD_RATE 9600 // set by library:platform
rspelta 7:e89dae7682f7 68 #define MBED_CONF_MBED_MESH_API_USE_MALLOC_FOR_HEAP 0 // set by application[*]
rspelta 3:b8f21cb512fa 69 #define MBED_CONF_EVENTS_SHARED_EVENTSIZE 256 // set by library:events
rspelta 3:b8f21cb512fa 70 #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PANID_FILTER 0xffff // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 71 #define MBED_CONF_MBED_MESH_API_HEAP_SIZE 32300 // set by application[*]
rspelta 3:b8f21cb512fa 72 #define MBED_CONF_MBED_CLIENT_EVENT_LOOP_SIZE 1024 // set by library:mbed-client
rspelta 3:b8f21cb512fa 73 #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_NETWORK_NAME "Thread Network" // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 74 #define MBED_CONF_DRIVERS_UART_SERIAL_TXBUF_SIZE 256 // set by library:drivers
rspelta 3:b8f21cb512fa 75 #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_CHANNEL 1 // set by application[*]
rspelta 3:b8f21cb512fa 76 #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_SECURITY_MODE PSK // set by application[*]
rspelta 3:b8f21cb512fa 77 #define MBED_CONF_RTOS_PRESENT 1 // set by library:rtos
rspelta 3:b8f21cb512fa 78 #define MBED_CONF_MBED_MESH_API_THREAD_PSKD "abcdefghijklmno" // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 79 #define MBED_CONF_MBED_MESH_API_THREAD_MASTER_KEY {0x10, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff} // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 80 #define MBED_CONF_NANOSTACK_CONFIGURATION nanostack_full // set by library:nanostack
rspelta 3:b8f21cb512fa 81 #define MBED_CONF_MBED_MESH_API_THREAD_CONFIG_PANID 0x0700 // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 82 #define MBED_CONF_MBED_MESH_API_6LOWPAN_ND_PSK_KEY_ID 1 // set by library:mbed-mesh-api
rspelta 3:b8f21cb512fa 83 // Macros
rspelta 3:b8f21cb512fa 84 #define NS_USE_EXTERNAL_MBED_TLS // defined by library:nanostack
rspelta 3:b8f21cb512fa 85 #define SPIRIT_USE_FULL_ASSERT // defined by library:spirit1
rspelta 3:b8f21cb512fa 86 #define SPIRIT1_SPI_SCLK PG_9 // defined by application
rspelta 3:b8f21cb512fa 87 #define X_NUCLEO_IDS01A4 // defined by library:spirit1
rspelta 3:b8f21cb512fa 88 #define SPIRIT1_DEV_IRQ PC_2 // defined by application
rspelta 3:b8f21cb512fa 89 #define SPIRIT1_SPI_MOSI PG_11 // defined by application
rspelta 3:b8f21cb512fa 90 #define USE_STM32F4XX_NUCLEO // defined by library:spirit1
rspelta 3:b8f21cb512fa 91 #define SPIRIT1_DEV_CS PG_12 // defined by application
rspelta 3:b8f21cb512fa 92 #define UNITY_INCLUDE_CONFIG_H // defined by library:utest
rspelta 3:b8f21cb512fa 93 #define SPIRIT1_SPI_MISO PG_10 // defined by application
rspelta 3:b8f21cb512fa 94 #define SPIRIT1_DEV_SDN NC // defined by application
rspelta 3:b8f21cb512fa 95 #define MBED_CLIENT_C_NEW_API // defined by library:mbed-client
rspelta 3:b8f21cb512fa 96 #define MBEDTLS_USER_CONFIG_FILE "mbedtls_mbed_client_config.h" // defined by application
rspelta 3:b8f21cb512fa 97
rspelta 3:b8f21cb512fa 98 #endif