|
昨天发帖发现大家很不理解2538 zigbee跑6lowpan,roll,最终使用CoAP的意义说明一下
[复制链接]
本帖最后由 dan158185 于 2015-12-2 14:32 编辑
先来看看基本图片:
或者去https://bbs.eeworld.com.cn/thread-478272-1-1.html
下载pdf了解
使用zigbee最终都是要接入PC或者安卓也就是需要网关,由终端软件实现控制采集;论坛还有一位朋友做得不错是蓝牙通讯的,赞一个
主要问题在于PC等和网关节点是scoket(TCP/IP居多)通讯,zigbee网络内部还是自行定义的协议,通讯的格式,ACK返回等;
那么使用CoAP以后呢,通过我的视频(tinyos/contiki)了解到 最简单的连接方式是也就是:
视频的测试方式是 PC<<<--uart(pppd/slip)->>>Ppprouter节点<<<---zigbee(IEEE802.15.4)-->>>CoAPserver节点
测试ping6,和coap://[.....],可以看看图片2,就是基本的网络拓扑,CoAPserver节点可以有n个(路由有roll协议,支持多跳),支持get,put等方法
可以理解网络是黑匣子,不用考虑节点是zigbee的,应用时只需要采用socket(udp)方式即可访问zigbee全网节点
简单的理解就是可以用CoAP访问网络内所有的zigbee节点(udp(socket)/COAP)
如n个CoAPserver节点
访问就是:
coap://[CoAPserver节点1 IPV6地址] /[resources]
coap://[CoAPserver节点2 IPV6地址]/[resources]
......
coap://[CoAPserver节点n IPV6地址]/[resources]
CoAP的意义在于应用层的统一,resources自己定义,比如灯光控制,温湿度采集,或者通信数据,采用put方法发送到CoAPserver节点n get方法获取节点数据;
也就是说研发人员可以分为两个部分,
1,底层人员;解决底层的路由(默认能用,商用怎么也要去研究一下),传感器;
2 上层人员;学习一下CoAP,具体根据libcoap开源软件(C)或者其它JAVA版本的(哥伦比亚大学有一个eclipse插件),比如COPPER等插件是JAVA的,编写浏览器界面或者软件界面或者编写插件集成进自己的已使用的软件;当然也包含外网的访问;
现在准备做一个安卓的小玩意,演示下了...
|
|