名称 | 配置 | 说明 |
BUILD_TYPE | debug/release | 根据需要设置 |
EXTRACT_SRC | ON | 使能代码抽取 |
COMPILE_TOOLS | gcc/MSVC | 根据需要设置,IDE 情况不关注 |
PLATFORM | Linux/Windows | 根据需要设置,IDE 情况不关注 |
FEATURE_OTA_COMM_ENABLED | ON/OFF | 根据需要设置 |
FEATURE_AUTH_MODE | KEY | 资源受限设备认证方式建议选密钥认证 |
FEATURE_AUTH_WITH_NOTLS | ON/OFF | 根据需要是否使能 TLS |
FEATURE_EVENT_POST_ENABLED | ON/OFF | 根据需要是否使能事件上报 |
FEATURE_AT_TCP_ENABLED | ON | 使能 at_socket 组件 |
FEATURE_AT_UART_RECV_IRQ | ON | 使能 AT 串口中断接收 |
FEATURE_AT_OS_USED | OFF | at_socket 组件无 RTOS 环境使用 |
FEATURE_AT_DEBUG | OFF | 默认关闭 AT 模组调试功能,有调试需要再打开 |
mkdir buildcd buildcmake ..
qcloud_iot_c_sdk├── include│ ├── config.h│ ├── exports├── platform└── sdk_src└── internal_inc
network_at_tcp.c 的at_socket接口,at_socket层不需要移植,需要实现 AT 串口驱动及 AT 模组驱动,AT 模组驱动只需要实现 AT 框架中at_device的驱动结构体 at_device_op_t 的驱动接口即可,可以参照at_device目录下的已支持的模组。AT 串口驱动需要实现串口的中断接收,然后在中断服务程序中调用回调函数 at_client_uart_rx_isr_cb即可,可以参考 HAL_OS_nonos.c实现目标平台的移植。文档反馈