Contiki-NETWORK层:Rime与uIPv6(6loWPAN)的关系
一 隶属于那一层:
都属于net层,两者是平行的关系.
二 Contiki-NETWORK层之Rime与ipv6(6loWPAN)的位置关系:
关系1:uIPv6 与RIME互相独立设计:
引用自网络
关系2:uIPv6 over RIME
引用自网络
路由支持情况?
RIME |
本身就可以支持路由。 Rime是一个独立、轻量级、专为LLN设计的协议栈,Rime本身提供了大量原语,能够实现单播、多播到复杂的多跳数据通信,Rime是一个完整的协议栈,就像Atmel LWMesh一样的小协议栈。通过 mesh路由协议类似实现路由设置。 |
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
};
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。