查看智能插座的源代码
←
智能插座
跳转到:
导航
,
搜索
因为以下原因,你没有权限编辑本页:
您刚才请求的操作只有这个用户组中的用户才能使用:
用户
您可以查看并复制此页面的源代码:
== 模块与云通信 == === 概述 === 模块固件从 flash 中读出 UUID 和 KEY,UUID + 当前时间戳用 KEY 加密(AES) 运算后生成的串作为 Token 云端验证 UUID 和 Token <br><br> === 检查 === ;;1. Polling 方案 API: /v2/node/state 模块 1s GET 一次,取回的数据为一个 JSON 结构,解析得到 value (on/off, 55/99),与本地状态不一致,就改变自己的状态、 APP 通过写 (POST) 这个值,来完成远程控制 APP 也需要定时 (2s ?) GET 一下,以防其他用户改变该值导致插座状态改变而与另一个用户APP状态不一致 设备主动检查 state 例子: <source lang=bash> $ cat dev-check-state GET /v2/node/state HTTP/1.1 Accept: */ * nodid: 88F6D02F5246F1EE0YL token: 15F7E14203AD318B0AB05514A6BD5B072830A076267C66E2X Content-Length: 0 Content-Type: text/html Connection: close $ cat dev-check-state | nc cos.icamgo.com 998 HTTP/1.0 200 OK Date: Thu, 30 Jul 2015 09:47:09 GMT Server: HTTP::Server::PSGI Content-Type: text/html; charset=utf-8 X-Catalyst: 5.90075 Content-Length: 47 {"timestamp":"2015-07-30T14:11:21","value":55} </source> ;;2. TCP 长链接方案 TBD <br><br> === 心跳 === ;;选择性实现,实际设备和云间只要保持长链接或者每 polling 一次就有心跳 API: /v2/node/beacon 例子: <source lang=bash> $ cat dev-beacon POST /v2/node/beacon HTTP/1.1 Accept: */ * nodid: 88F6D02F5246F1EE0YL token: 15F7E14203AD318B0AB05514A6BD5B072830A076267C66E2X Content-Length: 0 Content-Type: text/html Connection: close $ cat dev-beacon | nc cos.icamgo.com 998 HTTP/1.0 200 OK Date: Thu, 30 Jul 2015 09:45:46 GMT Server: HTTP::Server::PSGI Content-Type: text/html; charset=utf-8 X-Catalyst: 5.90075 Content-Length: 28 Pushed node beacon success! </source> <br><br> === 激活 === API: /v2/node/activate 例子: <source lang=bash> $ cat dev-activate POST /v2/node/activate HTTP/1.1 Accept: */ * nodid: 88F6D02F5246F1EE0YL token: 15F7E14203AD318B0AB05514A6BD5B072830A076267C66E2X Content-Length: 14 Content-Type: text/html Connection: close {"activate":1} $ cat dev-activate | nc cos.icamgo.com 998 HTTP/1.0 200 OK Date: Fri, 31 Jul 2015 03:23:47 GMT Server: HTTP::Server::PSGI Content-Type: text/html; charset=utf-8 X-Catalyst: 5.90075 Content-Length: 18 Activate success! </source> <br><br>
返回到
智能插座
。
个人工具
登录
名字空间
页面
讨论
变换
查看
阅读
查看源代码
查看历史
操作
搜索
导航
首页
社区专页
新闻动态
最近更改
随机页面
帮助
工具箱
链入页面
相关更改
特殊页面