58 lines
1.2 KiB
Markdown
58 lines
1.2 KiB
Markdown
# 移远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
|
||
```
|