--------------------------校验:_____________-----------------------日期:_____________zigbee实验三天津理工大学计算机与通信工程学院实验报告2014至2015学年第一学期课程名称Zigbee技术学号20126266学生姓名赵鹏年级2012级专业物联网工程教学班号01实验地点7-213实验时间2014年12月3日第3节至第4节主讲教师张晓辉辅导教师张晓辉实验(三)实验名称无线温度检测实验软件环境TARIDE环境,串口调试助手,2530RF模块,电源模块,温度传感器模块实验目的1通过实验的学习,让传感器的数据和zigbee无线网络结合起来形成真正意义的无线传感网络。实验内容(应包括实验题目、实验要求、实验任务等):协调器建立Zigbee无线网络,终端节点自动加入该网络中,然后终端节点周期性地采集温度数据并将其发送给协调器,协调器收到温度数据后,通过串口将其输出到用户pc机。实验设备装有IAR和串口助手的PC机一台;2530仿真器,usb线(A型转B型);,智能主板2块,温度传感器模块。实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等)无线温度检测试验效果图:无线温度检测试验协调器流程图:无线温度检测试验终端节点流程图:实验步骤1、。。2、单击File,在弹出的下拉菜单中选择New,然后选File。,。3、:协调器:#if!defined(WIN32)#endifconstcId_tGenericApp_ClusterList[GENERICAPP_MAX_CLUSTERS]={GENERICAPP_CLUSTERID};//简单设备描述符(描述一个ZigBee设备节点)constSimpleDescriptionFormat_tGenericApp_SimpleDesc={GENERICAPP_ENDPOINT,GENERICAPP_PROFID,GENERICAPP_DEVICEID,GENERICAPP_DEVICE_VERSION,GENERICAPP_FLAGS,GENERICAPP_MAX_CLUSTERS,(cId_t*)GenericApp_ClusterList,/????0,(cId_t*)NULL};endPointDesc_tGenericApp_epDesc;//节点描述符byteGenericApp_TaskID;//任务优先级byteGenericApp_TransID;//数据发送序列号。voidGenericApp_MessageMSGCB(ingMSGPacket_t*pckt);//消息处理函数voidGenericApp_SendTheMessage(void);//数据发送函数voidGenericApp_Init(bytetask_id)//任务初始化函数{halUARTCfg_tuartConfig;GenericApp_TaskID=task_id;//初始化任务优先级(任务优先级有协议栈的操作系统OSAL分配)GenericApp_TransID=0;//发送数据包的序号初始化为0//对节点描述符进行初始化afRegister(&GenericApp_epDesc);//afRegister()对节点的描述符进行注册。注册后,才能使用OSAL提供的系统服务。HalUARTOpen(0,&uartConfig);}//消息处理函数UINT16GenericApp_ProcessEvent(bytetask_id,UINT16events){ingMSGPacket_t*MSGpkt;//MSGpkt用于指向接收消息结构体的指针if(events&SYS_EVENT_MSG){//MSGpkt=(ingMSGPacket_t*)osal_msg_reveive(GenericApp_TaskID);//osal_msg_receive()从消息队列上接收消息MSGpkt=(ingMSGPacket_t*)osal_msg_receive(GenericApp_TaskID);while(MSGpkt){{ING_MSG_CMD://ING_MSG_CMD,这个宏是在协议栈中定义好的值为0x1A//接受到的是无线数据包//GenericApp_MessageMSGCB(MSGpkt);//功能是完成对接受数据的处理 osal_msg
zigbee实验三 来自淘豆网m.daumloan.com转载请标明出处.