title: 亚马逊AWS Kinesis Video Streams with IOT mqtt的demo示例

categories:[Linux C]

tags:[亚马逊云平台]

date: 2021/12/22

作者:hackett
微信公众号:加班猿

AWS IoT Device SDK for Embedded C通常面向需要优化的 C 语言运行时的资源受限设备。您可以在任何操作系统上使用此软件开发工具包,并将其托管在任何类型的处理器(例如 MCU 和 MPU)上。如果您有更多的可用内存和处理资源,我们建议您使用更高级的 AWS IoT 设备和移动开发工具包之一(例如,C++、Java、JavaScript 和 Python)。

1、下载 C 中的 Kinesis Video Streams with IOT 开发工具包

  1. 从 GitHub 将 AWS IoT Device SDK for Embedded C 下载到您的设备。

    git clone https://github.com/aws/aws-iot-device-sdk-embedded-c.git --recurse-submodules
    

    这将在当前目录中创建一个名为 aws-iot-device-sdk-embedded-c 的目录。

  2. 导航到该目录并签出最新版本。

    cd aws-iot-device-sdk-embedded-C
    git checkout latest-release-tag
    
  3. 安装 OpenSSL 1.1.0 或更高版本。当通过软件包管理器安装时,OpenSSL 开发库通常被称为“libssl-dev”或“openssl-devel”。

    sudo apt-get install libssl-dev
    

2、demo应用程序配置

AWS IoT Device SDK for Embedded C 包含供您试用的示例应用程序。为了简单起见,本教程使用的是 mqtt_demo_mutual_auth 应用程序,此应用程序演示如何连接到 AWS IoT Core 消息代理并订阅和发布到 MQTT 主题。

  1. 将您在 AWS IoT Core 入门 中创建的证书和私有密钥复制到 build/bin/certificates 目录中。

    注意

    设备和根 CA 证书可能会过期或被吊销。如果您的证书过期或被吊销,则您必须将新的 CA 证书或私有密钥和设备证书复制到您的设备上。

  2. 您必须使用个人 AWS IoT Core 终端节点、私有密钥、证书和根 CA 证书配置示例。导航到 aws-iot-device-sdk-embedded-c/demos/mqtt/mqtt_demo_mutual_auth 目录。

    如果您已安装 AWS CLI,则可使用此命令查找您的账户端点 URL。

    aws iot describe-endpoint --endpoint-type iot:Data-ATS
    

    如果您尚未安装 AWS CLI,请打开 AWS IoT 控制台。在导航窗格中,依次选择 Manage (管理)Things (事物)。为您的设备选择 IoT 事物,然后选择 Interact(交互)。您的终端节点显示在事物详细信息页面的 HTTPS 部分中。

  3. 打开 demo_config.h 文件并更新以下各项的值:

    • AWS_IOT_ENDPOINT

      您的私有终端节点。

    • CLIENT_CERT_PATH

      您的证书文件路径,例如 certificates/device.pem.crt"

    • CLIENT_PRIVATE_KEY_PATH

      您的私有密钥文件名,例如 certificates/private.pem.key

    例如:

    // Get from demo_config.h
    // =================================================
    #define AWS_IOT_ENDPOINT               "my-endpoint-ats.iot.us-east-1.amazonaws.com"
    #define AWS_MQTT_PORT                  8883
    #define CLIENT_IDENTIFIER              "testclient"
    #define ROOT_CA_CERT_PATH              "certificates/AmazonRootCA1.crt"
    #define CLIENT_CERT_PATH               "certificates/my-device-cert.pem.crt"
    #define CLIENT_PRIVATE_KEY_PATH        "certificates/my-device-private-key.pem.key"
    // =================================================
    
  4. 使用此命令检查您的设备上是否安装了 CMake。

    cmake --version
    

    如果您看到编译器的版本信息,则可以继续下一部分。

    如果出现错误或看不到任何信息,则需要使用此命令安装 cmake 软件包。

    sudo apt-get install cmake
    

    再次运行 cmake --version 命令,确认 CMake 已安装并且您已准备好继续操作。

  5. 使用此命令检查您的设备上是否安装了开发工具。

    gcc --version
    

    如果您看到编译器的版本信息,则可以继续下一部分。

    如果出现错误或看不到任何编译器信息,则需要使用此命令安装 build-essential 软件包。

    sudo apt-get install build-essential
    

    再次运行 gcc --version 命令,确认构建工具已安装并且您已准备好继续操作。

构建并运行示例应用程序

运行 AWS IoT Device SDK for Embedded C 示例应用程序

  1. 导航到 aws-iot-device-sdk-embedded-c 并创建目录。

    mkdir build && cd build
    
  2. 输入以下 CMake 命令以生成 Makefiles 构建所需的文件。

    cmake ..
    
  3. 输入以下命令以构建可执行应用程序文件。

    make
    
  4. 使用此命令运行 mqtt_demo_mutual_auth 应用程序。

    cd bin
    ./mqtt_demo_mutual_auth
    

收到 “来自 AWS IoT 控制台的问候” 表示设备现已使用 AWS IoT Device SDK for Embedded C 连接到 AWS IoT。

如果你觉得文章还不错,可以给个"三连",文章同步到个人微信公众号[加班猿]

我是hackett,我们下期见

亚马逊AWS Kinesis Video Streams with IOT mqtt的demo示例相关推荐

  1. 亚马逊AWS Kinesis Video Streams with KVS demo示例

    title: 亚马逊AWS Kinesis Video Streams with KVS demo示例 categories:[Linux C] tags:[亚马逊云平台] date: 2021/12 ...

  2. 树莓派Zero W发布;亚马逊 AWS S3 服务出现故障 | IoT黑板报

    树莓派Zero W发布,配有Wi-Fi和蓝牙售价10美元 @cnBeta 为了庆祝树莓派的第五个生日,树莓派基金会推出了树莓派Zero W,它本质上是树莓派Zero ,但是添加了许多用户一直要求的功能 ...

  3. 亚马逊AWS IoT

    亚马逊AWS IoT 原文链接:http://www.cnblogs.com/ibrahim/p/amazon-aws-iot.html 平台定位 AWS IoT是一款托管的云平台,使互联设备可以轻松 ...

  4. 探秘亚马逊AWS数据湖

     点击"蓝字"关注我们 来源 | 谈数据 作者丨石秀峰 一.认识数据湖 1.初识数据湖 Data lake,笔者第一次接触这个概念,是在2014年IBM组织的数据治理交流论坛上.当 ...

  5. 国外物联网平台(1):亚马逊AWS IoT

    国外物联网平台(1) --亚马逊AWS IoT 马智 平台定位 AWS IoT是一款托管的云平台,使互联设备可以轻松安全地与云应用程序及其他设备交互. AWS IoT可支持数十亿台设备和数万亿条消息, ...

  6. 亚马逊AWS:用AI和机器学习让所有人受益

    如果在业界谈起AI人工智能和机器学习技术的发展历程,有一家云计算服务商的名字是绝对绕不开的,那就是亚马逊AWS. 在不久前召开的2018世界人工智能大会上,正是凭借在AI人工智能技术创新上的卓越表现, ...

  7. 全球公有云巨头:亚马逊 AWS

    来源:乐晴智库精选 摘要:亚马逊AWS目前拥有超过1500种产品和2100余种第三方模块,为全球190个国家的企业提供支持. AWS作为亚马逊旗下的云计算服务平台,面向全世界范围的用户提供包括弹性计算 ...

  8. 靠云计算翻身的微软正在“挑衅”亚马逊AWS

    来源:第一财经 摘要:凭借云计算业务"回春"的老牌科技企业微软还在继续享受转型的福利. 微软最新发布的财报显示,云计算业务依然是公司目前业务最大的功臣. 北京时间4月27日,微软发 ...

  9. 亚马逊AWS在线系列讲座——基于AWS云平台的高可用应用设计

    设计高可用的应用是架构师的一个重要目标,可是基于云计算平台设计高可用应用与基于传统平台的设计有很多不同.云计算在给架构师带来了很多新的设计挑战的时候,也给带来了很多新的设计理念和可用的服务.怎样在设计 ...

最新文章

  1. 用户体验可视化指南pdf_R中增强可视化的初学者指南
  2. 2017/08/03 工作日志
  3. 高效 遍历 算法_一文学会回溯算法解题技巧
  4. 马哥教育20-2期27号学员的7.27上课笔记
  5. 第 11 章 日志管理 - 090 - ELK 完整部署和使用
  6. 《云计算:原理与范式》一3.2 知识经济时代的来临
  7. Java并发编程之美
  8. Centos7 Redis安装
  9. matlab chrom(i pos),Matlab遗传算法问题 MATLAB遗传算法
  10. highcharts向下钻取饼图
  11. Ubuntu14.10 更新源
  12. Service与Android系统设计-- libbinder 转载
  13. 计算机网络实验(计算与划分子网篇)
  14. linux下查看gaussian结构,察看Gaussian全部IOp的方法
  15. PyTorch 图像分类识别(一)定义及加载自己的数据集并可视化
  16. 爷们必看的东西,女生勿入
  17. ACM MM 2022 | 浙大提出BiSMAP:语义分割UDA 新SOTA!
  18. 如何解除网页禁止粘贴复制的情况?
  19. java gui 跳转_java GUI点击一个按钮怎么跳转到下一个窗口
  20. C# 连接SQL Sever 数据库与数据查询实例 数据仓库

热门文章

  1. 关于TextView的maxLines和ellipsize属性显示不正确情况之一的解决
  2. Word--Python-docx操作蒙古文等复杂文种更换字体
  3. java游戏魔塔20层_▓▓◇◆20层魔塔超详细攻略◇◆ ▓▓
  4. Red Giant Shooter Suite 13 for Mac(红巨人后期流程插件套装)
  5. LiFi用于佩皮尼昂急救中心
  6. [附源码]java毕业设计高铁售票管理系统
  7. LG有意进军自动驾驶领域, 或开发基于3D摄像头的安全驾驶辅助系统
  8. 一个域名可以同时在多家服务器商备案吗?
  9. 安卓手机管理_云仓(云仓管理系统)V1.1.3 安卓手机版
  10. 直播新风向 | 云上的专业导播台,让直播更轻松、更便捷