该中间件构架于嵌入式系统中,它有别于运行在一般计算机上的中间件,在嵌入式系统上实现rfid中间件功能,使中间件可以集成在阅读器上。这样一方面增强了阅读器的性能,使传统"哑"阅读器成为名副其实的"聪明"阅读器,另一方面,使rfid中间件和阅读器形成一个整体,体现了"all in a box"思想,这样既方便了rfid系统的安装,又降低了成本。该中间件同时支持epcglobal ale标准,该标准应用广泛,可以应用于不同规格型号的阅读器,支持多种标签标准,为上层应用提供统一不变的标准接口,具有很强的通用性和兼容性。该中间件还具有网络功能,具有普通的web服务器和数据库功能,这实现了阅读器与阅读器,阅读器与客户端的网络通信和数据缓冲,且网络之间的数据都是封装成为标准的xml格式传输。
goahead web 服务器是一款主要面向嵌入式系统的 web 服务器,主要功能模块有安全模块,goform模块,cgi模块,ssl(secure sockets layer)模块。其中安全模块中又包含内存数据库模块,主要负责存储用户信息,以及提供保密安全机制。goform模块主要负责处理客户提交的表单数据,并以web页面的形式返回相应的处理结果。cgi模块主要处理客户的cgi请求。ssl模块在goahead中实现了ssl协议。它是本文设计嵌入式中间件的基本软件架构,系统的所有网络开发都是在这个架构上进行,goahead web服务器作为中间件的一个数据转发平台和模块承载平台,阅读器与客户端之间,阅读器与阅读器之间的数据通信都是由goahead web服务器来完成,ale协议实现模块(ale模块),数据库管理模块,阅读器管理模块,readerprotocol server模块等的开发也是建立在goahead的基础上的。