2.2.5.1.1.1 帧类型子域
帧类型子域为2比特长,可设置为表2.20所列出的值。
2.2.5.1.1.2 传输模式子域
传输模式子域2比特长,可设置为表2.21所列出的值。
如果值为0b00,帧将被发送给接收设备给定的端点。
如果值为0b10,消息为广播发送。在这种情况下,消息将被发送给所选择的使用的广播地址的所有设备和所有端点,见3.7.5小节。
如果值为0b11,将使用组地址,帧只被发送给APS头中组地址域所确定的在组中表示组成员的设备端点。注意,源设备的其它端点可能是输出帧组地址的成员。帧将被发送给指定组的成员,包括源设备的其它端点。 2.2.5.1.1.3 安全子域
安全服务提供者(见4章)管理安全子域。 2.2.5.1.1.4 确认请求子域
确认请求子域1比特长,指定了当前的传输是否要求接收者接收到帧后发送确认帧。如果该子域设置为1,确定接收的为有效帧后,接收者需要构建并向发起者发送确认帧。如果该子域为0,确定接收的为有效帧后,接收者不向发起者发送确认帧。 2.2.5.1.1.5 延长头存在
延长头存在子域为1比特长,指定在帧中是否包含延长头。如果该子域设置为1,那么延
长头包含在帧中。否则,不包含在帧中。
2.2.5.1.2 目的端点域
目的端点8比特长,指定帧的最终接收端点。如果帧控制域中的传输模式子域为0b00(标准单播发送),那么帧中包含该域。
目的端点值为0x00,该帧的目的地址为每个设备的ZOD。目的端点值为0x01-0xf0,帧目的地址为操作的端点。目的端点值为0xff,帧目的地址为除了端点0x00的所有活跃的端点。端点(0xf1-0xfe)保留。
2.2.5.1.3 组地址域
组地址域16比特长,只有当帧控制中的传输模式子域为0b11时存在该域。在这种情况下,目的端点不存在。如果帧中的APS头包含组地址域,帧将被发送设备中组表中由组地址域确定的所有端点。
设备的nwkUseMukticast设置为TRUE,输出帧不设置组地址域。
2.2.5.1.4 簇标识符域
簇标识符16比特长,指定由请求中SrcAddr所指示的用于设备绑定操作的簇标识符。帧控制域的帧类型子域指定簇标识符域是否存在。该域只用于数据帧,不用于命令帧。 2.2.5.1.5 Profile标识符域
Profile标识符2字节长,指定在传输帧的过程中,用于设备过滤消息和帧的Profile标识符。该域之用于数据帧和确认镇。 2.2.5.1.6 源端点域
源端点域8比特长,指定发起者帧的端点。源端点值为0x00,表明从每个设备的ZDO发起。源端点值为0x01-0xf0,表明帧从应用操作的端点发起。其它的端点(0xf1-0xfe)保留。 2.2.5.1.7 APS计数器
该域8比特长,用于防止接收重复帧,如2.2.8.4.2小节。每新传输一次该值加一。 2.2.5.1.8 延长头子域
延长头子域包含深层子域,格式如表2.4所示。
2.2.5.1.8.1延长帧控制域
延长帧控制域长8比特,包含使用分裂的定义信息。延长帧控制域的格式如表2.5所示。
分裂子域2比特长,值为表2.22所列出的任意值。
2.2.5.1.8.2 块序号
块序号域为1字节长,用于如下所述的分裂控制:如果分裂子域的设置表示不是分裂传输,那么子域中不包含块序号域。如果分裂域设置为01,那么子域中包含块序号域,并且该域表示在分裂传输中块的序号。如果分裂域设置为10,那么子域中包含块序号域,并且表示当前帧传输的块序号,用值0x02表示第二个分裂块,0x03表示第三个,等等。 2.2.5.1.8.3 应答位域
应答位域为1字节长,用于2.2.8.4.3小节所描述的APS确认,表示成功传输哪个ASDU分裂块。该域只有在帧类型域表明为确认帧并且分裂子域表明是分裂传输使才出现。 2.2.5.1.9 帧有效载荷域
帧有效载荷域为变长,包含各个帧类型指定的信息。 2.2.5.2 个别帧类型的格式
定义了三种帧类型:数据、APS命令和确认帧。每一个帧类型都在下面的小节进行讨论。 2.2.5.2.1 数据帧格式
数据帧的格式如表2.6所示。
数据帧中域的顺序如表2.2所示的APS帧顺序。 2.2.5.2.1.1 数据帧APS帧头域
数据帧的APS帧头域包含帧控制、簇标识符、Profile标识符、源端点和APS计数器域。数据帧是否包含目的端点和延长头域则各自按照帧控制域中的传输模式和延长头存在域的规定。
在帧控制域中,帧类型应包含如表2.20所示的表示数据帧的值。源端点存在域设置为1.所有其它域根据使用数据帧的意图设置。
2.2.5.2.1.2 数据有效载荷域
对于输出的数据帧,数据有效载荷应包含部分或全部上层请求APS数据服务传输的字节序列。对于输入数据帧,数据有效载荷域应包含APS数据服务接收到的转发给目的设备或如
果协调器是其中的目的地发送给上层字节序列。 2.2.5.2.2 APS命令帧格式
APS命令帧格式如表2.7所示。
APS命令帧中域的顺序如表2.7所示的APS帧顺序。 2.2.5.2.2.1 APS命令你帧APS头域
APS命令帧的APS头域应包含帧控制和APS计数器域。如果帧控制域中的传输模式子域表明为组地址,则帧中应包含组地址域。在该版本的规范中,APS命令帧不能分裂,并且没有延长头域。
在帧控制域中,帧类型子域应包含表明是APS命令帧的值,如表2.20所示。APS命令有效载荷应根据使用APS命令帧的意图进行适当的设置。 2.2.5.2.2.2 APS命令标识符域
APS命令标识符域表明正在使用APS命令。
2.2.5.2.2.3 APS命令有效载荷域
APS命令帧的APS命令有效载荷域应包含APS命令本身。 2.2.5.2.3 确认帧格式
确认帧格式如表2.8所示。
确认帧中域的顺序应与表2.8所示的APS帧中域顺序一致。 2.2.5.2.3.1 确认帧APS头域
确认帧的APS头域应包含帧控制、簇标识符、Profile标识符和APS计数器。源和目的端点都应包含在确认帧中。是否包含延长头域则按照帧控制域中延长头存在子域的要求设备。
在帧控制域中,帧类型子域应包含如表2020所示的表示为确认帧的值。延长头存在域应包含同样表明为确认帧的值。所有其它子域则根据使用确认帧的意图进行适当的设置。
确认帧源端点的值反映了要求进行确认的帧的目的端点的值。同样,确认帧目的端点的值反映了要求进行确认的帧的源端点的值。 APS计数器域包含与确认的帧相一致的值。
如果延长头域存在,延长的帧控制域的分裂域应包含域确认的帧一致的值。如果该帧使用分裂,那么应包含块序号和请求域。如果传输的使分裂的第一个帧,那么块序号应为0,否则应包含域确认的帧一致的值。
2.2.6 命令帧
这部分规范没有命令帧。APS命令帧和原语的相关安全问题见4.5.9小节。 2.2.7 常数和PIB属性 2.2.7.1 APS常数
APS子层常量的定义与描述见表2.23.
2.2.7.2 APS信息数据库
APS信息数据库包含管理设备APS层需要的属性。AIB属性如表2.24所示。AIB还包含一些管理安全服务的属性。这些属性在4.5.10小节列出。