1139
阿里云
设备端快速接入(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实现物联功能。
第二步
wget https://aliyun-iot.oss-cn-hangzhou.aliyuncs.com/aliyun-iot-device-sdk-c-2016-11-18.zip
unzip aliyun-iot-device-sdk-c-xxxx-xx-xx.zip
cd aliyun-iot-device-sdk-c-xxxx-xx-xx
vi examples/linux/mqtt/demo.c
#define HOST_NAME "iot.channel.aliyun.com"
#define PRODUCT_KEY "控制台上的productKey"
#define PRODUCT_SECRET "控制台上的productSecret"
#define DEVICE_NAME "控制台申请的deviceName"
#define DEVICE_SECRET "控制台申请的deviceSecret"
#define TOPIC "授权设备可操作的topic"
注意:topic需要以”/“开始,例如”/23298421/test”
保存参数到demo.c文件
第三步
编译SDK
- 返回目录aliyun-iot-device-sdk-c
- 执行make指令,编译SDK
- 编译成功后,在目录./examples/linux/mqtt/中生成可执行文件demo
make clean;make
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
上一篇:
支持函数列表__规则引擎_产品组件_阿里云物联网套件-阿里云
下一篇:
服务端快速接入__快速开始_阿里云物联网套件-阿里云
查询镜像共享__镜像相关接口_API 参考_云服务器 ECS-阿里云
云虚拟主机使用 360 网站安全检测不成功的原因___安全问题_技术分享_云虚机主机-阿里云
绑定云虚拟主机域名__管理控制台_使用指南_云虚机主机-阿里云
比较运算符__运算符_SQL语法参考_云数据库 OceanBase-阿里云
数据处理类__应用操作接口_API参考手册_开放搜索-阿里云
SetListenerAccessControlStatus__Listener相关API_API 参考_负载均衡-阿里云
SetVServerGroupAttribute__VServerGroup相关API_API 参考_负载均衡-阿里云
报表制作-文件管理__制作报表_Quick BI-阿里云
长轮询__最佳实践_消息服务-阿里云
TRUNCATE TABLE__数据定义语言_SQL语法参考_云数据库 OceanBase-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云