论文部分内容阅读
随着普适计算时代的来临,以互联网为核心,以无线网和移动网为接入的更加广泛的异构集成网络正在形成,同时嵌入式设备上网也成为趋势,IPv6的应用突破了各种计算设备联网的地址资源的限制,利用网络提供更复杂的服务成为可能。
基于上述背景,提供一个平台,使得能通过无处不在的网络来控制嵌入式设备的行为,从而使我们的生活更加便利化将是发展的必然。本文设计并实现了一个基于网络环境下的嵌入式应用:EXgine(Embedded XML engine)系统。该系统是在NET精简框架平台下构建一个的XML引擎,并能通过电子邮件来触发智能嵌入式设备的行为,从而能方便人与计算机之间的交互,提供更便利的生活和工作环境。
EXgine系统能通过支持Pop3、SMTP、IMAP等多种邮件协议,根据系统定制的XML模板将邮件内容解析为XML文件,并与各种智能嵌入式设备上定制的规则集匹配,从而在嵌入式设备上触发进一步的操作,如自动收发邮件,过滤邮件,保存数据,调用应用程序等。同时,整个系统采用面向模式的设计方法,提供多种接口,可以在这个引擎上进行二次开发,方便的扩展系统功能,提供较强的灵活性和可扩展性。本文的工作主要集中在以下三个方面:
面向多协议的网络通讯接口及Pop3协议实现:这部分详细论述了如何采用设计模式的思想,设计了一种面向多协议网络通讯的协议抽象接口。利用该接口来实现邮件获取与特定邮件协议之间的解耦,使得系统不依赖于特定的邮件协议,能对各种网络协议进行动态的扩展。同时,在这个接口模式下,对Pop3协议进行了实现,完成了利用邮件来驱动EXgine系统的驱动方式。
邮件原始信息及其XML标准化:这部分的工作主要是对原始邮件的语法结构进行分析,在此基础上提出了一种对原始邮件的XML标准化方法,分别给出了如何使用XML对邮件头和邮件体进行表示,该方法解决了复杂邮件实体结构的表示问题,最后通过实验对这种表示方法的性能进行了分析。
利用规则集触发嵌入式设备行为:这部分设计了EXgine系统中的触发器模块的框架,及定义了规则匹配中的规则格式,利用这种基于规则的客户端解决方案,在嵌入式设备上不仅能完成用户定制的邮件过滤,同时还提供触发嵌入式设备行为的高级服务功能,最后通过实验证明了该模块能完成预定的设计目标。
本文实现的EXgine系统采用了NET精简框架,能支持多种平台;具有网络协议无关的体系机构,增加了系统的灵活性和扩展性;以XML作为信息媒介,提供了标准化、可扩展的数据转换机制。基于以上特点,开发人员可以在系统上进行二次开发,从而根据特定需求定制更强大的功能。