Почему я получаю данные непрерывного рабочего документа в функции обратного вызова регистра aws-iot SDK?
Я постоянно получаю данные о вакансиях IoT в обратном вызове, зарегистрированном клиентом AWS-IoT.
Для взаимодействия с клиентом AWS-IoT я использую пакет SDK aws-iot-device-sdk-embedded-C-2.3.0 для языка c.
Используя этот 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 *topicSize_uffer)