feat: 移植腾讯云物联网开发平台 C SDK

This commit is contained in:
fancyxu
2022-07-01 11:06:09 +08:00
parent 2be1169b0b
commit 0acc079ed6
195 changed files with 36646 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
# 移远SDK适配
1. 将该目录的内容拷贝到`ql-application\qcloud-iot-c-sdk`并将sdk放置在`ql-application\qcloud-iot-c-sdk\iot_c_sdk`目录下
```c
CMakeLists.txt
config
iot_c_sdk
qcloud_iot_mqtt_demo.c
```
2. 修改相应的编译脚本
- `core_export.list` 添加相应的函数
```c
//md5
mbedtls_md5_init
mbedtls_md5_starts
mbedtls_md5_update
mbedtls_md5_finish
//
mbedtls_ctr_drbg_free
mbedtls_entropy_free
mbedtls_ctr_drbg_init
mbedtls_entropy_init
mbedtls_ctr_drbg_seed
mbedtls_entropy_func
mbedtls_ctr_drbg_random
```
- `ql-application/CMakeLists.txt`修改
```cmake
if(QL_APP_FEATURE_QCLOUD_IOT)
add_subdirectory_if_exist(qcloud-iot-c-sdk)
endif()
```
- `ql-application/init/ql_init.c`修改
```c
#ifdef QL_APP_FEATURE_QCLOUD_IOT
#include "qcloud_iot_common.h"
#include "qcloud_iot_hub.h"
#include "qcloud_iot_explorer.h"
#endif
```
```c
#ifdef QL_APP_FEATURE_QCLOUD_IOT
//your application entry
extern int qcloud_iot_mqtt_demo(int argc, char **argv);
qcloud_iot_mqtt_demo(0, NULL);
#endif
```