阿里云物联网平台提供的RRPC功能,是基于MQTT协议的一套请求和响应的同步机制,无需改动MQTT协议即可实现同步通信。本文介绍通过配置C Link SDK,实现设备端接收同步消息,并处理和应答下发对设备的控制指令。
前提条件
- 已准备开发环境。
- 已获取C Link SDK。
定制SDK时,在SDK定制页面的连接物联网平台协议区域,选中MQTT 3.1.1。
- 已获取设备认证信息。
背景信息
功能原理
应用程序通过调用C Link SDK的API,基于MQTT协议的连接,接收并同步应答物联网平台的消息。
如下功能时序图,以设备的应用程序demos/mqtt_rrpc_demo.c为例,介绍应用程序实现该功能的流程。
RRPC功能基于MQTT接入功能,实现功能调用的API,请参见aiot_mqtt_api.h。