一 隶属于那一层:
都属于net层,两者是平行的关系.
二 Contiki-NETWORK层之Rime与ipv6(6loWPAN)的位置关系:
关系1:uIPv6 与RIME互相独立设计:
引用自网络
关系2:uIPv6 over RIME
引用自网络
路由支持情况?
RIME |
本身就可以支持路由。 Rime是一个独立、轻量级、专为LLN设计的协议栈,Rime本身提供了大量原语,能够实现单播、多播到复杂的多跳数据通信,Rime是一个完整的协议栈,就像Atmel |
uIP |
需要通过RPL协议,来实现多跳路由。本身uIP也可以实现单播路由。 |
三 驱动设计
- Netstack: 网络协议栈----》就是rime框架。也可以使用uip(ipv6)协议栈.共同的数据结构:
- network_driver:
/**
* The structure of a network driver inContiki.
*/
structnetwork_driver {
char *name;
/** Initialize the network driver */
void (* init)(void);
/** Callback for getting notified of incomingpacket. */
void (* input)(void);
};
3.1)rime框架
如:
#defineNETSTACK_CONF_NETWORK rime_driver
conststruct network_driver rime_driver = {
"Rime",
init,
input
};
3.2)uip(ipv6)框架:
conststruct network_driver sicslowpan_driver = {
"sicslowpan",
sicslowpan_init,
input
};
时间: 2024-10-09 03:06:20