新的尝试 - 通过COAP接入精灵一号

前言

我最近正在研究 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接入精灵一号_第1张图片
输入 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 又能碰撞出什么新的场景。

你可能感兴趣的:(嵌入式物联网)