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:
0:e9b834175c38
fixed memory heap

Who changed what in which revision?

UserRevisionLine numberNew contents of line
rspelta 0:e9b834175c38 1 /*
rspelta 0:e9b834175c38 2 * Copyright (c) 2016 ARM Limited. All rights reserved.
rspelta 0:e9b834175c38 3 * SPDX-License-Identifier: Apache-2.0
rspelta 0:e9b834175c38 4 * Licensed under the Apache License, Version 2.0 (the License); you may
rspelta 0:e9b834175c38 5 * not use this file except in compliance with the License.
rspelta 0:e9b834175c38 6 * You may obtain a copy of the License at
rspelta 0:e9b834175c38 7 *
rspelta 0:e9b834175c38 8 * http://www.apache.org/licenses/LICENSE-2.0
rspelta 0:e9b834175c38 9 *
rspelta 0:e9b834175c38 10 * Unless required by applicable law or agreed to in writing, software
rspelta 0:e9b834175c38 11 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
rspelta 0:e9b834175c38 12 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
rspelta 0:e9b834175c38 13 * See the License for the specific language governing permissions and
rspelta 0:e9b834175c38 14 * limitations under the License.
rspelta 0:e9b834175c38 15 */
rspelta 0:e9b834175c38 16 #ifndef MBED_CLIENT_CONFIG_H
rspelta 0:e9b834175c38 17 #define MBED_CLIENT_CONFIG_H
rspelta 0:e9b834175c38 18
rspelta 0:e9b834175c38 19
rspelta 0:e9b834175c38 20 // Defines the number of times client should try re-connection towards
rspelta 0:e9b834175c38 21 // Server in case of connectivity loss , also defines the number of CoAP
rspelta 0:e9b834175c38 22 // re-transmission attempts.Default value is 3
rspelta 0:e9b834175c38 23 #define M2M_CLIENT_RECONNECTION_COUNT 3
rspelta 0:e9b834175c38 24
rspelta 0:e9b834175c38 25 // Defines the interval (in seconds) in which client should try re-connection towards
rspelta 0:e9b834175c38 26 // Server in case of connectivity loss , also use the same interval for CoAP
rspelta 0:e9b834175c38 27 // re-transmission attempts. Default value is 5 seconds
rspelta 0:e9b834175c38 28 #define M2M_CLIENT_RECONNECTION_INTERVAL 5
rspelta 0:e9b834175c38 29
rspelta 0:e9b834175c38 30 // Defines the keep-alive interval (in seconds) in which client should send keep alive
rspelta 0:e9b834175c38 31 // pings to server while connected through TCP mode. Default value is 300 seconds
rspelta 0:e9b834175c38 32 #define M2M_CLIENT_TCP_KEEPALIVE_TIME 300
rspelta 0:e9b834175c38 33
rspelta 0:e9b834175c38 34 // Defines the maximum CoAP messages that client can hold, maximum value is 6
rspelta 0:e9b834175c38 35 #define SN_COAP_DUPLICATION_MAX_MSGS_COUNT 2
rspelta 0:e9b834175c38 36
rspelta 0:e9b834175c38 37 // Defines the size of blockwise CoAP messages that client can handle.
rspelta 0:e9b834175c38 38 // The values that can be defined uust be 2^x and x is at least 4.
rspelta 0:e9b834175c38 39 // Suitable values: 0, 16, 32, 64, 128, 256, 512 and 1024
rspelta 0:e9b834175c38 40 #define SN_COAP_MAX_BLOCKWISE_PAYLOAD_SIZE 512
rspelta 0:e9b834175c38 41
rspelta 0:e9b834175c38 42 // Many pure LWM2M servers doen't accept 'obs' text in registration message.
rspelta 0:e9b834175c38 43 // While using Client against such servers, this flag can be set to define to
rspelta 0:e9b834175c38 44 // disable client sending 'obs' text for observable resources.
rspelta 0:e9b834175c38 45 #undef COAP_DISABLE_OBS_FEATURE
rspelta 0:e9b834175c38 46
rspelta 0:e9b834175c38 47 // Disable Bootstrap functionality in client in order to reduce code size, if bootstrap
rspelta 0:e9b834175c38 48 // functionality is not required.
rspelta 0:e9b834175c38 49 #undef M2M_CLIENT_DISABLE_BOOTSTRAP_FEATURE
rspelta 0:e9b834175c38 50
rspelta 0:e9b834175c38 51 #endif // MBED_CLIENT_CONFIG_H
rspelta 0:e9b834175c38 52