Contiki-NETWORK层:Rime与uIPv6(6loWPAN)的关系

 隶属于那一层:

都属于net,两者是平行的关系.

 Contiki-NETWORK层之Rimeipv6(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

};

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。