|
46 | 46 | #include <oc_mqtt_al.h> |
47 | 47 | #include <oc_mqtt_profile.h> |
48 | 48 |
|
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 |
51 | 49 |
|
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 |
58 | 51 |
|
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 |
60 | 54 |
|
61 | | -#define CN_BOOT_MODE 0 |
| 55 | +///< 1.设备接入服务重新更新了证书以及加密套件,椭圆加密算法算法需要大算力去链接服务器,因此对月MCU而言,请选择非加密方案 |
| 56 | +///< 2.设备发放平台目前本身在和设备接入做对接,还不ready. |
62 | 57 |
|
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" |
69 | 60 |
|
| 61 | +#if CN_CONNECTMODE_TLS |
70 | 62 |
|
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 |
77 | 65 |
|
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"; |
79 | 96 |
|
| 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 |
80 | 101 | //if your command is very fast,please use a queue here--TODO |
81 | 102 | static queue_t *s_queue_rcvmsg = NULL; ///< this is used to cached the message |
82 | 103 | static oc_mqtt_profile_service_t s_device_service; |
83 | 104 |
|
84 | 105 | #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"; |
110 | 106 | ///< two way mqtt mode |
111 | 107 | static const char s_client_ca[] = \ |
112 | 108 | "-----BEGIN CERTIFICATE-----\r\n" |
@@ -343,19 +339,18 @@ static int task_reportmsg_entry(void *args) |
343 | 339 | connect_para.life_time = CN_LIFE_TIME; |
344 | 340 | connect_para.rcvfunc = app_msg_deal; |
345 | 341 |
|
346 | | - connect_para.security.type = EN_DTLS_AL_SECURITY_TYPE_CERT; |
| 342 | + connect_para.security.type = CN_SECURITY_TYPE; |
347 | 343 |
|
348 | | -#ifndef CONFIG_OC_MQTT_DEMO_BS |
349 | 344 |
|
350 | 345 | connect_para.security.u.cert.server_ca = (uint8_t *)s_server_ca; |
351 | 346 | connect_para.security.u.cert.server_ca_len = sizeof(s_server_ca); |
| 347 | + |
352 | 348 | connect_para.security.u.cert.client_ca = (uint8_t *)s_client_ca; |
353 | 349 | connect_para.security.u.cert.client_ca_len = sizeof(s_client_ca); |
354 | 350 | connect_para.security.u.cert.client_pk = (uint8_t *)s_client_pk; |
355 | 351 | connect_para.security.u.cert.client_pk_len = sizeof(s_client_pk); |
356 | 352 | connect_para.security.u.cert.client_pk_pwd = (uint8_t *)s_client_pk_pwd; |
357 | 353 | connect_para.security.u.cert.client_pk_pwd_len = strlen(s_client_pk_pwd); |
358 | | -#endif |
359 | 354 |
|
360 | 355 | ret = oc_mqtt_profile_connect(&connect_para); |
361 | 356 | if((ret != en_oc_mqtt_err_ok)) |
|
0 commit comments