IoT 平台规划¶
项目文件已经托管到 Github,不过尚未完成,目前计划是写一部分文档,再写一部分代码去完成文档中的功能,一步一步慢慢来
项目地址¶
https://github.com/Walkline80/IoT-Platform-Web
受到 帅大叔 之前玩的使用贝壳物联接入天猫精灵,再通过天猫精灵语音控制设备的启发,准备自己实现一下这个过程,不过不是通过第三方的物联网平台。
这里的规划先不包括接入天猫精灵,因为只要平台建立起来,要接入是很简单的事情,其次,要自己实现物联网平台,理论上也并不困难(自我催眠中)
接入流程¶
- 首先用户登录平台,注册账号并登录
- 用户在平台上创建虚拟设备
- 在设备开发中,使用虚拟设备提供的参数,使硬件设备和虚拟设备两者之间建立联系
- 两者使用 http 轮训的方式交换信息,是交换信息,因为这里并不存在消息推送或者事件触发
- 平台下发指令,包括控制设备动作以及获取设备状态
- 是否需要设备主动上报数据呢?
提示
所谓下发指令并不是从平台直接下达指令到设备让设备去执行,而是给虚拟设备标记一个期望值,比如期望设备做出 power on 的动作,或者期望得到设备当前的 power state,当硬件设备在轮训期间得到期望值会主动执行动作或者上报状态等。