zigbee基础知识笔记
发布时间:
精品文档
1.基础知识.......................................11.1IEEE地址...................................11.2簇.........................................21.3ProfileID.................................41.4网络地址与端点号、节点.....................41.5PANID......................................51.6zigbee设备................................52.绑定机制.......................................72.1描述符绑定.................................72.2设备绑定..................................23
1.基础知识1.1IEEE地址
IEEE地址是64位,在设备进入网络之前就分配好了的,应该在全球是唯一的,
而网络地址是在网络建立后,设备加入网络时,它的父节点给它分配的,在设备通信时,
首先由ieee地址找到设备的网络地址,然后根据网络地址实现设备之间的通信,
这样可以减少帧头长度,多传有效数据
通俗的说IEEE地址相当于你的手机号(11位的那个),
.
精品文档
短地址就相当于你们公司的小号(3、4位,一个公司的互打电话就用小号噻。
假设你的手机号138xxxxx666,这个是唯一的,但你的小号,假设是666,在你的公司网中是唯一的,但是在另一个网中,可能别人的小号也是666。1.2簇
簇就是相当于端点房间里面的人,是接收最终的目标。这东西是2个字节编号,
在射频发送的时候,必须要指定接收模块的镞,发送模块不需要指定。
首先每一个端点可以看成是一个1个字节数字编号的开有一扇门的房间,
数据最终的目标是进入到无线数据包指定的目标端点房间,而取无线数据这个相关的代码在任务事件处理函数里,TI协议栈有那么多的任务事件处理函数,所以必须要指定在哪个任务事件处理函数来取这个无线数据包里面的有用数据。端点就相当于一个房间的门牌号!!!
SimonApp_epDesc.endPoint=10;//SimonApp_ENDPOINT;此端点编号为10
SimonApp_epDesc.task_id=&SimonApp_TaskID;和我们应用层任务挂钩
完成了簇信息表的构建,因为簇信息封装在
.
精品文档
SimonApp_SimpleDesc里面,
这里面却只是起到一个信息表的作用!方便数据到来的时候查询相关信息表!const
SimonApp_ClusterList[SimonApp_MAX_CLUSTERS]={
SimonApp_CLUSTERID};
constSimpleDescriptionFormat_tSimonApp_SimpleDesc={
SimonApp_ENDPOINT,//intEndpoint;SimonApp_PROFID,//uint16AppProfId[2];
SimonApp_DEVICEID,//uint16AppDeviceId[2];
SimonApp_DEVICE_VERSION,//intAppDevVer:4;
SimonApp_FLAGS,//intAppFlags:4;
SimonApp_MAX_CLUSTERS,//byteAppNumInClusters;
.
cId_t
精品文档