无线物联网中CoAP协议的研究与实现
CoAP协议

CoAP协议协议名称:CoAP协议一、引言CoAP(Constrained Application Protocol)是一种专为物联网(Internet of Things,简称IoT)设备设计的应用层协议。
它基于UDP协议,可在资源受限的设备上实现低功耗和低带宽的通信。
本协议旨在提供一种轻量级的通信机制,以支持物联网设备之间的互操作性。
二、目的和范围本协议的目的是定义CoAP协议的规范,包括消息格式、通信机制、安全性和可扩展性等方面。
本协议适用于使用CoAP协议进行通信的物联网设备和服务。
三、术语和定义1. CoAP(Constrained Application Protocol):一种基于UDP的轻量级应用层协议,用于物联网设备之间的通信。
2. IoT(Internet of Things):物联网,指将各种物理设备通过互联网连接起来,实现智能化和自动化控制。
3. UDP(User Datagram Protocol):用户数据报协议,一种无连接的传输层协议,用于在IP网络上发送数据。
四、消息格式CoAP协议定义了四种类型的消息:CON(可靠传输)、NON(非可靠传输)、ACK(确认)和 RST(重置)。
消息格式如下:1. 版本(2位):指定CoAP协议的版本号。
2. 类型(2位):指定消息的类型,包括CON、NON、ACK和RST。
3. Token长度(4位):指定Token字段的长度。
4. Code(8位):指定消息的操作码,包括请求码和响应码。
5. Message ID(16位):用于唯一标识消息。
6. Token(0-8字节):用于标识请求和响应之间的关联性。
7. Options(0或多个选项):可选的消息选项,包括URI路径、查询字符串和观察选项等。
8. Payload(0或多个字节):消息的负载数据。
五、通信机制CoAP协议使用UDP协议进行通信,支持可靠传输和非可靠传输两种方式。
coap 协议

coap 协议CoAP协议。
CoAP(Constrained Application Protocol)是一种专门为受限环境下的物联网设备设计的应用层协议,它基于UDP协议,旨在提供低功耗、低带宽的通信方式。
CoAP协议的设计旨在满足物联网设备在资源受限的环境下进行通信的需求,它具有轻量级、简单、灵活等特点,因此在物联网领域得到了广泛的应用。
一、CoAP协议的特点。
1. 轻量级,CoAP协议的头部开销小,占用的带宽和资源较少,适合于受限环境下的通信。
2. 简单,CoAP协议的消息格式简单,易于实现和部署,使得物联网设备可以快速地进行通信。
3. RESTful,CoAP协议与RESTful架构相结合,支持GET、POST、PUT、DELETE等HTTP类似的方法,使得物联网设备可以像浏览器一样与服务器进行交互。
4. 可扩展性,CoAP协议支持可扩展性,可以通过选项字段来扩展协议的功能,满足不同应用场景下的需求。
5. 低功耗,CoAP协议采用了类似于HTTP的请求/响应模式,但是在传输层使用UDP协议,减少了连接建立和维护的开销,从而降低了设备的功耗。
二、CoAP协议的应用场景。
1. 物联网设备控制,CoAP协议可以用于物联网设备之间的控制和通信,例如智能家居中的灯光控制、温度调节等功能。
2. 传感器数据采集,物联网中的传感器可以使用CoAP协议将采集到的数据发送到服务器,实现数据的实时监测和分析。
3. 资源发现,CoAP协议支持资源发现功能,可以帮助物联网设备快速地找到所需的资源。
4. 轻量级通信,对于一些带宽和资源受限的场景,CoAP协议可以提供高效的通信方式,满足物联网设备的通信需求。
三、CoAP协议的消息格式。
CoAP协议的消息格式分为请求消息和响应消息,每个消息包括消息头部和消息体两部分。
1. 消息头部,消息头部包括版本、类型、代码、消息ID、Token、选项字段等内容,用于描述消息的类型、目的和相关参数。
coap协议书

coap协议书CoAP(Constrained Application Protocol)是一种轻量级的网络协议,专为物联网设备设计。
它允许受限设备通过低带宽和高延迟网络进行通信,同时具有简单、可靠和高效的特性。
本文将对CoAP协议进行详细介绍,包括其结构、原理和应用场景等。
首先,我们来了解CoAP协议的基本结构。
CoAP采用了简单的客户端-服务器模型,其通信主要由四种消息类型构成:CON、NON、ACK和RST。
CON(Confirmable)消息是可确认的,需要收到应答,如果没有收到应答则会重传;NON (Non-confirmable)消息是不可确认的,不需要应答;ACK (Acknowledgement)消息是应答消息,用于确认CON消息收到;RST(Reset)消息用于重置通信。
这四种消息类型共同组成了CoAP协议的基本通信机制。
CoAP协议采用UDP作为传输层协议,与HTTP相比,CoAP 的消息头更加精简,只有4字节,因此可以在低功耗设备上运行,同时也消耗更少的带宽。
CoAP支持请求-响应模式,客户端可以向服务器发送GET、POST、PUT和DELETE等请求,服务器则返回相应的响应码和数据。
CoAP协议还引入了一种叫做CoAP URI(Uniform Resource Identifier)的资源标识方式。
类似于HTTP的URL,CoAP URI由主机地址、端口和资源路径组成,用于唯一标识网络中的资源。
使用CoAP URI可以方便地访问和管理物联网设备。
CoAP协议的应用场景非常广泛。
由于其轻量级和低功耗的特性,CoAP常被用于物联网设备之间的通信。
例如,智能家居系统中的各种传感器与控制器之间的通信、工业自动化系统中的传感器网络、车联网中的车辆与服务器之间的通信等。
CoAP协议还具有可扩展的特性,可以支持资源发现、观察和安全认证等功能,使得其在物联网领域中得到更广泛的应用。
尽管CoAP协议具有许多优点,但也存在一些挑战。
网络协议知识:CoAP协议的定义和应用场景

网络协议知识:CoAP协议的定义和应用场景CoAP协议的定义和应用场景CoAP(Constrained Application Protocol)是一种专门为物联网(IoT)应用设计的网络协议。
它是一种基于UDP协议的协议,采用RESTful架构风格。
CoAP协议是由IETF(Internet Engineering Task Force)标准化组织制定的,其设计目标是实现轻量级的通信协议,用于连接诸如嵌入式系统、传感器、智能家居设备等低功耗、有限资源的物联网设备。
CoAP协议的特点包括低开销、低延迟、低带宽和高效能。
以下将详细介绍CoAP协议的定义和应用场景。
CoAP协议的定义CoAP协议是一种轻量级的应用层协议,其设计以RESTful架构风格为基础。
它采用类似HTTP协议的请求响应方式,通过使用封装在UDP协议上的CoAP消息格式进行通信。
CoAP协议提供了一种能够直接与物联网设备通信的显式应用层协议,使得IoT设备可以方便地与互联网进行通信。
CoAP协议中定义了四种不同的CoAP消息类型,包括Confirmable(CON)、非Confirmable(NON)、Acknowledgement(ACK)和Reset(RST)。
此外,CoAP协议还提供了类似于HTTP协议的GET、PUT、POST和DELETE等RESTful风格的方法,用于在设备之间进行互相交互。
应用场景CoAP协议的应用场景十分广泛,主要包括以下几个领域:1.智能家居智能家居设备需要实时传输数据,并且需要与互联网进行通信,CoAP协议可以满足这一需求。
通过使用CoAP协议,智能家居设备可以使用UDP协议来发送消息,以避免TCP协议的静默时延,并且能够支持快速响应和消息流量管理。
2.工业物联网在工业物联网中,CoAP协议可以用于配置、监测和控制设备。
通过CoAP协议,设备可以轻松地与上级控制系统进行通信。
此外,CoAP 协议具有低延迟的特点,能够高效地收集和传输数据,利用最小的网络带宽。
CoAP协议

CoAP协议一、引言CoAP(Constrained Application Protocol)是一种专为受限环境中的物联网设备设计的应用层协议。
本协议旨在提供一种轻量级的通信机制,使得物联网设备能够通过互联网进行通信。
本协议基于UDP协议,具有低开销、低带宽占用和低能耗等特点,适用于资源受限的设备。
二、范围本协议适用于物联网设备之间的通信,包括传感器、执行器、嵌入式系统等。
三、术语和定义1. CoAP节点:指运行CoAP协议的物联网设备。
2. CoAP服务器:指提供服务的物联网设备。
3. CoAP客户端:指请求服务的物联网设备。
4. 资源:指CoAP服务器上的可访问对象,可以是传感器数据、执行器控制接口等。
5. 资源标识符:指唯一标识一个资源的URI。
6. 请求:指CoAP客户端向CoAP服务器发送的请求消息。
7. 响应:指CoAP服务器向CoAP客户端返回的响应消息。
四、协议格式1. 消息格式CoAP协议使用二进制格式进行通信。
消息格式如下:[固定头部] [可选头部] [有效载荷]固定头部:包含消息类型、Token、消息代码和消息ID等字段。
可选头部:根据需要包含一些可选字段,如选项和负载格式指示符等。
有效载荷:包含请求或响应的有效数据。
2. 消息类型CoAP协议定义了四种消息类型:CON(可靠的确认消息)、NON(非确认消息)、ACK(确认消息)和RST(重置消息)。
3. 消息代码CoAP协议定义了一系列请求方法和响应状态码,用于标识请求的目的和响应的结果。
4. 资源标识符CoAP协议使用统一资源标识符(URI)来唯一标识资源。
URI格式如下:coap://host:port/path?queryhost:指CoAP服务器的主机名或IP地址。
port:指CoAP服务器的端口号。
path:指资源在服务器上的路径。
query:指请求的参数。
五、协议流程1. 请求流程CoAP客户端发送请求到CoAP服务器的流程如下:1) 建立UDP连接。
物联网中的网络协议与通信技术

物联网中的网络协议与通信技术近年来,物联网技术发展迅速,各种智能设备和传感器的广泛应用使得物联网成为了人们生活中不可或缺的一部分。
而物联网的核心是网络协议与通信技术,它们为实现设备之间的互联互通提供了基础支持。
本文将就物联网中的网络协议和通信技术进行探讨,以期加深对物联网技术的理解。
一、物联网中的网络协议网络协议是实现设备之间通信和数据交换的一种规则或约定。
在物联网中,网络协议扮演着桥梁的角色,使得各种不同的设备可以通过互联网进行通信。
以下是物联网中常见的网络协议:1. IPv6IPv6是物联网中广泛采用的网络协议,它的最大优点是地址空间大,解决了IPv4地址不足的问题。
IPv6采用128位的地址空间,为每个物联网设备提供了足够的IP地址。
同时,IPv6还具有更好的安全性和稳定性,这对于物联网中大量传输敏感信息的场景非常重要。
2. MQTTMQTT是一种轻量级的通信协议,它专为物联网设计。
MQTT具有低带宽、低能耗的特点,适用于网络带宽有限的物联网环境。
MQTT采用发布-订阅模式,实现设备之间的快速消息传递。
因此,MQTT在物联网中广泛应用于传感器数据的采集和实时监控等场景。
3. CoAPCoAP是一种专为受限环境下的物联网设备设计的应用层协议。
CoAP采用UDP作为传输协议,能够减少网络开销和延迟。
同时,CoAP还支持消息确认、重传等机制,保证了数据的可靠性。
由于其轻量级和可靠性,CoAP在物联网中被广泛应用于资源受限的设备之间的通信。
二、物联网中的通信技术为了实现物联网设备之间的互联互通,各种通信技术被广泛应用于物联网领域。
下面介绍几种常见的通信技术:1. 无线传感网络无线传感网络是物联网中的重要组成部分,它利用无线通信技术实现设备之间的数据传输。
无线传感网络可以通过无线传感器节点采集环境信息,并通过网络协议传输到其他设备。
这种技术广泛应用于农业、物流、智能家居等领域。
2. 低功耗广域网(LPWAN)LPWAN是一类低功耗、长距离、广覆盖的无线通信技术。
CoAP协议物联网中的约束应用协议

CoAP协议物联网中的约束应用协议物联网(Internet of Things)是指通过网络将物理设备、传感器、软件以及其他技术整合在一起,实现设备间的通信和数据交互。
CoAP (Constrained Application Protocol)是一种专门设计用于物联网设备的约束性应用层协议。
本文将介绍CoAP协议在物联网中的约束应用协议。
一、CoAP协议概述CoAP协议是一种轻量级的、可约束的应用层协议,旨在为物联网设备提供高效的通信机制。
与传统的HTTP协议相比,CoAP在性能和能耗方面都有明显的优势。
它基于UDP传输协议,具有较小的包头开销,适合在资源受限的物联网设备上使用。
二、CoAP协议的特点1. 低开销:CoAP协议使用较小的报文头,减少了数据传输的开销,适用于资源有限的设备。
2. RESTful架构:CoAP使用类似于HTTP的RESTful架构,以资源为中心进行通信,提供简洁、灵活的通信接口。
3. 轻量级:CoAP协议的设计目标是轻量级,占用较少的网络带宽和内存资源。
4. 安全性:CoAP支持传输层安全协议DTLS,提供了数据加密和身份验证等安全机制。
三、CoAP协议的应用场景1. 物联网设备的管理与控制:CoAP协议可用于对物联网设备进行管理和控制,例如监控设备状态、更新固件等。
2. 传感器数据的收集与传输:通过CoAP,传感器设备可以将采集到的数据发送到指定的服务器进行处理和分析。
3. 智能家居控制:CoAP协议可用于智能家居设备之间的通信,实现家庭设备的集中控制。
4. 能源管理:利用CoAP协议,可以对能源设备进行远程监控,以实现能源的高效利用。
5. 健康监护:CoAP协议可用于健康监护设备与服务器之间的实时数据传输,实现远程健康监护。
四、CoAP协议的发展前景随着物联网技术的快速发展,CoAP协议作为物联网领域的专用通信协议,具有广阔的应用前景。
CoAP协议在物联网设备之间实现了低延迟、高效能耗的通信,为物联网的发展提供了重要支持。
轻量级通信协议CoAP的应用与实现

轻量级通信协议CoAP的应用与实现CoAP(Constrained Application Protocol)是一种专为物联网设备设计的轻量级通信协议,它基于UDP(User Datagram Protocol)并具有低功耗和低带宽消耗的特点。
本文将介绍CoAP协议的应用领域以及其在物联网中的实现方式。
一、CoAP的应用领域CoAP协议在物联网领域有广泛的应用,包括但不限于以下几个方面:1. 物联网传感器网络:CoAP协议适用于物联网中大量的传感器设备,可以实现低功耗、低带宽的数据传输。
例如,智能家居中的温湿度传感器可以使用CoAP协议将数据传输到中央控制器。
2. 智能城市:CoAP协议可以用于智能城市中各类设备之间的通信,如智能交通系统、环境监测设备等。
通过CoAP协议,这些设备可以实现高效的数据传输和远程控制。
3. 工业自动化:物联网在工业领域的应用也越来越广泛,CoAP协议可以用于物联网设备之间的通信,包括生产线上的传感器设备、机器人等。
使用CoAP协议可以实现实时监测和控制。
4. 农业领域:CoAP协议在农业领域也有重要的应用,例如智能农场中的土壤湿度传感器、气象站等设备可以通过CoAP协议将数据传输到监测中心。
二、CoAP的实现方式CoAP的实现方式可以分为以下几个方面:1. CoAP库的使用:开发者可以使用现成的CoAP库来实现CoAP协议的功能,这些库提供了CoAP协议的各种API和功能模块。
例如,RIOT、Contiki等操作系统提供了CoAP的开发库。
2. 硬件支持:物联网设备通常具有有限的硬件资源,因此CoAP的实现需要考虑硬件的限制。
可以选择使用支持CoAP协议的芯片或模块,以便在硬件层面直接支持CoAP协议。
3. 应用层适配:CoAP协议通常运行在应用层,与HTTP协议类似。
在实现CoAP协议时,需要适配相关的应用层协议栈,使其能够与CoAP进行交互。
4. 安全性实现:对于涉及敏感数据的应用场景,CoAP协议的实现需要考虑数据的安全性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
无线物联网中CoAP协议的研究与实现作者:汤春明,张荧,吴宇平引言物联网是在互联网的基础上延伸和扩展的一种网络,其用户端延伸和扩展到了任何物品之间,彼此进行信息交换和通信,目的是实现所有物品与网络的连接,从而方便识别、管理和控制。
无线物联网的特点包括:全面感知、实时准确传递物品信息、利用智能计算技术对海量数据进行分析和处理,以实现智能化控制。
由于无线物联网中的设备很多都是资源受限型的,这些设备只有少量的内存空间和有限的计算能力。
为此,IETF(Intemet Engineering Task Force)的CoRE(Constrained RESTful Environment)工作组为受限节点制定相关的REST(Representational State Transfer)形式的应用层协议。
这就是CoRE工作组正在制订的CoAP(Constrained Application Protocol)协议。
1.6LoWPAN协议栈由于TCP/IP协议栈不适用于资源受限的设备,因此提出了一种6LoWPAN(IPv6over Low power Wireless Personal Area Networks)协议栈。
CoAP是6LoWPAN协议栈中的应用层协议。
6LoWPAN使IPv6可用于低功耗的有损网络,它是基于IEEE802.15.4标准的。
6LoWPAN协议栈如图1所示。
CoAPUDPIPv6层IPv6—6LoWPAN适配层802.15.4MAC802.15.4PHY图1协议栈的下两层用802.15.4PHY/MAC,中间加一个IPv6-6LoWPAN适配层,传输层使用UDP协议,应用层使用CoAP协议。
它包括REST的最小子集和到HTTP的无状态映射。
通信主机使用CoAP协议,能够支持稳定的通信架构,以实现传感器节点与互联网的无线连接。
2.CoAP协议在2010年3月,CoRE工作组开始制定CoAP协议,到目前为止,该协议还没有定稿。
CoAP协议是为物联网中资源受限设备制定的应用层协议。
它是一种面向网络的协议,采用了与HTTP类似的特征,核心内容为资源抽象、REST式交互以及可扩展的头选项等。
应用程序通过URI标识来获取服务器上的资源,即可以像HTTP协议对资源进行GET、PUT、POST和DELETE等操作。
CoAP协议具有如下特点:(1)报头压缩:CoAP包含一个紧凑的二进制报头和扩展报头。
它只有短短的4B的基本报头,基本报头后面跟扩展选项。
一个典型的请求报头为10~20B。
图2是CoAP协议的信息格式。
01234567890123456789012345678901V T OC Code Message IDPayload(if any)Options(if any)图2CoAP协议的信息格式报头部分各字段的含义如下:◆V(Version)表示CoAP协议的版本号;◆T(Type)表示消息的信息类型;◆OC(Option Count)表示头后面的可选的选项数量;◆Code表示消息的类型:请求消息、响应消息,或者是空消息;◆Message ID表示消息编号,用于重复消息检测、匹配消息类型等。
(2)方法和URIs:为了实现客户端访问服务器上的资源,CoAP支持GET、PUT、POST 和DELETE等方法。
CoAP还支持URIs,这是Web架构的主要特点。
(3)传输层使用UDP协议:CoAP协议是建立在UDP协议之上,以减少开销和支持组播功能。
它也支持一个简单的停止和等待的可靠性传输机制。
(4)支持异步通信:HTTP对M2M(Machine-to-Machine)通信不适用,这是由于事务总是由客户端发起。
而CoAP协议支持异步通信,这对M2M通信应用来说是常见的休眠/唤醒机制。
(5)支持资源发现:为了自主的发现和使用资源,它支持内置的资源发现格式,用于发现设备上的资源列表,或者用于设备向服务目录公告自己的资源。
它支持RFC5785中的格式,在CoRE中用/.well—known/core的路径表示资源描述。
(6)支持缓存:CoAP协议支持资源描述的缓存以优化其性能。
(7)订阅机制:CoAP使用异步通信方式,用订阅机制实现从服务器到客户端的消息推送。
实现CoAP的发布,订阅机制,它是请求成功后自动注册的一种资源后处理程序。
是由默认的EVENT_和PERIODIC_RESOURCEs来进行配置的。
它们的事件和轮询处理程序用EST.notify_subscri bers()函数来发布。
2.1CoAP协议栈图3是CoAP协议栈。
CoAP协议的传输层使用UDP协议。
由于UDP传输的不可靠性,CoAP协议采用了双层结构,定义了带有重传的事务处理机制,并且提供资源发现和资源描述等功能。
CoAP采用尽可能小的载荷,从而限制了分片。
Request/ResponseTransactionUDPCoAP6LoWPAN图3CoAP协议栈事务层(Transaction layer)用于处理节点之间的信息交换,同时提供组播和拥塞控制等功能。
请求/响应层(Request/Responselayer)用于传输对资源进行操作的请求和响应信息。
CoAP协议的REST构架是基于该层的通信。
CoAP的双层处理方式,使得CoAP没有采用TCP协议,也可以提供可靠的传输机制。
利用默认的定时器和指数增长的重传间隔时间实现CON(Confirmable)消息的重传,直到接收方发出确认消息。
另外,CoAP的双层处理方式支持异步通信,这是物联网和M2M应用的关键需求之一。
2.2CoAP的订阅机制HTTP的请求/响应机制是假设事务都是由客户端发起的,通常叫做拉模型。
这导致客户端不能高效的知统中,设备都是无线低功耗的,这些设备大部分时间是休眠状态,因此不能响应轮询请求。
而CoRE认为支持本地的推送模型是一个重要的需求,也就是由服务器初始化事务到客户端。
推送模型需要一个订阅接口,用来请求响应关于特定资源的改变。
而由于UDP的传输是异步的,所以不需要特殊的通知消息。
订阅机制如图4所示。
CoAP clientCoAPserverCON(tid=125)GET/light lifetime=60sACK(tid=125)200OK”<light>...”CON(tid=430)GET/light“<light>...”ACK(tid=430)CON(tid=431)200OK/light”<light>...”ACK(tid=431)/light changes/light changes 图4订阅机制图2.3CoAP 的交互模型CoAP 使用类似于HTTP 的请求/响应模型:CoAP 终端节点作为客户端向服务器发送一个或多个请求,服务器端回复客户端的CoAP 请求。
不同于HTTP,CoAP 的请求和响应在发送之前不需要事先建立连接,而是通过CoAP 信息来进行异步信息交换。
CoAP 协议使用UD P 进行传输。
这是通过信息层选项的可靠性来实现的。
CoAP 定义了四种类型的信息:可证实的CON(Confirmable)信息,不可证实的NON(Non-Confirmable)信息,可确认的ACK(Ac knowledgement)信息和重置信息RST(Reset)。
方法代码和响应代码包含在这些信息中,实现请求和响应功能。
这四种类型信息对于请求/响应的交互来说是透明的。
CoAP 的请求/响应语义包含在CoAP 信息中,其中分别包含方法代码和响应代码。
CoA P 选项中包含可选的(或默认的)请求和响应信息,例如URI 和负载内容类型。
令牌选项用于独立匹配底层的请求到响应信息。
请求/响应模型:请求包含在可证实的或不可证实的信息中,如果服务器端是立即可用的,它对请求的应答包含在可证实的确认信息中来进行应答。
图5是基本的GET 请求和响应模式,其中图5(a)表示成功发送请求和收到ACK 确认信息,图5(b)表示重传了请求信息,然后才收到ACK 确认信息。
CoAPclint CoAP server(a)成功发送请求和收到ACK 确认信息CON(tid=123)GET/lightACK(tid=123)200OK”<light>”CoAPclint CoAPclintCON(tid=124)GET/humidityCON(tid=124)GET/humidityCON(tid=124)OK”<humidity>...”Timeout (b)重传了请求信息才收到ACK 确认信息图5典型CoAP 信息交换虽然CoAP 协议目前还在制定当中,但Contiki 和TinyOS 嵌入式操作系统已经支持CoAP 协议。
Contiki 是一个多任务操作系统,并带有uIPv6协议栈,适用于嵌入式系统和无线传感器网络,它占用系统资源小,适用于资源受限的网络和设备。
目前,火狐浏览器已经集成了Copper 插件,从而实现了CoAP 协议。
但是这种方式只能读取传感器节点上的实时数据,而不能查看各种历史数据。
为此,在Contiki 系统的基础上,基于uIPv6START KIT 无线网络开发套件,用自己编写的客户端程序实现了和数据库的交互,把历史数据存入数据库中,从而在Web浏览器端不仅可以访问传感器节点上的实时数据,还能查看历史数据,以便于分析问题。
3.实验平台及CoAP协议的实现3.1实验平台硬件平台式是美信凌科公司的IPv6智能网关(MXG300)、MX231CC节点、USB无线网卡(STICK)和JTAG下载器。
实验的硬件平台配置和硬件平台如图6,图7所示。
软件平台是WinAVR和AVR studio,用于向节点和USB网卡中下载程序。
MX231CCMX231CCMX231CCSTICKMXG300服务器图6实验的硬件平台配置图7硬件平台其中IPv6智能网关上的主要芯片有:BCM6358UKFBG支持多用户以太网功能,具有高度优化的32MIPS CPU和标准的EJTAG调试器;BCM5325EKQMG集成了5个收发器,具有128KB的数据包缓冲区,最多可以支持2K的MAC地址,支持地址自动学习,提供真正的即插即用连接,而且是低功耗的;SIGe2521A60提供2.4~2.5GHz的无线工作频段范围,应用于ISM2.4.GHz的无线解决方案。
图8是IPv6智能无线网关的接口布局,它是基于OPENWRT系统定制完成的。
具备3个局域网口,1个广域网口,1个802.11a/b/g WiFi无线网络接口,1个标准USB口和1个可选的串口调试口。
该智能无线网关除具备通用无线路由器的功能以外,还可以实现基于Contiki操作系统的USB UIP网络和普通IP网络之间的IPv6互连,同时还支持有能力的系统在OPENWRT的基础上开发自己的应用软件包,实现更复杂的应用。