项目简介
本项目是基于C++的AWS IoT设备SDK,可与AWS IoT的影子服务、作业服务和安全隧道服务等各类服务进行交互。开发者能借助该SDK实现设备与AWS IoT服务的连接与通信,完成状态管理、作业执行等操作。
项目的主要特性和功能
- 支持MQTT协议,实现设备与AWS IoT服务间的通信。
- 可对设备的影子状态进行获取、更新和删除操作。
- 支持设备接收作业任务,并更新作业执行状态。
- 能在AWS资源间建立安全的通信通道。
- 具备完善的错误处理和日志记录机制,方便诊断和调试。
- 兼容Windows、Linux和macOS等多种操作系统。
安装使用步骤
环境要求
- C++ 11或更高版本(Clang 3.9+、GCC 4.8+或MSVC 2015+)
- CMake 3.1+
具体步骤
- 创建工作区目录:
sh mkdir sdk-workspace cd sdk-workspace
- 复制仓库(此处文档未给出具体命令,需补充)
sh
- 更新子模块:
sh cd aws-iot-device-sdk-cpp-v2 git submodule update --init --recursive cd..
- 创建构建目录:
sh mkdir aws-iot-device-sdk-cpp-v2-build cd aws-iot-device-sdk-cpp-v2-build
- 生成构建文件:
- MacOS和Linux:
sh cmake -DCMAKE_INSTALL_PREFIX="<绝对路径到sdk-workspace>" -DCMAKE_BUILD_TYPE="Debug"../aws-iot-device-sdk-cpp-v2
- Windows:
sh cmake -DCMAKE_INSTALL_PREFIX="<sdk-cpp-workspace目录的绝对路径>"../aws-iot-device-sdk-cpp-v2
- MacOS和Linux:
- 构建并安装库:
- MacOS和Linux:
sh cmake --build. --target install
- Windows:
sh cmake --build. --target install --config "Debug"
- MacOS和Linux:
注意事项
- Windows:因Windows API路径长度限制,建议复制到较短路径,如
C:\dev\iotsdk
;--config
仅在多配置构建工具(如VisualStudio/MsBuild)中需要。 - Linux:若应用使用OpenSSL,配置时添加
-DUSE_OPENSSL=ON
。
下载地址
点击下载 【提取码: 4003】