前言
我最近正在研究 COAP 协议,也搬运了一个 (转)RFC7252-《受限应用协议》中文版 (COAP协议) COAP协议的文档,翻译得很不错,示例也很清晰,非常推荐大家去学习学习。
我发现我很多的传感器设备(比如我的光照传感器)很多时候其实没有什么数据交互,大部分都是 SDDC 维持连接的消耗,这类传感器设备其实不需要这么高的实时性,完全没必要去维持一个长连接,这种纯传感器设备更加适合 COAP 协议, COAP 协议数据发完就可以休眠了,功耗更低,更容易做低功耗。
最近恰好发现爱智似乎也支持 COAP,在他们官网看到了 IoT Pi CoAP 设备开发 教程,之前一直是用SDDC协议连接精灵一号,今天就尝试跟着官方教程通过 COAP 连接精灵一号。
Node CoAP CLI
通过如下命令安装 Node CoAP CLI:
npm install coap-cli -g
输入 coap get coap://192.168.128.103/test 获取 CoAP Server 的 test 资源(这时没有信息,所以显示 no data),如下图所示:
输入 coap put -p 灵感桌面 coap://192.168.128.103/test 修改 CoAP Server 的 test 资源为字符串 “灵感桌面”,如下图所示:
再次输入 coap get coap://192.168.128.103/test 可以发现获取到上一步设置的字符串 “灵感桌面”了。
注意 COAP 的IP地址在启动的时候可以看到。
总结
按照官方的说法,我确实是把 COAP起来了,但是一个使用CoAP协议的设备通常既是客户端又是服务端,我还没办法测试客户端的功能。具体如何在爱智场景中更好的使用,我还得琢磨一下,在传统的COAP使用的M2M(端到端)的交互场景,在加入爱智之后肯定会发生变化,不知道精灵一号和 COAP 又能碰撞出什么新的场景。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。