This is a simple mbed client example demonstrating, registration of a device with mbed Device Connector and reading and writing values as well as deregistering on different Network Interfaces including Ethernet, WiFi, 6LoWPAN ND and Thread respectively.

Fork of mbed-os-example-client by mbed-os-examples

Committer:
davyu
Date:
Fri Oct 20 22:52:08 2017 +0000
Revision:
110:bed4b048cfd9
Parent:
32:7b3841243d70
initial client example

Who changed what in which revision?

UserRevisionLine numberNew contents of line
davyu 110:bed4b048cfd9 1
mbed_official 32:7b3841243d70 2 /*
davyu 110:bed4b048cfd9 3
mbed_official 32:7b3841243d70 4 * Copyright (c) 2015 ARM Limited. All rights reserved.
davyu 110:bed4b048cfd9 5
mbed_official 32:7b3841243d70 6 * SPDX-License-Identifier: Apache-2.0
davyu 110:bed4b048cfd9 7
mbed_official 32:7b3841243d70 8 * Licensed under the Apache License, Version 2.0 (the License); you may
davyu 110:bed4b048cfd9 9
mbed_official 32:7b3841243d70 10 * not use this file except in compliance with the License.
davyu 110:bed4b048cfd9 11
mbed_official 32:7b3841243d70 12 * You may obtain a copy of the License at
davyu 110:bed4b048cfd9 13
mbed_official 32:7b3841243d70 14 *
davyu 110:bed4b048cfd9 15
mbed_official 32:7b3841243d70 16 * http://www.apache.org/licenses/LICENSE-2.0
davyu 110:bed4b048cfd9 17
mbed_official 32:7b3841243d70 18 *
davyu 110:bed4b048cfd9 19
mbed_official 32:7b3841243d70 20 * Unless required by applicable law or agreed to in writing, software
davyu 110:bed4b048cfd9 21
mbed_official 32:7b3841243d70 22 * distributed under the License is distributed on an AS IS BASIS, WITHOUT
davyu 110:bed4b048cfd9 23
mbed_official 32:7b3841243d70 24 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
davyu 110:bed4b048cfd9 25
mbed_official 32:7b3841243d70 26 * See the License for the specific language governing permissions and
davyu 110:bed4b048cfd9 27
mbed_official 32:7b3841243d70 28 * limitations under the License.
davyu 110:bed4b048cfd9 29
mbed_official 32:7b3841243d70 30 */
davyu 110:bed4b048cfd9 31
mbed_official 32:7b3841243d70 32 #ifndef __SECURITY_H__
davyu 110:bed4b048cfd9 33
mbed_official 32:7b3841243d70 34 #define __SECURITY_H__
davyu 110:bed4b048cfd9 35
davyu 110:bed4b048cfd9 36
davyu 110:bed4b048cfd9 37
davyu 110:bed4b048cfd9 38 #include <inttypes.h>
davyu 110:bed4b048cfd9 39
davyu 110:bed4b048cfd9 40
davyu 110:bed4b048cfd9 41
davyu 110:bed4b048cfd9 42 #define MBED_DOMAIN "bc1bd3c6-546a-4bc9-b10c-8c8a45655f1d"
davyu 110:bed4b048cfd9 43
davyu 110:bed4b048cfd9 44 #define MBED_ENDPOINT_NAME "10e55cd4-4df5-46dd-8bca-bd6802748d58"
davyu 110:bed4b048cfd9 45
mbed_official 32:7b3841243d70 46
davyu 110:bed4b048cfd9 47
davyu 110:bed4b048cfd9 48 const uint8_t SERVER_CERT[] = "-----BEGIN CERTIFICATE-----\r\n"
davyu 110:bed4b048cfd9 49
davyu 110:bed4b048cfd9 50 "MIIBmDCCAT6gAwIBAgIEVUCA0jAKBggqhkjOPQQDAjBLMQswCQYDVQQGEwJGSTEN\r\n"
davyu 110:bed4b048cfd9 51
davyu 110:bed4b048cfd9 52 "MAsGA1UEBwwET3VsdTEMMAoGA1UECgwDQVJNMQwwCgYDVQQLDANJb1QxETAPBgNV\r\n"
davyu 110:bed4b048cfd9 53
davyu 110:bed4b048cfd9 54 "BAMMCEFSTSBtYmVkMB4XDTE1MDQyOTA2NTc0OFoXDTE4MDQyOTA2NTc0OFowSzEL\r\n"
davyu 110:bed4b048cfd9 55
davyu 110:bed4b048cfd9 56 "MAkGA1UEBhMCRkkxDTALBgNVBAcMBE91bHUxDDAKBgNVBAoMA0FSTTEMMAoGA1UE\r\n"
davyu 110:bed4b048cfd9 57
davyu 110:bed4b048cfd9 58 "CwwDSW9UMREwDwYDVQQDDAhBUk0gbWJlZDBZMBMGByqGSM49AgEGCCqGSM49AwEH\r\n"
davyu 110:bed4b048cfd9 59
davyu 110:bed4b048cfd9 60 "A0IABLuAyLSk0mA3awgFR5mw2RHth47tRUO44q/RdzFZnLsAsd18Esxd5LCpcT9w\r\n"
davyu 110:bed4b048cfd9 61
davyu 110:bed4b048cfd9 62 "0tvNfBv4xJxGw0wcYrPDDb8/rjujEDAOMAwGA1UdEwQFMAMBAf8wCgYIKoZIzj0E\r\n"
davyu 110:bed4b048cfd9 63
davyu 110:bed4b048cfd9 64 "AwIDSAAwRQIhAPAonEAkwixlJiyYRQQWpXtkMZax+VlEiS201BG0PpAzAiBh2RsD\r\n"
davyu 110:bed4b048cfd9 65
davyu 110:bed4b048cfd9 66 "NxLKWwf4O7D6JasGBYf9+ZLwl0iaRjTjytO+Kw==\r\n"
davyu 110:bed4b048cfd9 67
davyu 110:bed4b048cfd9 68 "-----END CERTIFICATE-----\r\n";
davyu 110:bed4b048cfd9 69
mbed_official 32:7b3841243d70 70
davyu 110:bed4b048cfd9 71
mbed_official 32:7b3841243d70 72 const uint8_t CERT[] = "-----BEGIN CERTIFICATE-----\r\n"
davyu 110:bed4b048cfd9 73
davyu 110:bed4b048cfd9 74 "MIIBzjCCAXOgAwIBAgIEGmcJsjAMBggqhkjOPQQDAgUAMDkxCzAJBgNVBAYTAkZ\r\n"
davyu 110:bed4b048cfd9 75
davyu 110:bed4b048cfd9 76 "JMQwwCgYDVQQKDANBUk0xHDAaBgNVBAMME21iZWQtY29ubmVjdG9yLTIwMTgwHh\r\n"
davyu 110:bed4b048cfd9 77
davyu 110:bed4b048cfd9 78 "cNMTcxMDE2MDUyNDEyWhcNMTgxMjMxMDYwMDAwWjCBoTFSMFAGA1UEAxNJYmMxY\r\n"
davyu 110:bed4b048cfd9 79
davyu 110:bed4b048cfd9 80 "mQzYzYtNTQ2YS00YmM5LWIxMGMtOGM4YTQ1NjU1ZjFkLzEwZTU1Y2Q0LTRkZjUt\r\n"
davyu 110:bed4b048cfd9 81
davyu 110:bed4b048cfd9 82 "NDZkZC04YmNhLWJkNjgwMjc0OGQ1ODEMMAoGA1UECxMDQVJNMRIwEAYDVQQKEwl\r\n"
davyu 110:bed4b048cfd9 83
davyu 110:bed4b048cfd9 84 "tYmVkIHVzZXIxDTALBgNVBAcTBE91bHUxDTALBgNVBAgTBE91bHUxCzAJBgNVBA\r\n"
davyu 110:bed4b048cfd9 85
davyu 110:bed4b048cfd9 86 "YTAkZJMFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEUMsnV5AmzDItxTrrUxvT6\r\n"
davyu 110:bed4b048cfd9 87
davyu 110:bed4b048cfd9 88 "CAI2xECEdVNIKRSI+/rJtFz+iOO1v49XjrBEzGUEn9uPRYAxKlhCxM1K9hXGlmk\r\n"
davyu 110:bed4b048cfd9 89
davyu 110:bed4b048cfd9 90 "mTAMBggqhkjOPQQDAgUAA0cAMEQCICt2uEzBVDncS9ekbvhSQLRkvwEuhwWGIxn\r\n"
davyu 110:bed4b048cfd9 91
davyu 110:bed4b048cfd9 92 "j0fL6L1izAiBLkBDLZFFO35hxOMH1eBhyKjop4qXxUcy26GsBV3eKJw==\r\n"
davyu 110:bed4b048cfd9 93
mbed_official 32:7b3841243d70 94 "-----END CERTIFICATE-----\r\n";
davyu 110:bed4b048cfd9 95
mbed_official 32:7b3841243d70 96
davyu 110:bed4b048cfd9 97
mbed_official 32:7b3841243d70 98 const uint8_t KEY[] = "-----BEGIN PRIVATE KEY-----\r\n"
davyu 110:bed4b048cfd9 99
davyu 110:bed4b048cfd9 100 "MIGHAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBG0wawIBAQQgi0o1gxvL4woZyPy5\r\n"
davyu 110:bed4b048cfd9 101
davyu 110:bed4b048cfd9 102 "aMhP+TaXTLuB+YuH41EJSD8oPpahRANCAARQyydXkCbMMi3FOutTG9PoIAjbEQIR\r\n"
davyu 110:bed4b048cfd9 103
davyu 110:bed4b048cfd9 104 "1U0gpFIj7+sm0XP6I47W/j1eOsETMZQSf249FgDEqWELEzUr2FcaWaSZ\r\n"
davyu 110:bed4b048cfd9 105
mbed_official 32:7b3841243d70 106 "-----END PRIVATE KEY-----\r\n";
davyu 110:bed4b048cfd9 107
mbed_official 32:7b3841243d70 108
davyu 110:bed4b048cfd9 109
mbed_official 32:7b3841243d70 110 #endif //__SECURITY_H__
davyu 110:bed4b048cfd9 111