属性 | 标识符 | 类型 | 范围 | 描述 |
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 |