您的位置:首页 > 其它

关于contiki下rest-example的问题,和led这个resource如何跑的问题(绝对原创)

2011-07-22 21:43 295 查看
最近项目研究了contiki-2.x/examples/rest-example下的rest-server-example这个文件,在研究这个文件,很多人应该和楼主一样是从rest-example文件夹下的readme开始的。的确,contiki虽然是开源的,但是你丫的注释不清不楚,有木有!!!照着readme一步步坐下来,就是尼玛ping不通有木有!!!

  楼主也发生了照着readme一步步做下来ping不通的情况,而且上网查了,但是这个在中国分享contiki开发经验的太少了,退而求其次,好不容易看到一个讲英语的外国人问出了这个问题,但是木有人回答啊!!!最后还是老师给解决了。原来,只要在打开contiki之后update一下,就可以ping通了,这个update就是桌面上的那个,update会刷新整个系统,readme 也会多出内容。PS:这个里面有个小插曲,事情是这个样子地~

  楼主所在的这个项目小组有四个人,其他三个人都在老师的指导下成功了,但是楼主怎么也不成功。由于楼主是在VMware上装的contiki,不知怎么回事,我的contiki怎么都连不上网,所以无法update(无法update的症状为只要打开update,跳一下就没了,你再检查右上角的图标,就显示木有网络),为此楼主很纠结,但是楼主最后终于查到了,原来是楼主所装的金山卫士每次开机启动都把它的网络功能给禁了,必须打开服务,把有关vmware的五个服务中的DHCP和NAT都打开,并且改成自动,这样就能连上网络了。

  这个跑通之后,在readme中的COAP example中,他让我们用火狐浏览器的一个插件来跑节点行为,这个插件的用法还在学习中,会在以后的博客中给大家讲解,或者大家知道的可以跟我和大家分享。另外,这个readme中有这个插件的下载链接,点击这个链接下载coap for user,我们就可以用coap协议浏览网页了,而不是http哦,是不是很高级啊!!!亲!!!

  下面来谈谈rest-server-example中五个resource的运行问题,LZ发现有个特别的就是led这个resource,一开始楼主也像其他resource一样运行这个resource,但是发现尼玛一个灯都不给老娘亮啊,但是也不报错。。。这让我情何以堪啊。。终于在一个外国的论坛看到了运行方法,

要在url中输入coap://[aaaa::250:c2ff:fea8:c48e]:61616/led?color=green(这个是你已经装了那个插件后做的哦。。。),然后再payload中填写mode=on,然后get,在observe,你会看到你的仿真中对应节点的LED灯的绿灯亮了。

  但是,上面所说的方法都是你打开rest-server-example这个仿真,并且已经到相应目录下make connect-router-cooja,才能在对应的网页模拟中跑出来,COAP中的地址对应一个节点的地址,仿真中三个节点应该都可以,以我的节点2为例,就是coap://[aaaa::0212:7402:0002:0202]:61616/led?color=green,这样我的节点2的绿灯就亮了。

  楼主虽然没有一步步列出来,但是楼主相信,只要是认真研究过readme的同学都能有所帮助。

  另外,国内关于contiki的分享实在太少,楼主会坚持写有关contiki的开发日志,希望其他童鞋也能跟大家分享心得。。。

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐