ZigBee 2007中绑定的理解 .
2013-02-01 11:24 44人阅读 评论(0) 收藏 举报
ZigBee 2007中绑定的理解.
2011-04-28 02:12 853人阅读 评论(0) 收藏 举报
ZigBee中的绑定
ZigBee中的绑定与端点EndPoint息息相关,其实EndPoint就像是TCP/IP中的端口,每个端口对应于不同的应用层。由于采用一个字节来表示EndPoint,可以具有0~255个端点,但是0端点被预留用于ZDO与ZigBee协议栈的其它层通信,实现各个层的初始化和配置。端点255用于向所有端点广播。此外,端点241到254也是保留端点,具有特殊用途,通常用户不要使用这个范围的端点。因此用户可使用的端点为1~240,也就是可以有240个端点,即240个应用。
所有端点都是使用APS提供的服务,透过NWK和安全服务提供层与端点相连接,提供数据传送服务,因此能够失配各种兼容的设备。
typedef struct
{
byte endPoint; //端点号,也就是端口号
byte *task_id; //对应端口的任务ID号
SimpleDescriptionFormat_t *simpleDesc; //设备的简单描述,说明本端点可以提供哪些命令
afNetworkLatencyReq_t latencyReq; //枚举类型
} endPointDesc_t;
//设备的简单描述结构
typedef struct
{
byte EndPoint; //端点号
uint16 AppProfId; // Profile ID,是由ZigBee联盟分配的,用于描述设备的应用场景,比如家庭自动化或者是无线传感器网络,它定义了设备之间信息交换的规范后者说规约
uint16 AppDeviceId; // 设备ID号
byte AppDevVer:4; // 设备版本
byte Reserved:4; //AF_V1_SUPPORT uses for AppFlags:4. Reserved
byte AppNumInClusters; //输入命令个数
cId_t *pAppInClusterList; //输入命令列表
byte AppNumOutClusters; //输出命令个数
cId_t *pAppOutClusterList; //输出命令列表
} SimpleDescriptionFormat_t;
在SimpleSensorEB中简单描述符为