物联网平台支持设备任务功能,可同时向产品、设备或分组维度下的多个设备,发起任务。本文介绍通过配置C Link SDK,实现设备接收自定义任务,以执行设备任务。

前提条件

背景信息

  • 物联网平台设备任务功能的更多信息,请参见设备任务概述
  • 设备任务的Alink数据格式,请参见设备任务
  • 设备任务包括属性设置、异步服务调用和自定义任务,本文介绍设备接收自定义任务。属性设置和异步服务调用任务的实现方法,可通过物模型实现,更多信息,请参见物模型的设备端开发

功能原理

应用程序通过调用C Link SDK的API,基于MQTT协议,设备接收物联网平台下发的任务通知,或主动获取物联网平台的任务详情,根据业务需要执行任务处理后,再向设备更新任务状态。

如下功能时序图,以设备的应用程序./demos/task_posix_demo.c为例,介绍应用程序实现该功能的流程。

设备任务时序图

设备任务功能API的更多信息,请参见aiot_task_api.h

使用示例

  • 设备任务功能的参考示例,请参见使用示例
  • 功能相关错误码,请参见aiot_task_api.h中的状态码描述