• 亚马逊物联网平台c-sdk的使用


    需要使用到的所有文件

    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

    他只是向前航行,脚下是沉静碧蓝的大海,而头顶是金色的太阳。
  • 相关阅读:
    nginx解决Ajax跨域问题
    传入token值到下个操作
    获取token值并写入Excel文件中
    读取配置文件.ini
    js判断页面元素是否存在
    SQL Server数据库管理常用的SQL和TSQL语句
    常用聊天工具(IM)在线客服链接代码
    [转]最大概率选择到“最好女孩”的算法
    Web开发:设置复选框的只读效果
    Web开发常用边框颜色汇总
  • 原文地址:https://www.cnblogs.com/bliss-/p/12484459.html
Copyright © 2020-2023  润新知