Questions tagged «aws-iot»

1
Azure IoT中心如何与嵌入式/ IoT设备交互?
我正在使用Azure IoT平台,并且我了解设备如何将数据发送到IoT中心(如果我没有记错,那只是Web服务调用或类似的调用)。 但是我不知道IoT中心如何将数据/命令/输入发送到设备,因为我们不在IoT中心上进行设备通信(我们没有任何将数据推送到设备的要求)。IoT中心可以直接与设备交互吗?(使用设备的唯一ID或使用IP,Mac地址等任何唯一身份)。 我读过某个地方,如果IoT中心有任何输入,设备会继续向IoT中心发出请求,然后IoT中心将数据/命令/输入发送到设备以作为响应。真的吗?如果没有,请解释。

2
如何通过AWS IoT为作业队列设置主要和故障转移MQTT订阅者?
我有一个系统,客户机(我们称其为ClientA)可以将请求发布到特定的MQTT主题。代理(如果需要的话)是Amazon Web Services。然后,我有另一个客户端(我们称其为MainSubscriber),该客户端始终订阅相同的主题,以便它可以接收来自ClientA的请求并进行某些工作,最后将其转换为数据库操作。如果需要的话,数据库是DynamoDB。 由于MainSubscriber可能不总是可访问/在线的,因此希望有一个故障转移订户作为主订户的故障转移备份。这样的想法是,如果主用户未及时处理请求,则故障转移用户将加入并进行等效的工作/数据库操作。挑战在于,主订户和故障转移订户都不能复制“工作”和所得的“数据库操作”。 这是此系统的逻辑系统架构图。 -----> MainSubscriber ---- / \ ClientA --> Broker ---> Database \ / ---> FailoverSubscriber -- 显然,这种系统存在一些挑战: 主订户如何向故障转移订户指示它正在处理请求? 故障转移订户如何检测到主订户尚未接听请求并需要开始处理该请求? 如果故障转移订阅者突然回到联机状态并接收请求,那么该如何转移主订阅者呢? 如何处理主订户与故障转移订户之间的同步性问题? 如果这样的方案已经存在一个解决方案,我宁愿不必重新发明轮子。所以,我的第一个问题是是否已经有东西了? 如果不是,那么我正在考虑使用具有强烈一致性读取的DynamoDB作为Main和Failover订户之间的中介。所以,我的第二个问题是,是否有完善的方案来做到这一点?
11 mqtt  aws-iot  aws 

4
将证书保留在外部存储器上是一种不好的做法吗?
我们正在使用STM32微控制器开发AWS-IoT。 直到今天,我们仍将证书写入闪存,并锁定闪存以防止外部读取。随着应用程序代码的增加,我们在闪存上的空间越来越小,因此我们计划将证书从外部移动到SD卡/ EEPROM中,并在连接到AWS-IoT之前在需要时随时读取。 笔记: 为该事物编写的策略将仅允许具有特定名称的设备连接该特定证书。 事物只能发布到2个通道(它的名称和数据馈送通道)上,该通道连接到数据处理器,该处理器将忽略进入其的任何恶意数据包。 如果该事物发布/订阅了其他任何主题,则AWS将立即断开该事物的连接。 如果我检测到设备被盗/流氓,则会从服务器上停用密钥。 开发者可以使用证书(RootCA,服务器密钥,客户端密钥)做什么? 将此类用例的证书保留在可由开发人员访问的外部存储上是一种不好的做法吗?
11 security  mqtt  aws-iot 

1
如何减少消息发布之前的AWS IoT按钮按下延迟?
我正在使用两个AWS IoT按钮来增加记分板。该系统可以运行,但是从按下按钮到将按钮的消息实际发布到AWS大约有5秒的延迟,这使记分板的响应速度比我想要的要低。 我在查找有关初始按钮按下和正在发布的消息之间的延迟的信息时遇到了麻烦。我想我记得在文档或博客中看到存在延迟,以防止意外双击被记录下来,但是我一直找不到在哪里读到的。 我有两个问题: 我是否缺少有关此延迟的任何文档或解释? 是否可以更改此延迟?还是内置到物联网按钮中?

1
我可以在一个请求中发布多个MQTT主题吗?
我有一个带有多个传感器的设备,该设备将每个传感器的读数分别发布到诸如 device1-id/sensor1-id = 10.2 device1-id/sensor2-id = 15.5 [...] 我们使用Amazon AWS IoT SDK将其提供给AWS IoT,即 mqtt_params.qos = QOS1; mqtt_params.payload = payload; mqtt_params.payloadLen = payload_len; rc = aws_iot_mqtt_publish(&client, topic, topic_len, &mqtt_params); 每个调用都会生成一个单独的TCP数据包和一个来自AWS MQTT代理的单独响应。问题是我们的某些节点位于非常慢的网络上,并且在每个数据包延迟发布后都等待ACK。 有什么方法可以将所有传感器读数捆绑到一个TCP数据包中,同时将它们发布到单独的主题中并保持QOS = 1?
10 mqtt  aws-iot 

2
如何与用户链接设备?
我正在尝试使用Arduino和Amazon的服务菜单(Alexa Skill Kit,AWS Lambda和AWS IoT)来学习IoT开发。我已经走了很长一段路,但是当我考虑将其实现为一系列设备时,我不知道该如何解决这个问题: 对于无头设备,如何将客户的设备与该客户链接? 每当用户调用您的Alexa技能时,您都可以轻松地从Alexa获取用户ID,并且可以将数据库中的用户ID与客户进行匹配,并可以将其与向该客户注册的设备进行匹配-但是如何向客户注册设备?是否一定要让客户在某个地方的UI中输入序列号?我曾想过,您可能会使用OAUTH从例如客户的Amazon帐户中获取令牌,然后将其发送到设备,然后让该设备向您的数据库同时显示令牌和其自身的标识符。这样,您至少在他们的关联帐户和设备之间具有链接。 这听起来像是一种合理的方法吗?关于将特定设备连接到特定客户帐户的信息,我找不到很多,因此非常欢迎提供更多信息的任何链接。
9 alexa  aws-iot 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.