阅读527 返回首页    go 微信


接入详细说明__设备端接入手册_阿里云物联网套件-阿里云

  1. 控制台创建产品,比如智能灯泡 (每个类型的产品可以创建多个设备)
  2. 通过控制台或者服务器API注册您的设备 (设备会对应一个设备名称,可以是您自己的设备序列号比如mac等,简称deviceName,以及私钥信息即deviceSecret,可以通过控制台设备管理查看)
  3. 下载SDK进行调试,可参考SDK使用手册
  4. 批量生产(您可以通过服务器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

  上一篇:go JAVA版demo__设备基于CCP接入_设备端接入手册_阿里云物联网套件-阿里云
  下一篇:go 总体说明__服务器端API_阿里云物联网套件-阿里云