需要使用到的所有文件
aws_iot_test.tar.gz
链接:https://pan.baidu.com/s/1sbc1yfKU5QtNAFKKbRtj3g
提取码:ercd
aws-iot-device-sdk-embedded-C-master.zip
链接:https://pan.baidu.com/s/1ES4nfRapxqfcl3MpECdIcQ
提取码:4j3x
cpputest-3.6.tar.gz
链接:https://pan.baidu.com/s/1bqi6idPNsFKdcTRH8UhiDQ
提取码:wokp
mbedtls-2.16.0-apache.tgz
链接:https://pan.baidu.com/s/142FmTjVvVsVjfOAgw7sW8Q
提取码:6rr0
在linux平台测试
1】.将aws-iot-device-sdk-embedded-C-master.zip 解压到ubuntu系统中。
2】.将的cpputest-3.6.tar.gz解压到aws-iot-device-sdk-embedded-C/external_libs/CppUTest 目录下。
3】.将mbedtls-2.16.0-apache.tgz解压到aws-iot-device-sdk-embedded-C/external_libs/mbedTLS目录下,执行make,等待make完成,再在当前目录下新建目录crypto,将生成的library整个目录拷贝到crypto目录下。
4】.到aws-iot-device-sdk-embedded-C/samples/linux/subscribe_publish_sample目录下修改配置aws_iot_config.h参数
5】.在亚马逊设备平台新建新建设备并下载ca证书文件,将证书文件拷贝到aws-iot-device-sdk-embedded-C/certs目录下
6】.测试,在aws-iot-device-sdk-embedded-C/samples/linux/subscribe_publish_sample目录下执行make生成subscribe_publish_sample为可执行文件./subscribe_publish_sample 查看执行结果
在嵌入式linux平台上开发
1】.将aws-iot-device-sdk-embedded-C-master.zip 解压到ubuntu系统中。
2】.将cpputest-3.6.tar.gz解压到aws-iot-device-sdk-embedded-C/external_libs/CppUTest 目录下。
3】.将mbedtls-2.16.0-apache.tgz解压到aws-iot-device-sdk-embedded-C/external_libs/mbedTLS目录下,执行makemake CC=/home/xx.xx/xx/arm-openwrt-linux-gcc,CC为交叉编译工具的路径,等待make完成,再在当前目录下新建目录crypto,将生成的library整个目录拷贝到crypto目录下。
4】.新建工程目录aws_iot_test,将aws-iot-device-sdk-embedded-C 中 certs external_libs include platform src 这5个文件夹复制到该文件夹下,将aws-iot-device-sdk-embedded-C/samples/linux/subscribe_publish_sample 中文件复制到该文件夹下
5】.修改Makefile,修改APP_NAME 为自己应用名,如aws_iot_test,修改IOT_CLIENT_DIR 为.,subscribe_publish_sample.c文件名改为 自己应用名.c,mv subscribe_publish_sample.c aws_iot_test.c
6】.修改主程序中certs 文件路径,aws_iot_test.c中44行 char certDirectory[PATH_MAX + 1] = “../../../certs”;为 ./certs
7】.make运行,生成可执行文件。将可执行文件、libmbedtls.a、libmbedcrypto.a、libmbedx509.a移植到目标板中,即可运行。
在设备端需要写入的参数解释:
1.AWS_IOT_MQTT_HOST 与在亚马逊新建设备的选择地区节点有关
2.AWS_IOT_MQTT_PORT 默认端口为443、8883也可以
3.AWS_IOT_MQTT_CLIENT_ID 可以自定义可以与设备名称相同
4.AWS_IOT_MY_THING_NAME 新建设备时写入的设备名称
5.AWS_IOT_ROOT_CA_FILENAME 根证书文件名称
6.AWS_IOT_CERTIFICATE_FILENAME 设备证书文件名称
7.AWS_IOT_PRIVATE_KEY_FILENAME 设备私钥文件名称
https://circuitdigest.com/tutorial/getting-started-with-amazon-aws-for-iot-projects
亚马逊物联网设备创建流程
其中下载证书中需要注意的是:
1】设备证书+私有证书证明了设备的合法性,每个设备具有唯一性
2】根证书,证明的AWS iot接入端的合法性,所有设备具有唯一性
3】根证书下载链接为
用于服务器验证的CA证书 >Amazon Trust Services终端节点(终端)>RSA 2048 位密
钥:Amazon Root CA 1