Tomo Yamanaka / Mbed OS GR-LYCHEE_mbed-os-client-ZXingSample

Dependencies:   DisplayApp AsciiFont

Fork of GR-PEACH_mbed-os-client-ZXingSample by Renesas

Committer:
1050186
Date:
Mon Dec 10 11:04:55 2018 +0000
Revision:
12:7a199eff6988
Parent:
2:6ec5c1c1d41c
Update the related mbed-os-client library, and Replace Renesas libs to mbed-gr-libs.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dkato 2:6ec5c1c1d41c 1 /**
<> 0:eb73febb2bba 2 * Minimal configuration for using mbedtls as part of mbed-client
<> 0:eb73febb2bba 3 *
dkato 2:6ec5c1c1d41c 4 * NOTE! This is an optimized, minimal configuration for mbed Client.
dkato 2:6ec5c1c1d41c 5 * We know it works with mbed Client but if you want to add more
dkato 2:6ec5c1c1d41c 6 * services/communications to the application yourself - please ensure
dkato 2:6ec5c1c1d41c 7 * you update this configuration accordingly. The default configuration
dkato 2:6ec5c1c1d41c 8 * can be found from mbedTLS Github:
dkato 2:6ec5c1c1d41c 9 *
dkato 2:6ec5c1c1d41c 10 * https://github.com/ARMmbed/mbedtls/blob/development/include/mbedtls/config.h
dkato 2:6ec5c1c1d41c 11 *
dkato 2:6ec5c1c1d41c 12 *
<> 0:eb73febb2bba 13 * Copyright (C) 2006-2016, ARM Limited, All Rights Reserved
<> 0:eb73febb2bba 14 * SPDX-License-Identifier: Apache-2.0
<> 0:eb73febb2bba 15 *
<> 0:eb73febb2bba 16 * Licensed under the Apache License, Version 2.0 (the "License"); you may
<> 0:eb73febb2bba 17 * not use this file except in compliance with the License.
<> 0:eb73febb2bba 18 * You may obtain a copy of the License at
<> 0:eb73febb2bba 19 *
<> 0:eb73febb2bba 20 * http://www.apache.org/licenses/LICENSE-2.0
<> 0:eb73febb2bba 21 *
<> 0:eb73febb2bba 22 * Unless required by applicable law or agreed to in writing, software
<> 0:eb73febb2bba 23 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
<> 0:eb73febb2bba 24 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
<> 0:eb73febb2bba 25 * See the License for the specific language governing permissions and
<> 0:eb73febb2bba 26 * limitations under the License.
<> 0:eb73febb2bba 27 *
<> 0:eb73febb2bba 28 * This file is part of mbed TLS (https://tls.mbed.org)
<> 0:eb73febb2bba 29 */
<> 0:eb73febb2bba 30
<> 0:eb73febb2bba 31
<> 0:eb73febb2bba 32 #ifndef MBEDTLS_CUSTOM_CONFIG_H
<> 0:eb73febb2bba 33 #define MBEDTLS_CUSTOM_CONFIG_H
<> 0:eb73febb2bba 34
<> 0:eb73febb2bba 35 /* System support */
<> 0:eb73febb2bba 36 #define MBEDTLS_HAVE_ASM
<> 0:eb73febb2bba 37
<> 0:eb73febb2bba 38 /* mbed TLS feature support */
<> 0:eb73febb2bba 39 #define MBEDTLS_ECP_DP_SECP256R1_ENABLED
<> 0:eb73febb2bba 40 #define MBEDTLS_ECP_NIST_OPTIM
<> 0:eb73febb2bba 41 #define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
<> 0:eb73febb2bba 42 #define MBEDTLS_SSL_PROTO_TLS1_2
<> 0:eb73febb2bba 43 #define MBEDTLS_SSL_PROTO_DTLS
<> 0:eb73febb2bba 44 #define MBEDTLS_SSL_DTLS_ANTI_REPLAY
<> 0:eb73febb2bba 45 #define MBEDTLS_SSL_DTLS_HELLO_VERIFY
<> 0:eb73febb2bba 46 #define MBEDTLS_SSL_EXPORT_KEYS
<> 0:eb73febb2bba 47
<> 0:eb73febb2bba 48 /* mbed TLS modules */
<> 0:eb73febb2bba 49 #define MBEDTLS_AES_C
<> 0:eb73febb2bba 50 #define MBEDTLS_ASN1_PARSE_C
<> 0:eb73febb2bba 51 #define MBEDTLS_ASN1_WRITE_C
<> 0:eb73febb2bba 52 #define MBEDTLS_BIGNUM_C
<> 0:eb73febb2bba 53 #define MBEDTLS_CIPHER_C
<> 0:eb73febb2bba 54 #define MBEDTLS_CTR_DRBG_C
<> 0:eb73febb2bba 55 #define MBEDTLS_ECP_C
<> 0:eb73febb2bba 56 #define MBEDTLS_ENTROPY_C
<> 0:eb73febb2bba 57 #define MBEDTLS_MD_C
<> 0:eb73febb2bba 58 #define MBEDTLS_OID_C
<> 0:eb73febb2bba 59 #define MBEDTLS_PK_C
<> 0:eb73febb2bba 60 #define MBEDTLS_PK_PARSE_C
<> 0:eb73febb2bba 61 #define MBEDTLS_SHA256_C
<> 0:eb73febb2bba 62 #define MBEDTLS_SSL_COOKIE_C
<> 0:eb73febb2bba 63 #define MBEDTLS_SSL_CLI_C
<> 0:eb73febb2bba 64 #define MBEDTLS_SSL_SRV_C
<> 0:eb73febb2bba 65 #define MBEDTLS_SSL_TLS_C
<> 0:eb73febb2bba 66
<> 0:eb73febb2bba 67 // XXX mbedclient needs these: mbedtls_x509_crt_free, mbedtls_x509_crt_init, mbedtls_x509_crt_parse
<> 0:eb73febb2bba 68 #define MBEDTLS_X509_USE_C
<> 0:eb73febb2bba 69 #define MBEDTLS_X509_CRT_PARSE_C
<> 0:eb73febb2bba 70
<> 0:eb73febb2bba 71 // XXX: clean these up!!
<> 0:eb73febb2bba 72 #define MBEDTLS_SHA512_C
<> 0:eb73febb2bba 73 #define MBEDTLS_ECDH_C
<> 0:eb73febb2bba 74 #define MBEDTLS_GCM_C
<> 0:eb73febb2bba 75
<> 0:eb73febb2bba 76 #define MBEDTLS_ECDH_C
<> 0:eb73febb2bba 77 #define MBEDTLS_ECDSA_C
<> 0:eb73febb2bba 78 #define MBEDTLS_X509_CRT_PARSE_C
<> 0:eb73febb2bba 79
1050186 12:7a199eff6988 80 // Remove RSA, save 20KB at total.
1050186 12:7a199eff6988 81 // However, with Mbed OS 5.9 onwards - UBLOX_EVK_ODIN_W2 must have RSA!
1050186 12:7a199eff6988 82 // A more abstract macro define added for that which you can trigger via
1050186 12:7a199eff6988 83 // macros -part in the mbed_app.json.
1050186 12:7a199eff6988 84 #if !defined(MBED_CONF_RSA_REQUIRED)
1050186 12:7a199eff6988 85 #undef MBEDTLS_RSA_C
1050186 12:7a199eff6988 86 #undef MBEDTLS_PK_RSA_ALT_SUPPORT
1050186 12:7a199eff6988 87 #undef MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
1050186 12:7a199eff6988 88 #undef MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
1050186 12:7a199eff6988 89 #undef MBEDTLS_KEY_EXCHANGE_RSA_PSK_ENABLED
1050186 12:7a199eff6988 90 #endif // !MBED_CONF_RSA_REQUIRED
<> 0:eb73febb2bba 91
<> 0:eb73febb2bba 92 // Remove error messages, save 10KB of ROM
<> 0:eb73febb2bba 93 #undef MBEDTLS_ERROR_C
<> 0:eb73febb2bba 94
<> 0:eb73febb2bba 95 // Remove selftesting and save 11KB of ROM
<> 0:eb73febb2bba 96 #undef MBEDTLS_SELF_TEST
<> 0:eb73febb2bba 97
<> 0:eb73febb2bba 98 // Reduces ROM size by 30 kB
<> 0:eb73febb2bba 99 #undef MBEDTLS_ERROR_STRERROR_DUMMY
<> 0:eb73febb2bba 100 #undef MBEDTLS_VERSION_FEATURES
<> 0:eb73febb2bba 101 #undef MBEDTLS_DEBUG_C
<> 0:eb73febb2bba 102
<> 0:eb73febb2bba 103 // needed for parsing the certificates
<> 0:eb73febb2bba 104 #define MBEDTLS_PEM_PARSE_C
<> 0:eb73febb2bba 105 // dep of the previous
<> 0:eb73febb2bba 106 #define MBEDTLS_BASE64_C
<> 0:eb73febb2bba 107
dkato 2:6ec5c1c1d41c 108 // Reduce IO buffer to save RAM, default is 16KB
<> 0:eb73febb2bba 109 #define MBEDTLS_SSL_MAX_CONTENT_LEN 2048
<> 0:eb73febb2bba 110
<> 0:eb73febb2bba 111 // define to save 8KB RAM at the expense of ROM
<> 0:eb73febb2bba 112 #undef MBEDTLS_AES_ROM_TABLES
<> 0:eb73febb2bba 113
<> 0:eb73febb2bba 114 // Save ROM and a few bytes of RAM by specifying our own ciphersuite list
<> 0:eb73febb2bba 115 #define MBEDTLS_SSL_CIPHERSUITES MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384,MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
<> 0:eb73febb2bba 116
<> 0:eb73febb2bba 117 #include "mbedtls/check_config.h"
<> 0:eb73febb2bba 118
<> 0:eb73febb2bba 119 #endif /* MBEDTLS_CUSTOM_CONFIG_H */