0

我在 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);

4

0 回答 0