Contiki协议栈Rime:实验ibc和abc相互通信
来源:互联网 发布:软件项目工作汇报 编辑:程序博客网 时间:2024/05/18 06:24
1 概述
为了更好得理解前面博客的内容,我们通过cooja仿真器做一个简单的实现。有两个节点,其中一个节点烧写ibc程序,另一个节点烧写abc程序,然后启动两个节点,看他们的通信情况。
2 代码
实验用的代码在contiki/example/rime目录下的abc和ibc的基础之上进行很小的改动,使其能够通信。
abc的代码
#include "contiki.h"#include "net/rime/rime.h"#include "random.h"#include "dev/button-sensor.h"#include "dev/leds.h"#include <stdio.h>/*---------------------------------------------------------------------------*/PROCESS(example_abc_process, "ABC example");AUTOSTART_PROCESSES(&example_abc_process);/*---------------------------------------------------------------------------*/static voidabc_recv(struct abc_conn *c){ printf("abc message received '%s'\n", (char *)packetbuf_dataptr());}static const struct abc_callbacks abc_call = {abc_recv};static struct abc_conn abc;/*---------------------------------------------------------------------------*/PROCESS_THREAD(example_abc_process, ev, data){ static struct etimer et; PROCESS_EXITHANDLER(abc_close(&abc);) PROCESS_BEGIN(); abc_open(&abc, 128, &abc_call); while(1) { /* Delay 2-4 seconds */ etimer_set(&et, CLOCK_SECOND * 2 + random_rand() % (CLOCK_SECOND * 2)); PROCESS_WAIT_EVENT_UNTIL(etimer_expired(&et)); packetbuf_copyfrom("Hello", 6); abc_send(&abc); printf("abc message sent\n"); } PROCESS_END();}
ibc的代码
0 0
- Contiki协议栈Rime:实验ibc和abc相互通信
- Contiki协议栈Rime:广播ibc
- Contiki协议栈Rime:匿名广播abc
- Contiki网络协议栈uIP和rime
- contiki的rime协议分析-abc
- Contiki协议栈Rime:引子introduction
- Contiki协议栈Rime:包属性packetbuf_attr
- Contiki协议栈Rime:通道channel
- Contiki协议栈Rime:变色龙接口chameleon
- Contiki协议栈Rime: 节点链接地址linkaddr
- Contiki协议栈Rime:缓冲区管理packetbuf management
- Contiki协议栈Rime:原始变色龙chameleon-raw
- Contiki协议栈Rime:头部转换模块chameleon-bitopt
- contiki的rime协议分析-channel
- [Contiki系列论文之11]Rime:传感器网络中的轻量级分层通信栈
- rime协议栈简介
- Rime&Contiki Chameleon
- Rime协议学习笔记:(三)匿名广播abc
- 写在开始之前
- Java 加密解密之消息摘要算法(MD5 SHA MAC)
- 银联在线支付--测试
- 总结&备忘:android尺寸单位dp与mm
- c++小技巧,宏定义工厂函数
- Contiki协议栈Rime:实验ibc和abc相互通信
- 第13周项目(2)-动物这样叫
- iOS中程序启动的完整过程
- 我的第一篇博客
- Contiki之MAC协议:MAC协议架构
- iOS中UIWindow的获得
- Java 加密解密之对称加密算法DES
- java中常见的查找方式
- Android点击除EditText外地方隐藏软键