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:
rkuo2000
Date:
Wed Mar 01 02:08:03 2017 +0000
Revision:
68:f892ff47191b
Parent:
32:7b3841243d70
mbed-OS v5.3.6

Who changed what in which revision?

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