首页 理论教育 物联网操作系统Contiki的逻辑信道解析

物联网操作系统Contiki的逻辑信道解析

时间:2023-11-20 理论教育 版权反馈
【摘要】:Chameleon 架构中的通信使用不同的逻辑信道,每个信道都有自己的一组协议和数据分组属性,通信方必须事先就要用于特定信道的特定协议集达成一致。图11-4说明了Chameleon体系结构中逻辑信道的概念。图11-4使用Rime协议栈的两个应用程序通信在运行期间逻辑信道是打开的,当应用程序打开Rime 原语的逻辑信道时,原语会注册它们与Chameleon 架构一起使用的数据分组属性。

物联网操作系统Contiki的逻辑信道解析

Chameleon 架构中的通信使用不同的逻辑信道,每个信道都有自己的一组协议和数据分组属性,通信方必须事先就要用于特定信道的特定协议集达成一致。

图11-4说明了Chameleon体系结构中逻辑信道的概念。应用程序1和应用程序2 两个应用程序在两个不同的节点上运行,并使用四个逻辑信道y、x、x+1和x+2相互通信。应用程序1使用Mesh路由协议,应用程序2使用路由发现协议和尽力而为的多跳单播Rime 原语mh。两个节点都知道mh 原语使用逻辑信道x,路由发现协议使用信道x+ 1 和x+ 2,并且应用程序2 使用该信道y。在建立通信之前,两个节点都同意该信道配置,这种情况类似于TCP 端口80上的所有Internet主机用于HTTP通信以及TCP端口25用于SMTP的方式。

图11-4 使用Rime协议栈的两个应用程序通信(www.xing528.com)

在运行期间逻辑信道是打开的,当应用程序打开Rime 原语的逻辑信道时,原语会注册它们与Chameleon 架构一起使用的数据分组属性。Chameleon在构造输出分组和解析输入分组时都使用此信息。构造和解析首部的过程是确定的和可逆的,当在信道上发送数据分组时,Chameleon 使用属性规范来构造数据分组首部,类似地,当数据分组到达信道时,Chameleon 使用相同的属性规范解析首部。

Chameleon 可以自由地处理不同逻辑信道,不同之处在于如何构造首部以及将使用什么物理设备来发送数据分组。信道到输出设备的映射可以在编译时、系统启动时或在运行时完成。Chameleon 可以通过在分组首部中明确地发送信道号来在单个物理链路上复用多个逻辑信道,或者它可以将不同的物理无线电信道用于不同的逻辑信道。

Contiki 操作系统core/net/rime/文件夹下的程序文件channel.c 和头文件channel.h定义了Rime信道的抽象。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈