当前位置:中国高校自动化网 >> RIFI >> 浏览文章

ZigBee_ZStack API解读3

文章来源:EDN博客 作者:佚名 访问次数:


本文来自佚名的博客,讲述了ZigBee_ZStack API解读3的原理和应用, 作者博客:http://blog.ednchina.com/佚名

ZigBee应用框架(AF)

应用框架层是应用道APS层的OTA数据接口。此层也接收数据消息的终端多路复用器。AF为应用提供以下功能:

·                     终端(Endpoint)管理

·                     发送和接收数据

哈哈,这里的函数应该就是我们经常要用到的函数了。

ZigBee终端管理

每个设备都是Zigbee中的节点,每个节点有长地址和短地址,短地址被其他设备用来发送数据。每个节点又241个终端(0保留,1-240 可分配给应用)。每个终端可以独立设置地址;当设备发送数据时必须指定目标设备的短地址和接收终端。一个应用必须注册一个或多个终端用来接收或者发送数据。

ZigBee简单描述符-SimpleDescriptionFormat_t

每个终端都必须有一个Zigbee简单描述。这些描述对Zigbee网络刻画了这个终端,其他设备可以询问这个终端以知道这个设备的类型。

typedef struct

{

  byte          EndPoint;

  uint16        AppProfId;

  uint16        AppDeviceId;

  byte          AppDevVer:4;

  byte          Reserved:4;             // AF_V1_SUPPORT uses for AppFlags:4.

  byte          AppNumInClusters;

  cId_t         *pAppInClusterList;

  byte          AppNumOutClusters;

  cId_t         *pAppOutClusterList;

} SimpleDescriptionFormat_t;

EndPoint – 终端号:1-240 这是节点的子地址,用来接收数据

AppProfId – 定义了这个终端上支持的Profile ID(剖面ID), ID最好遵循由ZigBee联盟的分配。

AppDeviceId –终端支持的设备ID,ID最好遵循ZigBee联盟的分配。

AppDevVer –此终端上设备执行的设备描述的版本:0x00为Version 1.0.

Reserved – 保留

AppNumInClusters – 终端支持的输入簇数目

上一篇:ZigBee学习之15ZStack API解读3
下一篇:没有了
最近更新