基于zigbee的消防监控系统毕业设计论文(编辑修改稿)内容摘要:
f 3. 在 APP 层和 MT 层中定义射频、串口数据存储缓冲区变量 在 APP 层的 中添加如下代码: extern RfUartDataUnion UartReceBuf。 //串口接收缓冲区 (用于MT 层 ) RfUartDataUnion UartSendBuf。 //串口发送缓冲区 RfUartDataUnion RfSendBuf。 //射频发送缓冲区 RfUartDataUnion RfReceBuf。 //射频接收缓冲区 其中, UartReceBuf 在 MT 层的 ,代码如下: RfUartDataUnion UartReceBuf。 //串口接收缓冲区 2)数据收发函数设计 //函数功能:射频发送数据封装函数 //参数说明: uint8 *func //帧类型, 3B // uint8 *phyaddr //源节点物理地址, 8B // uint16 addr //源节点网络地址, 2B // uuint8 *dat //数据包, 8B //返 回 值:无 void RfSendDataFrame( uint8 *func, uint8 *phyaddr, uint16 addr, uint8 *dat) { //(1)初始化待发送的数据( RfSendBuf) 基于 zigbee 的 消防监控系统 19 int cyc。 for(cyc = 0。 cyc 30。 cyc++) { [cyc] = 0x00。 } //(2)封装帧头 :amp。 WSN [0] = 39。 amp。 39。 [1] = 39。 W39。 [2] = 39。 S39。 [3] = 39。 N39。 //(3)封装帧类型 :JNS、 CPA、 SRS、 CNA 等 [0] = func[0]。 [1] = func[1]。 [2] = func[2]。 //(4)封装帧长度 :0x1E( 30B) = 0x1E。 //(5)封装物理地址: 8 字节 for(cyc = 0。 cyc 8。 cyc++) { [cyc] = phyaddr[cyc]。 } //(6)封装网络地址: 2 字节 基于 zigbee 的 消防监控系统 20 [0] = LO_UINT16(addr)。 [1] = HI_UINT16(addr)。 //(7)封装数据包: 8字节 for(cyc = 0。 cyc 8。 cyc++) { [cyc] = dat[cyc]。 } //(8)封装连接质量: 1 字节 = 0x00。 //(9)封装帧尾: 3字节 [0] = 39。 E39。 [1] = 39。 N39。 [2] = 39。 D39。 } //函数功能: WSN 点对点发送数据函数 //参数说明: uint16 addr目标节点地址 // uint8 clusterid消息簇号 // uint8 *buf待发送数据缓冲区 // uint8 len待发送数据长度 //返 回 值: 1发送成功; 0发送失败。 uint8 RfSendDataFuncP2P( uint16 addr, uint8 clusterid, uint8 *buf, uint8 Len) 基于 zigbee 的 消防监控系统 21 { afAddrType_t SendDataAddr。 = (afAddrMode_t)Addr16Bit。 = SAMPLEAPP_ENDPOINT。 = addr。 if( AF_DataRequest( amp。 SendDataAddr, //目标节点地址指针 amp。 SampleApp_epDesc, //目标节点的端点描述 clusterid, //发送端点的输出消息簇 ID 号 Len, //发送数据字节数 buf, //指向发送数据缓冲区指针 amp。 SampleApp_TransID, //发送序列号指针,如果消息缓存发送,这个序号将增加 1 AF_DISCV_ROUTE, //发送选型(路由发现,另有 APS 应答、跳过路由直接发等) AF_DEFAULT_RADIUS //最大 跳数半 基于 zigbee 的 消防监控系统 22 径 ) == afStatus_SUCCESS ) { return 1。 //发送成功 } else { return 0。 //发送失败 } } //函数功能: WSN 广播发送数据函数 //参数说明: uint8 clusterid消息簇号 // uint8 *buf待发送数据缓冲区 // uint8 len待发送数据长度 //返 回 值: 1发送成功; 0发送失败。 uint8 RfSendDataBroadcast(uint8 clusterid, uint8 *buf, uint8 Len) { afAddrType_t SendDataAddr。 基于 zigbee 的 消防监控系统 23 = (afAddrMode_t)AddrBroadcast。 = SAMPLEAPP_ENDPOINT。 = 0xffff。 //广播地址 if( AF_DataRequest( amp。 SendDataAddr, //目标节点地址指针 amp。 SampleApp_epDesc, //目标节点的端点描述 clusterid, //发送端点的输出消息簇 ID 号 Len, //发送数据字节数 buf, //指向发送数据缓冲区指针 amp。 SampleApp_TransID, //发送序列号指针,如果消息缓存发送,这个序号将增加 1 AF_DISCV_ROUTE, //发送选型(路由发现,另有 APS 应答、跳过路由直接发等) AF_DEFAULT_RADIUS //最大跳数半径 ) == afStatus_SUCCESS ) { 基于 zigbee 的 消防监控系统 24 return 1。 //发送成功 } else { return 0。 //发送失败 } } //函数功能:协调器收到 PC 的串口数据后,将数据转发到下级无线节点 //参数说明:无 //返 回 值:无 void UartRxComTransmit(void) { if defined(IOT_Coordinator) //重新封装数据:串口 UartReceBuf 》 无线网 RfSendBuf memcpy( , , 30)。 //转发数据(广播模式或者点对点模式) RfSendDataBroadcast(SAMPLEAPP_DATAMSG_CLUSTERID,atArr,30)。 endif } 基于 zigbee 的 消防监控系统 25 3) . 应用层功能程序设计 在 APP 层初始化任务 在 MT 层根据通讯协议接收串口数据 在 APP 层处理串口接收事件 case SPI_INCOMING_ZTOOL_PORT: { UartRxComTransmit()。 //调用转发数据到无线网下级节点函数 break。 } 在 APP 层处理射频接收事件 case AF_INCOMING_MSG_CMD: { SampleApp_MessageMSGCB( MSGpkt )。 break。 } 4)附加:联动功能 如果收到的实时数据帧类型是 SRS 并且是采集的烟雾的数据则,进行分析判断,然后封装数据包广播下发,则执行终端就会自动执行相应指令 case SAMPLEAPP_DATAMSG_CLUSTERID: //如果上传的实时数据 { 基于 zigbee 的 消防监控系统 26 HalUARTWrite ( HAL_UART_PORT_0, , 30)。 //从串口输出 uint8 func[3]。 //帧类型 uint8 *phyaddr。 //物理地址 uint16 addr。 //网络地址 uint8 dat[8]。 //数据 uint8 PhyAddrTemp[8]= {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00}。 //存放默认物理地址(全 0); uint8 count = 0。 if(([0] == 39。 S39。 ) amp。 amp。 ([1] == 39。 R39。 ) amp。 amp。 ([2] == 39。 S39。 ) amp。 amp。 ([0]==39。 U39。 ) amp。 amp。 ([1]==0x00) ) { func[0] = 39。 C39。 func[1] = 39。 N39。 func[2] = 39。 A39。基于zigbee的消防监控系统毕业设计论文(编辑修改稿)
相关推荐
一个巨大的市场,专家预测到 2020 年用在智慧城市技术方面的资金将超过 400 亿美元。 目前,全球各国都在制定一些关于发展物联网的重大决策,美国已将传感器网络技术列为 “ 在经济繁荣和国防安全两方面至关重要的技术 ” ,并将以传感器网络应用为核心的 “智慧地球” 计划上升至国家战略层面;欧洲为保持领先制定了 14 点行动计划,确保在构建传感网的过程中起到主导作用;日、韩为此也加大了资金投入
技术 电力 设 备的 监 测方 式 大致 有 :便 携 式在 线 监测 , 集中 式 在线 监 测, 分层 (级 )分布多 CPU结 构等。 部分研 究方 向如下 :①主 变压器 在线 监测 :油 中溶解 气 体分 析 ,监 测 变压 器 油中 特 征气 体 量 —— 油中 溶 解气 体 分析 (DGOA)已被 证 明对 于 发现 油 浸变 压 器内 部潜 伏 性故 障 ,特 别 是过 热 性、
演出“我与艾滋病患者”的小品。 所需生物学知识或相关概念 :、 HIV、获得性免疫缺陷综合征( AIDS)、 T 细胞、艾滋病传播途径、性接触、血液传播、母婴传播 活动形式 :查阅资料,制作宣传海报,策划演出小品。 成果形式 :《关爱生命 远离艾滋》的海报、黑板报、“我与艾滋病患者”的小品等 (二)实施阶段 首先学生根据自己的兴趣与爱好,选择自己喜欢的活动项目,然后进行分组,一个小组一般 57人
使 用信标使能的通信。 网状网络允许全对等通信,但是网状网络中的路由节点 发送的不是标准信标帧。 但是从功能上主要分为星状网络拓扑结构和对等网络拓扑结构两种类型。 其中树状网络和网状网络同属于对等网络拓扑结构。 下面分别对这两种网络拓 扑结构进行介绍。 在介绍具体网络拓扑结构之前先介绍两个概念:全功能设备 ((Full Function Device, FFD 和精简功能设备 (Reduced
Ad Hoc 网络, 它允许 用多跳路由的途径在网络中传送数据。 这种网络结构 适合 用 于设备分布范围 较 广的应用,比如在货物库存 的 跟踪 、工业 上的 检测与控制 以及 农田 的 监管等方面。 星型网与对等网相互结合便形成了 混合网。 混合网 各个子网 的 内部以星型连接, 而它的 主器件又以对等 的方式相互连接。 信息流首先传至 同一 个 子网内 部 的主节点 上 , 然后
检 (CRC)的数据包完整性检查功能 ,支持鉴权和认证, 采用了 AES128 的 加密算法 ,各个应用可以灵活确 定其安全属性。 什么是智能家居。 智能家居(英文: smart home, home automation)是以住宅为平台,利用综合布线技术、网络通信技术、 安全防范技术、自动控制技术、音视频技术将家居生活有关的设施集成,构建高效的住宅设施与家庭日程事务的管理系统,提升家居安全性