问题标签 [aws-iot-jobs]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
156 浏览

amazon-web-services - AWS IOT 作业与主题订阅有何不同?

在 AWS IOT 中,我们可以让设备订阅一个主题。当收到有关某个主题的消息时,可以对设备进行编程以执行某些代码。

AWS IOT Jobs 看起来很相似,因为设备会侦听作业并在收到作业时执行某些代码。

AWS IOT 作业与主题订阅有何不同?

0 投票
0 回答
53 浏览

amazon-web-services - 连续 AWS-IoT 作业触发器

我在 AWS-IoT 客户端注册回调中不断接收 IoT 作业数据。

对于 AWS-IoT 客户端通信,我使用c 语言的 aws-iot-device-sdk-embedded-C-2.3.0 SDK。

使用此 SDK,我已成功连接 AWS-IoT 核心,并以事物名称成功订阅 AWS-IoT 核心。

对于订阅的方法,我正在使用这个 API(aws_iot_jobs_subscribe_to_all_job_messages)。

当为 OTA 操作创建作业时,我在订阅的回调函数中接收到连续的作业数据。

如果在收到第一个作业后我已将 JOB_EXECUTION_IN_PROGRESS 状态发布到 AWS-IoT 核心,则该消息将在回调中继续接收。

当我将 JOB_EXECUTION_SUCCEEDED 或 JOB_EXECUTION_FAILED 状态宏发布到 AWS-IoT 核心时。之后,在回调中停止连续的消息接收。

那么,对于如何停止这个连续的作业触发消息从 AWS-IoT 核心回调有什么建议吗?

API 描述如下,我用于 AWS-IoT 客户端订阅方法。

IoT_Error_t aws_iot_jobs_subscribe_to_all_job_messages(AWS_IoT_Client *pClient, QoS qos, const char *thingName, pApplicationHandler_t pApplicationHandler, void *pApplicationHandlerData, char *topicBuffer, uint16_t topicBufferSize);

0 投票
1 回答
98 浏览

amazon-web-services - 如何在 AWS-IoT 中跟踪每个事物的连续作业执行

我使用 AWS IoT 来管理事物。我有一个附加了连续物联网作业的动态事物组,因此最终(根据条件)可以将每个事物添加到该组中,并且将在要执行的作业上通知事物。这个完美。

现在我需要跟踪SUCCEEDED每一件事(作业执行)的作业事件。如何使用 AWS IoT 服务做到这一点?

我试图通过以下 SQL 表达式使用 AWS IoT 规则来执行此操作:

SELECT * FROM '$aws/events/jobExecution/my-continuous-job-id/succeeded'

但没有成功,没有观察到任何事件。但是,同时我可以看到 Job 已成功执行,就像在 AWS IoT Web 控制台中一样。