精华内容
下载资源
问答
  • 新的AWS IoT设备SDK。 这是一个完整的返工,旨在提高可靠性,性能和安全性。 我们欢迎您的反馈! 此SDK将不再接收功能更新,但将接收安全更新。 适用于JavaScript的AWS IoT SDK 使用aws-iot-device-sdk.js软件包,...
  • 适用于嵌入式C的AWS IoT设备SDK 目录 总览 适用于嵌入式C的AWS IoT设备SDK(C-SDK)是下的C源文件的集合,可用于嵌入式应用程序中以将IoT设备安全地连接到 。 它包含MQTT客户端,HTTP客户端,JSON解析器,AWS IoT...
  • 新的AWS IoT设备SDK。 这是一个完整的返工,旨在提高可靠性,性能和安全性。 我们欢迎您的反馈! 此SDK将不再接收功能更新,但将接收安全更新。 适用于Java的AWS IoT设备SDK 适用于Java的AWS IoT设备SDK使Java开发...
  • 通过将其设备连接到AWS IoT,用户可以安全地使用AWS IoT和其他AWS服务(例如AWS Lambda,Amazon Kinesis,Amazon S3)提供的消息代理,规则和设备影子(有时称为事物影子) , 和更多。 概述 本文档提供了有关安装...
  • aws-iot-device-sdk-cpp, SDK用于从使用 C 的设备连接到 AWS IoT ***** 通知 *****这个仓库正在转移到一个新的分支系统。 主分支现在将包含 Bug 修复/特性,以确保没有重大的破坏。 发布分支将包含新版本的SDK,这些...
  • aws-iot-动手实验与覆盆子 使用AWS IoT(物联网)的示例 实验1 实验2 Lab3(规则) 未完待续
  • aws_iot_project 利用aws iot核心项目的树莓派存储库。 安装 最低要求 C ++ 11或更高 CMake 3.1+ Clang 3.9+或GCC 4.4+或MSVC 2015+ 该项目利用Raspberry Pi以及AWS IoT服务来通信和中继从Raspberry Pi发送的数据...
  • AWS IoT MQTT客户端 此模块实施客户端以使用WebSockets连接到AWS IoT MQTT代理。 它可以在浏览器以及Node.js环境中使用。 从此包导出的主类是的子类,并公开相同的API。 该软件包添加的内容如下: AWS IoT代理URL...
  • AWS IoT设备客户端是用C ++编写的免费,开源,模块化软件,您可以将其编译并安装在基于嵌入式Linux的IoT设备上,以默认访问AWS IoT Core , AWS IoT Device Management和AWS IoT Device Defender功能。 它可作为您的...
  • AWS IoT聊天应用程序 这是一个React应用程序,演示了如何通过WebSocket协议通过MQTT使用AWS IoT平台来构建实时聊天应用程序。 该示例应用程序充当用户使用Amazon Cognito,AWS Lambda和Amazon DynamoDB构建无服务器...
  • 本方案提供了一整套AWS IOT解决方案,是一个零距接触AWS 物联网平台。可使工业、医疗、可穿戴、健身和其它消费市场的各种设备具备云端连接性能,充分结合内嵌Wi-Fi与针对低电池电量消耗优化的蓝牙技术,同时支持现成...
  • AWS IOT 物联网

    2019-02-12 12:02:45
    AWS IoT服务是一个 完全托管 的物联网云服务平台 AWS IoT 设备影子工作原理
  • 本示例演示了将增强的自定义身份验证和可配置端点与AWS IoT Core结合使用的必要步骤。 在撰写本文时,这些功能仅在AWS的us-east-1 / N.Virginia地区作为公共Beta提供。 目前,有一个主要的免责声明:该演示是采用...
  • AWS IOT 中文开发者文档,IOT 中文开发离线手册,你指的拥有。
  • 有多个选项可用于通过AWS IoT Core发布和订阅消息。 消息代理支持使用MQTT协议来发布和订阅以及使用HTTPS协议来发布。 IP版本4和IP版本6支持这两种协议。消息代理还通过WebSocket协议支持MQTT。 这是一个简单的表,...
  • AWS IoT 介绍

    千次阅读 2018-07-21 21:30:44
    AWS IoT可支持数十亿台设备和数万亿条消息,并且可以对这些消息进行处理并将其安全可靠地路由至 AWS 终端节点和其他设备。应用程序可以随时跟踪所有设备并与其通信,即使这些设备未处于连接状态也不...

    转自:https://www.cnblogs.com/ibrahim/p/5849873.html

    平台定位

    • AWS IoT是一款托管的云平台,使互联设备可以轻松安全地与云应用程序及其他设备交互。
    • AWS IoT可支持数十亿台设备和数万亿条消息,并且可以对这些消息进行处理并将其安全可靠地路由至 AWS 终端节点和其他设备。应用程序可以随时跟踪所有设备并与其通信,即使这些设备未处于连接状态也不例外。
    • 使用AWS Lambda、Amazon Kinesis、Amazon S3、Amazon Machine Learning、Amazon DynamoDB、Amazon CloudWatch、AWS CloudTrail 和内置 Kibana 集成的 Amazon Elasticsearch Service 等AWS服务来构建IoT应用程序,以便收集、处理和分析互连设备生成的数据并对其执行操作,且无需管理任何基础设施。

     

    架构

     

    与AWS IoT平台集成的AWS服务

    • Amazon DynamoDB—托管NoSQL数据库
    • Amazon Kinesis—大规模流式数据实时处理
    • AWS Lambda—EC2云虚拟机运行代码响应事件
    • Amazon Simple Storage Service(S3)—可扩展云存储
    • Amazon Simple Notification—推送通知服务
    • Amazon Simple Queue Service—消息队列服务

     

    设备SDK

    • AWS IoT 设备 SDK 使用 MQTT、HTTP 或 WebSockets 协议将硬件设备连接到 AWS IoT,硬件设备无缝安全地与 AWS IoT 提供的设备网关和设备影子协作。
    • 设备 SDK 支持 C、JavaScript 、Arduino、Java和Python。
    • 设备 SDK 包含开源库、带有示例的开发人员指南和移植指南,用户根据硬件平台构建 IoT 产品或解决方案。

     

    设备网关

    • AWS IoT 设备网关支持设备安全高效地与 AWS IoT 进行通信。设备网关可以使用发布/订阅模式交换消息,从而支持一对一和一对多的通信。凭借此一对多的通信模式,AWS IoT 将支持互连设备向多名给定主题的订阅者广播数据。
    • 设备网关支持 MQTT、WebSocket 和 HTTP 1.1 协议,也支持私有协议。
    • 设备网关可自动扩展,以支持 10 亿多台设备,而无需预配置基础设施。

     

    认证和授权

     

    • AWS IoT 在所有连接点处提供相互身份验证和加密。AWS IoT 支持 AWS 身份验证方法(称为"SigV4")以及基于身份验证的 X.509 证书。使用 HTTP 的连接可以使用任一方法,使用 MQTT 的连接可以使用基于证书的身份验证,使用 WebSockets 的连接可以使用 SigV4。
    • 使用 AWS IoT 生成的证书以及由首选证书颁发机构 (CA) 签署的证书,将所选的角色和/或策略映射到每个证书,以便授予设备或应用程序访问权限,或撤消访问权限。
    • 通过控制台或使用 API 创建、部署并管理设备的证书和策略。这些设备证书可以预配置、激活和与使用 AWS IAM 配置的相关策略关联。
    • AWS IoT 还支持用户移动应用使用 Amazon Cognito 进行连接,Amazon Cognito 将负责执行必要的操作来为应用用户创建唯一标识符并获取临时的、权限受限的 AWS 凭证。

     

    注册表

    • 注册表将创建设备标识并跟踪元数据,如设备的属性和功能。
    • 注册表向格式一致的每台设备分配唯一的标识,而不管设备的类型和连接方式为何。此外,它还支持描述设备功能的元数据,例如传感器是否报告温度,以及数据是华氏度还是摄氏度。
    • 注册表存储有关设备的元数据,无需支付额外费用;并且需要每隔 7 天至少访问或更新注册表条目一次,注册表中的元数据就不会过期。

     

    以JSON格式存储的设备注册表信息

     

    设备影子(Shadow)

    • 设备影子保留每台设备的最后报告状态和期望的未来状态,即便设备处于离线状态。
    • 通过 API 或使用规则引擎,获取设备的最后报告状态或设置期望的未来状态。
    • 应用程序可以设置设备的期望未来状态,而无需说明设备的当前状态。AWS IoT 将比较期望未来状态和最后报告状态之间的差异,并命令设备"弥补差异"。
    • 设备 SDK 能够轻松地同步其状态及其影子,并响应通过影子设置的期望的未来状态。
    • 设备影子免费存储设备状态多达一年。如果至少每年更新一次状态,则设备影子将永久保留状态;否则状态将过期。

     

    设备影子(Shadow)流程

     

    设备影子(Shadow)格式

     

    设备影子(Shadow)服务

    设备影子服务使用MQTT话题,便于应用和设备之间的通信,下面是相关的MQTT QoS 1话题:

    $aws/things/{thingName}/shadow/update

    $aws/things/{thingName}/shadow/get

    $aws/things/{thingName}/shadow/delete

    $aws/things/{thingName}/shadow/update/accepted

    $aws/things/{thingName}/shadow/update/rejected

    $aws/things/{thingName}/shadow/update/delta

    $aws/things/{thingName}/shadow/get/accepted

    $aws/things/{thingName}/shadow/get/rejected

    $aws/things/{thingName}/shadow/delete/accepted

    $aws/things/{thingName}/shadow/delete/rejected

    设备SDK(C-SDK、JS-SDK)将影子功能内置在设备中,能够使设备与影子服务之间自动同步状态。

     

    规则引擎

    • 规则引擎验证发布到 AWS IoT 的入站消息,并根据定义的业务规则转换这些消息并将它们传输到另一台设备或云服务。规则可以应用至一台或多台设备中的数据,并且它可以并行执行一个或多 个操作。
    • 规则引擎还可以将消息路由到 AWS 终端节点,包括 AWS Lambda、Amazon Kinesis、Amazon S3、Amazon Machine Learning、Amazon DynamoDB、Amazon CloudWatch 和内置 Kibana 集成的 Amazon Elasticsearch Service。外部终端节点可以使用 AWS Lambda、Amazon Kinesis 和 Amazon Simple Notification Service (SNS) 进行连接。
    • 使用类似 SQL 的语句编写规则。例如:如果温度读数超出特定阈值,则它可以触发规则以便将数据传输到 AWS Lambda;如果此温度超出其他 5 台设备的平均值 15%,则应采取措施。
    • 规则引擎将提供数十个可用于转换数据的可用功能,并且可以通过 AWS Lambda 创建无限个功能。例如,如果正在处理各种不同的数值,则可以取传入数字的平均值。规则还会触发在 AWS Lambda 中执行 Java、Node.js 或 Python 代码,从而提供最高灵活度以及处理设备数据的能力。

     

    规则引擎集成其它云服务

     

    规则引擎验证发布至AWS IoT的消息请求,基于业务规则转换消息请求并发布至其它服务,例如:

    • 富集化或过滤从设备收集的数据
    • 将设备数据写入一个亚马逊DynamoDBm数据库
    • 保存文件至亚马逊S3
    • 发送一个推送通知到所有亚马逊SNS用户
    • 向亚马逊SQS队列发布数据
    • 调用Lambda函数抽取数据
    • 使用亚马逊Kinesis处理大量的设备消息数据
    • 发送数据至亚马逊Elasticsearch服务
    • 捕获一条CloudWatch测量数据
    • 更新一条CloudWatch告警
    • 把一条MQTT消息数据发送至亚马逊机器学习服务,基于亚马逊机器学习模型进行预测

     

    规则引擎&实时流式数据处理

    N:1 入站的传感器流式数据(数据降噪)

    规则引擎过滤、转换、汇总传感器数据后,发送至亚马逊Kinesis处理实时流式数据

    Kinesis流式数据共享至其它业务系统

    将流式数据的实时处理结果导入至数据库、应用或其它亚马逊服务

     

    规则引擎&推送通知服务

    推送通知

    支持苹果APNS推送通知服务、谷歌GCM云消息服务、亚马逊ADM设备消息服务,微软WNS推送服务

    亚马逊SNS推送通知服务->HTTP协议终端(短信、邮件)

    通过亚马逊SNS推送通知服务,调用第三方HTTP协议终端,支持订阅和重试

     

    规则引擎示例 – 使用机器学习预测函数

    { "sql":

        "SELECT *

        FROM 'iot/test'

        where

            machinelearning_predict('my-model', 'arn:aws:iam::123456789012:role/my-iot-aml-role', *).predictedLabel=1",

        "ruleDisabled": false,

        "awsIotSqlVersion": "2016-03-23-beta",

        "actions":

            [{ "republish":

                { "roleArn": "arn:aws:iam::123456789012:role/my-iot-role",                 "topic": "my-mqtt-topic" }

            }]

    }

     

    上面是使用亚马逊机器学习预测函数machinelearning_predict 的规则示例,其含义是:

    如果机器学习预测函数处理MQTT消息后的结果是分类1,那么重新将此消息发布至一个话题。

     

    设备管理

    • 支持全球或部分地区的固件升级
    • 规则引擎在DynamoDBm数据库跟踪升级状态和进度
    • 注册表存储设备的固件版本

     

    S3管理固件分发版本

    在S3中组织和保障和固件二进制文件

    消息代理使用话题模式通知设备分组

    通知设备分组固件更新信息,包括S3中的固件二进制文件URL地址

     

    AWS IoT平台接口

    • AWS Command Line Interface (AWS CLI)

      • 在Windows、Mac和Linux执行AWS IoT命令
    • AWS SDKs

      • 使用特定语言API开发IoT应用
    • AWS IoT API

      • 使用HTTP或者HTTPS请求开发IoT应用
    • AWS IoT Thing SDK for C

      • 在资源受限的设备上开发IoT应用,如MCU

     

    AWS IoT监控工具

    自动化监控工具

    • Amazon CloudWatch Alarms
    • Amazon CloudWatch Logs
    • Amazon CloudWatch Events
    • AWS CloudTrail Log Monitoring

     

    手工监控工具

    • AWS IoT 仪表盘

      • 证书
      • 策略
      • 规则
      • 设备
    • CloudWatch首页

      • 当前告警和状态
      • 告警和资源图表
      • 服务健康度
    • CloudWatch
    • 自定义仪表盘
    • 自定义图表进行排障和监控趋势
    • 搜索所有AWS资源指标
    • 创建和修改告警参数

     

    AWS IoT 初学者工具包

    • AWS IoT 初学者工具包旨在帮助进行原型开发和安全地连接 AWS IoT。
    • 工具包内含开发微控制器开发板、传感器和执行器、AWS IoT 设备 SDK 以及入门指南。

     

    AWS IoT 初学者工具包 - 支持的平台

     

    AWS IoT生态

     

    开发示例 - AWS IoT 按钮

    创建设备

     

    设备属性

     

    创建证书

     

    激活证书

     

    创建策略

     

    绑定证书与策略

     

    绑定证书与设备

     

    配置设备

     

    使用MQTT客户端订阅设备消息

     

    使用MQTT客户端查看设备消息

     

    创建短信推送话题并订阅此话题

     

    创建规则

     

    创建规则的行为

     

    测试订阅是否成功

    展开全文
  • 适用于AWS IoT的CoAP 来自: 截至2018年7月5日,此工作正在进行中。 如果您有兴趣,请随时关注。 问题 亚马逊不支持 ,而是极低功耗和低带宽的理想选择。 解决方案 提供了一些出色的功能,规则引擎,超高的可扩展...
  • AWS IoT Greengrass 是将云功能扩展到本地设备的软件。该软件使设备能够收集和分析更靠近信息源的数据,自主应对本地事件,并在本地网络上相互安全地通信。AWS IoT Greengrass 开发人员可以使用 AWS Lambda 函数和...

    AWS IoT Greengrass 是将云功能扩展到本地设备的软件。该软件使设备能够收集和分析更靠近信息源的数据,自主应对本地事件,并在本地网络上相互安全地通信。AWS IoT Greengrass 开发人员可以使用 AWS Lambda 函数和预先构建的 connectors来创建可部署到设备中用于本地执行的无服务器应用程序。 

    下图演示了 AWS IoT Greengrass 的基本架构。 


    AWS IoT Greengrass 使客户能够构建 IoT 设备和应用程序逻辑。具体来说,AWS IoT Greengrass 对设备上运行的应用程序逻辑提供基于云的管理。在本地部署的 Lambda 函数和 connectors 通过本地事件以及来自云或其他来源的消息触发。 

    在 AWS IoT Greengrass 中,设备可在本地网络上安全地通信并互相交换消息而不必连接到云。AWS IoT Greengrass 提供了一个本地发布/订阅消息管理器,该管理器可在丢失连接的情况下智能地缓冲消息,使云的入站和出站消息得到保留。 

    AWS IoT Greengrass 保护用户数据: 

    通过安全的设备身份验证和授权。 

    通过本地网络中的安全连接。 

    在本地设备与云之间。 

    设备安全凭证在撤销之前一直在组中有效,即使到云的连接中断,设备可以继续在本地安全地进行通信。 

    AWS IoT Greengrass 提供了 Lambda 函数的安全、无线的软件更新。 

    AWS IoT Greengrass 包含以下内容: 

    软件分发 

    AWS IoT Greengrass Core 软件 

    AWS IoT Greengrass Core 开发工具包 

    云服务 

    AWS IoT Greengrass API 

    功能 

    Lambda 运行时 

    影子实施 

    消息管理器 

    组管理 

    发现服务 

    无线更新代理 

    本地资源访问 

    机器学习推理 

    本地密钥管理器 

    AWS IoT Greengrass 核心软件 
    AWS IoT Greengrass Core软件提供了以下功能: 

    connectors 和 Lambda 函数的部署与本地执行。 

    本地密钥的安全、加密的存储以及 connectors 和 Lambda 函数进行的受控访问。 

    使用托管订阅通过本地网络在设备、connectors 和 Lambda 函数之间进行的 MQTT 消息传递。 

    使用托管订阅在 AWS IoT 与设备、connectors 和 Lambda 函数之间进行的 MQTT 消息传递。 

    使用设备身份验证和授权确保设备和云之间的安全连接。 

    设备的本地影子同步。影子可配置为与云同步。 

    对本地设备和卷资源的受控访问。 

    用于运行本地推理的云训练机器学习模型的部署。 

    使设备能够发现 Greengrass 核心设备的自动 IP 地址检测。 

    全新的或更新的组配置的集中部署。下载配置数据后,核心设备将自动重启。 

    用户定义的 Lambda 函数的安全、无线的软件更新。 

    AWS IoT Greengrass Core实例通过可创建和更新存储在云中的 AWS IoT Greengrass 组定义的 AWS IoT Greengrass API 进行配置。 

    AWS IoT Greengrass 核心版本 
    以下选项卡介绍了 AWS IoT Greengrass Core软件版本的新增功能和更改。 

    GGC v1.7.0GGC v1.6.0GGC v1.5.0GGC v1.3.0GGC v1.1.0GGC v1.0.0 
    当前版本。 

    新功能: 

    Greengrass 连接器提供与本地基础设施、设备协议、AWS 以及其他云服务的内置集成。有关更多信息,请参阅 使用 Greengrass Connectors 与服务和协议集成。 

    AWS IoT Greengrass 将 AWS Secrets Manager 扩展到核心设备,从而使密码、令牌和其他密钥可用于连接器和 Lambda 函数。传输和静态中的密钥均经过加密。有关更多信息,请参阅将密钥部署到 AWS IoT Greengrass 核心。 

    支持可信硬件根安全选项。有关更多信息,请参阅 硬件安全性集成。 

    隔离和权限设置,允许 Lambda 函数在无 Greengrass 容器的情况下运行,并允许使用指定用户和组的权限。有关更多信息,请参阅使用组特定配置控制 Greengrass Lambda 函数的执行。 

    您可以通过将 Greengrass 组配置为在不进行容器化的情况下运行,来在 Docker 容器(在 Windows、macOS 或 Linux 上)中运行 AWS IoT Greengrass。有关更多信息,请参阅在 Docker 容器中运行 AWS IoT Greengrass。 

    端口 443 上使用应用程序层协议协商 (ALPN) 或网络代理连接的 MQTT 消息收发。有关更多信息,请参阅 通过端口 443 或网络代理进行连接。 

    Amazon SageMaker Neo 深度学习运行时,支持经过 Amazon SageMaker Neo 深度学习编译器优化的机器学习模型。有关 Neo 深度学习运行时的信息,请参阅ML 推理的运行时和预编译框架库。 

    支持在 Raspberry Pi 核心设备上使用 Raspbian Stretch (2018-06-27)。 

    错误修复和改进: 

    一般的性能改进和缺陷修复。 

    此外,此版本还提供以下功能: 

    适用于 AWS IoT Greengrass 的 AWS IoT Device Tester,可用来验证 CPU 架构、内核配置和 AWS IoT Greengrass 使用的驱动器。有关更多信息,请参阅 适用于 AWS IoT Greengrass 的 AWS IoT Device Tester 用户指南。 

    通过 Amazon CloudFront 可下载 AWS IoT Greengrass Core 软件、AWS IoT Greengrass Core 开发工具包和 AWS IoT Greengrass Machine Learning SDK软件包。有关更多信息,请参阅AWS IoT Greengrass 下载。 

    AWS IoT Greengrass 组 
    AWS IoT Greengrass 组 是一系列设置和组件,例如 AWS IoT Greengrass Core、设备和订阅。组用于定义交互范围。例如,一个组可能表示建筑物的一层、一辆卡车或整个采矿场所。下图显示了可以构成 Greengrass 组的组件。 


    在上图中: 

    A:AWS IoT Greengrass 组定义 
    有关 AWS IoT Greengrass 组的一组信息。 

    B:AWS IoT Greengrass 组设置 
    包括: 

    AWS IoT Greengrass 组 角色。 

    证书颁发机构和本地连接配置。 

    AWS IoT Greengrass Core连接信息。 

    默认 Lambda 运行时环境。有关更多信息,请参阅在组中设置 Lambda 函数的默认容器化。 

    CloudWatch 和本地日志配置。有关更多信息,请参阅利用 AWS IoT Greengrass 日志进行监控。 

    C:AWS IoT Greengrass Core 
    表示 AWS IoT Greengrass Core的 AWS IoT 事物。有关更多信息,请参阅配置 AWS IoT Greengrass 核心。 

    D:Lambda 函数定义 
    核心上本地运行的 Lambda 函数的列表,包含关联的配置数据。有关更多信息,请参阅在 AWS IoT Greengrass 核心上运行 Lambda 函数。 

    E:订阅定义 
    允许使用 MQTT 消息进行通信的订阅列表。订阅定义了: 

    消息源和消息目标。这些可能是设备、Lambda 函数、connectors、AWS IoT 和本地阴影服务 

    主题,这是 MQTT 主题或用于筛选消息数据的主题筛选条件。 

    有关更多信息,请参阅Greengrass 消息收发工作流程。 

    F:Connector 定义 
    核心上本地运行的 connectors 的列表,包含关联的配置数据。有关更多信息,请参阅使用 Greengrass Connectors 与服务和协议集成。 

    G:设备定义 
    作为 AWS IoT Greengrass 组 的成员的 AWS IoT 事物(设备)以及关联的配置数据的列表。有关更多信息,请参阅AWS IoT Greengrass 中的设备。 

    H:资源定义 
    AWS IoT Greengrass Core 上的本地资源、机器学习资源和密钥资源的列表,包含关联的配置数据。有关更多信息,请参阅使用 Lambda 函数访问本地资源、执行机器学习推理和将密钥部署到 AWS IoT Greengrass 核心。 

    部署后,AWS IoT Greengrass 组定义、Lambda 函数、connectors、资源和订阅表将复制到 AWS IoT Greengrass Core设备中。 

    AWS IoT Greengrass 中的设备 
    设备有两种类型: 

    AWS IoT Greengrass 核心 
    Greengrass 核心是运行 AWS IoT Greengrass Core 软件的 AWS IoT 设备,该软件使设备能够直接与 AWS IoT 和 AWS IoT Greengrass 云服务进行通信。核心具有自己的证书,用于在 AWS IoT 中进行身份验证。它具有设备影子并存在于 AWS IoT 设备注册表中。AWS IoT Greengrass 核心运行本地 Lambda 运行时、部署代理和 IP 地址跟踪器(用于将 IP 地址信息发送到 AWS IoT Greengrass 云服务以允许 Greengrass 设备自动发现其组和核心连接信息)。有关更多信息,请参阅 配置 AWS IoT Greengrass 核心。 

    连接到 Greengrass 核心的 AWS IoT 设备 
    这些 Greengrass 设备 将被添加到 Greengrass 组并运行 Amazon FreeRTOS 或已安装 AWS IoT 设备开发工具包。有关更多信息,请参阅 Amazon FreeRTOS 用户指南 中的 AWS IoT Greengrass Discovery 库 或 AWS IoT 开发人员指南 中的 AWS IoT 开发工具包。 

    Greengrass 设备将连接到 AWS IoT Greengrass Core。它们还可以配置为与 Lambda 函数、connectors和组中的其他设备进行通信,以及与 AWS IoT 或本地影子服务通信。如果核心设备丢失与云的连接,这些设备可通过本地网络继续进行通信。设备的尺寸可能不同 - 从基于微控制器的小型设备到大型设备。 

    下表显示了这些设备类型的相关性。 


    AWS IoT Greengrass Core设备在两个位置存储证书: 

    /greengrass/certs 中的核心设备证书 - 核心设备证书命名为 hash.cert.pem(例如,86c84488a5.cert.pem)。此证书用于在连接到 AWS IoT 和 AWS IoT Greengrass 服务时对核心进行身份验证。 

    /greengrass-root/ggc/var/state/server 中的 MQTT 核心服务器证书 - MQTT 核心服务器证书名为 server.crt。此证书用于本地 MQTT 服务 (位于 Greengrass 核心上) 和 Greengrass 设备之间交换消息之前的双向身份验证。 

    开发工具包 
    AWS 提供的以下开发工具包可用于 AWS IoT Greengrass: 

    GGC 1.7.0GGC 1.6.0GGC v1.5.0GGC v1.3.0GGC v1.1.0GGC v1.0.0 
    AWS 软件开发工具包 
    使用此 AWS 开发工具包可构建与任何 AWS 服务(包括 Amazon S3、Amazon DynamoDB、AWS IoT、AWS IoT Greengrass 等)交互的应用程序。在 AWS IoT Greengrass 的上下文中,您可以使用已部署的 Lambda 函数中的 AWS 开发工具包对任何 AWS 服务进行直接调用。有关更多信息,请参阅 AWS 开发工具包。 

    AWS IoT设备软件开发工具包 
    AWS IoT 设备开发工具包可帮助设备连接到 AWS IoT 或 AWS IoT Greengrass 服务。设备必须知道它们所属的 AWS IoT Greengrass 组以及它们应连接到的 AWS IoT Greengrass Core的 IP 地址。 

    尽管您可以使用任一 AWS IoT 设备开发工具包平台连接到 AWS IoT Greengrass Core,但只有 C++ 和 Python 开发工具包提供 AWS IoT Greengrass 专用的功能,例如访问 AWS IoT Greengrass Discovery Service 和 AWS IoT Greengrass Core根 CA 下载。有关详细信息,请参阅 AWS IoT 设备开发工具包。 

    AWS IoT Greengrass 核心开发工具包 
    AWS IoT Greengrass 核心开发工具包允许 Lambda 函数与 Greengrass 核心交互,将消息发布到 AWS IoT,与本地影子服务交互,调用其他部署的 Lambda 函数和访问密钥资源。此开发工具包由 AWS IoT Greengrass Core上运行的 Lambda 函数使用。有关更多信息,请参阅 AWS IoT Greengrass Core 开发工具包。 

    AWS IoT Greengrass Machine Learning SDK 
    AWS IoT Greengrass Machine Learning SDK允许 Lambda 函数使用作为机器学习资源部署到 Greengrass 核心的机器学习模型。此开发工具包由 AWS IoT Greengrass Core上运行的与本地推理服务交互的 Lambda 函数使用。有关更多信息,请参阅AWS IoT Greengrass Machine Learning SDK。 

    支持的平台和要求 
    在此处列出的平台上支持 AWS IoT Greengrass Core软件,并且该软件需要使用几个依赖项。 

    注意 

    您可以从 AWS IoT Core 控制台的软件页面下载核心软件或从 AWS IoT Greengrass Core 软件下载下载。 

    GGC v1.7.0GGC v1.6.0GGC v1.5.0GGC v1.3.0GGC v1.1.0GGC v1.0.0 
    支持的平台: 

    架构:ARMv7l;操作系统:Linux;发行版:Raspbian Stretch, 2018-06-29。尽管多个版本可与 AWS IoT Greengrass 一起使用,我们还是建议使用此版本,因为这是官方支持的发行版。 

    架构:x86_64;操作系统:Linux;发行版:Amazon Linux (amzn-ami-hvm-2016.09.1.20170119-x86_64-ebs),Ubuntu 14.04 – 16.04 

    架构:ARMv8 (AArch64);操作系统:Linux;发行版:Arch Linux 

    Windows、macOS 和 Linux 平台可以在 Docker 容器中运行 AWS IoT Greengrass。有关更多信息,请参阅在 Docker 容器中运行 AWS IoT Greengrass。 

    需要以下项目: 

    最低 128 MB RAM(分配给 AWS IoT Greengrass Core设备)。 

    Linux 内核 4.4 或更高版本:虽然 AWS IoT Greengrass 可以使用多个版本,但是为了实现最佳安全性和性能,建议使用 4.4 或更高版本。 

    Glibc 库 2.14 或更高版本。 

    设备上必须存在 /var/run 目录。 

    AWS IoT Greengrass 需要在设备上启用硬链接和软链接保护。没有此保护,AWS IoT Greengrass 只能使用 -i 标记在不安全的模式下运行。 

    设备上必须存在 ggc_user 和 ggc_group 用户和组。 

    必须在设备上启用以下 Linux 内核配置: 

    命名空间:CONFIG_IPC_NS、CONFIG_UTS_NS、CONFIG_USER_NS、CONFIG_PID_NS 

    CGroups:CONFIG_CGROUP_DEVICE、CONFIG_CGROUPS、CONFIG_MEMCG 

    其他:CONFIG_POSIX_MQUEUE、CONFIG_OVERLAY_FS、CONFIG_HAVE_ARCH_SECCOMP_FILTER、CONFIG_SECCOMP_FILTER、CONFIG_KEYS、CONFIG_SECCOMP 

    必须已启用 /dev/stdin、/dev/stdout 和 /dev/stderr。 

    Linux 内核必须支持 cgroups。 

    必须已启用并挂载内存 cgroup 以允许 AWS IoT Greengrass 为 Lambda 函数设置内存限制。 

    系统信任存储中必须存在 Amazon S3 和 AWS IoT 的根证书。 

    以下项目可能是可选的: 

    如果使用具有本地资源访问权限 (LRA) 的 Lambda 函数打开 AWS IoT Greengrass Core设备上的文件,则必须启用并挂载设备 cgroup。 

    如果使用 Python Lambda 函数,则需要 Python 版本 2.7。如果是这样,请确保它已添加到您的 PATH 环境变量中。 

    如果使用 Node.JS Lambda 函数,则需要 NodeJS 6.10 版或更高版本。如果是这样,请确保它已添加到您的 PATH 环境变量中。 

    如果使用 Java Lambda 函数,则需要 Java 版本 8 或更高版本。如果是这样,请确保它已添加到您的 PATH 环境变量中。 

    Greengrass OTA 代理 需要以下命令:wget、realpath、tar、readlink、basename、dirname、pidof、df、grep 和 umount。 

    AWS IoT Greengrass 下载 
    您可以使用以下信息来查找并下载可与 AWS IoT Greengrass 结合使用的软件。 

    AWS IoT Greengrass 核心软件 
    AWS IoT Greengrass 软件将 AWS 功能扩展到 AWS IoT Greengrass Core设备,使本地设备可以在本地操作它们所生成的数据。 

    v1.7.1 v1.6.1 
    架构:AArch64;操作系统:Linux。 

    架构:ARMv7l;操作系统:Linux。 

    架构:x86_64;操作系统:Linux。 

    AWS IoT Greengrass 核心开发工具包软件 
    AWS IoT Greengrass Core 开发工具包可使 Lambda 函数与运行它们的 AWS IoT Greengrass Core进行交互。 

    v1.3.0 v1.2.0 
    Java 8。 

    Node JS 6.10。 

    Python 2.7。 

    AWS IoT Greengrass Docker 软件 
    通过 AWS IoT Greengrass Docker 软件下载,您可以在 Docker 容器中运行 AWS IoT Greengrass。有关说明,请参阅 Docker 文件。 

    v1.7.1 
    Docker v1.7.1。 

    AWS IoT Greengrass ML 开发工具包软件 
    通过 AWS IoT Greengrass Machine Learning SDK,您编写的 Lambda 函数可以使用设备上可用的机器学习模型。 

    v1.0.0 
    Python 2.7。

    展开全文
  • 简单的c [R ud接口,用于管理来自mqtt的AWS Iot中的事物 已部署 通过 serverless deploy 用法 话题 要创建一个东西,发布到thingManager/create 要删除事物,请发布到thingManager/delete 要更新事物,请发布到...
  • AWS IoT开发

    2020-09-01 08:12:54
    https://amazonaws-china.com/cn/blogs/china/building-a-speech-to-text-notification-system-in-different-languages-with-aws-transcribe-and-an-iot-device/?from=timeline&isappinstalled=0 ...

     

     

     

         
     

    亚马逊AWS官方博客

    Category: Internet of Things

    https://aws.amazon.com/cn/blogs/china/category/internet-of-things/  
         
         
         
     

    AWS IoT Greengrass 入门

    https://docs.aws.amazon.com/zh_cn/greengrass/latest/developerguide/gg-gs.html  
         
     

    部署一个端到端的IoT应用

    https://aws.amazon.com/cn/blogs/china/deploy-an-end-to-end-iot-application/?nc1=b_rp  
     

    如何使用 AWS IoT Greengrass 在边缘安装面部识别模型

    https://aws.amazon.com/cn/blogs/china/how-to-install-a-face-recognition-model-at-the-edge-with-aws-iot-greengrass/  
     

    利用 AWS IoT Greengrass 在边缘 DIY 自动浇花 | 手把手玩转物联网

    https://amazonaws-china.com/cn/blogs/china/diy-auto-watering-at-the-edge-with-aws-iot-greengrass-hand-to-hand-internet-of-things/  
     

    IOT 终端设备如何安全地往 S3 传输文件

    https://amazonaws-china.com/cn/blogs/china/iot-device-secure-s3-transfer-doc/  
         
     

    使用 AWS Transcribe 配合物联网设备构建一套支持多语种的语音到文本通知系统

    https://amazonaws-china.com/cn/blogs/china/building-a-speech-to-text-notification-system-in-different-languages-with-aws-transcribe-and-an-iot-device/?from=timeline&isappinstalled=0  
     

    边缘机器学习:借助 AWS IoT Greengrass 使用和重新训练图像分类模型(第 1 部分)| AWS 上的物联网

    https://amazonaws-china.com/cn/blogs/china/machine-learning-at-the-edge-using-and-retraining-image-classification-models-with-aws-iot-greengrass-part-1/  
         
     

    Step-by-Step 快速上手 AWS IoT OTA 固件升级

    https://amazonaws-china.com/cn/blogs/china/step-by-step-hands-on-aws-iot-ota-hardware-update/  
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         
         

     

     

     

     

     

     

     

    展开全文
  • AWS IoT python API example

    2018-07-14 16:29:15
    AWS IoT使用例子,github地址https://github.com/leiquanpan/Indoor_human_monitoring_System
  • AWS IoT 常见问题

    千次阅读 2017-06-02 11:44:12
    问:什么是 AWS IoTAWS IoT 是一款托管的云平台,使互联设备可以轻松安全地与云应用程序及其他设备交互。AWS IoT 可支持数十亿台设备和数万亿条消息,并且可以对这些消息进行处理并将其安全可靠地路由至 AWS 终端...

    介绍

    • 问:什么是 AWS IoT?

      • AWS IoT 是一款托管的云平台,使互联设备可以轻松安全地与云应用程序及其他设备交互。AWS IoT 可支持数十亿台设备和数万亿条消息,并且可以对这些消息进行处理并将其安全可靠地路由至 AWS 终端节点和其他设备。借助 AWS IoT,您的应用程序可以随时跟踪所有设备并与其通信,即使这些设备未处于连接状态也不例外。
        借助 AWS IoT,您可以轻松使用 AWS Lambda、Amazon Kinesis、Amazon S3、Amazon Machine Learning、Amazon DynamoDB、Amazon CloudWatch、AWS CloudTrail 和内置 Kibana 集成的 Amazon Elasticsearch Service 等 AWS 服务来构建 IoT 应用程序,以便收集、处理和分析互连设备生成的数据并对其执行操作,且无需管理任何基础设施。
    • 问:AWS IoT 提供哪些功能?

      • 实现设备与 AWS 云之间的连接。首先,借助 AWS IoT,您能以安全、低延迟和低开销的方式与互联设备通信通信可扩展到您所需的任意数量的设备。AWS IoT 服务支持标准通信协议(目前支持 HTTP、MQTT 和 WebSockets)。可使用 TLS (安全传输层协议TLS:用于在两个通信应用程序之间提供保密性和数据完整性)来确保通信安全。

      • 设备与 AWS 云之间的连接。首先,借助 AWS IoT,您能以安全、低延迟和低开销的方式与互联设备通信。通信可扩展到您所需的任意数量的设备。AWS IoT 服务支持标准通信协议(目前支持 HTTP、MQTT 和 WebSockets)。可使用 TLS 来确保通信安全。

      • 处理互联设备发出的数据。其次,借助 AWS IoT,您可以连续地消化、过滤、转换和路由互联设备流式传来的数据。您可以根据这些数据采取操作并路由它们,以做进一步的处理和分析。

      • 与互联设备交互的应用。最后,AWS IoT 服务可加快 IoT 应用的开发。它作为在云中运行的应用与移动设备上的应用之间易于使用的接口,让您能够访问互联设备发出的数据,并将数据和命令发回设备。

    • 问:AWS IoT 的运行原理是什么?

      • 互联设备(如传感器、执行器、嵌入式设备、智能设备和可穿戴设备)通过 HTTPS、WebSockets 或安全 MQTT 连接到 AWS IoT。AWS IoT 内含设备网关,可在互联设备与您的云和移动应用之间建立安全、低延迟、低开销的双向通信。
      • 此外,AWS IoT 服务还包含规则引擎,可对互联设备发送的数据进行连续的处理。您可以配置规则以筛选和转换数据。此外,您还可以配置规则来将数据路由到其他 AWS 服务(如 DynamoDB、Kinesis、Lambda、SNS、SQS、CloudWatch 和内置 Kibana 集成的 Elasticsearch Service)及非 AWS 服务,通过 Lambda 做进一步的处理、存储或分析。
      • 它还提供了一个设备注册表,以供您注册和跟踪连接到 AWS IoT 的设备或未来可能要连接的设备。AWS IoT 服务中的设备影子可使云和移动应用查看设备发送的数据,并通过简单的 REST API 向设备发送命令,将设备底层的通信交给 AWS IoT 处理。影子向设备提供了统一的接口(即使它们使用应用不兼容的某个 IoT 通信和安全协议时也是如此),加速了应用的开发。此外,影子还能通过以下方式加速应用的开发:向设备提供始终可用的接口,即使互联设备受到连接间歇中断、带宽有限、计算能力有限或电力有限等制约。
      • 安全地与 AWS IoT 通信。该服务要求其所有客户端(互联设备、服务器应用、移动应用或人类用户)使用强身份验证(X.509 证书、AWS IAM 凭据或经由 AWS Cognito 的第三方身份验证)。所有通信均经过加密。此外,AWS IoT 还提供了精细的授权,以隔离和保护已验证客户端之间的通信。
      • 与其他 AWS 服务类似,用户可以通过 AWS 管理控制台和 CLI 访问 AWS IoT。应用可以借助 AWS SDK(面向多种编程语言提供)轻松地访问 AWS IoT。AWS IoT 与 Amazon CloudWatch 集成,进一步简化了 IoT 应用的开发和操作。
      • 为简化运行在互联设备上的代码的开发,AWS IoT 为 C、Node.js 和 Arduino Yún 平台提供了开源设备 SDK。此外,AWS IoT 还与硬件制造商建立了合作伙伴关系,以使 AWS IoT 设备 SDK 可在多种 IoT、嵌入式操作系统和微控制台平台上使用。

    访问 AWS IoT

    • 问:访问 AWS IoT 的途径有哪些?

      • 您可以使用 AWS 管理控制台、AWS SDK、AWS CLI 和 AWS IoT API 访问 AWS IoT 服务。互联设备可以使用 AWS IoT 设备 SDK,以简化与 AWS IoT 设备的通信。
      • AWS IoT API 和命令主要分为控制平面操作和数据层面操作控制平面操作让您能够执行配置安全性、注册设备、配置数据路由规则、设置日志记录等任务。数据层面操作让您能够以低延迟和高吞吐率的方式将互联设备的数据大规模传输到 AWS IoT。
    • 问:AWS IoT 支持哪些通信和身份验证协议?

      • 对于控制平面操作,AWS IoT 支持 HTTPS。对于数据层面操作,AWS IoT 支持 HTTPS 、WebSockets 及安全 MQTT(一种常用于 IoT 场景的协议)。
      • 发送到 AWS IoT 的 HTTPS 和 WebSockets 请求使用 AWS IAM 或 AWS Cognito 进行身份验证,这两者均支持 AWS SigV4 身份验证。如果您使用的是 AWS SDK 或 AWS CLI,系统会在后台为您处理 SigV4 身份验证。HTTPS 请求还可以使用 X.509 证书进行身份验证。发送到 AWS IoT 的 MQTT 消息使用 X.509 证书进行身份验证。

      • 借助 AWS IoT,您可以使用 AWS IoT 生成的证书以及由您的首选证书颁发机构 (CA) 签署的证书。

    • 问:未直接连接 Internet 的设备能访问 AWS IoT 吗?

      • 可以通过实体插座连接。连接私有 IP 网络的设备和使用非 IP 射频协议的设备(如 ZigBee 或蓝牙 LE)只要有实体插座作为其与 AWS IoT 之间的中介,就可以访问 AWS IoT 并进行安全地通信。
    • 问:应用应如何访问 AWS IoT?

      • 连接 AWS IoT 的应用大体上分为两类:1. 配套应用;2. 服务器应用配套应用是指移动或客户端侧的浏览器应用,它们通过云与互联设备交互。能够使消费者远程解锁消费者居所中智能锁的移动应用就是配套应用的一个示例。服务器应用旨在同时监测和控制大量互联设备。在地图上实时绘制数千辆卡车的车队管理网站就是服务器应用的一个示例。
      • AWS IoT 使配套应用和服务器应用能够通过统一的 RESTful API 访问互联设备。此外,应用也可选择使用发布/订阅方式与互联设备直接通信。
      • 通常,配套应用使用最终用户身份(由您自己的身份存储或 Facebook、Amazon 登录等第三方身份提供商管理)进行身份验证。对于配套应用,可以使用 Amazon Cognito(与多个身份提供商集成)。可以授权 Cognito 身份以访问 AWS IoT,且可将其访问范围限制为与其相关的资源。例如,作为一家互联洗衣机制造商,您可以授权消费者访问属于其各自洗衣机的 AWS IoT 信息。
      • 服务器应用(如运行在 Amazon EC2 上的地图应用)可使用 IAM 角色访问 AWS IoT。
    • 问:我能否获取从我的账户发起的 AWS IoT API 调用的历史记录,用于安全分析和运营故障排除用途?

      • 可以。要获取从您的账户发起的 AWS IoT API 调用的历史记录,您只需在 AWS 管理控制台中打开 CloudTrail 即可。

    设备网关

    • 问:什么是 AWS IoT 设备网关?

      • 设备网关构成了互联设备与云功能(如 AWS IoT 规则引擎、设备影子以及其他 AWS 和第三方服务)之间的通信骨干。

      • 设备网关支持发布/订阅消息收发模式,能够实现可扩展、低延迟和低开销的通信。它对于预计会有数十亿设备进行低延迟频繁通信的 IoT 场景尤为有用。发布/订阅模式是指:客户端在称作“主题”的逻辑通信频道上发布消息,客户端订阅主题接收消息。设备网关可促成发布者与订阅者之间的通信。传统上,组织要使用发布/订阅模型,就必须调配、操作、扩展和维护自己的服务器来作为设备网关。AWS IoT 提供了 AWS IoT 设备网关,消除了这一障碍。

      • 该设备网关可根据您的使用情况自动扩展,不会给您带来任何运营开销。AWS IoT 支持与设备网关的安全通信、AWS 账户级隔离以及 AWS 账户内的精细授权。目前,该设备网关支持通过 MQTT 和 WebSockets 进行发布和订阅,以及通过 HTTPS 进行发布。

    • 问:什么是 MQTT?

      • MQTT 是一种轻量级的发布/订阅协议,旨在最大限度地降低网络带宽和设备资源要求。此外,MQTT 还支持使用 TLS(安全传输层协议) 进行安全通信。MQTT 常用在 IoT 用例中。MQTT v3.1.1 是一种 OASIS 标准,AWS IoT 设备网关支持大部分 MQTT 规范。

    规则引擎

    • 问:什么是 AWS IoT 规则引擎?

      • AWS IoT 规则引擎可对来自连接到 AWS IoT 服务的设备的入站数据进行连续处理。您可以使用直观的类 SQL 语法在规则引擎中配置规则,以自动过滤和转换入站数据。您可以进一步配置规则,将数据从 AWS IoT 服务路由到多个其他 AWS 服务及您自己的第三方服务。
      • 下面给出了少量规则用例:
        • 过滤和转换传入消息并将之作为时间序列数据存储在 DynamoDB 中。
        • 当来自传感器的数据超出特定阈值时,通过 SNS 发送推送通知。
        • 将固件文件保存到 S3
        • 同时处理来自大量使用 Kinesis 的设备的消息
        • 调用 Lambda 对传入数据进行自定义处理
        • 以自动重新发布的形式向一组设备发送命令
    • 问:如何定义和触发规则?

      • AWS IoT 规则包含两大部分:

        • SQL 语句:指定要应用规则的发布/订阅主题、要执行的数据转换(如有的话)以及执行规则的条件。该规则应用到在指定主题上发布的每一条消息。
        • 操作列表:定义规则执行时(即:当传入消息匹配规则中指定的条件时)要采取的操作。
      • 规则定义使用基于 JSON 的架构。您可以直接编辑 JSON,或使用 AWS 管理控制台中的规则编辑器。
      • 下面是一个规则示例,当温度高于 50 时,它将来自传感器的温度数据保存到 DynamoDB 中:
    {
    
    "sql": "SELECT * from 'iot/tempSensors/#' WHERE temp > 50",
    
    "description": "Rule to save sensor data when temperature is about 50",
    
    "操作": [
    
    {
    
    "dynamoDB": {
    
    "tableName": "HighTempTable",
    
    "roleArn": "arn:AWS:iam::your-AWS-account-id:role/dynamoPut",
    
    "hashKeyField": "key",
    
    "hashKeyValue": "${topic(3)}",
    
    "rangeKeyField": "timestamp",
    
    "rangeKeyValue": "${timestamp()}"
    
    }
    
          }
    
      ]
    
    }
    • .
      • 本示例中的传感器在其位于“iot/tempSensors/”下的主题中发布消息。规则的第一行定义了一条查询“iot/tempSensors/#”主题的 SQL SELECT 语句。它包含一条 WHERE 子句:提取消息有效载荷中“temp”字段的值并检查其是否满足“高于 50”的条件。如果满足条件,则将数据存储在指定的 DynamoDB 表中。本示例使用内置功能完成遍历消息有效载荷和获取当前时间等任务。

    设备注册表和设备影子

    • 问:什么是 AWS IoT 设备注册表?它有什么用?

      • IoT 涵盖使用少量任务关键型设备到采用大量设备的场景。AWS IoT 设备注册表让您能够组织和跟踪这些设备。您可以在设备注册表中维护连接 AWS IoT 的每个设备的逻辑句柄。设备注册表中的每个设备都能被唯一标识,且可拥有元数据,如型号、支持联系方式、与之关联的证书等。您可以基于元数据在设备注册表中搜索互联设备。
    • 问:Thing Type 是什么?

      • Thing Type 通过定义同类设备的一般特征,帮助您高效管理设备目录。此外,与一种 Thing Type 相关的每个 Thing 目前拥有多达 50 个属性,其中包括 3 个可搜索属性。
    • 问:什么是简化的权限管理?

      • 借助该功能,您可以通过使用引用注册表或 X.509 证书属性的变量来轻松管理大量设备的权限策略。“注册表”和“证书”属性与设备策略的集成具有以下优点:

      • 现在,您可以在设备许可策略中引用“设备注册表”属性。通过引用设备注册表中定义的设备属性,您的策略可以反映设备注册表中发生的任何更改。例如,通过引用名为“building-address”的 Thing 属性作为策略中的变量,设备将在移动建筑时自动继承一组新的权限。
        您可以在多个设备之间共享一个通用策略。通用策略可以在相同类别的设备之间共享,而不是为每个设备创建唯一策略。例如,引用“serial-number”作为变量的策略可以添加到同一型号的所有设备。当序列号相同的设备相互连接时,其序列号会自动替换策略变量。

    • 问:什么是设备影子?

      • 设备影子使得云和移动应用能够轻松地与 AWS IoT 中注册的互联设备交互。AWS IoT 中的设备影子包含互联设备的属性。您可以定义适合您用例的任意属性集。例如,对于智能灯泡,您可以定义“on-or-off”、“color”和“brightness”等作为属性。然后由互联设备报告这些属性的实际值(存储在设备影子中)。应用可使用 AWS IoT 服务提供的 RESTful API 轻松地获取和更新这些属性。AWS IoT 服务和 AWS IoT 设备 SDK 负责在互联设备与其在 AWS IoT 中的影子间同步属性值。
    • 问:我必须使用设备注册表和设备影子吗?

      • 您可以让应用使用 AWS IoT 中的设备网关和/或规则引擎直接与互联设备通信。但我们建议您使用设备注册表和设备影子,因为它们提供了更丰富和更结构化的开发和管理体验,让您能够将精力放在要为客户创造的独特价值上,而不是纠缠于互联设备与云之间的底层通信和同步上。
    • 问:设备及其在 AWS IoT 中的影子的生命周期是怎样的?

      • 在设备注册表中注册设备(如智能灯泡)。
      • 通过编程使互联设备将其一组属性值或状态(“我亮着呢,我的颜色是红色”)发布到 AWS IoT 服务。
      • 上次报告的状态存储在该设备在 AWS IoT 中的影子内。
      • 应用(如控制智能灯泡的移动应用)使用 RESTful API 向 AWS IoT 查询智能灯泡的上次报告状态,免除了与智能灯泡直接通信的麻烦。
      • 当用户需要更改状态(如熄灭处于点亮状态的智能灯泡)时,应用使用 RESTful API 请求更新,即:在 AWS IoT 中为该设备设置“所需”的状态。AWS IoT 负责将所需的状态同步到设备。
      • 当互联设备将其状态更新为所需状态时,应用会得到通知。

    安全性与访问控制

    • 问:我能在 AWS IoT 中配置精细的授权操作吗?

      • 可以。与其他 AWS 服务类似,在 AWS IoT 中,您可以精细控制授权每个身份调用的 API 操作集。此外,您还能精细控制身份可发布或订阅的发布/订阅主题,以及身份可访问的设备注册表中的设备和影子。
    • 问:什么是证书的即时注册?

      • 设备证书的即时注册 (JITR) 通过简化使用 AWS IoT 注册设备的流程,在 2016 年 4 月发布的“使用自己的证书”功能的基础上进行了扩展。在支持 JITR 之前,设备注册流程需要两个步骤:第一步,将证书颁发机构 (CA) 证书注册到 AWS IoT;第二步,单独注册 CA 签发的设备证书。现在,借助 JITR,您可以在设备首次连接至 AWS IoT 时,通过自动注册设备证书来完成第二步。这样可节约注册设备证书所用的时间,且可使设备在制造过程中保持离线状态。要进一步自动执行 IoT 设备预置,您可以使用 Lambda 操作创建一个 AWS IoT 规则,激活证书并添加策略。有关更多信息,请访问 AWS 上的物联网博客或开发人员文档。

    AWS IoT 设备 SDK

    • 问:什么是 AWS IoT 设备 SDK?

      • AWS IoT 设备 SDK 能够简化和加快运行在互联设备(微控制器、传感器、执行器、智能设备、可穿戴设备等)上的代码的部署。首先,设备可以借助该设备 SDK 优化内存、功耗和网络带宽占用。同时,设备 SDK 可通过内置的 TLS、WebSockets 和 MQTT 支持实现高度安全、低延迟和低开销的通信。此外,设备 SDK 还支持更高级别的抽象(如同步设备与其在 AWS IoT 服务中的影子的状态),以加快 IoT 应用的部署。

      • AWS IoT 设备 SDK 是开源项目,免费提供。有关更多信息,请访问我们的设备 SDK 页面。

    • 问:AWS IoT 设备 SDK 支持哪些编程语言和硬件平台?

      • 目前,AWS 提供了适用于 C、Node.js 语言及 Arduino Yún 平台的 AWS IoT 设备 SDK。
      • 此外,有多个硬件制造商与 AWS 建立了合作伙伴关系,以使 AWS IoT 设备 SDK 能够在其各自的平台上运行。有关这些硬件平台的更多信息,请访问我们的入门页面。
      • 最后,AWS IoT 设备 SDK 是开源的。您可以将它们移植到您选择的语言和硬件平台(如果它们尚未获得支持的话)。
    • 问:我该使用 AWS IoT 设备 SDK 还是 AWS SDK?

      • AWS IoT 设备 SDK 是对 AWS SDK 的补充。一方面,IoT 项目通常涉及在微控制器及其他资源有限设备上运行的代码。另一方面,IoT 项目还常常包含在云和移动设备上运行的与微控制器/资源有限设备交互的应用。AWS IoT 设备 SDK 旨在于微控制器/资源有限设备上使用,而 AWS SDK 旨在用于云和移动应用。

    计费

    • 问:AWS IoT 服务包含在 AWS 免费套餐中吗?

      • 是的。作为 AWS 免费套餐的一部分,AWS IoT 前 12 个月每月免费提供 250000 条消息。
    展开全文
  • 北京技术峰会,基于 AWS IoT 开发 Amazon Alexa Smart Home 智慧家庭。
  • AWS IOT 离线检测功能(MQTT 遗言)

    千次阅读 2019-10-24 20:03:15
    本文环境基于AWSIOT 嵌入式C lib:https://github.com/aws/aws-iot-device-sdk-embedded-C 环境:ubuntu语言 : C 关于AWS IOT 基础操作可参见:https://blog.csdn.net/m0_37263637/article/details/80989986关于AWS ...
  • 学习AWS IoT 这是发布的的代码存储库。 它包含从头到尾完成本书所必需的所有支持项目文件。 关于这本书 物联网市场在过去几年中增长了很多,而物联网的发展及其采用已显示出上升趋势。 分析和预测表明,企业物联网...
  • 北京技术峰会,AWS IoT 深入探索及实践。。。。。。。
  • AWS物联网研讨会 目录 介绍 嘿,好奇的心!听说您对奇妙的物联网(IoT)感兴趣。这是个好消息,因为您将要使用Amazon Web Services获得有关IoT的实际经验。我的意思是那很酷,但几乎所有人都猜到有什么能使它变得更...
  • AWS IoT物联网平台为不同场景的硬件提供了多种通信模式,例如设备到云,云到设备,设备到设备之间的通信。尽管不同业务场景设备和交互行为差异很大,但是大多数底层数据流通信模型都可以归类为三...
  • AWS IoT 助力客户创造业务价值
  • 物联网及移动技术,深圳技术峰会,IoT 深入探索及实践。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,186
精华内容 2,074
关键字:

awsiot