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

本文分享了在研究Contiki-2.x的rest-server-example文件时遇到的问题,包括网络连接问题及CoAP协议使用方法。详细描述了解决网络连接问题的过程,以及如何正确使用CoAP协议进行节点行为操作。同时提供了针对LED资源的特殊运行方法,以及在VMware环境中安装Contiki时遇到金山卫士禁用网络功能的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

        最近项目研究了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的开发日志,希望其他童鞋也能跟大家分享心得。。。


  


评论 17
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值