为设备分配网络内部的逻辑地址、建立和维护邻居表等功能。Zigbee终端节点只需要有加入或离开网络的能力即可。
18. 列举常用的Zigbee芯片和Zigbee协议栈。
答案要点:目前最常见的Zigbee芯片为CC243X系列、CC253X系列和MC1322X系列。常见的Zigbee的协议栈分为3种:非开源的协议栈、半开源的协议栈和开源的协议栈。常见的非开源的Zigbee协议栈的解决方案包括freescale解决方案和microchip解决方案。TI公司开发的ZStack协议栈是一个半开源的Zigbee协议栈,是一款免费的Zigbee协议栈,它支持Zigbee和ZigbeePRO,并向后兼容Zigbee2006和Zigbee2004。Freakz是一个彻底开源的Zigbee协议栈,配合contiki操作系统,contiki的代码全部为C语言编写,对于初学者来说比较容易上手。
19. 简述端点的作用。
答案要点:端点的主要作用可以总结为以下两个方面:数据的发送和接收:当一个设备发送数据时,必须指定发送目的节点的长地址或短地址以及端点来进行数据的发送和接收,并且发送方和接收方所使用的端点号必须一致。绑定:如果设备之间需要绑定,那么在Zigbee 的网络层必须注册一个或者多个端点来进行数据的发送和接收以及绑定表的建立。
20. 简述CC2530中断处理过程。
中断申请:中断源向CPU发出中断请求信号(中断申请一般需要在程序初始化中配置相应的中断寄存器开启中断);中断响应:CPU检测中断申请,把主程序中断的地址保存到堆栈,转入中断向量入口地址;中断处理:按照中断向量中设定好的地址,转入相应的中断服务程序;中断返回:中断服务程序执行完毕后,CPU执行中断返回指令,把堆栈中保存的数据从堆栈弹出,返回原来程序。
四、程序设计(共30分,每题10分)
21. 设计一段程序点亮CC2530的LED1(假设LED1与CC2530的P0.0相接,且低电平有效),其中所使用的寄存器如下:
参考答案:P0SEL &= ~0x01
P0DIR |= 0x01;
P0_0 = 0;
22. 在mytask_id的任务下使用osal_start_timerEx( )函数定义一个自定义事件,其中事件名称为TEM_MESSAGE_EVT,且隔5s钟触发。
参考答案:osal_start_timerEx(mytask_id, TEM_MESSAGE_EVT, 5000);
23. 简述下面一段代码中每一句的功能
/*_____________________________________________*/
#if ( STACK_PRO == ZIGBEEPRO_PROFILE )
/*_____________________*/
byte CskipRtrs[1] = {0};
/*_____________________*/
2 / 3
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库Zigbee复习模拟题-(1)(2)在线全文阅读。
相关推荐: