阅读1139 返回首页    go 阿里云


设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云

设备端快速接入(MQTT)

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

第一步

登录IoT控制台获得相关配置信息。

  • 创建产品得到productKey和productSecret
  • 选择设备管理,在产品下添加设备得到deviceName和deviceSecret
  • 授权设备操作某个topic

具体请参考控制台使用手册文档中的创建产品添加设备以及设备授权部分。

备注:本文以Linux开发环境为例,演示如何使设备连接阿里云IoT并实现消息的收发。阿里云IoT的C版SDK提供了Linux下的接入协议MQTT、TLS库以及demo例程,需要自己编译SDK,执行demo实现物联功能。

第二步

  1. wget https://aliyun-iot.oss-cn-hangzhou.aliyuncs.com/aliyun-iot-device-sdk-c-2016-11-18.zip
  2. unzip aliyun-iot-device-sdk-c-xxxx-xx-xx.zip
  3. cd aliyun-iot-device-sdk-c-xxxx-xx-xx
  4. vi examples/linux/mqtt/demo.c
  1. #define HOST_NAME "iot.channel.aliyun.com"
  2. #define PRODUCT_KEY "控制台上的productKey"
  3. #define PRODUCT_SECRET "控制台上的productSecret"
  4. #define DEVICE_NAME "控制台申请的deviceName"
  5. #define DEVICE_SECRET "控制台申请的deviceSecret"
  6. #define TOPIC "授权设备可操作的topic"

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

保存参数到demo.c文件

第三步

编译SDK

  • 返回目录aliyun-iot-device-sdk-c
  • 执行make指令,编译SDK
  • 编译成功后,在目录./examples/linux/mqtt/中生成可执行文件demo
    1. make clean;make
    2. cd ./examples/linux/mqtt/

第四步

执行demo程序

  • 设置demo可执行权限,执行命令 chmod +x demo
  • 执行的./demo,运行demo程序

示例代码在demo.c内,里面有详细connect、pub、sub例子。

说明

  • 编译后在SDK的目录下会生成静态库文件 libiotsdk.a,用户可以通过此静态库使用SDK提供的功能搭建自己的设备端业务。
  • SDK中包含mqtt协议、mbedTLS库等模块,默认条件下编译生成的静态库包含上述两个模块。
  • 如果用户对SDK的编译内容进行定制,需要修改make.settings文件,具体请参照详细手册说明。

其它版本-JAVA

JAVA版请参考JAVA-SDK使用(MQTT)文档。

最后更新:2016-11-24 11:24:36

  上一篇:go 支持函数列表__规则引擎_产品组件_阿里云物联网套件-阿里云
  下一篇:go 服务端快速接入__快速开始_阿里云物联网套件-阿里云