智能插座
来自Jack's Lab
(版本间的差异)
(→APP 与云通信) |
(→概述) |
||
第1行: | 第1行: | ||
== 概述 == | == 概述 == | ||
− | SN: | + | SN: 字符串,19个字符 |
− | + | KEY: 字符串,8个字符 | |
− | + | MAC: 6字节,12个字符 | |
+ | |||
+ | |||
+ | <source lang=bash> | ||
+ | $ ./nodid -k -m -n 3 | ||
+ | 3BA34414EBECFAB9WPB 7R8NTLI9 0008DCE10834 | ||
+ | 17B5D3C1F97D2E1BNHZ AJQ24DMT 0008DC2D65E1 | ||
+ | B5231897E5CDE19C4U8 2G4R0KQX 0008DCE064B9 | ||
+ | </source> | ||
<br><br> | <br><br> |
2015年4月23日 (四) 17:27的版本
目录 |
1 概述
SN: 字符串,19个字符
KEY: 字符串,8个字符
MAC: 6字节,12个字符
$ ./nodid -k -m -n 3 3BA34414EBECFAB9WPB 7R8NTLI9 0008DCE10834 17B5D3C1F97D2E1BNHZ AJQ24DMT 0008DC2D65E1 B5231897E5CDE19C4U8 2G4R0KQX 0008DCE064B9
2 制造
工具脚本批量生成 SN, MAC, KEY
通过专用接口批量导入云端
同时写入插座 WiFi 模块的 Flash 中
3 模块与云通信
模块固件从 flash 中读出 SN 和 KEY,SN + 当前时间戳用 KEY 加密(AES) 生成的串作为 Token
云端验证 SN 和 Token
4 APP 与云通信
APP 第一次运行提示用户注册,输入 email 和 password,调用 /v2/node
{"nid": "EMAIL", "key": "PASSWORD"}