d. Device 1 <----- Bind Rsp <----- Coordinator -----> Bind Rsp ----> Device 2
2. Match descriptor is a way of putting the smarts of service discovery on the source device. What happens in this case is the following. NO coordinator involvement is necessary
Device 1 ----> Match Descriptor request (broadcast or unicast) Device 2
Device 1 <---- Match Descriptor response (if clusters, application profile id match) that includes src endpoint, src address <---- Device 2
Device 1 then has to keep a local record of the src endpiont, src address.
Most applications end up using method 2.
来自TI E2E社区的进一步讨论: 一、“终端设备绑定请求”这一命名有误导的嫌疑。这一请求不仅仅适用于终端设备,而且
适用于对希望在协调器上绑定的两个设备中匹配的簇实施绑定。一旦这个函数被调用,将假设REFLECTOR这一编译选项在所有希望使用这一服务的节点中都已经打开。具体操作如下:
(1) (Bind Req) Device 1 --> Coordinator <--- Device 2 (Bind Req)
协调器首先找出包含在绑定请求中的簇,然后对比每一设备的IEEE地址,如果簇可以匹配,而且这几个设备没有已经存在的绑定表,那他将发送一个绑定应答给每一个设备。
(2) Device 1 <--- NWK Addr Req ------ Coordinator ------- NWK addr Req ---->
Device 2
(3) Device 1 ----> NWK Addr Rsp ---> Coordinator <---- NWK addr Rsp <--- D
evice 2
(4) Device 1 <----- Bind Rsp <----- Coordinator -----> Bind Rsp ----> Device 2 二、“描述符匹配”为源设备的服务发现提供了一种灵巧的方法。下面是具体的操作,这一
过程并没有通过协调器。
(1) Device 1 ----> Match Descriptor request (broadcast or unicast) Device 2 (2) Device 1 <---- Match Descriptor response (if clusters, application profile id ma
tch) that includes src endpoint, src address <---- Device 2
1号设备需要维护一个端点和地址的记录。 许多应用服务最终都会使用第二种方法。
第 31 页 共 107 页
2.9 ZigBee属性表
2.9.1 物理层
2.9.1.1 物理层的PIB属性
属性 phyCurrentChannel phyChannelSupported 标识符 0x00 0x01 类型 整型 位 范围 0~26 见描述 描述 用于发送和接收无线射频信道 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的模式
2.9.1.2 物理层的常量
常量 aMaxPHYPacketSize aTurnarounTime 描述 物理层能够接收PUSDU数据包的最大容量(以字节为单位) 从RX到TX状态,或从TX到RX状态转变的最大时间 值 127 12个符号周期
2.9.2 MAC层 2.9.2.1 MAC层常量
常量 aBaseSlotDuration 描述 超帧序列为0时,组成超帧的时隙符号数 值 60 aBaseSuperfraaBaseSuperframeDuration 超帧序列为0时,组成超帧的符号数 meDuration×aNumSuperframeSlots aExtendedAddress aMaxBE aMaxBeaconOverhead 分配给设备的64位(IEEE)地址 在CSMA-CA算法中退避指数的最大值 MAC层加到其信标帧有效载荷上的最大字节数 有设备确定 5 75 aMaxPHYPackaMaxBeaconPayloadLength 信标有效载荷的最大字节数 etSize -aMaxBeaconO第 32 页 共 107 页
verhead aGTSDescPersistenceTime PAN协调器信标帧中所存在的GTS描述器的超帧数目 无安全机制时MAC层增加到有效载荷的最大字节数。如果在一个帧中启用安全机制,它的安全处理可能增加帧的长度,使其大于此aMaxFrameOverhead 值。这中情况下,通过appropriate.confirm或4 25 MLME-COMM-STATUS.indication原语产生一个错误 在支持信标的PAN中,数据请求帧发送后,等待响应帧的最大时间aMaxFrameResponseTime 为CAP符号数,或者在不支持信标的PAN中,数据请求帧发送后,等待响应帧的最大符号数 aMaxFrameRetries aMaxLostBeacons 发送失败后,最大的重试次数 导致接收设备的MAC层宣布失去同步所需要的连续丢失的信标数 3 4 aMaxPHYPackaMaxMACFrameSize MAC帧载荷域能够传送的最大字节数 etSize -1220 aMaxFrameOverhead aMaxSIFSFrameSize 能够跟随短帧间空隙时间的MPDU最大长度,以字节为单位 组成CAP的最小符号数。当使用GTS时,这个最小符号数确保MAC18 440 aMinCAPLength 命令能够传送到设备。此外,该最小值能够满足维护GTS时,信标帧长度临时增加 aMinLIFSPeriod aMinSIFSPeriod aNumSuperframeSlots aResponseWaitTIme 长帧间空隙时间的最小符号数 短帧间空隙时间的最小符号数 任何超帧中包含的时隙数 设备发出请求命令后,在响应命令之前需要等待的最大符号数 40 12 16 32×aBaseSupe -frameDuration aUnitBackoffPeriod 形成CSMA-CA算法所使用的基本时间段的符号数 20
2.9.2.2 MAC层PIB属性
属性 标识符 macAckWaitDuration 0x40 整型 54或120 发射数据帧之后,得到应答帧之前等待的最大的符号数。此值依赖于当前所选择的逻辑信道。0≤phyCurrentChannel≤10时为120,类型 范围 描述 缺省值 54 11≤phyCurrentChannel≤26时为 macAssociationPermit◆ 0x41 布尔型 TRUEFALSE macAutoRequest 0x42 布尔型 TRUEFALSE 或或协调器当前是否允许连接的标志。TRUE表示允许连接 如果地址被列在信标帧中,设备是否自动发送数据请求命令的标志,TRUE表示自动发送数据请求命令 macBattLifeExt 0x43 布尔型 TRUEFALSE 或电池寿命扩展标志。电池寿命扩展是通过减少CAP期间协调器接收机工作时间实现的。TRUE表示启用该项 FALSE FALSE TRUE 第 33 页 共 107 页
macBattLifeExtPeriods 0x44 整型 6或8 在电池寿命扩展模式下,信标之后接收机打开时的回退时间数,此值取决于当前选择的逻辑信道0≤phyCurrentChannel≤10时为8,6 11≤phyCurrentChannel≤26时为6。 MacBeaconPayload◆ 0x45 字节组 ------ 信标载荷内容 NULL MacBeaconPayloadLength◆ macBeaconOrder◆ 0x47 整型 0x46 整型 0~最大信标载荷长度 0~15 协调器发送信标的频率。macBeaconOrde、BD和信标间隔BI的关系如下:如果0≤BO≤14,BI=aBaseSuperframeDuraiton×2BO符号。如果BO=15,协调器不发送信标 MaxBeaconTxTime◆ 0x48 整型 0x000000~0xffffff 协调器发送最后一个信标的时间,以超帧周期为单位。此值在每一个发送的信标帧内相同的符号边界处进行测量得到,其位置随应用而定。此值的精确度最小为20位,最低4位是最低位。 MacBSN◆ 0x49 整型 0x00~0xff 加到发送信标帧上的序列号 取值范围内随机 macCoordExtendedAddress 0x4a IEEE地址 macCoordShortAddress 0x4b 整型 扩展的64位IEEE地址 0x0000~0xffff 分配给协调器的16位短地址,设备按照此地址同协调器连接。0xfffe表示协调器只使用其64位扩展地址;0xffff表示此值未知 macDSN 0x4c 整型 0x00~0xff 加到发送数据或MAC命令帧上的序列号 取值范围内随机 MacGTSPermit◆ 0x4d 布尔型 TRUEFALSE macMaxCSMABackoffs 0x4e 整型 0~5 或如果PAN协调器接收GTS请求,则为TRUE,否则为FALSE CSMA-CA算法宣布信道访问失败之前试图访问信道的最大退避次数 maxMinBE 0x4f 整型 0~3 CSMA-CA算法中退避指数的最小值。注意,如果此值为0,在算法的第一次循环中不能实现冲突避免。而且,对于带有电池寿命扩展的时隙CSMA-CA算法来说,退避指数的最小值是2和macMinBE之间的较小者 MacPANId 0x50 整型 0x0000~0xffff MacPromiscuousMode◆ 0x51 布尔型 TRUEFALSE macRxOnWhenIdle 0x52 布尔型 TRUEFALSE 或或设备在其上工作的PAN的16位标识符。如此值为0xffff,则设备没有连接 表示MAC层是否处于混杂模式(全部接收)。TRUE表示MAC层接收所有来自PHY的帧 表示MAC层是否在空闲时间开启接收机 FALSE FALSE 0xffff 3 4 TRUE 0xffff 协调器的64位地址,设备按照此地址连接 ----- 0x000000 15 信标载荷的长度,以字节为单位 0 第 34 页 共 107 页
macShortAddress 0x53 整型 0x0000~0xffff 设备在PAN中通信使用的16位地址。如果设备是PAN协调器,此值在PAN启动之前就选择好。否则此值在连接期间由协调器分配。0xfffe表示设备已经连接但是还没有分配地址。0xffff表示设备还没有短地址 MacSuperframeOrder◆ 0x54 整型 0~15 定义超帧活动部分的长度,包括信标帧。MacSuperframeOrde、SO、和超帧持续时间SD的关系如下:0≤SO≤BO≤14时,15 SD=aBaseSuperframeDuration×2SO个符号,如果SO=15,超帧在信标之后不会活动 macTransaction-PersistenceTime◆ macACLEntryDescriptorSet 0x70 一组0x55 整型 0x0000~0xffff 可变 协调器存储一次事务处理,并且在信标中指示的最大时间(以超帧周期为单位) 一组ACL实体,每一个都包含地址信息、安全方案信息和用来保护MAC层与特定设备之间的帧安全要素 0x00~0xff ACL描述器中实体数目 0x00 0x01f4 NULL组 ACL描述器值 macACLEntryDescriptorSetSize macDefaultSecurity 0x71 整型 0x72 布尔型 TRUEFALSE 或表示设备是否能够向在ACL中没有明确列出的设FALS备发送安全帧,或者接收来自于这些设备的安全帧。E 他还用于与多设备同时通信。TRUE表示允许这样传送 macDefultSecurityMaterialLength macDefultSecurityMaterial 0x73 整型 0x00~0x1a ACLSecurityMaterial中包含的字节数 0x15 0x74 字节串 可变 特定安全要素,用来保护MAC层与在ACL中没有列出设备之间的帧 空字节串 0x00 macDefaultSecuritySuite 0x75 整型 0x00~0x07 安全方案的唯一标识符,用来保护MAC与在ACL中没有列出设备之间通信,如下表所示 macSecurityMode 0x76 整型 0x00~0x02 所定义的安全模式的标识符0x00=无安全模式;0x01=ACL模式;0x02=安全模式 0x00
2.9.2.3 ACL接入描述器的元素
名称 类型 范围 描述 值 随设ACLExtendedAddress IEEE地址 有效的64位设备地址 在ACL记录中,设备的64备而位IEEE扩展地址 定 在ACL记录中设备的16位短地址。0xfffe表示设备ACLShortAddress 整型 0x0000~0xffff 仅使用其64位扩展地址。0xffff表示此值未知 在ACL记录中设备的16ACLPANId 整型 0x0000~0xffff 位PAN标识符 随设备而0xffff 缺省第 35 页 共 107 页