无线射频识别中间件技术

豆豆网   技术应用频道   2007年08月14日  【字号: 收藏本文

内容摘要:无线射频识别(RFID)技术是一种快速、实时、准确的信息采集与处理技术,通过射频信号对实体对象进行唯一有效的标识,可广泛应用于生产、零售、物流、交通、医疗、国防、畜牧、采矿等各个行业。

  由面向对象的多态性特征,根据state字段目前所指向的对象来动态确定由ECState接口的哪一个具体的实现类的代码来完成工作。ECState接口的实现类根据实际情况确定是否需要在处理过程中修改ECSpec对象的状态属性(state),此处在应用状态模式时,需要设计多个定时器类来辅助状态机的跳转。

  3.4策略模式切换多种报告上传、命令下发方式

  事件周期结束之后,中间件需要组装报告上传给规则的预订者,即应用系统。上传的方式有多种,如HTTP、Socket、JMS等等。中间件的核心逻辑处理模块不应该关心具体的上传技术,相应工作应交给报告上传模块来做,核心逻辑处理模块只须完成自己的工作,然后把一定格式的数据通过报告上传模块发送,参见代码示例。

  报告发送接口ReportSender:

以下是引用片段:
  publicinterfaceReportSender{
  voidsendReport(ECReportsreports);
  }
  通过Http方式发送报告的ReportSender接口实现类ReportSenderByHttp:

以下是引用片段:
  publicclassReportSenderByHttpimplementsReportSender{
  publicvoidsendReport(ECReportsreports){
  }
  }
  通过Socket方式发送报告的ReportSender接口实现类ReportSenderBySocket:

以下是引用片段:
  publicclassReportSenderBySocketimplementsReportSender{
  publicvoidsendReport(ECReportsreports){
  }
  }
  通过JMS方式发送报告的ReportSender接口实现类ReportSenderByJms:

以下是引用片段:
  publicclassReportSenderByJmsimplementsReportSender{
  publicvoidsendReport(ECReportsreports){
  }
  }
  报告发送示例客户端类

来源:通信世界网    作者:王振宇 杜江 张建    责编:豆豆技术应用

正在加载评论...