庭院监控
来自Jack's Lab
(版本间的差异)
(→State 检查) |
|||
第1行: | 第1行: | ||
+ | == 概述 == | ||
+ | |||
+ | SN: 字符串,19个字符,唯一编号,对应一个庭院监控设备 | ||
+ | |||
+ | KEY: 字符串,8个字符,注意保护,用于生成每次通信的 Token | ||
+ | |||
+ | MAC: 6字节,12个字符,MAC地址 | ||
+ | |||
+ | |||
+ | 云端入口: | ||
+ | |||
+ | <source lang=bash> | ||
+ | http://cos.icamgo.com:998 | ||
+ | </source> | ||
+ | |||
+ | <br><br> | ||
+ | |||
== 模块与云通信 == | == 模块与云通信 == | ||
2015年7月30日 (四) 00:57的版本
目录 |
1 概述
SN: 字符串,19个字符,唯一编号,对应一个庭院监控设备
KEY: 字符串,8个字符,注意保护,用于生成每次通信的 Token
MAC: 6字节,12个字符,MAC地址
云端入口:
http://cos.icamgo.com:998
2 模块与云通信
2.1 概述
模块固件从 flash 中读出 SN 和 KEY,SN + 当前时间戳用 KEY 加密(AES) 运算后生成的串作为 Token
云端验证 SN 和 Token
2.2 Beacon
/v2/node/beacon
2.3 State 检查
- 1. Polling 方案
/v2/node/state
模块 1s GET 一次,取回的数据为一个 JSON 结构,解析得到 value (on/off, 55/99),与本地状态不一致,就改变自己的状态、
APP 通过写 (POST) 这个值,来完成远程控制
APP 也需要定时 (2s ?) GET 一下,以防其他用户改变该值导致插座状态改变而与另一个用户APP状态不一致
- 2. TCP 长链接方案