线传感器网络常用的通信协议
六种常用的物联网通信协议

六种常用的物联网通信协议物联网通信协议是指在物联网场景下,设备之间进行数据通信时采用的协议。
随着物联网应用的逐渐普及,越来越多的物联网通信协议出现并被广泛应用。
本文将介绍并分析六种常用的物联网通信协议,包括MQTT、CoAP、AMQP、HTTP、LoRaWAN和NB-IoT。
一、MQTT协议MQTT(Message Queue Telemetry Transport)是一种轻量级的发布/订阅传输协议,被广泛应用于物联网领域。
它采用发布者-订阅者模式,通过中间代理服务器(Broker)进行消息传递。
MQTT协议具有简单、轻量、低功耗等特点,适用于资源有限的物联网设备。
二、CoAP协议CoAP(Constrained Application Protocol)是一种专门针对受限环境的应用层协议。
它基于UDP协议,并具有轻量级、低开销、低带宽消耗等特点。
CoAP协议适用于物联网设备之间的简单通信,如传感器数据的采集和控制命令的下发。
三、AMQP协议AMQP(Advanced Message Queuing Protocol)是一种开放式标准的消息传递协议。
它提供了高度可靠、安全和灵活的消息传递机制,支持可靠消息传输、消息路由和消息队列等功能。
AMQP协议适用于物联网场景中对消息传递可靠性和安全性要求较高的应用。
四、HTTP协议HTTP(HyperText Transfer Protocol)是一种广泛应用于互联网的通信协议,也可以用于物联网通信。
HTTP协议使用客户端-服务器模型,通过请求-响应的方式进行通信。
虽然HTTP协议在物联网场景中存在一定的开销,但由于其广泛应用和成熟性,仍然被一些物联网设备采用。
五、LoRaWAN协议LoRaWAN(Long Range Wide Area Network)是适用于远距离通信的低功耗广域网协议。
LoRaWAN协议基于LoRa物理层技术,提供了低功耗、长距离、高容量、安全性好等特点。
传感器网络中的数据传输与处理技术研究

传感器网络中的数据传输与处理技术研究传感器网络(Sensor Network)是一种将传感器进行有机组织、相互协作的网络系统,可以通过无线电波、红外线等信号进行信息传输和数据处理,广泛应用于环境监控、生态保护、智能交通等领域。
在传感器网络中,数据传输和处理技术是至关重要的一环。
一、数据传输技术在传感器网络中,数据传输技术的重点在于如何实现高效、稳定和低耗能的数据传输。
传统的数据传输方式包括基于有线的传输方式和基于无线的传输方式。
而对于传感器网络而言,无线传输方式成为了首选。
目前,常见的无线传输方式主要包括以下几种:1. ZigBee协议ZigBee协议是一种低功耗、低速率、短距离、低成本的无线通信协议。
它采用无线个人局域网(PAN)技术,能够实现传感器网络的无线连接和控制。
ZigBee协议的优点在于低成本、低功耗、数据传输实时和可靠,因此被广泛应用于家庭自动化、智能建筑和物联网等领域。
2. Wi-Fi协议Wi-Fi协议是一种常见的无线传输协议,其传输速率快且稳定。
但是,由于传输距离较短、功耗大,不适用于传感器网络的长期使用。
3. 4G网络传统的4G网络具有传输速率快、覆盖范围广等优势,被广泛应用于智能手机和物联网领域。
但由于传输距离、速率和功耗等方面的限制,4G网络并不太适用于传感器网络。
二、数据处理技术在传感器网络中,数据处理技术的重点在于如何实现更加智能和高效的数据处理。
传统的数据处理方式往往通过中心节点进行数据汇聚和处理,但这种方式存在单点故障,且数据重复性较高。
而在现代传感器网络中,采用分布式数据处理方式可以解决这些问题。
分布式数据处理利用数学、信息学等理论和方法,将数据处理分布在多个节点中,形成分布式网络结构。
其中,常用的分布式数据处理技术包括以下几种:1. 分布式压缩感知算法分布式压缩感知算法是通过数据压缩技术和稀疏表示技术来实现数据处理的一种算法,可以在不增加数据重复性的前提下,更加高效地进行数据处理和传输。
无线传感器网络通信协议

CATALOGUE目录•无线传感器网络概述•无线传感器网络通信协议基础•典型的无线传感器网络通信协议•无线传感器网络通信协议的性能评价与优化•无线传感器网络通信协议的未来发展趋势无线传感器网络概述无线传感器网络定义•定义:无线传感器网络(Wireless Sensor Network,WSN)是由一组自主、分布式、无线连接的传感器节点组成的网络,用于监测和记录环境参数,并将数据传输到中心节点进行处理和分析。
传感器节点具有自主性,能够独立完成数据采集和传输任务,同时具备分布式处理能力,能够实现节点间的协同工作。
自主性和分布式采用无线通信技术,实现节点间的数据传输和通信,降低了网络布线的成本和复杂性。
无线连接传感器节点通常具有有限的计算、存储和能量资源,需要在资源受限的情况下实现高效的数据采集和传输。
资源受限无线传感器网络的特点用于监测环境参数,如温度、湿度、气压、光照等,广泛应用于农业、林业、气象等领域。
环境监测监测工业生产过程中的参数,如温度、压力、流量等,实现工业自动化控制和优化。
工业控制用于智能家居系统中的环境参数监测和设备控制,提高家居生活的舒适性和智能化程度。
智能家居监测人体生理参数,如体温、心率、血压等,实现远程医疗和健康管理。
医疗健康无线传感器网络的应用场景议基础通信协议是一种规定设备间如何进行数据交互的规则和标准。
定义在无线传感器网络中,通信协议确保了各个传感器节点能够准确、高效地交换信息,是实现协同工作和数据收集的基础。
重要性通信协议的定义与重要性用于媒体访问控制,决定无线信道的使用方式,如何分配通信资源等。
MAC协议路由协议数据融合协议确定数据在传感器节点间的传输路径,以保证数据的可靠传输和能量的高效利用。
用于减少数据冗余,提高信息的质量,同时降低能量消耗。
030201无线传感器网络通信协议的分类能量高效可扩展性可靠性安全性无线传感器网络通信协议的设计目标01020304由于传感器节点通常能量受限,因此协议需要优化能量消耗,延长网络寿命。
几种流行的串行通信协议

几种流行的串行通信协议串行通信协议是计算机和其他设备之间进行数据传输的一种方式。
它规定了在传输过程中数据的格式、传输速率、控制信号等细节。
在计算机网络和嵌入式系统中,有多种流行的串行通信协议被广泛应用。
本文将介绍几种常见的串行通信协议。
一、RS-232RS-232(Recommended Standard 232)是一种常见的串行通信协议,用于连接计算机和外部设备,例如调制解调器、终端和打印机等。
RS-232协议定义了数据的位数、校验位、波特率等参数,同时还规定了数据的传输方式和连接线路的信号。
RS-232协议使用点对点连接,即一对一的方式进行通信。
在RS-232中,数据被编码为电压的变化,负电压表示逻辑1,正电压表示逻辑0。
尽管RS-232在现代计算机领域逐渐被USB取代,但在某些设备中仍然广泛应用。
二、UARTUART(Universal Asynchronous Receiver/Transmitter)是一种常见的串行通信接口,常用于将并行数据传输转换为串行数据传输。
UART主要用于连接计算机和外部设备,例如单片机和传感器等。
UART通过波特率来控制数据传输的速率,通过使用起始位、数据位、校验位和停止位来定义数据的格式。
UART通信是全双工的,意味着可以同时进行发送和接收。
与RS-232不同,UART没有规定电压的变化表示逻辑高低,而是通过逻辑电平的升降沿来表示数据的传输。
三、SPISPI(Serial Peripheral Interface)是一种同步的串行通信协议,常用于连接主控制器和外围设备之间的通信。
SPI通信以主从模式进行,主设备通过控制时钟信号来同步外围设备的数据传输。
SPI使用四根信号线进行通信,包括时钟信号、主机输出/从机输入、主机输入/从机输出和片选信号。
SPI通信具有高速率和灵活性的特点,因此被广泛应用于存储器、传感器、显示器等外围设备的控制。
四、I2CI2C(Inter-Integrated Circuit)是一种串行通信协议,常用于连接微控制器和外围设备之间的通信。
无线传感器网络的通信协议选择与配置

无线传感器网络的通信协议选择与配置无线传感器网络(Wireless Sensor Network,WSN)是一种由大量分布在空间中的无线传感器节点组成的网络系统。
这些节点可以感知环境中的各种信息,并通过无线通信协议将数据传输到网络中心。
在构建无线传感器网络时,选择合适的通信协议并进行适当的配置是非常重要的。
一、通信协议选择在选择无线传感器网络的通信协议时,需要考虑以下几个因素:1. 能耗:无线传感器网络通常由大量的节点组成,这些节点通常由电池供电。
因此,通信协议的能耗是一个重要的考虑因素。
低功耗的通信协议可以延长节点的电池寿命,提高网络的可靠性。
2. 传输距离:无线传感器网络通常应用于广泛的环境中,节点之间的距离可能相差很大。
因此,通信协议需要具备足够的传输距离,以保证节点之间的通信。
3. 数据传输速率:不同的应用场景对数据传输速率的要求也不同。
一些应用场景需要高速的数据传输,而另一些场景则对传输速率要求不高。
因此,在选择通信协议时,需要根据具体的应用需求来确定合适的传输速率。
4. 网络拓扑结构:无线传感器网络的拓扑结构通常是分布式的,节点之间的连接方式多种多样。
通信协议应能适应不同的拓扑结构,并具备较好的网络容错性。
根据以上因素,目前常用的无线传感器网络通信协议主要包括以下几种:1. ZigBee:ZigBee是一种低功耗的无线通信协议,适用于大规模的无线传感器网络。
它具备较低的能耗和较长的传输距离,可以满足大部分应用场景的需求。
2. Bluetooth:Bluetooth是一种短距离无线通信协议,适用于小规模的无线传感器网络。
它具备较高的传输速率和较短的传输距离,适合于一些对实时性要求较高的应用场景。
3. Wi-Fi:Wi-Fi是一种高速无线通信协议,适用于对传输速率有较高要求的应用场景。
然而,由于其较高的能耗和较短的传输距离,Wi-Fi在无线传感器网络中的应用相对较少。
二、通信协议配置在选择了合适的通信协议后,还需要对通信协议进行适当的配置,以满足具体的应用需求。
各类通讯协议及通讯方式详细介绍

各类通讯协议及通讯方式详细介绍通讯协议是计算机和网络设备之间进行通信的规则和约定。
通讯方式则是指在这些协议框架下进行信息传输的具体方法。
本文将详细介绍几种常见的通讯协议及通讯方式。
1.传统有线通讯协议及方式:传统有线通讯协议主要包括串行通信协议(如RS-232、RS-485)和并行通信协议(如IEEE1284)。
串行通信协议主要用于近距离点对点通信,适合于数据传输量小且传输速率不高的应用场景。
而并行通信协议则适用于需要高速传输大量数据的场景。
有线通信方式可以通过电线、光纤等媒介进行信息传递。
2. 以太网协议及方式:以太网是一种常用的局域网通信协议,基于CSMA/CD(载波监听多路访问/冲突检测)的信道访问方式。
以太网协议主要包括物理层协议(如Ethernet)、数据链路层协议(如MAC协议)和网络层协议(如IP协议)。
以太网通信方式可以通过双绞线、光纤等传输媒介进行信息传递。
3.无线通信协议及方式:无线通信协议是指在无线信道上进行通信的协议。
其中最常见的是Wi-Fi协议,它是一种无线局域网通信协议,用于无线设备之间进行数据传输。
Wi-Fi协议通过无线电波进行信息传递,并支持不同频段和频宽的通信。
另外,蓝牙协议也是一种常见的无线通信协议,主要用于在短距离内进行设备间的数据传输。
4. 传感器网络通信协议及方式:传感器网络通信协议主要用于无线传感器网络中的数据交换。
传感器网络通信方式可以采用无线通信方式,如Wi-Fi、蓝牙等,也可以采用自组织网络通信方式,如Ad Hoc网络。
常见的传感器网络通信协议包括ZigBee、Z-Wave、LoRa等,它们具有低功耗、低成本和自组织等特点,适用于大规模部署的传感器网络。
5.互联网协议及方式:互联网协议是指用于在互联网上进行数据传输的协议。
其中最重要的是TCP/IP协议,它是一系列网络协议的组合,包括网络层的IP协议和传输层的TCP协议。
TCP/IP协议可以通过有线网络(如以太网、DSL)和无线网络(如Wi-Fi、4G/5G)进行信息传递。
ZigBee协议无线传感器网络安全

ZigBee协议无线传感器网络安全无线传感器网络(Wireless Sensor Networks,WSN)是指由大量分布在被监测区域内的小型无线传感器节点组成的网络系统。
它们能够通过无线通信收集环境数据,并将其传输给中央控制器进行处理与分析。
在WSN中,ZigBee协议是一种广泛应用的通信协议,它通过低功耗和短距离传输,为传感器节点之间提供了可靠的通信方式。
然而,ZigBee协议的安全性问题也备受关注。
1. ZigBee协议的基本原理与特点ZigBee协议是一种低功耗、低速率、短距离的通信协议,它基于IEEE 802.15.4标准,并且适用于各种无线传感器网络应用场景。
ZigBee协议的特点包括:- 低功耗:ZigBee协议设计用于低能耗设备,并采用休眠和睡眠模式来延长传感器节点的电池寿命。
- 网络拓扑:ZigBee支持多种网络拓扑结构,例如星型、网状和集群。
其中,集群树型拓扑是其最常用的方式,通过主节点和叶子节点的组合来进行数据传输。
- 安全性:ZigBee协议提供了基本的安全机制,包括访问控制、数据加密和密钥管理等,但仍然存在一些潜在的安全威胁。
2. ZigBee协议的安全威胁虽然ZigBee协议在无线传感器网络中具有许多优点,但也存在一些安全威胁需要应对,主要包括以下几个方面:- 中间人攻击:中间人攻击指的是攻击者在通信过程中伪装成合法节点,篡改、截取或窃听通信数据。
ZigBee协议中的数据加密机制可以一定程度上抵御中间人攻击,但仍可能受到重放攻击或漏洞利用的影响。
- 节点欺骗:攻击者可以通过欺骗传感器节点来伪造或篡改传感器数据,导致假象输出或错误决策。
节点欺骗的防范可以通过节点认证和防伪策略来实现。
- 网络入侵:攻击者可以通过暴力破解密钥、密码猜测或物理攻击等手段非法入侵到网络中,并执行各种恶意操作。
网络入侵的防范需要综合考虑网络拓扑、访问控制和密钥管理等安全措施。
- 数据篡改:攻击者可能对无线传感器网络中的数据进行篡改,例如修改温度传感器的实际值,给监控系统带来错误的结果。
无线传感器网络通信协议

要点二
基于协调的MAC协议
节点通过与其它节点协调,分配无线 信道的使用权,例如TDMA(Time Division Multiple Access)和 FDMA(Frequency Division Multiple Access)等。
要点三
基于混合的MAC协议
结合了竞争和协调两种方式,例如 CDMA(Code Division Multiple Access)和OFDMA(Orthogonal Frequency Division Multiple Access)等。
用于农田管理、作物协议的重要性
无线传感器网络通信协议是WSN的核心技术之一, 对于网络的性能和稳定性起着至关重要的作用。
通信协议需要满足低功耗、可扩展性、安全性、可 靠性等要求,以适应不同的应用场景和需求。
采用高效的通信协议可以提高网络的寿命、降低能 耗,同时保证数据传输的实时性和准确性。
常见的MAC协议比较
01
02
03
04
05
CSMA/CA和CSMA/CD :这两种协议简单易实现 ,适用于小型网络。但它 们在大型网络中性能较差 ,因为它们不能很好地处 理节点之间的干扰和碰撞 。
TDMA:TDMA将时间划 分为多个时隙,每个节点 只能在特定的时隙内进行 数据传输。它适用于大型 网络,但实现较为复杂。
安全与隐私保护研究
• 总结词:安全与隐私保护是无线传感器网络通信协议的重要 研究课题,旨在保障网络数据安全和用户隐私。
• 详细描述:无线传感器网络面临着多种安全威胁和隐私泄露 风险,如恶意攻击、数据窃取、节点伪造等。因此,研究安 全与隐私保护机制至关重要。目前,研究工作主要集中在加 密算法、访问控制、安全认证等方面。例如,基于公钥加密 算法的密钥分配机制,保证数据传输和存储的安全性;基于 属性基密码的访问控制机制,根据用户属性授予相应权限; 基于联邦学习的安全认证机制,保护节点身份隐私和数据安 全。此外,还有一些研究工作致力于开发轻量级安全协议和 隐私保护技术,提高网络安全性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
线传感器网络常用的通信协议(上)通信协议是无线传感器网络实现通信的基础,无线传感器网络通信协议的设计目的是为了使具体的无线传感器网络通信机制与上层应用分离,为传感器节点提供自组织的无线网络通信功能。
与传统无线网络相比,无线传感器网络的应用环境有诸多不同。
无线传感器网络是能量受限的网络,需要使用低功率、短距离的无线通信技术,以节省能源消耗,延长网络寿命。
无线传感器网络的通信协议可以采用自定义的通信协议,也可以采用已经形成标准的通信协议,如ZigBee、蓝牙、Wi-Fi,这三种无线通信技术标准都是短距离的无线通信,它们在各方面性能之间有较大差异,ZigBee、蓝牙、Wi-Fi.之间的比较见表5-6。
蓝牙技术所能通信的距离非常短,限制了其应用范围;Wi-Fi协议栈所占内存很大、功耗高使其在很多场合不实用。
究竟选用什么通信标准,还需要根据系统需求来定。
由表5-6得知,ZigBee是比较适合无线传感器网络应用的,简单阐述自定义通信协议并对ZigBee协议栈进行分析。
1. 自定义通信协议自定义的通信协议可以采用分层设计,参考OSI参考模型的结构,可以提高系统的灵活性,在保持各层协议之间接口不变的情况下,各层协议可以独立进行开发,并尝试不同的算法。
早期提出的一个协议栈包括物理层、数据链路层、网络层、传输层和应用层,另外还有能量管理平台、移动管理平台和任务管理平台,如图5-23所示。
如图524所示的网络协议栈对原始模型进行了改进,加入了定位和时间同步子层,并用倒L型描述这两个子层。
另外还增加了QoS管理及网络管理等功能。
2 ZigBee协议栈目前已经有多家公司推出支持ZigBee的无线收发芯片、ZigBee开发套件及ZigBee协议栈等,如Microchip的PICDEMZ Demo Kit及其ZigBee协议栈、飞思卡尔的MC13191/92开发者初级套件及其协议栈、Figure8的Z-Stack ZigBee 协议栈等,国内也涌现出了不少专门从事ZigBee开发的公司。
在此介绍Microchip的ZigBeel.0版协议栈。
1.Microchip ZigBee协议栈简介Microchip的ZigBee1.0版协议栈设计得可以随着ZigBee的发展而发展,它具有以下特点。
①基于ZigBee规范的0.8版本。
②使用Chipcon CC2420 RF收发器,支持2.4GHz频带。
③支持简化功能设备(Reduced Device,RFD)和协调器。
④在协调器节点中实现对邻接表和绑定表的非易失性存储。
⑤支持非时隙的星型网络。
⑥可以在大多数PICl8系列单片机之间进行移植。
⑦协同多任务处理架构。
⑧不依赖于RTOS和应用。
⑨支持Microchip MPLAB?C18和Hi-Tech PICC-18TM C编译器。
⑩易于添加或删除特定模块的模块化设计。
当然,该协议栈也不是完全支持ZigBee标准中的所有规范,它有以下限制。
①不完全符合ZigBee协议。
②不支持群集和点对点网络。
③无安全和访问控制功能。
④无路由器功能。
⑤不提供标准的配置文件,但是包含创建配置文件所必需的所有原始函数。
⑥.不支持一对多绑定。
2.Microchip ZigBee协议栈硬件支持Microchip协议栈设计为仅在Microchip PIC18F系列单片机上运行,它使用内部闪存程序存储器来存储可配置的MAC地址、网络表和绑定表,必须使用可自编程的闪存存储器单片机。
但是,可以修改非易失性存储器(NVM)程序来支持任何其他类型的NVM,而不使用可自编程的单片机。
该协议栈针对的硬件平台结构如图5-25所示,它拥有一片带SPI接口的PICl8F单片机、一个带有所需外部元件的无线收发器、一根天线,可以是PCB上的引线形成的天线或单极天线。
单片机通过SPI总线和一些离散控制信号与无线收发器相连,无线收发器采用Chipcon公司的CC2420。
单片机实现IEEE 802.15.4的媒体访问层和ZigBee协议层,另外还有一些特定的控制逻辑。
要掌握软件的实现,首先要知道硬件资源的分配,单片机与无线收发器之间的引脚对应关系见表5-7。
HCDEM Z演示工具包设计为用于演示Microchip ZigBee协议解决方案。
PICDEM Z工具包内含两个ZigBee节点,每个节点由两块板组成:一块母板和一块RF卡。
PICDEMZ母板设计为支持不同类型的无线收发器。
(1)PICDEM Z母板配置有一个单片机插槽(提供40引脚和28脚DIP插槽供用户插入所需Microchip PIC I 8单片机)、温度传感器TC77、两个用户自定义的LED、两个用户自定义按钮、Reset按钮、RJ-11模块化接头、RS-232接头、RF卡接头、实验布线区、板上电源、测量电路和节点II)等,其实物图如图5-26所示。
(2)PICDEM Z无线射频卡PICDEM Z母板设计为支持不同厂家无线收发器的无线射频卡。
PICDEM Z 2.4GHz无线射频卡用于演示Microchip针对ZigBee协议在2.4GHz频带的解决方案。
该卡使用Chipcon的CC2420无线收发器,带板上的PCB天线,其实物图如图5-27所示3.Microchip ZigBee协议栈分析(1)协议栈实现工具Microchip协议栈采用C语言编写,使用Microchip C 18或Hi-Tech PICC-18编译器编译,使用在MPLAB?IDE集成开发环境进行应用程序的开发。
源文件会自动根据所使用的编译器进行必要的更改。
(2)协议栈组成Microchip协议栈由多个源文件组成,所有源文件均位于Source目录下的子目录中,目录结构见表5-8。
DemoCoordApp的应用程序项目文件见表5-9,该演示应用程序的功能如下:·与PICDEM Z演示板配合使用;·使用RS-232终端驱动菜单命令来配置多个选项;·通过终端菜单命令对EF收发器的性能进行测试的功能;·创建非时隙的星型网络;·使用D2作为指示发送/接收操作的LED;·演示自定义绑定接口;·自动支持MPLAB C18和 Hi-Tech PICC-18编译器。
DemoRFDApp应用程序项目文件见表5-10,该演示应用程序的功能如下:·与PICDEM Z演示板一起使用;·使用系统休眠和看门狗功能演示低功耗功能;·使用RS-232终端驱动菜单命令来配置多个选项;·通过终端菜单命令对RF收发器的性能进行测试的功能;·在一个节点上可由用户配置的简单远程控制开关和LED应用程序;·使用D2作为指示发送接收操作的LED;·演示自定义绑定接口;·自动支持MPLAB C18和Hi-Tech PICC-18编译器。
(3)协议栈层次ZigBee规范定义的ZigBee协议栈的结构如图5-28所示,分为物理层、媒体访问层、网络层、应用层(包括应用支持子层、ZigBee设备对象及应用框架)和安全服务提供。
Microchip ZigBee协议栈根据ZigBee规范的定义将协议栈分为多个层,每个层为紧接着的上一层定义一组容易理解的函数,顶层总是通过定义完善的API和紧接着的下一层进行交互。
特定层的C头文件(如zAPS.h)定义该层所支持的所有API,其架构如图5-29所示。
实现每个层的代码位于一个独立的源文件中,而服务和应用程序接El(Application ProgramInterface,API)则在头文件中定义。
1.0版的协议栈不实现安全层。
Microchip协议栈由很多模块组成。
典型的应用程序总是与应用层(APL)和应用支持子层(APS)接口。
但是,如果需要的话,也可以简单地将应用程序与其他模块接口并根据需要对它们进行自定义。
1)应用层(Application Layer,APL)应用层模块提供高级协议栈管理功能。
用户应用程序使用此模块来管理协议栈。
zAPL.c文件实现了应用层逻辑,而zAPL.h文件定义应用层模块支持的API。
用户应用程序将包含zAPL.h头文件来访问其API。
2)应用支持子层(Application Support sublayer,APS)应用支持子层主要提供ZigBee端点接口。
应用程序将使用该层打开或关闭一个或多个端点并且获取或发送数据。
它还为键值对(Key Pair,KVP)和报文(MSG)数据传输提供了原语。
应用支持子层同样也有绑定表,绑定表提供了端点和网络中两个节点间的群集ID对之间的逻辑链路。
当首次对协调器编程时,绑定表为空。
主应用程序必须调用正确的绑定API来创建新的绑定项。
参阅DemoCoordApp和DemoRFDApp演示程序作为工作示例。
Microchip应用支持子层把绑定表存储到闪存存储器内。
闪存编程程序位于zNVM.c文件中。
如果需要,可以用您的特定NVM(非易失性存储器)程序代替NVM程序以支持不同类型的NVM。
应用支持子层还有一个“间接发送缓冲器”RAM,用来存储间接帧,直到目标接收者请求这些帧为止。
根据ZigBee规范,在星型网络中,RFD设备总会将这些数据帧转发到协调器中。
RFD设备可能不知道该数据帧的目标接收者。
数据帧的实际接收者由绑定表项决定。
协调器一旦接收到数据帧,它就会查找绑定表以确定目标接收者。
如果该数据帧有接收者,就会将该帧存储在间接发送帧缓冲器里,直到目标接收者明确请求该帧为止。
根据请求的频率,协调器必须将数据帧保存在间接发送帧缓冲器内。
zigbee.def文件中定义的MAC_MAX_DATA_REQ_PERIOD编译时间选项定义了确切的请求时间。
注意,节点请求数据时间越长,数据包需要保存在间接发送缓冲器里的时间也越长。
数据请求时间越长,需要的间接缓冲空间越大。
间接帧缓冲器包含一个设计时分配的、固定大小的RAM堆。
zigbee.def文件中MAX—HEAP_SIZE编译时间选项定义了缓冲器的大小。
可通过动态分配间接发送帧缓冲器的RAM来添加新的数据帧。
动态存储管理可充分利用间接发送帧缓冲空间,动态存储管理程序位于SRAlloc.c文件中。
3)网络层(Network Layer,NWK)网络层负责建立和维护网络连接,它独立处理传入数据请求、关联、解除关联和孤立通知请求,典型的应用不需要直接调用网络层。
4)ZigBee设备对象(ZigBee Device Object,ZDO)ZigBee设备对象打开和处理EP O接口,负责接收和处理远程设备的不同请求。
不同于其他的端点,EP O总是在启动时就被打开并假设绑定到任何发往EP O的输入数据帧。