Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Fork of AWS-test by
aws_iot_config.h
00001 /* 00002 * Copyright 2010-2015 Amazon.com, Inc. or its affiliates. All Rights Reserved. 00003 * 00004 * Licensed under the Apache License, Version 2.0 (the "License"). 00005 * You may not use this file except in compliance with the License. 00006 * A copy of the License is located at 00007 * 00008 * http://aws.amazon.com/apache2.0 00009 * 00010 * or in the "license" file accompanying this file. This file is distributed 00011 * on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either 00012 * express or implied. See the License for the specific language governing 00013 * permissions and limitations under the License. 00014 */ 00015 00016 /** 00017 * @file aws_iot_config.h 00018 * @brief AWS IoT specific configuration file 00019 */ 00020 00021 #ifndef SRC_SHADOW_IOT_SHADOW_CONFIG_H_ 00022 #define SRC_SHADOW_IOT_SHADOW_CONFIG_H_ 00023 00024 00025 static char AWS_IOT_ROOT_CA [] = \ 00026 "-----BEGIN CERTIFICATE-----\n"\ 00027 "MIIE0zCCA7ugAwIBAgIQGNrRniZ96LtKIVjNzGs7SjANBgkqhkiG9w0BAQUFADCB\n"\ 00028 "yjELMAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQL\n"\ 00029 "ExZWZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJp\n"\ 00030 "U2lnbiwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxW\n"\ 00031 "ZXJpU2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0\n"\ 00032 "aG9yaXR5IC0gRzUwHhcNMDYxMTA4MDAwMDAwWhcNMzYwNzE2MjM1OTU5WjCByjEL\n"\ 00033 "MAkGA1UEBhMCVVMxFzAVBgNVBAoTDlZlcmlTaWduLCBJbmMuMR8wHQYDVQQLExZW\n"\ 00034 "ZXJpU2lnbiBUcnVzdCBOZXR3b3JrMTowOAYDVQQLEzEoYykgMjAwNiBWZXJpU2ln\n"\ 00035 "biwgSW5jLiAtIEZvciBhdXRob3JpemVkIHVzZSBvbmx5MUUwQwYDVQQDEzxWZXJp\n"\ 00036 "U2lnbiBDbGFzcyAzIFB1YmxpYyBQcmltYXJ5IENlcnRpZmljYXRpb24gQXV0aG9y\n"\ 00037 "aXR5IC0gRzUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCvJAgIKXo1\n"\ 00038 "nmAMqudLO07cfLw8RRy7K+D+KQL5VwijZIUVJ/XxrcgxiV0i6CqqpkKzj/i5Vbex\n"\ 00039 "t0uz/o9+B1fs70PbZmIVYc9gDaTY3vjgw2IIPVQT60nKWVSFJuUrjxuf6/WhkcIz\n"\ 00040 "SdhDY2pSS9KP6HBRTdGJaXvHcPaz3BJ023tdS1bTlr8Vd6Gw9KIl8q8ckmcY5fQG\n"\ 00041 "BO+QueQA5N06tRn/Arr0PO7gi+s3i+z016zy9vA9r911kTMZHRxAy3QkGSGT2RT+\n"\ 00042 "rCpSx4/VBEnkjWNHiDxpg8v+R70rfk/Fla4OndTRQ8Bnc+MUCH7lP59zuDMKz10/\n"\ 00043 "NIeWiu5T6CUVAgMBAAGjgbIwga8wDwYDVR0TAQH/BAUwAwEB/zAOBgNVHQ8BAf8E\n"\ 00044 "BAMCAQYwbQYIKwYBBQUHAQwEYTBfoV2gWzBZMFcwVRYJaW1hZ2UvZ2lmMCEwHzAH\n"\ 00045 "BgUrDgMCGgQUj+XTGoasjY5rw8+AatRIGCx7GS4wJRYjaHR0cDovL2xvZ28udmVy\n"\ 00046 "aXNpZ24uY29tL3ZzbG9nby5naWYwHQYDVR0OBBYEFH/TZafC3ey78DAJ80M5+gKv\n"\ 00047 "MzEzMA0GCSqGSIb3DQEBBQUAA4IBAQCTJEowX2LP2BqYLz3q3JktvXf2pXkiOOzE\n"\ 00048 "p6B4Eq1iDkVwZMXnl2YtmAl+X6/WzChl8gGqCBpH3vn5fJJaCGkgDdk+bW48DW7Y\n"\ 00049 "5gaRQBi5+MHt39tBquCWIMnNZBU4gcmU7qKEKQsTb47bDN0lAtukixlE0kF6BWlK\n"\ 00050 "WE9gyn6CagsCqiUXObXbf+eEZSqVir2G3l6BFoMtEMze/aiCKm0oHw0LxOXnGiYZ\n"\ 00051 "4fQRbxC1lfznQgUy286dUV4otp6F01vvpX1FQHKOtw5rDgb7MzVIcbidJ4vEZV8N\n"\ 00052 "hnacRHr2lVz2XTIIM6RUthg/aFzyQkqFOFSDX9HoLPKsEdao7WNq\n"\ 00053 "-----END CERTIFICATE-----\0"; 00054 00055 static char AWS_IOT_CERTIFICATE [] = \ 00056 "-----BEGIN CERTIFICATE-----\n"\ 00057 "MIIDWTCCAkGgAwIBAgIUTOhiAJm6t9F8cHGiiTF8/bsRqa4wDQYJKoZIhvcNAQEL\n"\ 00058 "BQAwTTFLMEkGA1UECwxCQW1hem9uIFdlYiBTZXJ2aWNlcyBPPUFtYXpvbi5jb20g\n"\ 00059 "SW5jLiBMPVNlYXR0bGUgU1Q9V2FzaGluZ3RvbiBDPVVTMB4XDTE3MDQwNTE2NDA0\n"\ 00060 "MVoXDTQ5MTIzMTIzNTk1OVowHjEcMBoGA1UEAwwTQVdTIElvVCBDZXJ0aWZpY2F0\n"\ 00061 "ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAKCMT3ozETT/YqRDk2iQ\n"\ 00062 "aZUgbkBVNweaKPWTbHsvItxVrBdsqUAGrTsYGX34OXgBiGamwO8FO3CDwDtnIxhm\n"\ 00063 "VGA2gJc33O6xHscPeP4LNi1F6L2NjPeMy2d4RZTUhYJbliL2JZ3nxrTod8WzBGxZ\n"\ 00064 "a75tZkt4DUSH+ON0f1DUQYTp6p1h9L3s21n9Yf8tq4Wxs1AE15pToRB181HPK4Is\n"\ 00065 "UYIdJ3E+bdTKA3K7uwiX1sM6puMDOkQeT4qE4s+wNIdzhfANa7UmPN4EL1H/gobz\n"\ 00066 "FlgiujG6VjyydLhTVVBxLH1f6bEC2pOO8mcS1vlu+IKWozbM65lR4oBMXRCU2bZI\n"\ 00067 "WhkCAwEAAaNgMF4wHwYDVR0jBBgwFoAU8WlgRVSkcjjMbpU8Psg8CBIkXAEwHQYD\n"\ 00068 "VR0OBBYEFA/Hn7qjU+K7F5T3DpYyocz/hkZvMAwGA1UdEwEB/wQCMAAwDgYDVR0P\n"\ 00069 "AQH/BAQDAgeAMA0GCSqGSIb3DQEBCwUAA4IBAQAuAPD7l2PRwhQW8KsG/14C+P2t\n"\ 00070 "gadtDlDFkHKZFXkS/fjYd9avijJWktboVSLQXqmJj2e88gDT6mrK6UjXoJH/S0MP\n"\ 00071 "HzhQ1c1pMjFYlRlGDJR+FJbSPMRWKbE/l/f5+XdkH13o4o3MD2E4jIWW33G8fhB6\n"\ 00072 "53fGFXfuj+8O7w0JBH0vZvWz3G6KQzG69j597vkyKzthc58fYhLOvMCklO2D9h+C\n"\ 00073 "IWnHDivkqboXI6lACUueuDlH2UJcQBACZlVJ14F5cZwbosJo2D/nSk8VvPcMwoT1\n"\ 00074 "T3ut2VYu1LmRwFxPHhP7c0RhvgE16j03dfPyDkm0eMQEo99RJrbAnVJK1mrd\n"\ 00075 "-----END CERTIFICATE-----\0"; 00076 00077 static char AWS_IOT_PRIVATE_KEY [] = \ 00078 "-----BEGIN RSA PRIVATE KEY-----\n"\ 00079 "MIIEowIBAAKCAQEAoIxPejMRNP9ipEOTaJBplSBuQFU3B5oo9ZNsey8i3FWsF2yp\n"\ 00080 "QAatOxgZffg5eAGIZqbA7wU7cIPAO2cjGGZUYDaAlzfc7rEexw94/gs2LUXovY2M\n"\ 00081 "94zLZ3hFlNSFgluWIvYlnefGtOh3xbMEbFlrvm1mS3gNRIf443R/UNRBhOnqnWH0\n"\ 00082 "vezbWf1h/y2rhbGzUATXmlOhEHXzUc8rgixRgh0ncT5t1MoDcru7CJfWwzqm4wM6\n"\ 00083 "RB5PioTiz7A0h3OF8A1rtSY83gQvUf+ChvMWWCK6MbpWPLJ0uFNVUHEsfV/psQLa\n"\ 00084 "k47yZxLW+W74gpajNszrmVHigExdEJTZtkhaGQIDAQABAoIBACO+eWdsfTU+cri9\n"\ 00085 "rtEF7evct48tKb5QjTP3qZxXZzyE+naQo7H0ipbwi6RnImxccwDfuW69zHkFbEQN\n"\ 00086 "d1vUVI7DM6f3MQIXfxG0mSx+VIaJ3QJuxGbM+vBDb8Jt+neGaovIH6HjW3Mlmpzy\n"\ 00087 "eVaiJgHUm4TL6rBKUZhadIoLZ7bufeikmEYTZyxHBSa/7VpPSroMbbXjWqJDovRe\n"\ 00088 "HodSXBi7B8xlBmrx6yZhNBc/fkDtVvriK3ii7jjzxX+GH1tGpIyjMBU16l8/zjTD\n"\ 00089 "+QGKzDGexCcamJyb5XlRlXSa+QNGrBu3Es/91V/MYjvGTWU9/dES0bgMvVY2iDQA\n"\ 00090 "ECJzZPECgYEA7sax18AEGnQUEPGKdPrwndIh7k2ovXH81JBgkWSdB8PWA6+1RtcU\n"\ 00091 "XaFwfx6tQpzNhY+eP9cPqSaRcl3wHmwTChawRP+0lWoplUhft7zNsBX1OX9zm0d0\n"\ 00092 "vuNpCRpKWeXilIhUBWwwuKSn00z0D8mWQUdqQUU/dFbCweezfGCubBUCgYEArCEI\n"\ 00093 "+v7KyDzPBs590p5ktWQ3GMVXYg4yAZP9MUskzLut0lbmY9r7Yz8RL8y6iBJco7L+\n"\ 00094 "ry265G6MWqXvnjbsMrvgD1Bv466Oe7Wvez+zklwFtum0nrlwRhDdndhrHV1MUpKv\n"\ 00095 "4Ea1suogcoDNEdI5eSDnajiWoCYi1l1sUbFnwvUCgYB6FCZrG2Y9rClyPDxA8OfC\n"\ 00096 "mOP2NchXC4drmmF1FI7goHS0L8qr7F0iPd8Jb0LAMvE1HyeWljsQjYKBiZuxwim9\n"\ 00097 "17nJnT7TwZJ/G6CsjSBQrflRq2MM+eyriBN0rvdinRFKRaVHnHgQf0a61rZVuAhV\n"\ 00098 "WdDujBwUPCOZBgCTT879vQKBgFxdMbN1y5ydPL47SbseMY5AY2xQYK6GTYEZR1EP\n"\ 00099 "MIUH5KMs7F4C4MiFzBQpOKLRr5JL92xLDrGLPJdb2XO9pwsmU3oEQLYdMeniOXLa\n"\ 00100 "YOKVrJ9VUw2lFkESxcjwm7HbIZxhiCzB5LhH9/dZdDEu7JY5+NO/39u5+xGqefhw\n"\ 00101 "SOyNAoGBAIPf+vNXSFaGZubKHx6O28fjCVJvSsu4xazuIoCSZiayJLDHRgMVOIqq\n"\ 00102 "6cWn6hAN4SIo6QAknU86MPsHZRRxuUaY5OtF5ucPMS+txnXwr9d7RIGZirSL01yp\n"\ 00103 "T4li1IMCa6uFoO+TFQHYF7ObzIGaTl5rsOSyFdIvmq+VZvvNqxit\n"\ 00104 "-----END RSA PRIVATE KEY-----\0"; 00105 00106 static char PASSWORD [] = ""; 00107 00108 // Get from console 00109 // ================================================= 00110 #define AWS_IOT_MQTT_HOST "aewcj8vppr8nv.iot.us-east-1.amazonaws.com" ///< Customer specific MQTT HOST. The same will be used for Thing Shadow 00111 #define AWS_IOT_MQTT_PORT 8883 ///< default port for MQTT/S 00112 #define AWS_IOT_MQTT_CLIENT_ID "K64F_CPI" ///< MQTT client ID should be unique for every device 00113 #define AWS_IOT_MY_THING_NAME "K64F_CPI" ///< Thing Name of the Shadow this device is associated with 00114 #define AWS_IOT_ROOT_CA_FILENAME "rootCA.crt" ///< Root CA file name 00115 #define AWS_IOT_CERTIFICATE_FILENAME "aeae2025ec-certificate.pem.crt" ///< device signed certificate file name 00116 #define AWS_IOT_PRIVATE_KEY_FILENAME "aeae2025ec-private.pem.key" ///< Device private key filename 00117 // ================================================= 00118 00119 // MQTT PubSub 00120 #define AWS_IOT_MQTT_TX_BUF_LEN 512 ///< Any time a message is sent out through the MQTT layer. The message is copied into this buffer anytime a publish is done. This will also be used in the case of Thing Shadow 00121 #define AWS_IOT_MQTT_RX_BUF_LEN 512 ///< Any message that comes into the device should be less than this buffer size. If a received message is bigger than this buffer size the message will be dropped. 00122 #define AWS_IOT_MQTT_NUM_SUBSCRIBE_HANDLERS 5 ///< Maximum number of topic filters the MQTT client can handle at any given time. This should be increased appropriately when using Thing Shadow 00123 00124 // Thing Shadow specific configs 00125 #define SHADOW_MAX_SIZE_OF_RX_BUFFER AWS_IOT_MQTT_RX_BUF_LEN+1 ///< Maximum size of the SHADOW buffer to store the received Shadow message 00126 #define MAX_SIZE_OF_UNIQUE_CLIENT_ID_BYTES 80 ///< Maximum size of the Unique Client Id. For More info on the Client Id refer \ref response "Acknowledgments" 00127 #define MAX_SIZE_CLIENT_ID_WITH_SEQUENCE MAX_SIZE_OF_UNIQUE_CLIENT_ID_BYTES + 10 ///< This is size of the extra sequence number that will be appended to the Unique client Id 00128 #define MAX_SIZE_CLIENT_TOKEN_CLIENT_SEQUENCE MAX_SIZE_CLIENT_ID_WITH_SEQUENCE + 20 ///< This is size of the the total clientToken key and value pair in the JSON 00129 #define MAX_ACKS_TO_COMEIN_AT_ANY_GIVEN_TIME 10 ///< At Any given time we will wait for this many responses. This will correlate to the rate at which the shadow actions are requested 00130 #define MAX_THINGNAME_HANDLED_AT_ANY_GIVEN_TIME 10 ///< We could perform shadow action on any thing Name and this is maximum Thing Names we can act on at any given time 00131 #define MAX_JSON_TOKEN_EXPECTED 120 ///< These are the max tokens that is expected to be in the Shadow JSON document. Include the metadata that gets published 00132 #define MAX_SHADOW_TOPIC_LENGTH_WITHOUT_THINGNAME 60 ///< All shadow actions have to be published or subscribed to a topic which is of the format $aws/things/{thingName}/shadow/update/accepted. This refers to the size of the topic without the Thing Name 00133 #define MAX_SIZE_OF_THING_NAME 20 ///< The Thing Name should not be bigger than this value. Modify this if the Thing Name needs to be bigger 00134 #define MAX_SHADOW_TOPIC_LENGTH_BYTES MAX_SHADOW_TOPIC_LENGTH_WITHOUT_THINGNAME + MAX_SIZE_OF_THING_NAME ///< This size includes the length of topic with Thing Name 00135 00136 // Auto Reconnect specific config 00137 #define AWS_IOT_MQTT_MIN_RECONNECT_WAIT_INTERVAL 1000 ///< Minimum time before the First reconnect attempt is made as part of the exponential back-off algorithm 00138 #define AWS_IOT_MQTT_MAX_RECONNECT_WAIT_INTERVAL 128000 ///< Maximum time interval after which exponential back-off will stop attempting to reconnect. 00139 00140 #endif /* SRC_SHADOW_IOT_SHADOW_CONFIG_H_ */
Generated on Tue Jul 12 2022 11:16:36 by
