新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 基于ARM的火灾信息传输网关设计

基于ARM的火灾信息传输网关设计

作者: 时间:2011-03-08 来源:网络 收藏

(6)管道读操作
管道读操作从管道读取一个固定长度的数据包,并解析数据包,从数据包中分离信息。管道的读操作可以是阻塞模式和非阻塞模式。在阻塞模式下,读操作将阻塞直到有数据返回。用户通过设置读操作中的参数flag可以实现模式选择。当flag=0时,表示为阻塞模式;当flag= 1时,表示为非阻塞模式。管道读操作也要求管道必须正确的初始化,否则读失败,同时也要求必须选择正确的管道读函数,如表5所示。

本文引用地址:https://www.eepw.com.cn/article/150981.htm

l.JPG
表5中,src是unsigned short*类型,如果不要求获取源地址,可以传递NULL。msg用于存放接收数据的内存首地址,msg必须大于或等于251 B。空间必须由用户分配。函数假定msg的空间已分配且空间足够大。
(7)基于TCP/IP的网络通信
装置采用串口采集消防主机上的数据,并且把数据转换成TCP/IP协议能识别的数据包,因此串口采集的数据源要作为以太网帧的一部分。为了向设备提供透明的接口并区分数据源,需要制定统一的帧格式。帧格式如下:

k.JPG
其中,串口号字段用来区分数据源;帧头、帧尾作为一个串口帧的起始分界(可自定义);数据部分是来自串口的原始数据流。
以太网方面采用面向连接的网络通信,采用TCP/IP网络通信协议。数据包结构描述中控制单元格式如下:

m.JPG

n.JPG
消防主机发送的信息一般在10~100 B之间,若选择TCP协议,会使协议开销在网络的吞吐量中占有很大的比例。UDP协议支持实时多播通信,保证了网关向监控中心实时发送火警情报,并能有效地减少用户信息传输装置的开销和网络资源。UDP协议的数据可靠性和完整性问题由应用程序来解决,因此在该系统中使用UDP更合理。
TCP/IP通信模块采用SOCKET套接字编程实现。本系统采用服务器/客户端编程模型,服务器和客户端分别对应监控中心工作站服务器和用户信息传输装置。

4 结语
本文详细剖析了利用Internet实现火灾自动报警系统与城市远程消防监控中心的连接及相关信息的交互,并设计了该系统的关键设备——嵌入式信息传输网关,采用已经移植有Linux 2.6内核操作系统的9单片机,在此基础上进行了应用程序的开发,实现了火灾探测信息的处理转发功能和上位机与嵌入式网关的信息交互功能。设备在实际环境中安装后的测试结果表明,该嵌入式系统对火灾探测数据及交互信息的处理和转发稳定可靠、实时性好,不仅适用于基于IP的火灾信息传输网络中,同时还可应用于其串口和以太网通信的场合中,应用前景广阔。


上一页 1 2 3 4 下一页

关键词: ARM

评论


相关推荐

技术专区

关闭