527
微信
接入详细说明__设备端接入手册_阿里云物联网套件-阿里云
- 控制台创建产品,比如智能灯泡 (每个类型的产品可以创建多个设备)
- 通过控制台或者服务器API注册您的设备 (设备会对应一个设备名称,可以是您自己的设备序列号比如mac等,简称deviceName,以及私钥信息即deviceSecret,可以通过控制台设备管理查看)
- 下载SDK进行调试,可参考SDK使用手册
- 批量生产(您可以通过服务器API或控制台批量生成设备),把设备名称、产品参数植入设备进行生产。
设备通信流程
设备接入云端,主要包含两大流程:
- 设备的认证
- 设备接入数据通道
A,设备使用控制台申请的密钥进行签名请求授权,签名使用 hmacmd5算法(可选 hmacsha1、md5),签名内容=devieceName+productkey+(…),使用key=productSecret+deviceSecret
B,服务器验证签名合法,并返回pubkey证书
C,设备生成随机密钥seedkey,使用pubkey RSA加密传输给服务器
D,服务器确认返回令牌 sid ,同时返回签名sign,签名内容=sid,签名的key=productSecret+deviceSecret,同时返回动态负载的接入服务器ip供设备连接
E,客户端使用私钥seedkey解密令牌,进行数据通信,客户端可选协议模式支持MQTT、CCP…
如果是使用MQTT协议,步骤CD不需要,因为MQTT可使用TLS模式。而CCP协议不使用TLS,需要由客户端对协议体内数据进行加密。
术语&约束
- deviceId : 平台颁发的设备唯一编号,可以保证云上设备全局唯一
- deviceName : 用户自定义的设备id,由用户生成,产品维度内唯一
- deviceSecret : 平台同时颁发的设备密钥,和deviceId是成对出现
- productKey : 用户在平台当中申请的物联网应用key,即product app key
- productSecret : 用户在平台当中申请的物联网应用密钥,和 productKey也是成对出现,即product app secret
- 授权http地址:https://iot.channel.aliyun.com/iot/auth
- 获取sid地址:https://iot.channel.aliyun.com/iot/sid
- 接入服务器地址: 认证成功后动态返回ip与端口
最后更新:2016-11-23 17:16:09
上一篇:
JAVA版demo__设备基于CCP接入_设备端接入手册_阿里云物联网套件-阿里云
下一篇:
总体说明__服务器端API_阿里云物联网套件-阿里云
扩容__购买磁盘_购买指南_云服务器 ECS-阿里云
查询共享带宽包监控信息__监控相关接口_API参考_专有网络 VPC-阿里云
出现“1105,网络不稳定或连接异常错误”怎么解决?__Android SDK常见问题_移动推送-阿里云
Linux可视化操作界面__应用场景_产品简介_数据管理-阿里云
示例概要__SDK示例_批量数据通道_大数据计算服务-阿里云
Linux 系统虚拟主机防盗链设置___安全问题_技术分享_云虚机主机-阿里云
消息查询__控制台使用指南_消息队列 MQ-阿里云
ODPSReader__Reader插件_使用手册_数据集成-阿里云
Redis客户端连接__连接实例_快速入门_云数据库 Redis 版-阿里云
查询待授权的APP__授权相关接口_API_API 网关-阿里云
相关内容
常见错误说明__附录_大数据计算服务-阿里云
发送短信接口__API使用手册_短信服务-阿里云
接口文档__Android_安全组件教程_移动安全-阿里云
运营商错误码(联通)__常见问题_短信服务-阿里云
设置短信模板__使用手册_短信服务-阿里云
OSS 权限问题及排查__常见错误及排除_最佳实践_对象存储 OSS-阿里云
消息通知__操作指南_批量计算-阿里云
设备端快速接入(MQTT)__快速开始_阿里云物联网套件-阿里云
查询API调用流量数据__API管理相关接口_API_API 网关-阿里云
使用STS访问__JavaScript-SDK_SDK 参考_对象存储 OSS-阿里云