一种LFS系统中AP层与SP层的通信方法及LFS系统技术方案

技术编号:14363013 阅读:113 留言:0更新日期:2017-01-09 10:28
本发明专利技术公开了一种LFS系统中的AP层与SP层的通信方法及LFS系统,LFS系统包括AP层、LFS管理器、SP层和设备驱动层,该方法包括:AP层向dbus守护进程注册当前AP进程的dbus总线,调用LFS管理器连接SP层;LFS管理器根据AP层的调用指令,在SP层中定位与当前AP进程相关的SP进程;SP层访问设备驱动层以获取与SP进程对应的设备信息;SP层依次获取共享内存的线程锁和进程锁,调用LFS管理器向共享内存中写入设备信息,依次释放进程锁与线程锁;SP层通过dbus总线连接上dbus守护进程,通过dbus守护进程将根据设备信息生成的dbus消息传递给AP层;AP层从接收到的dbus消息中获取设备信息后,依次获取共享内存的线程锁和进程锁,调用LFS管理器释放共享内存,依次释放进程锁与线程锁。

【技术实现步骤摘要】

本专利技术涉及金融
,特别涉及一种LFS系统中AP层与SP层的通信方法及LFS系统
技术介绍
目前,绝大部分金融终端设备,如ATM机等,均遵循基于Windows操作系统的CEN/XFS(ComitéEuropéendeNormalisation/eXtensionsforFinancialServices)规范,CEN/XFS规范为欧洲标准化委员会制定的金融服务扩展规范,与Windows系统密切相关,具有较强的操作系统绑定特性,无法直接迁移至其他系统,而Windows系统对银行业务而言安全性较低。随着Linux系统逐渐应用于越来越多的领域,现已出现了以Linux系统为基础的XFS实现系统,简称为LFS(LinuxFinancialServices)系统,但就此类系统中AP层与SP层之间的通信方式而言,与Window系统下的XFS实现方法中基于共享内存的方式完全不一致,会带来额外的系统迁移问题。而且锁机制含糊不清,如果不采用锁机制,则会造成数据并发访问错误,如果采用锁机制,由于锁粒度较大,系统性能会下降,且进程间不可靠的锁机制可能会带来死锁,导致整个系统工作出现异常现象。专利本文档来自技高网...
一种LFS系统中AP层与SP层的通信方法及LFS系统

【技术保护点】
一种LFS系统中的AP层与SP层的通信方法,适于在金融终端设备中执行,所述金融终端设备中驻留有LFS系统,所述系统包括AP层、LFS管理器、SP层和设备驱动层,所述方法包括:AP层向dbus守护进程注册当前AP进程的dbus总线,通过API接口调用LFS管理器连接SP层;LFS管理器根据AP层的调用指令,通过SPI接口在SP层中定位与当前AP进程相关的SP进程;SP层访问设备驱动层以获取与所述SP进程对应的设备信息;SP层依次获取共享内存的线程锁和进程锁,调用LFS管理器向所述共享内存中写入所述设备信息,依次释放所述进程锁与线程锁;SP层通过所述dbus总线连接上dbus守护进程,通过dbus...

【技术特征摘要】
1.一种LFS系统中的AP层与SP层的通信方法,适于在金融终端设备中执行,所述金融终端设备中驻留有LFS系统,所述系统包括AP层、LFS管理器、SP层和设备驱动层,所述方法包括:AP层向dbus守护进程注册当前AP进程的dbus总线,通过API接口调用LFS管理器连接SP层;LFS管理器根据AP层的调用指令,通过SPI接口在SP层中定位与当前AP进程相关的SP进程;SP层访问设备驱动层以获取与所述SP进程对应的设备信息;SP层依次获取共享内存的线程锁和进程锁,调用LFS管理器向所述共享内存中写入所述设备信息,依次释放所述进程锁与线程锁;SP层通过所述dbus总线连接上dbus守护进程,通过dbus守护进程将根据所述设备信息生成的dbus消息传递给AP层;AP层从接收到的dbus消息中获取所述设备信息后,依次获取共享内存的线程锁和进程锁,调用LFS管理器释放所述共享内存,依次释放所述进程锁与线程锁。2.如权利要求1所述的方法,还包括:所述SP进程创建向共享内存写入所述设备信息的写入线程。3.如权利要求2所述的方法,还包括:SP层将所述共享内存的线程锁授予所述写入线程;SP层将所述共享内存的进程锁授予所述SP进程。4.如权利要求3所述的方法,所述SP层调用LFS管理器获取所述共享内存并向其写入所述设备信息包括:调用LFS管理器的共享内存分配接口,从所述共享内存中获取一块指定大小的共享内存块;通过所述写入线程向所述共享内存块中写入所述设备信息。5.如权利要求4所述的方法,所述共享内存块的头部空间中存储有固定大小的内存块信息,...

【专利技术属性】
技术研发人员:张磊
申请(专利权)人:武汉深之度科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1