STM架构方案要点.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
GRGBanking Equipment Co., Ltd. GRGBanking Confidential Page * GRGBanking Equipment Co., Ltd. GRGBanking Confidential Page * GRGBanking Equipment Co., Ltd. GRGBanking Confidential Page * GRGBanking Equipment Co., Ltd. GRGBanking Confidential Page * GRGBanking Equipment Co., Ltd. GRGBanking Confidential Page * GRGBanking Equipment Co., Ltd. GRGBanking Confidential Page * GRGBanking Equipment Co., Ltd. GRGBanking Confidential Page * GRGBanking Equipment Co., Ltd. GRGBanking Confidential Page * GRGBanking Equipment Co., Ltd. STM系统解决方案 层次结构 上层应用APP 中间件 XFS MANAGER 厂商SP 硬件设备 上层应用APP:负责上层业务处理。 中间件:按设备类型对外导出接口,供上层应用来调用。采用COM组件或者DLL形式,调用WOSA API接口,根据设备类型来进行功能封装,比如读卡器可以封装如下接口:打开读卡器、等待插卡、读磁、写磁、退卡等。 XFS MANAGER:WOSA XFS管理器,提供API到SPI的转换。本层不用开发。 厂商SP:实现SPI接口,调用并管理厂商硬件驱动并操作硬件设备。 架构图 优点 本架构的优点为: 层次分明,结构清晰,可以在现有WOSA架构基础上进行封装。 中间件针对每类设备进行功能封装,同时可使用事件(分为命令完成事件和其它事件)的形式来通知上层应用某些命令执行完成或者某个特殊状态被触发,比如卡片已经插入,或者卡片被拿走。 绝大多数模块已有SP支持,并经过市场使用已经成熟稳定。 针对厂商来说开发时只需开发中间件层和SP层,两层之间业务影响性小。 业务流程发生变化时影响面小。譬如先出钞后退卡的流程需要修改为先退卡后出钞,只需上层应用修改逻辑即可,无需中间件层和厂商SP层进行修改。相对于之前外设驱动接口定义的架构来说,上层业务发生变化时,底层都无需进行修改。 中间件说明(以读卡器中间件为例) 读卡器包括刷卡器、IC卡读卡器、身份证读卡器等设备,使用标准WOSA接口IDC类。中间件接口设备针对WOSA IDC接口,基本上是一个WOSA指令对应一个中间件接口,也可能一个WOSA指令对应多个中间件接口,譬如WOSA命令的ReadRawData命令将其拆分为等待插卡和读磁、读IC等多个命令。 读卡器中间件对外导出一系列接口,用于实现不同的功能,譬如打开并初始化读卡器、关闭读卡器、获取读卡器状态信息、等待插卡、终止插卡、读取磁道信息、写磁道信息等。接口有同步调用和异步调用区分,由上层应用选择性调用)。 接口如下: cardOpen 、cardOpenAsyn 、cardClose 、cardCloseAsyn 、cardSetParam 、cardInit 、cardInitAsyn 、cardGetInfo 、cardInsert 、cardCancel 、cardRead 、cardReadAsyn 、cardWrite 、cardEject 、cardEjectAsyn 、cardRetain 、icInsertCard 、icPowerOn 、icPowerOnAsyn 、icPowerOff 、icPowerOffAsyn 、icDataIO 、icDataIOAsyn 、cardResetCount 、cardResetCountAsyn 事件如下: CardInserted – 卡插入 CardTaken – 卡取走 CardRetained – 卡被吞 中间件接口说明(以读卡器为例) 打开并初始化读卡器(同步): 原型: int cardOpen(int bInitIt) 功能: (同步)打开并初始化读卡器。 参数: bInitIt 是否需要初始化设备。 返回: 0=成功,2=设备已经打开,-1=串口打开失败,-2=设备硬件故障,-6=操作超时。 打开并初始化读卡器(异步) 原型: int cardOpenAsyn(int bInitIt) 功能: (异步)打开并初始化读卡器。 参数: bInitIt 是否需要初始化设备。 返回: 0=开始执行

文档评论(0)

三沙市的姑娘 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档