属性 |
标识符 |
类型 |
范围 |
描述 |
phyCurrentChannel |
0x00 |
整型 |
0~26 |
用于发送和接收无线射频信道 |
phyChannelSupported |
0x01 |
位 |
见描述 |
phyChannelSupported属性的5个最高有效位(b27,…,b31)将保留并设为0;27个最低有效位(b0,b1,…,b26)将指示27个有效信道的状态(1表示信道空闲,0表示信道忙)(bk指示信道k的状态) |
phyTransmitPower |
0x02 |
位 |
0x00~0xBF |
2个最高有效位表示发射功率的误差:00=±1dB、01=±3dB、10=±6dB,6个最低有效位以两个补码的格式表示有符号的整型数,与相对于1mW的分贝数表示的设备名义发射功率相一致, phyTransmitPower 的最小值被认为小于或等于-32dBm |
phyCCAMode |
0x03 |
整型 |
1~3 |
CCA的模式 |
一、物理层
物理层的PIB属性
物理层的常量
常量 |
描述 |
值 |
aMaxPHYPacketSize |
物理层能够接收PUSDU数据包的最大容量(以字节为单位) |
127 |
aTurnarounTime |
从RX到TX状态,或从TX到RX状态转变的最大时间 |
12个符号周期 |
二、 MAC层
MAC层常量
常量 |
描述 |
值 |
aBaseSlotDuration |
超帧序列为0时,组成超帧的时隙符号数 |
60 |
aBaseSuperframeDuration |
超帧序列为0时,组成超帧的符号数 |
aBaseSuperframeDuration×aNumSuperframeSlots |
aExtendedAddress |
分配给设备的64位(IEEE)地址 |
有设备确定 |
aMaxBE |
在CSMA-CA算法中退避指数的最大值 |
5 |
续表
常量 |
描述 |
值 |
aMaxBeaconOverhead |
MAC层加到其信标帧有效载荷上的最大字节数 |
75 |
aMaxBeaconPayloadLength |
信标有效载荷的最大字节数 |
aMaxPHYPacketSize -aMaxBeaconOverhead |
aGTSDescPersistenceTime |
PAN协调器信标帧中所存在的GTS描述器的超帧数目 |
4 |
aMaxFrameOverhead |
无安全机制时MAC层增加到有效载荷的最大字节数。如果在一个帧中启用安全机制,它的安全处理可能增加帧的长度,使其大于此值。这中情况下,通过appropriate.confirm或MLME-COMM-STATUS.indication原语产生一个错误 |
25 |
aMaxFrameResponseTime |
在支持信标的PAN中,数据请求帧发送后,等待响应帧的最大时间为CAP符号数,或者在不支持信标的PAN中,数据请求帧发送后,等待响应帧的最大符号数 |
1220 |
aMaxFrameRetries |
发送失败后,最大的重试次数 |
3 |
aMaxLostBeacons |
导致接收设备的MAC层宣布失去同步所需要的连续丢失的信标数 |
4 |
aMaxMACFrameSize |
MAC帧载荷域能够传送的最大字节数 |
aMaxPHYPacketSize -aMaxFrameOverhead |
aMaxSIFSFrameSize |
能够跟随短帧间空隙时间的MPDU最大长度,以字节为单位 |
18 |
aMinCAPLength |
组成CAP的最小符号数。当使用GTS时,这个最小符号数确保MAC命令能够传送到设备。此外,该最小值能够满足维护GTS时,信标帧长度临时增加 |
440 |
aMinLIFSPeriod |
长帧间空隙时间的最小符号数 |
40 |
aMinSIFSPeriod |
短帧间空隙时间的最小符号数 |
12 |
aNumSuperframeSlots |
任何超帧中包含的时隙数 |
16 |
aResponseWaitTIme |
设备发出请求命令后,在响应命令之前需要等待的最大符号数 |
32×aBaseSupe -frameDuration |
aUnitBackoffPeriod |
形成CSMA-CA算法所使用的基本时间段的符号数 |
20 |
MAC层PIB属性
属性 |
标识符 |
类型 |
范围 |
描述 |
缺省值 |
macAckWaitDuration |
0x40 |
整型 |
54或120 |
发射数据帧之后,得到应答帧之前等待的最大的符号数。此值依赖于当前所选择的逻辑信道。0≤phyCurrentChannel≤10时为120,11≤phyCurrentChannel≤26时为54. |
54 |
macAssociationPermit◆ |
0x41 |
布尔型 |
TRUE或FALSE |
协调器当前是否允许连接的标志。TRUE表示允许连接 |
FALSE |
macAutoRequest |
0x42 |
布尔型 |
TRUE或FALSE |
如果地址被列在信标帧中,设备是否自动发送数据请求命令的标志,TRUE表示自动发送数据请求命令 |
TRUE |
macBattLifeExt |
0x43 |
布尔型 |
TRUE或FALSE |
电池寿命扩展标志。电池寿命扩展是通过减少CAP期间协调器接收机工作时间实现的。TRUE表示启用该项 |
FALSE |
macBattLifeExtPeriods |
0x44 |
整型 |
6或8 |
在电池寿命扩展模式下,信标之后接收机打开时的回退时间数,此值取决于当前选择的逻辑信道0≤phyCurrentChannel≤10时为8,11≤phyCurrentChannel≤26时为6。 |
6 |
MacBeaconPayload◆ |
0x45 |
字节组 |
------ |
信标载荷内容 |
NULL |
MacBeaconPayloadLength◆ |
0x46 |
整型 |
0~最大信标载荷长度 |
信标载荷的长度,以字节为单位 |
0 |
macBeaconOrder◆ |
0x47 |
整型 |
0~15 |
协调器发送信标的频率。macBeaconOrde、BD和信标间隔BI的关系如下:如果0≤BO≤14,BI=aBaseSuperframeDuraiton×2BO符号。如果BO=15,协调器不发送信标 |
15 |
MaxBeaconTxTime◆ |
0x48 |
整型 |
0x000000~0xffffff |
协调器发送最后一个信标的时间,以超帧周期为单位。此值在每一个发送的信标帧内相同的符号边界处进行测量得到,其位置随应用而定。此值的精确度最小为20位,最低4位是最低位。 |
0x000000 |
MacBSN◆ |
0x49 |
整型 |
0x00~0xff |
加到发送信标帧上的序列号 |
取值范围内随机 |
macCoordExtendedAddress |
0x4a |
IEEE地址 |
扩展的64位IEEE地址 |
协调器的64位地址,设备按照此地址连接 |
----- |
macCoordShortAddress |
0x4b |
整型 |
0x0000~0xffff |
分配给协调器的16位短地址,设备按照此地址同协调器连接。0xfffe表示协调器只使用其64位扩展地址;0xffff表示此值未知 |
0xffff |
macDSN |
0x4c |
整型 |
0x00~0xff |
加到发送数据或MAC命令帧上的序列号 |
取值范围内随机 |
MacGTSPermit◆ |
0x4d |
布尔型 |
TRUE或FALSE |
如果PAN协调器接收GTS请求,则为TRUE,否则为FALSE |
TRUE |
macMaxCSMABackoffs |
0x4e |
整型 |
0~5 |
CSMA-CA算法宣布信道访问失败之前试图访问信道的最大退避次数 |
4 |
maxMinBE |
0x4f |
整型 |
0~3 |
CSMA-CA算法中退避指数的最小值。注意,如果此值为0,在算法的第一次循环中不能实现冲突避免。而且,对于带有电池寿命扩展的时隙CSMA-CA算法来说,退避指数的最小值是2和macMinBE之间的较小者 |
3 |
MacPANId |
0x50 |
整型 |
0x0000~0xffff |
设备在其上工作的PAN的16位标识符。如此值为0xffff,则设备没有连接 |
0xffff |
MacPromiscuousMode◆ |
0x51 |
布尔型 |
TRUE或FALSE |
表示MAC层是否处于混杂模式(全部接收)。TRUE表示MAC层接收所有来自PHY的帧 |
FALSE |
macRxOnWhenIdle |
0x52 |
布尔型 |
TRUE或FALSE |
表示MAC层是否在空闲时间开启接收机 |
FALSE |
macShortAddress |
0x53 |
整型 |
0x0000~0xffff |
设备在PAN中通信使用的16位地址。如果设备是PAN协调器,此值在PAN启动之前就选择好。否则此值在连接期间由协调器分配。0xfffe表示设备已经连接但是还没有分配地址。0xffff表示设备还没有短地址 |
0xffff |
MacSuperframeOrder◆ |
0x54 |
整型 |
0~15 |
定义超帧活动部分的长度,包括信标帧。MacSuperframeOrde、SO、和超帧持续时间SD的关系如下:0≤SO≤BO≤14时,SD=aBaseSuperframeDuration×2SO个符号,如果SO=15,超帧在信标之后不会活动 |
15 |
macTransaction-PersistenceTime◆ |
0x55 |
整型 |
0x0000~0xffff |
协调器存储一次事务处理,并且在信标中指示的最大时间(以超帧周期为单位) |
0x01f4 |
macACLEntryDescriptorSet |
0x70 |
一组ACL描述器值 |
可变 |
一组ACL实体,每一个都包含地址信息、安全方案信息和用来保护MAC层与特定设备之间的帧安全要素 |
NULL组 |
macACLEntryDescriptorSetSize |
0x71 |
整型 |
0x00~0xff |
ACL描述器中实体数目 |
0x00 |
macDefaultSecurity |
0x72 |
布尔型 |
TRUE或FALSE |
表示设备是否能够向在ACL中没有明确列出的设备发送安全帧,或者接收来自于这些设备的安全帧。他还用于与多设备同时通信。TRUE表示允许这样传送 |
FALSE |
macDefultSecurityMaterialLength |
0x73 |
整型 |
0x00~0x1a |
ACLSecurityMaterial中包含的字节数 |
0x15 |
macDefultSecurityMaterial |
0x74 |
字节串 |
可变 |
特定安全要素,用来保护MAC层与在ACL中没有列出设备之间的帧 |
空字节串 |
macDefaultSecuritySuite |
0x75 |
整型 |
0x00~0x07 |
安全方案的唯一标识符,用来保护MAC与在ACL中没有列出设备之间通信,如下表所示 |
0x00 |
macSecurityMode |
0x76 |
整型 |
0x00~0x02 |
所定义的安全模式的标识符0x00=无安全模式;0x01=ACL模式;0x02=安全模式 |
0x00 |
ACL接入描述器的元素
名称 |
类型 |
范围 |
描述 |
缺省值 |
ACLExtendedAddress |
IEEE地址 |
有效的64位设备地址 |
在ACL记录中,设备的64位IEEE扩展地址 |
随设备而定 |
ACLShortAddress |
整型 |
0x0000~0xffff |
在ACL记录中设备的16位短地址。0xfffe表示设备仅使用其64位扩展地址。0xffff表示此值未知 |
0xffff |
ACLPANId |
整型 |
0x0000~0xffff |
在ACL记录中设备的16位PAN标识符 |
随设备而定 |
ACLSecurityMaterialLength |
整型 |
0~26 |
ACLSecurityMaterial中包含的字节数 |
21 |
ACLSecurityMaterial |
字节串 |
可变 |
特定关键要素,用于保护MAC层和连接ACLExtendedAddress指定的设备之间的帧 |
空字节串 |
ACLSecuritySuite |
整型 |
0x00~0x07 |
安全方案的唯一标识符保护MAC层与连接由ACLExtendedAddress所指定的设备之间通信 |
0x00 |
三、网络层
网络层常量
常量 |
有效值范围 |
描述 |
nwkcCoordinatorCapable |
在初始化时设定 |
布尔标记,表明设备是否具有成为zigbee协调器的能力。其中0x00表明设备不具有这样的能力;0x01表明设备具有成为zigbee的协调器能力 |
nwkcDefaultSecurityLevel |
ENC-MIC-64 |
使用的缺省安全级别 |
nwkcDiscoveryRetryLimit |
0x03 |
路由发现重试的最大次数 |
nwkcMaxDepth |
0x07 |
一台设备拥有的最大深度(离zigbee协调器的最小逻辑跳数) |
nwkcMaxFrameOverhead |
0x0d |
由网络层加到载荷中的最大字节数(不考虑安全性)。如果帧考虑安全性,安全处理可能使得帧长度超过此值 |
nwkcMaxPayloadSize |
aMaxMACFrameSize-nwkcMaxFrameOverhead |
在网络层帧载荷域中所能传输的最大字节数 |
nwkcProtocolVersion |
0x01 |
设备中zigbee网络层协议的版本 |
nwkcRepairThreshold |
0x03 |
路由维护机制初始化后,所能允许的最大通信错误数 |
nwkcRouteDiscoveryTime |
0x2710 |
直到路由发现终止,所需的持续时间(毫秒) |
nwkcMaxBroadcastJitter |
0x40 |
最大的广播不稳定时间(毫秒) |
nwkcInitialRREQRetries |
0x03 |
路由请求命令帧的第一个广播传输的重试次数 |
nwkcRREQRetries |
0x02 |
中间zigbee路由器或协调器路,中继路由请求命令帧广播重传的次数 |
nwkcRREQRetryInterval |
0xfe |
广播路由请求命令帧重传的间隔毫秒 |
nwkcMinRREQJitter |
0x01 |
路由请求命令帧广播重传的最小不稳定(2毫秒时隙) |
nwkcMaxRREQJitter |
0x40 |
路由请求命令帧广播重传的最大不稳定(同上) |
网络层信息库(NWK PIB)
属性 |
代码 |
类型 |
有效值范围 |
描述 |
缺省 |
nwkBCSN |
0x81 |
整型 |
0x00~0xff |
加到传输广播帧上的序列号 |
范围内的随机 |
nwkPassiveAckTimeout |
0x82 |
整型 |
0x00~0x0a |
父设备与所有子设备重传广播信息的最长持续时间(单位秒,被动确认超时) |
0x03 |
nwkMaxBroadcastRetries |
0x83 |
整型 |
0x00~0x5 |
广播传输出错后最大重试次数 |
0x03 |
nwkMaxChildren |
0x84 |
整型 |
0x00~0xff |
现有网络上所能拥有的最大子设备数 |
0x07 |
nwkMaxDepth |
0x85 |
整型 |
0x00~nwkMaxDepth |
设备拥有的深度 |
0x05 |
nwkMaxRouters |
0x86 |
整型 |
0x01~0xff |
设备所能接入的路由器数。网络中所有设备的值都有zigbee的协调者来决定 |
0x05 |
nwkNeighborTable |
0x87 |
设置 |
可变 |
设备中现有的邻居表 |
未设置 |
nwkNetworkBroadcastDeliveryTime |
0x88 |
整型 |
(nwkPassiveAckTimeout×nwkBroadcastReries)~0xff |
广播信息漫布整个网络的持续时间(单位,秒) |
nwkPassiveAckTimeout×nwkBroadcastReries |
nwkReportConstantCost |
0x89 |
整型 |
0x00~0x01 |
如果设为0,则网络层将使用MAC层所报告的LQI值计算所有邻居节点链路成本。否则他将报告一个常量值 |
0x00 |
nwkRouteDiscoveryRetriesPermitted |
0x8a |
整型 |
0x00~0x03 |
在失败的路由请求之后允许重试的次数 |
nwkcDiscoveryRetryLimit |
nwkRouteTable |
0x8b |
设置 |
可变 |
设备的现有路由表 |
未设置 |
nwkSecureAllFranes |
0x8c |
整型 |
0x00~0x01 |
表明是否对进出的帧进行安全保护。如果设为0x01则保护进程应用到除以拥有帧控制安全子域为0的现有设备为目标的数据帧外的其他帧中。如果属性值为0x01的网络层将不能中继帧控制安全子域值为0的帧。NLDE-DATA.request原语的安全参数应超过此属性的设置 |
0x00 |
nwkSecurityLevel |
0x8d |
整型 |
可变 |
现有的安全级别设置 |
nwkDefaultSecurityLevel |
nwkSymLink |
0x8e |
布尔型 |
TRUE或FALSE |
现有的路由对称设置TRUE,表示路由器默认由对称链路组成。路由发现期间建立了前向和后向路由,并且二者是相同的。FALSE表示路由不是有对称链路组成。在路由发现期间只有前向路由被保护 |
错误 |
nwkCapabilityInformation |
0x8f |
比特组 |
见另一表 |
包含网络连接期间建立的设备能力信息 |
0x00 |