mkdir buildcd buildcmake ..
qcloud_iot_c_sdk├── include│ ├── config.h│ ├── exports├── platform└── sdk_src└── internal_inc
名称 | cmake 值 | 说明 |
BUILD_TYPE | release/debug | release:不启用 IOT_DEBUG 信息,编译输出到 release 目录下。 debug:启用 IOT_DEBUG 信息,编译输出到 debug 目录下。 |
EXTRACT_SRC | ON/OFF | 代码抽取功能开关,仅对使用 cmake 有效。 |
COMPILE_TOOLS | gcc | 支持 gcc 和 msvc,也可以是交叉编译器。例如 arm-none-linux-gnueabi-gcc。 |
PLATFORM | Linux | 包括 Linux/Windows/Freertos/Nonos。 |
FEATURE_MQTT_COMM_ENABLED | ON/OFF | MQTT 通道总开关。 |
FEATURE_MQTT_DEVICE_SHADOW | ON/OFF | 设备影子总开关。 |
FEATURE_COAP_COMM_ENABLED | ON/OFF | CoAP 通道总开关。 |
FEATURE_GATEWAY_ENABLED | ON/OFF | 网关功能总开关。 |
FEATURE_OTA_COMM_ENABLED | ON/OFF | OTA 固件升级总开关。 |
FEATURE_OTA_SIGNAL_CHANNEL | MQTT/COAP | OTA 信令通道类型。 |
FEATURE_AUTH_MODE | KEY/CERT | 接入认证方式。 |
FEATURE_AUTH_WITH_NOTLS | ON/OFF | OFF:TLS 使能, ON:TLS 关闭。 |
FEATURE_DEV_DYN_REG_ENABLED | ON/OFF | 设备动态注册开关。 |
FEATURE_LOG_UPLOAD_ENABLED | ON/OFF | 日志上报开关。 |
FEATURE_EVENT_POST_ENABLED | ON/OFF | 事件上报开关。 |
FEATURE_DEBUG_DEV_INFO_USED | ON/OFF | 设备信息获取来源开关。 |
FEATURE_SYSTEM_COMM_ENABLED | ON/OFF | 获取后台时间开关。 |
FEATURE_AT_TCP_ENABLED | ON/OFF | AT 模组 TCP 功能开关。 |
FEATURE_AT_UART_RECV_IRQ | ON/OFF | AT 模组中断接受功能开关。 |
FEATURE_AT_OS_USED | ON/OFF | AT 模组多线程功能开关。 |
FEATURE_AT_DEBUG | ON/OFF | AT 模组调试功能开关。 |
FEATURE_MULTITHREAD_TEST_ENABLED | ON/OFF | 是否编译 Linux 多线程测试例程。 |
名称 | 依赖选项 | 有效值 |
FEATURE_MQTT_DEVICE_SHADOW | FEATURE_MQTT_COMM_ENABLED | ON |
FEATURE_GATEWAY_ENABLED | FEATURE_MQTT_COMM_ENABLED | ON |
FEATURE_OTA_SIGNAL_CHANNEL(MQTT) | FEATURE_OTA_COMM_ENABLED FEATURE_MQTT_COMM_ENABLED | ON ON |
FEATURE_OTA_SIGNAL_CHANNEL(COAP) | FEATURE_OTA_COMM_ENABLED FEATURE_COAP_COMM_ENABLED | ON ON |
FEATURE_AUTH_WITH_NOTLS | FEATURE_AUTH_MODE | KEY |
FEATURE_AT_UART_RECV_IRQ | FEATURE_AT_TCP_ENABLED | ON |
FEATURE_AT_OS_USED | FEATURE_AT_TCP_ENABLED | ON |
FEATURE_AT_DEBUG | FEATURE_AT_TCP_ENABLED | ON |
platform/os/xxx/HAL_Device_xxx.c中修改设备信息,在无文件系统的平台下可以使用这种方式。device_info.json文件修改设备信息,此方式下更改设备信息不需重新编译 SDK,在 Linux/Windows 平台下开发推荐使用这种方式。文档反馈