Skip to content

Commit e7dae5b

Browse files
authored
Merge pull request #329 from cruise2018/iot_link
iot_ocmqttv5:modify the dtls cipher suits
2 parents 15511d2 + 34053d2 commit e7dae5b

File tree

10 files changed

+105
-109
lines changed

10 files changed

+105
-109
lines changed

change_log.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
11
v1.3.1:
22
1,将os的实现接口归一化,清除link_main的os组件相关的编译宏
3-
2,将tcpip的实现接口归一化,清除link_main的tcpip组件的编译宏开关
3+
2,将tcpip的实现接口归一化,清除link_main的tcpip组件的编译宏开关
4+
5+
v2.0.0:
6+
1,增加OC MQTT的V5接口支持,由于设备发放平台暂时不ready,因此先屏蔽
7+
2,DTLS增加DTLS AL,用于支持LWM2M MQTT COAP等组件
8+
9+

demos/oc_mqtt_demo/oc_mqtt_v5_demo.c

Lines changed: 46 additions & 51 deletions
Original file line numberDiff line numberDiff line change
@@ -46,67 +46,63 @@
4646
#include <oc_mqtt_al.h>
4747
#include <oc_mqtt_profile.h>
4848

49-
///< ANYWAY, YOU COULD CONFIG IT TO THE ONE MODE,ALL THE INFORMATION IS JUST FOR THE TEST
50-
#if CONFIG_OC_MQTT_DEMO_BS
5149

52-
///< the device bootstrap center
53-
#define CN_SERVER_IPV4 "119.3.251.30"
54-
#define CN_SERVER_PORT "8883"
55-
#define CN_EP_DEVICEID "54f107da-f251-436c-af4c-624f33b7d7b6"
56-
#define CN_EP_PASSWD "f62fcf47d62c4ed18913"
57-
#define CN_BOOT_MODE 1
50+
#define CN_CONNECTMODE_TLS 0
5851

59-
#else
52+
///< --TODO, the tls with ECHDE will requires more compute ability, and the mcu uptils now will be timeout,
53+
///< and i think the platform will make the timeout much longer and fix this problem
6054

61-
#define CN_BOOT_MODE 0
55+
///< 1.设备接入服务重新更新了证书以及加密套件,椭圆加密算法算法需要大算力去链接服务器,因此对月MCU而言,请选择非加密方案
56+
///< 2.设备发放平台目前本身在和设备接入做对接,还不ready.
6257

63-
///< the iot device access center
64-
#define CN_SERVER_IPV4 "119.3.248.253"
65-
#define CN_SERVER_PORT "8883"
66-
#define CN_EP_DEVICEID "54f107da-f251-436c-af4c-624f33b7d7b6"
67-
#define CN_EP_PASSWD "f62fcf47d62c4ed18913"
68-
//#define CN_EP_DEVICEID "5d0c76788a48f95ac41bcb9c_sdk1002"
58+
//#define CN_SERVER_IPV4 "iot-mqtts.cn-north-4.myhuaweicloud.com"
59+
#define CN_SERVER_IPV4 "121.36.42.100"
6960

61+
#if CN_CONNECTMODE_TLS
7062

71-
/////< the iot develop center
72-
//#define CN_SERVER_IPV4 "49.4.93.24"
73-
//#define CN_SERVER_PORT "8883"
74-
//#define CN_EP_DEVICEID "mqtt_sdk01"
75-
//#define CN_EP_PASSWD "c18f10422c93548e6fef"
76-
#endif
63+
#define CN_SERVER_PORT "8883"
64+
#define CN_SECURITY_TYPE EN_DTLS_AL_SECURITY_TYPE_CERT
7765

78-
#define CN_LIFE_TIME 60 ///< the platform need more
66+
#else
67+
68+
#define CN_SERVER_PORT "1883"
69+
#define CN_SECURITY_TYPE EN_DTLS_AL_SECURITY_TYPE_NONE
70+
71+
#endif
72+
///< server key
73+
static const char s_server_ca[] =
74+
" -----BEGIN CERTIFICATE-----\r\n"
75+
"MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh\r\n"
76+
"MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\r\n"
77+
"d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD\r\n"
78+
"QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT\r\n"
79+
"MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\r\n"
80+
"b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG\r\n"
81+
"9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB\r\n"
82+
"CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97\r\n"
83+
"nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt\r\n"
84+
"43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P\r\n"
85+
"T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4\r\n"
86+
"gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO\r\n"
87+
"BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR\r\n"
88+
"TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw\r\n"
89+
"DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr\r\n"
90+
"hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg\r\n"
91+
"06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF\r\n"
92+
"PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls\r\n"
93+
"YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk\r\n"
94+
"CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=\r\n"
95+
"-----END CERTIFICATE-----\r\n";
7996

97+
#define CN_EP_DEVICEID "54f107da-f251-436c-af4c-624f33b7d7b6"
98+
#define CN_EP_PASSWD "f62fcf47d62c4ed18913"
99+
#define CN_BOOT_MODE 0
100+
#define CN_LIFE_TIME 60 ///< the platform need more
80101
//if your command is very fast,please use a queue here--TODO
81102
static queue_t *s_queue_rcvmsg = NULL; ///< this is used to cached the message
82103
static oc_mqtt_profile_service_t s_device_service;
83104

84105
#ifndef CONFIG_OC_MQTT_DEMO_BS
85-
///< server key
86-
static const char s_server_ca[] =
87-
"-----BEGIN CERTIFICATE-----\r\n"
88-
"MIID4DCCAsigAwIBAgIJAK97nNS67HRvMA0GCSqGSIb3DQEBCwUAMFMxCzAJBgNV\r\n"
89-
"BAYTAkNOMQswCQYDVQQIEwJHRDELMAkGA1UEBxMCU1oxDzANBgNVBAoTBkh1YXdl\r\n"
90-
"aTELMAkGA1UECxMCQ04xDDAKBgNVBAMTA0lPVDAeFw0xNjA1MDQxMjE3MjdaFw0y\r\n"
91-
"NjA1MDIxMjE3MjdaMFMxCzAJBgNVBAYTAkNOMQswCQYDVQQIEwJHRDELMAkGA1UE\r\n"
92-
"BxMCU1oxDzANBgNVBAoTBkh1YXdlaTELMAkGA1UECxMCQ04xDDAKBgNVBAMTA0lP\r\n"
93-
"VDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJxM9fwkwvxeILpkvoAM\r\n"
94-
"Gdqq3x0G9o445F6Shg3I0xmmzu9Of8wYuW3c4jtQ/6zscuIGyWf06ke1z//AVZ/o\r\n"
95-
"dp8LkuFbBbDXR5swjUJ6z15b6yaYH614Ty/d6DrCM+RaU+FWmxmOon9W/VELu2BB\r\n"
96-
"NXDQHJBSbWrLNGnZA2erk4JSMp7RhHrZ0QaNtT4HhIczFYtQ2lYF+sQJpQMrjoRn\r\n"
97-
"dSV9WB872Ja4DgcISU1+wuWLmS/NKjIvOWW1upS79yu2I4Rxos2mFy9xxz311rGC\r\n"
98-
"Z3X65ejFNzCUrNgf6NEP1N7wB9hUu7u50aA+/56D7EgjeI0gpFytC+a4f6JCPVWI\r\n"
99-
"Lr0CAwEAAaOBtjCBszAdBgNVHQ4EFgQUcGqy59oawLEgMl21//7F5RyABpwwgYMG\r\n"
100-
"A1UdIwR8MHqAFHBqsufaGsCxIDJdtf/+xeUcgAacoVekVTBTMQswCQYDVQQGEwJD\r\n"
101-
"TjELMAkGA1UECBMCR0QxCzAJBgNVBAcTAlNaMQ8wDQYDVQQKEwZIdWF3ZWkxCzAJ\r\n"
102-
"BgNVBAsTAkNOMQwwCgYDVQQDEwNJT1SCCQCve5zUuux0bzAMBgNVHRMEBTADAQH/\r\n"
103-
"MA0GCSqGSIb3DQEBCwUAA4IBAQBgv2PQn66gRMbGJMSYS48GIFqpCo783TUTePNS\r\n"
104-
"tV8G1MIiQCpYNdk2wNw/iFjoLRkdx4va6jgceht5iX6SdjpoQF7y5qVDVrScQmsP\r\n"
105-
"U95IFcOkZJCNtOpUXdT+a3N+NlpxiScyIOtSrQnDFixWMCJQwEfg8j74qO96UvDA\r\n"
106-
"FuTCocOouER3ZZjQ8MEsMMquNEvMHJkMRX11L5Rxo1pc6J/EMWW5scK2rC0Hg91a\r\n"
107-
"Lod6aezh2K7KleC0V5ZlIuEvFoBc7bCwcBSAKA3BnQveJ8nEu9pbuBsVAjHOroVb\r\n"
108-
"8/bL5retJigmAN2GIyFv39TFXIySw+lW0wlp+iSPxO9s9J+t\r\n"
109-
"-----END CERTIFICATE-----\r\n";
110106
///< two way mqtt mode
111107
static const char s_client_ca[] = \
112108
"-----BEGIN CERTIFICATE-----\r\n"
@@ -343,19 +339,18 @@ static int task_reportmsg_entry(void *args)
343339
connect_para.life_time = CN_LIFE_TIME;
344340
connect_para.rcvfunc = app_msg_deal;
345341

346-
connect_para.security.type = EN_DTLS_AL_SECURITY_TYPE_CERT;
342+
connect_para.security.type = CN_SECURITY_TYPE;
347343

348-
#ifndef CONFIG_OC_MQTT_DEMO_BS
349344

350345
connect_para.security.u.cert.server_ca = (uint8_t *)s_server_ca;
351346
connect_para.security.u.cert.server_ca_len = sizeof(s_server_ca);
347+
352348
connect_para.security.u.cert.client_ca = (uint8_t *)s_client_ca;
353349
connect_para.security.u.cert.client_ca_len = sizeof(s_client_ca);
354350
connect_para.security.u.cert.client_pk = (uint8_t *)s_client_pk;
355351
connect_para.security.u.cert.client_pk_len = sizeof(s_client_pk);
356352
connect_para.security.u.cert.client_pk_pwd = (uint8_t *)s_client_pk_pwd;
357353
connect_para.security.u.cert.client_pk_pwd_len = strlen(s_client_pk_pwd);
358-
#endif
359354

360355
ret = oc_mqtt_profile_connect(&connect_para);
361356
if((ret != en_oc_mqtt_err_ok))

iot_link/network/dtls/mbedtls/mbedtls.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ MBEDTLS_SRC = \
1717

1818
MBEDTLS_DEF = -D WITH_DTLS
1919

20-
ifeq ($(USE_MBEDTLS_DEBUG_C), y)
20+
ifeq ($(USE_MBEDTLS_DEBUG_C), y)
2121
MBEDTLS_DEF += -D MBEDTLS_DEBUG_C
2222
endif
2323

iot_link/network/dtls/mbedtls/mbedtls_port/los_mbedtls_config_cert.h

Lines changed: 21 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -121,7 +121,7 @@
121121
* both ends of the connection! (See comments in "mbedtls/ssl.h".)
122122
* The optimal size here depends on the typical size of records.
123123
*/
124-
#define MBEDTLS_SSL_MAX_CONTENT_LEN 2048//5000
124+
#define MBEDTLS_SSL_MAX_CONTENT_LEN 5000
125125
#define MBEDTLS_SSL_MAX_FRAGMENT_LENGTH
126126
//#define MBEDTLS_SSL_DTLS_ANTI_REPLAY
127127
#define MBEDTLS_SSL_ALL_ALERT_MESSAGES
@@ -135,23 +135,22 @@
135135
#define MBEDTLS_WITH_ONLY_AEAD_CHIPERS
136136
#define MBEDTLS_ONLY_CCM_8_CHIPERS
137137
#else
138+
138139
#define MBEDTLS_CIPHER_MODE_CBC
139140
#define MBEDTLS_SSL_CIPHERSUITES \
140-
MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256,MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256
141+
MBEDTLS_TLS_RSA_WITH_AES_256_CBC_SHA256,MBEDTLS_TLS_RSA_WITH_AES_128_CBC_SHA256,MBEDTLS_TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA,MBEDTLS_TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA,MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA,MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA,MBEDTLS_TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256
141142
#endif
142143

144+
143145
#if defined(_MSC_VER) && !defined(_CRT_SECURE_NO_DEPRECATE)
144146
#define _CRT_SECURE_NO_DEPRECATE 1
145147
#endif
146148
// #define MBEDTLS_HAVE_ASM
147-
//#define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
148-
//#define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
149+
// #define MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA_ENABLED
150+
// #define MBEDTLS_KEY_EXCHANGE_DHE_RSA_ENABLED
149151
#define MBEDTLS_KEY_EXCHANGE_RSA_ENABLED
150-
//#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
151-
//#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
152-
153-
154-
152+
#define MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA_ENABLED
153+
#define MBEDTLS_KEY_EXCHANGE_ECDHE_RSA_ENABLED
155154

156155
//#define MBEDTLS_CIPHER_MODE_CFB
157156
//#define MBEDTLS_CIPHER_MODE_CTR
@@ -162,14 +161,14 @@
162161
#define MBEDTLS_CIPHER_PADDING_ZEROS
163162
//#define MBEDTLS_ECDSA_DETERMINISTIC
164163
//#define MBEDTLS_ECP_NIST_OPTIM
165-
//#define MBEDTLS_ECP_DP_SECP192R1_ENABLED
166-
//#define MBEDTLS_ECP_DP_SECP224R1_ENABLED
167-
//#define MBEDTLS_ECP_DP_SECP256R1_ENABLED
168-
//#define MBEDTLS_ECP_DP_SECP384R1_ENABLED
169-
//#define MBEDTLS_ECP_DP_SECP521R1_ENABLED
170-
//#define MBEDTLS_ECP_DP_SECP192K1_ENABLED
171-
//#define MBEDTLS_ECP_DP_SECP224K1_ENABLED
172-
//#define MBEDTLS_ECP_DP_SECP256K1_ENABLED
164+
#define MBEDTLS_ECP_DP_SECP192R1_ENABLED
165+
#define MBEDTLS_ECP_DP_SECP224R1_ENABLED
166+
#define MBEDTLS_ECP_DP_SECP256R1_ENABLED
167+
#define MBEDTLS_ECP_DP_SECP384R1_ENABLED
168+
#define MBEDTLS_ECP_DP_SECP521R1_ENABLED
169+
#define MBEDTLS_ECP_DP_SECP192K1_ENABLED
170+
#define MBEDTLS_ECP_DP_SECP224K1_ENABLED
171+
#define MBEDTLS_ECP_DP_SECP256K1_ENABLED
173172
//#define MBEDTLS_ECP_DP_BP256R1_ENABLED
174173
//#define MBEDTLS_ECP_DP_BP384R1_ENABLED
175174
//#define MBEDTLS_ECP_DP_BP512R1_ENABLED
@@ -210,11 +209,11 @@
210209
#define MBEDTLS_CERTS_C
211210
//#define MBEDTLS_DES_C
212211
//#define MBEDTLS_DHM_C
213-
//#define MBEDTLS_ECDH_C
214-
//#define MBEDTLS_ECDSA_C
215-
//#define MBEDTLS_ECP_C
212+
#define MBEDTLS_ECDH_C
213+
#define MBEDTLS_ECDSA_C
214+
#define MBEDTLS_ECP_C
216215
#define MBEDTLS_ERROR_C
217-
//#define MBEDTLS_GCM_C
216+
#define MBEDTLS_GCM_C
218217
//#define MBEDTLS_HMAC_DRBG_C
219218
//#define MBEDTLS_MD5_C
220219
#define MBEDTLS_OID_C
@@ -243,12 +242,7 @@
243242
#define MBEDTLS_X509_CSR_WRITE_C
244243
//#define MBEDTLS_XTEA_C
245244
//#define MBEDTLS_TLS_DEFAULT_ALLOW_SHA1_IN_KEY_EXCHANGE
246-
//#define MBEDTLS_SHA1_C
247-
248-
249-
//#define MBEDTLS_DEBUG_C 1
250-
//#define MBEDTLS_BIGNUM_C 1
251-
//#define MBEDTLS_X509_CRT_PARSE_C 1
245+
#define MBEDTLS_SHA1_C
252246

253247

254248
#include "mbedtls/check_config.h"

iot_link/network/tcpip/sal/sal.c

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -500,12 +500,13 @@ int sal_closesocket(int sockfd)
500500

501501
struct hostent * sal_gethostbyname(const char *name)
502502
{
503+
struct hostent *ret =NULL;
503504
if((NULL != s_sal_cb.domain)&&(NULL != s_sal_cb.domain->ops) &&\
504505
(NULL != s_sal_cb.domain->ops->gethostbyname))
505506
{
506-
return (struct hostent *)s_sal_cb.domain->ops->gethostbyname(name);
507+
ret = (struct hostent *)s_sal_cb.domain->ops->gethostbyname(name);
507508
}
508-
return NULL;
509+
return ret;
509510
}
510511

511512
int sal_select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout)

iot_link/oc/oc_mqtt/oc_mqtt_tiny_v5/oc_mqtt_tiny.c

Lines changed: 21 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -60,28 +60,27 @@
6060

6161
////CRT FOR THE OC
6262
static const char s_oc_mqtt_ca_crt[] =
63-
"-----BEGIN CERTIFICATE-----\r\n"
64-
"MIID4DCCAsigAwIBAgIJAK97nNS67HRvMA0GCSqGSIb3DQEBCwUAMFMxCzAJBgNV\r\n"
65-
"BAYTAkNOMQswCQYDVQQIEwJHRDELMAkGA1UEBxMCU1oxDzANBgNVBAoTBkh1YXdl\r\n"
66-
"aTELMAkGA1UECxMCQ04xDDAKBgNVBAMTA0lPVDAeFw0xNjA1MDQxMjE3MjdaFw0y\r\n"
67-
"NjA1MDIxMjE3MjdaMFMxCzAJBgNVBAYTAkNOMQswCQYDVQQIEwJHRDELMAkGA1UE\r\n"
68-
"BxMCU1oxDzANBgNVBAoTBkh1YXdlaTELMAkGA1UECxMCQ04xDDAKBgNVBAMTA0lP\r\n"
69-
"VDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJxM9fwkwvxeILpkvoAM\r\n"
70-
"Gdqq3x0G9o445F6Shg3I0xmmzu9Of8wYuW3c4jtQ/6zscuIGyWf06ke1z//AVZ/o\r\n"
71-
"dp8LkuFbBbDXR5swjUJ6z15b6yaYH614Ty/d6DrCM+RaU+FWmxmOon9W/VELu2BB\r\n"
72-
"NXDQHJBSbWrLNGnZA2erk4JSMp7RhHrZ0QaNtT4HhIczFYtQ2lYF+sQJpQMrjoRn\r\n"
73-
"dSV9WB872Ja4DgcISU1+wuWLmS/NKjIvOWW1upS79yu2I4Rxos2mFy9xxz311rGC\r\n"
74-
"Z3X65ejFNzCUrNgf6NEP1N7wB9hUu7u50aA+/56D7EgjeI0gpFytC+a4f6JCPVWI\r\n"
75-
"Lr0CAwEAAaOBtjCBszAdBgNVHQ4EFgQUcGqy59oawLEgMl21//7F5RyABpwwgYMG\r\n"
76-
"A1UdIwR8MHqAFHBqsufaGsCxIDJdtf/+xeUcgAacoVekVTBTMQswCQYDVQQGEwJD\r\n"
77-
"TjELMAkGA1UECBMCR0QxCzAJBgNVBAcTAlNaMQ8wDQYDVQQKEwZIdWF3ZWkxCzAJ\r\n"
78-
"BgNVBAsTAkNOMQwwCgYDVQQDEwNJT1SCCQCve5zUuux0bzAMBgNVHRMEBTADAQH/\r\n"
79-
"MA0GCSqGSIb3DQEBCwUAA4IBAQBgv2PQn66gRMbGJMSYS48GIFqpCo783TUTePNS\r\n"
80-
"tV8G1MIiQCpYNdk2wNw/iFjoLRkdx4va6jgceht5iX6SdjpoQF7y5qVDVrScQmsP\r\n"
81-
"U95IFcOkZJCNtOpUXdT+a3N+NlpxiScyIOtSrQnDFixWMCJQwEfg8j74qO96UvDA\r\n"
82-
"FuTCocOouER3ZZjQ8MEsMMquNEvMHJkMRX11L5Rxo1pc6J/EMWW5scK2rC0Hg91a\r\n"
83-
"Lod6aezh2K7KleC0V5ZlIuEvFoBc7bCwcBSAKA3BnQveJ8nEu9pbuBsVAjHOroVb\r\n"
84-
"8/bL5retJigmAN2GIyFv39TFXIySw+lW0wlp+iSPxO9s9J+t\r\n"
63+
" -----BEGIN CERTIFICATE-----\r\n"
64+
"MIIDrzCCApegAwIBAgIQCDvgVpBCRrGhdWrJWZHHSjANBgkqhkiG9w0BAQUFADBh\r\n"
65+
"MQswCQYDVQQGEwJVUzEVMBMGA1UEChMMRGlnaUNlcnQgSW5jMRkwFwYDVQQLExB3\r\n"
66+
"d3cuZGlnaWNlcnQuY29tMSAwHgYDVQQDExdEaWdpQ2VydCBHbG9iYWwgUm9vdCBD\r\n"
67+
"QTAeFw0wNjExMTAwMDAwMDBaFw0zMTExMTAwMDAwMDBaMGExCzAJBgNVBAYTAlVT\r\n"
68+
"MRUwEwYDVQQKEwxEaWdpQ2VydCBJbmMxGTAXBgNVBAsTEHd3dy5kaWdpY2VydC5j\r\n"
69+
"b20xIDAeBgNVBAMTF0RpZ2lDZXJ0IEdsb2JhbCBSb290IENBMIIBIjANBgkqhkiG\r\n"
70+
"9w0BAQEFAAOCAQ8AMIIBCgKCAQEA4jvhEXLeqKTTo1eqUKKPC3eQyaKl7hLOllsB\r\n"
71+
"CSDMAZOnTjC3U/dDxGkAV53ijSLdhwZAAIEJzs4bg7/fzTtxRuLWZscFs3YnFo97\r\n"
72+
"nh6Vfe63SKMI2tavegw5BmV/Sl0fvBf4q77uKNd0f3p4mVmFaG5cIzJLv07A6Fpt\r\n"
73+
"43C/dxC//AH2hdmoRBBYMql1GNXRor5H4idq9Joz+EkIYIvUX7Q6hL+hqkpMfT7P\r\n"
74+
"T19sdl6gSzeRntwi5m3OFBqOasv+zbMUZBfHWymeMr/y7vrTC0LUq7dBMtoM1O/4\r\n"
75+
"gdW7jVg/tRvoSSiicNoxBN33shbyTApOB6jtSj1etX+jkMOvJwIDAQABo2MwYTAO\r\n"
76+
"BgNVHQ8BAf8EBAMCAYYwDwYDVR0TAQH/BAUwAwEB/zAdBgNVHQ4EFgQUA95QNVbR\r\n"
77+
"TLtm8KPiGxvDl7I90VUwHwYDVR0jBBgwFoAUA95QNVbRTLtm8KPiGxvDl7I90VUw\r\n"
78+
"DQYJKoZIhvcNAQEFBQADggEBAMucN6pIExIK+t1EnE9SsPTfrgT1eXkIoyQY/Esr\r\n"
79+
"hMAtudXH/vTBH1jLuG2cenTnmCmrEbXjcKChzUyImZOMkXDiqw8cvpOp/2PV5Adg\r\n"
80+
"06O/nVsJ8dWO41P0jmP6P6fbtGbfYmbW0W5BjfIttep3Sp+dWOIrWcBAI+0tKIJF\r\n"
81+
"PnlUkiaY4IBIqDfv8NZ5YBberOgOzW6sRBc4L0na4UU+Krk2U886UAb3LujEV0ls\r\n"
82+
"YSEY1QSteDwsOoBrp+uvFRTp2InBuThs4pFsiv9kuXclVzDAGySj4dzp30d8tbQk\r\n"
83+
"CAUw7C29C79Fv1C5qfPrmAESrciIxpg0X40KPMbp1ZWVbd4=\r\n"
8584
"-----END CERTIFICATE-----\r\n";
8685

8786

targets/STM32F429IGTx_FIRE/GCC/config.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@
1414
# * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
1515
# * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
1616
# * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
17-
# * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
17+
# * PURPOSE ARE DISCLAIMED. IN NO EVENT THE COPYRIGHT HOLDER OR
1818
# * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
1919
# * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
2020
# * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;

targets/STM32F429_GSL/GCC/config.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ CONFIG_PCP_ENABLE := n
167167
#CONFIG_DEMO_TYPE could be "oc_coap_demo" "oc_dtls_coap_demo" "oc_dtls_lwm2m_bs_demo" "oc_dtls_lwm2m_demo" "oc_dtls_lwm2m_ota_demo"
168168
#"oc_lwm2m_bs_demo" "oc_lwm2m_demo" "oc_lwm2m_ota_demo" "stimer_demo"
169169

170-
CONFIG_DEMO_ENABLE := n
170+
CONFIG_DEMO_ENABLE := y
171171
CONFIG_DEMO_TYPE := ""
172172

173173
#########################STANDARD DEMO END######################################

targets/STM32F429_GSL/Src/app_main.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1038,6 +1038,7 @@ static int deal_iotconnect(unsigned int counter)
10381038

10391039
deal_commonfresh(counter);
10401040

1041+
iot_disconnect();
10411042
ret = iot_connect();
10421043
if(0 == ret)
10431044
{

targets/STM32F429_GSL/Src/iot_main.c

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,9 @@
5050
/** the address product_id device_id password crt is only for the test */
5151

5252
#define DEFAULT_LIFETIME 60 ///< the platform need more
53-
#define DEFAULT_SERVER_IPV4 "119.3.251.30" ///< server ip address
53+
#define DEFAULT_SERVER_IPV4 "119.3.248.253" ///< server ip address
5454
#define DEFAULT_SERVER_PORT "8883" ///< server mqtt service port
55-
#define CN_MQTT_EP_NOTEID "mqtt_sdk81"
55+
#define CN_MQTT_EP_NOTEID "mqtt_sdk82"
5656
#define CN_MQTT_EP_PASSWD "f62fcf47d62c4ed18913"
5757

5858
//if your command is very fast,please use a queue here--TODO
@@ -244,7 +244,7 @@ int iot_connect()
244244

245245
memset(&config, 0, sizeof(config));
246246

247-
config.boot_mode = en_oc_mqtt_mode_bs_static_nodeid_hmacsha256_notimecheck_json;
247+
config.boot_mode = en_oc_mqtt_mode_nobs_static_nodeid_hmacsha256_notimecheck_json;
248248
config.msg_deal = app_msg_deal;
249249
config.msg_deal_arg = NULL;
250250
config.lifetime = DEFAULT_LIFETIME;

0 commit comments

Comments
 (0)