全部产品
阿里云办公

设备端快速接入(MQTT)

更新时间:2017-09-04 19:13:09

本文以Linux下C语言版SDK为例, 演示如何快速体验让设备连接到阿里云IoT, 并通过MQTT协议的PUB/SUB实现一个简单的M2M通信过程.

第一步: 在控制台中创建设备

登录IoT控制台, 创建产品及在产品下创建设备和Topic类, 具体步骤如下:

  • 创建产品, 可得ProductKey, ProductSecret
  • 在产品下创建设备, 可得DeviceName, DeviceSecret
  • 定义Topic: $(PRODUCT_KEY)/$(DEVICE_NAME)/data, 并设置权限为: 设备具有发布与订阅 (此步骤非常重要)

具体请参考控制台使用手册文档中的创建产品, 添加设备以及获取设备Topic部分.

第二步: 填充设备参数

备注:如果您还没有SDK源码, 请到SDK下载页面, 下载最新版本.

将sample程序文件中的设备参数替换为您在控制台申请到的设备参数.

examples/linux/mqtt/demo.c 中的以下设备参数替换:

  1. #define PRODUCT_KEY "控制台上的productKey"
  2. #define PRODUCT_SECRET "控制台上的productSecret"
  3. #define DEVICE_NAME "控制台申请的deviceName"
  4. #define DEVICE_SECRET "控制台申请的deviceSecret"

注意:topic需要以”/“开始, 例如”/23298421/deviceName/update”

完成编辑并保存后, 进行下一步

第三步: 编译SDK

  • 返回顶层目录
  • 执行make指令, 编译SDK, 命令如下

    1. make clean
    2. make

编译成功后, 在相应目录生成样例可执行程序.

第四步: 执行样例程序

  1. ./examples/linux/mqtt/demo

示例代码内有详细connect/pub/sub例子, 请参考代码注释

其它

Java版本

Java版请参考 JAVA-SDK使用(MQTT)