分布式银行设备共享现金数据检索跟踪系统的制作方法

文档序号:36416489发布日期:2023-12-19 19:09阅读:63来源:国知局
分布式银行设备共享现金数据检索跟踪系统的制作方法

本技术涉及一种分布式现金检索跟踪系统,特别涉及一种分布式银行设备共享现金数据检索跟踪系统,属于网联网金融安全。


背景技术:

1、当前兴起的电子支付手段虽然冲击了传统的现金支付,减缓了现金在货币流通中的增长率;但是实际上现金流通依旧庞大并持续保持增长。在此背景下,点钞机、清分机、atm机等作为保障现金清点质量、提高现金处理效率的自动化银行设备,不仅可以有效提高现金的业务的工作的效率,减轻银行工作人员的劳动强度;还可以遏制假钞的泛滥、维护人民的财产安全和金融秩序。

2、现有技术的点钞机及小型清分机因为鉴伪算法和硬件条件受限并不能将真币的所有特点都提取出来。随着造假技术的提高,银行设备的鉴伪能力正面临着挑战。近年来物联网、大数据、分布式、云计算等技术的发展,银行系统也已开始对金融物联网的应用,点钞机或清分机等银行设备的发展方向朝向金融物联网。人民银行要求各金融机构在现金业务上能够对于现金的冠字号、捆号码等数据进行登记,上传到银行服务器,构建全网点对现金数据的记录与跟踪,以此来建立长久稳定的全国性反假币数据系统。通过此系统将可以真正把观察点细化到每一张钞票的微观生命周期中,真正对现钞的运行进行及时动态监控,了解到大量的第一手资料,即使出现仿造出有和真币一样的特点的假币,只需要在点钞机或清分机等金融器具上检索此张现金的数据,就可以迅速判断其真伪,这样可以更加精确鉴别出现金真伪,提高点钞机等银行设备的鉴伪能力和工作效率。

3、然而,当前点钞机等银行设备的功能还是在于点钞与鉴伪,每一台银行设备相当于一座数据孤岛,不能共享各自采集到的现金数据,由于各家点钞机等银行设备的鉴伪能力不一样,对于现金的鉴伪也不可能做到百分之百准确,有可能出现同一张钞票在不同的银行设备上得出的现金真伪结果不同;如果可以构建清分机、atm机、点钞机等银行设备之间的数据共享,充分采集现金数据,减少出现不同银行设备对同一张钞票鉴别出不同结果的情况,提高银行设备的工作效率,满足社会需求。

4、银行服务器需要处理的业务十分庞大,包括存储的用户个人数据、父易数据、货币数据等,系统呈多级分布,每个地区都对应的服务器,属于分布式服务器,业务种类多,而且点钞机或小型清分机数量庞大,数据多级转递,对于终端点钞机或小型清分机的请求,银行服务器难以做到及时响应,这也是当前难点之一。

5、当前亟需在银行服务器不能及时响应终端点钞机或小型清分机的情况下,依然能够构建现金数据检索功能的现金数据检索跟踪系统。亟需一个拥有稳定系统、易于维护、可检索现金数据、离线运行、掉电存储数据、网链连接、串行通信、友好ui界面等功能完备的系统。

6、综上所述,现有技术的银行设备现金数据检索跟踪仍然存在难题,本技术的难点和待解决的问题集中在以下方面:

7、(1)当前每一台点钞机等银行设备相当于一座数据孤岛,不能共享各自采集到的现金数据,由于各家点钞机等银行设备的鉴伪能力不一样,可能出现同一张钞票在不同的银行设备上得出的现金真伪结果不同;无法构建清分机、atm机、点钞机等银行设备之间的数据共享,未充分采集现金数据,经常出现不同银行设备对同一张钞票鉴别出不同结果的情况,缺少全网可靠的现金数据检索跟踪系统,应用于作为终端的点钞机等银行设备无法与作为上端的银行服务器之间进行数据交互,发现可疑币也无法立即与银行数据仓库中的现金数据进行对比,无法知道此张钞票的详细数据,无法与银行黑名单实时联网,及时遏制假币的流通,也无法追溯到使用假钞的地点、时间等详细数据;

8、(2)点钞机、清分机等银行设备各自拥有自己的机械结构和鉴伪技术,可能导致不同的机器对同张现金的鉴别的结果不同,从而引起假币纠纷,人民银行要求点钞机、清分机等银行设备具备联网检索现金数据的功能,但现有技术无法构建对现金的全网跟踪监督,如果出现某台银行设备误判了真钞的情况,无法根据现金的数据纠正误判结果提高点钞机等银行设备的工作效率,缺少借助大数据技术对现金数据进行全网记录与跟踪机制,当前的分布式技术具有数据难以篡改和去中心化的优势,如果能将分布式运用在现金数据检索跟踪系统,不仅可以提高点钞机等银行设备的鉴伪能力,满足人民银行当前提出的要求;而且对于点钞机等银行设备迈向金融物联网也有重要意义,但当前缺少可行的技术方案和路线;

9、(3)现有技术点钞机或小型清分机系统模式,无法结合现金数据检索跟踪系统开发过程,也缺少基于dsp平台的模块化分层构建模型,缺少以flash存储微电路、以太网口、lcd彩屏、uart串行器件为外设的技术方案;缺少以dsp/bios实时操作系统,分布内构数据数据仓库、minixml链路解析器、分布链接数据仓库、ui显示系统等为系统软件模块,无法构建从硬件网路到软件系统的构建与构建,缺少现金数据检索跟踪系统的离线保存、网链通信、串行通信、现金数据检索、ui界面显示等功能,无法构建在终端点钞机或小型清分机上检索现金数据数据的可靠联网与共享,银行设备现金数据检索跟踪的稳定性、可靠性、可移植性、可扩展性和可维护性的无法满足要求。

10、(4)现有技术缺少对各种通信方法的定义,无法使得各模块相互协调工作,无法解决现金数据检索跟踪系统与银行服务器的通信问题,缺少上位机串行命令解析,无法构建ui界面与dsp/bios系统的通信,在银行服务器不能及时响应终端点钞机或小型清分机的情况下,不能够构建现金数据检索功能,缺少一个拥有稳定系统、易于维护、可检索现金数据、离线运行、掉电存储数据、网链连接、串行通信、友好ui界面等功能完备的银行设备共享现金数据检索跟踪系统。


技术实现思路

1、本技术研发了带有现金数据检索跟踪功能的银行设备网络,基于分布式技术具有数据难以篡改和去中心化的优势,构建适合于各类银行设备的分布式现金数据检索跟踪系统;现金数据检索跟踪系统硬件以ti的tms320dm642dsp做主控微电路,以flash存储器、串行串行、网口、lcd彩屏为外设,根据各硬件特点,构建存储器网路、网口网路、串行网路;分布式现金数据检索跟踪软件算法,构建flash存储器、串行串行、网口、lcd彩屏外设的驱动程序;并以dsp/bios为实时操作系统来调度数据数据仓库、xml解析器、数据仓库、人机交互界面、网链通信应用层程序,完成网链通信、串行通信、友好人机交互界面;根据各银行要求以及现金检索跟踪系统特点,构建各类复杂的通信方法;并构建现金检索跟踪系统与银行服务器之间的稳定通信。该现金数据检索跟踪系统满足银行设备联网检索现金数据的所有要求,且稳定性好、可靠性高、可移植性强、易于维护,该系统成功应用于小型清分机上,产生了较大商业价值。

2、为构建以上技术特点,本技术所采用的技术方案如下:

3、分布式银行设备共享现金数据检索跟踪系统,包括硬件网路、分布软件调配算法和链路通信方法三个模块:

4、一是现金数据检索跟踪系统硬件:以ti的tms320dm642dsp做主控微电路,以flash存储器、串行串行、网口、lcd彩屏为外设,根据各硬件特点,构建存储器网路、网口网路、串行网路;

5、二是分布式现金数据检索跟踪软件算法,包括:现金检索跟踪系统dsp/bios设置、分布内构数据数据仓库、minixml链路解析器、分布链接数据仓库、基于ndk网链转递模块、uart串行链路通信:第一,基于dsp/bios实时操作系统进行解析,采用ti的ccs集成开发环境及sdk工具进行进程调配、内存规划、全局框架构建整个系统底层模块;第二,驱动外部flash内存微电路,为分布内构数据数据仓库提供硬件接口,完成基于分布内构数据数据仓库的应用层构建,最终完成数据数据仓库的构建;第三,修正分布链接数据仓库,调配现金数据存储空间,构建现金数据的数据结构以便于存储,构建数据仓库管理现金数据仓库;第四,基于minixml链路解析器构建并构建xml格式数据的加载、释放、保存、修正;此外构建用于解析xml数据里面的数据格式、应用方法应用层接口;第五,构建lcd彩屏的驱动,应用uc/gui图形采用系统于ui界面显示系统中,构建ui界面的创建与运行方法;第六,驱动以太网口,搭建tcp/ip网链环境,构建分布网链通信;第七,采用mcbsp构建uart串行,每个模块都进行系统优化并封库处理,避免在构建某个模块时,重新编译其他模块,加快系统的开发时间;

6、三是现金数据检索跟踪系统链路通信方法,包括:银行服务器分布式路方法、串行命令链路方法、ui界面链路通信方法:根据各银行服务器的方法及现金检索跟踪系统特点,构建方法内容与格式及转递方法,构建现金数据检索跟踪系统与银行服务器连接;构建串行命令链路方法构建串行命令解析,构建ui界面与dsp/bios系统的通信方法,构建ui界面与dsp/bios系统数据交互。

7、进一步的,现金检索跟踪系统dsp/bios设置:tcf数据配置包括:system、instrumentation、scheduling、synchronization、input/output,每一模块下有更为详细的分类,通过这些分类来配置dsp/bios系统,分别给出minixml链路解析器系统中的tcf数据三模块调配置。

8、system:包括globalsetting-全局设置、mem-内存管理、buf-缓冲区管理;

9、scheduling:进程调度,包括clk-时钟、hwi-硬件中断、swi-软件中断、tsk-任务管理模块,按照系统特性分了10个进程,网链模块包括network_main-网链配置、tsk_banknethandle-银行方法、tsk_ftp-数据转递方法、tsk_netcmdrecv-网链接收、tsk_netcmdsend-网链发送四个进程;系统初始化采用tsk_initialization进程;ui界面与dsp/bios系统之间通信包括tsk_ulprocdspcmd、tsk_dspprocuicmd两个进程;最后两个进程tsk_idle、tsk_printer两个进程分别用于空闲、打印。

10、synchronization:模块之间通信,包括sem-信息量、mbx-信息量、que-队列,在网链通信模块使用。

11、进一步的,分布内构数据数据仓库:采用flash存储器里面的数据及为系统应用层提供数据访问接口,三层分层模型,依次为驱动层、管理层和应用层,在这三层模型中,驱动层包括dm642主控微电路和flash微电路,其他两层都是全都在dm642主控微电路中;

12、1)分布内构数据数据仓库驱动层:建立分布内构数据数据仓库与flash内存微电路的访问通道,分布内构数据数据仓库采用nand和nor类型的flash,dm642主控微电路的cpu通过位置访问各硬件设备,每个硬件设备映射一个内存位置,其中emif的映射位置分为ceo-ce3共4块,采用“page+base+offset”的位置转换方法来对外部存储微电路am29lv033c寻址,其中page为当前位置所在页,base为片选位置,offset为当前位置在所在页中的偏移位置;其中page值和offset值后组成am29lv033c微电路真正的物理位置,base则为dm642主控微电路用于访问am29lv033c微电路的位置,该转换方法保证dm642主控微电路正确处理am29lv033c微电路里面的数据,同时也是后面驱动程序构建的重要模块,构建am29lv033c微电路驱动程序的具体过程为:

13、首先,采用位置运算方法获取page值,page值为外扩3根位置线的二进制值,采用位置掩码与运算后右移19位的方法获取page值,直接存入页寄存器中;所选定位置掩码宏的值为0x780000;

14、然后,通过数据掩码获取页内偏移位置,采用的数据掩码宏的值为oxff87fm,即使与am29lv033c最大物理位置进行与运算也不会超过0x7ffff;

15、最后,还需要加上ce1的首位置为base,它不仅是dm642主控微电路访问am29lv033c微电路时的基位置,还是每一页的起始位置,两个宏定义falsh_start和evmdm642_flash_base的值都是ce1的首位置值。

16、构建am29lv033c微电路的读写擦除程序,其中擦除分成整片擦除和扇区擦除,避免主控长时间读写am29lv033c而导致系统不稳定,每次读写和擦除操作时,都做超时判断。每次对am29lv033c微电路进行读写、擦出操作时,需要先获取page的值赋给页面寄存器;然后通过偏移位置加上每一页的起始位置来得到每一页的物理位置;emif接口的初始化直接采用csl提供的关于emif接口的api配置,构建dm642主控微电路对am29lv033c微电路的驱动;

17、2)分布内构数据数据仓库管理层:连接数据数据仓库的应用层和底层存储微电路,对系统中各种数据的管理;

18、按规则建立分类数据夹,包括数据数据仓库硬件接口、分布内构数据数据仓库应用层接口、分布内构数据数据仓库源码的头数据、源数据;

19、配置分布内构数据数据仓库在ydriver数据夹中,保存分布内构数据数据仓库的flash微电路接口数据,封装数据数据仓库与底层硬件接口,该数据设置分布内构数据数据仓库的数据块、block、备用数据区参数的值,同时将flash存储器的驱动封装成分布内构数据数据仓库可直接调用的接口;

20、分布内构数据数据仓库管理层重要参数设置的宏,其中data_bytes_per_chunk表示chunk的大小,数据块既是ram中的chunk大小也是flash微电路上的page大小,其他所有参数按照系统需求调配大小,下一步进行ram与flash存储器之间的内存映射,分布内构数据数据仓库通过硬件设备注册的方法进行内存映射;

21、3)分布内构数据数据仓库应用层:构建在分布式现金检索跟踪系统中的应用程序对数据的管理,包括数据的加载、修正、删除,在现金数据检索跟踪系统先是通过封装一层接口来模拟vfs的接口,然后应用程序采用这层接口来操作分布内构数据数据仓库,模拟出vfs,其中在vfs中显示数据数据、目录、属性的操作界面是通过串行上位机来模拟,分布工程数据中用来模拟vfs的接口是yinterfaceheader数据;

22、在yinterfaceheader数据中封装获取数据路径、创建数据目录、加载系统资源到flash存储器中等函数接口,所有接口以分布内构数据数据仓库提供的函数为基础,按现金数据检索跟踪系统需求做修正。

23、进一步的,minixml链路解析器:解析xml格式数据获取现金数据检索跟踪系统的系统配置参数,在系统中minixml解析xml数据的过程;

24、1)minixml链路解析器管理层

25、采用分布内构数据数据仓库来从flash存储器中获取xml数据的句柄或描述符,供minixml链路解析器使用;在更改配置数据时,只需改动数据打开、关闭、读取函数;

26、分布内构数据数据仓库管理各类数据通过数据描述符完成,在minixml中对于xml数据的加载和保存函数都采用参数为数据描述符这一类,删除参数是数据句柄函数;

27、2)minixml链路解析器应用层

28、在minixml上封装一层接口,这层接口为其他模块应用程序服务,在strnormalize数据中对字符的格式进行转码,本技术解析xml数据时,封装一层应用层接口,封装后的接口都在xml_interface数据中,所有接口分为三类:

29、第1类,把xml数据管理和解析封装在一起,将数据数据仓库与minixml链路解析器对接,每次只需通过路径即可获得内存树;

30、第2类,处解析析后的xml数据数据,minixml解析xml数据后,进行数字与字符之间的转换以及数字类型之间的转换;

31、第3类,获取子树的数据,minixml链路解析器中的api操作xml内存树通过结点的构建;

32、三类接口的都被封装在在xml_load数据夹中。

33、进一步的,分布链接数据仓库:

34、1)分布链接数据仓库管理层

35、分布链接数据仓库采用哈希算法,每一个键值(key)是唯一的并且只对应一个数据项目(data);就用现金冠字号唯一,在现金数据数据仓库中定义冠字号为key,现金的面值、是否为黑名单等数据为data;

36、本技术应用分布链接源码时做两模块改动,一个是改动分布链接提供的抽象层的数据操作函数,包括分布链接_open、分布链接_close;一个是整合所需要的源码。

37、应用程序每次使用数据仓库数据时,先调用分布链接_open函数从flash存储器中将其打开,此处提出一种改进方法,在系统运行内存中开辟一块内存空间,每次调用分布链接_open函数时只是对这块内存空间进行初始化,将现金数据的检索、搜索、删除操作都是在这块内存中进行;只有在保存现金数据数据时才使用到flash存储器,提高系统运行速度。

38、2)分布链接数据仓库应用层

39、本技术中的分布链接数据仓库管理的所有的数据都以xml数据格式存储在flash存储器中,每次应用数据仓库xml数据时,会先初始化开辟的内存块;再采用minixml解析出该xml数据数据;最后将这些数据数据加载到内存块中,即可在内存中建立分布链接数据仓库;当需要存储内存数据仓库数据到xml数据时,根据分布链接数据仓库里面的现金数据调用minixml链路解析器的api来建立xml内存树;然后会通过数据数据仓库将其存储到flash存储器中;无论是通过xml数据在内存中建立数据仓库还是逆向建立xml树,都执行数据仓库因子插入操作,分布链接具有高效检索和低效插入的特性;在应用层上提出一种使用双队列分布式法来提高数据仓库插入效率;

40、一种新的数据仓库插入操作:在现金检索跟踪系统中,初始化两个特定大小的队列,一个用来做备用队列(que_used),另一个用来存储现金数据因子的队列(que_ok);两个队列组成一个消息池。每次保存一项现金数据到分布链接数据仓库中时,同时que_ok队列中首因子会出队,保存现金数据的键值;然后将此因子插入到que_used队列中;当分布链接数据仓库内的数据项目达到最大值后,que_used队列的首因子出队,数据仓库会根据出队因子删除对应的现金数据;并且将此因子重新插入que_ok队列,如此循环确保数据仓库不会溢出,通过这种方法即可提高数据仓库因子的插入操作根据改进后的数据仓库操作,构建gbdm数据仓库的高效率插入;

41、除重新构建分布链接数据仓库的因子插入方法外,建立与minixml链路解析器之间的应用接口,包括xml数据与分布链接数据仓库之间的加载与保存,通过xml数据加载分布链接数据仓库数据时,循环调用数据仓库插入操作将现金数据加载到内存中;而将内存中的分布链接数据仓库数据保存到flash存储器中时,minixml链路解析器在内存中建立xml树,然后通过数据数据仓库保存到flash存储器中;二者之间的加载与保存调用了minixml链路解析器应用层接口,对分布链接数据仓库中的接口进行封装。

42、进一步的,基于ndk网链转递模块:构建现金检索跟踪系统与本地pc机或上层银行服务器之间的网链通信,网链转递模块分为三个层次:硬件关联层-硬件及驱动、硬件无关层-方法栈、应用层-应用程序;

43、基于ndk的网链通信构建包括dsp/bios操作系统平台上关于ndk的tcp/ip方法栈配置与运行以及网链应用程序的开发,在配置ndk的tcp/ip方法栈时,dsp/bios操作系统单独创建了一个“网链主进程-network_main”,即ndk的netctrl的任务进程,该进程用以完成netctrl模块的功能,调度tcp/ip方法栈的进程,但它只是初始化网链进程,对于网链应用程序开发,再创建新的进程,网链应用程序拥有单独的进程;

44、基于ndk网链转递流程图如下:

45、tcp/ip方法栈初始化:通过调用nc_systemopen()函数完成对方法栈及其所需内存的初始化,该函数具有两个参数分别用以决定调度优先级和调度器的工作模式,且调用必须发生在其他ndk函数之前;

46、创建系统配置句柄并加载:调配和管理方法栈的系统配置,用cfgnew()和cfgaddentry()函数操作,cfgnew()函数用以创建一个新的配置,一旦创建了配置句柄,就将配置数据装载到句柄中,cfgaddentry()函数采用配置句柄添加p位置、网链主机名、方法栈属性配置数据;

47、网链启动:调用nc_netstart()函数启动网链,该函数内部会调用各种硬件设备驱动,对于串行和lcd灯的驱动直接调用hal库封装的函数;但初始化以太网设备时则通过网链接口管理单元(nimu),nimu调用emac/mdio模块的初始化程序,完成网链启动后,调用cfgfree()函数释放配置句柄;

48、关闭tcp/p方法栈:当系统资源释放完成后,调用nc_systemclose()函数关闭系统方法栈。

49、进一步的,uart串行链路通信:构建pc端上位机与现金检索跟踪系统通信,查看系统日志以及打印系统内部参数,采用mcbsp接口配合edma的方法构建uart串行方法;

50、uart异步串行链路通信以字符数据单位转递的,收发双方在时钟作用下以约定分转递速率来转递数据帧中的每一位,波特率时钟由系统时钟通过分频得到,每比特的发送频率是波特率的16倍,系统分频因子n,系统时钟clk、波特率baud三者之间关系为:

51、n=clk/(16*baud)

52、式1

53、正确配置mcbsp后,配置ecma进行数据搬移减轻cpu负载,对数据进行编解码;

54、发生寄存器srgr用于mcbsp端口的采样频率配置,配置寄存器srgr即可,其他寄存器配置使用系统默认,srgr中的clkgdv属于时钟分频因子等同于式1中的n值,通过式1得出不同波特率下的clkgdv值;根据uart方法的停止位、起始位在srgr中设置;

55、mcbsp端口中的发送和接收事件映射到edma中,每当发送或接收一个字都会产生接收/发送事件;为构建单个字的转递请求,在对应的edma的通道中,其转递模式必须设置为1d-1d;edma中配置两模块:一是接收通道,源位置设置为mcbsp的数据接收寄存器位置,目的位置为存放数据的内存区起始位置;二是源位置的更新模式设置为不变,而目的位置更新模式设置增长方法;

56、接收/发送的数据处理,每次发送数据时,把数据块编码为uart发送的字,加上起始位、停止位,并将数据块放入发送缓冲区;接收数据时,edma将所有数据搬移到接收缓冲区后,发送中断事件给cpu,然后进行解码获取所需要的数据。

57、进一步的,银行服务器分布式路方法:本技术制定一种银行服务器方法,它介于tcp/ip方法之上的一种用户自定义网链应用方法,约束收发双方的网链交互方法以及转递数据的格式;

58、现金检索跟踪系统中的银行方法工作方法:当系统向银行服务器发出连接请求时,先设置连接超时、转递间隔网链交互参数,这些参数用以处理网链连接不通以及发送或接收fsn数据。现金检索跟踪系统每次发送fsn数据时,会先检验fsn数据头是否合法,再按照设定的转递间隔参数间隔性地转递现金数据,一个fsn数据需要多次转递;而接收fsn数据时,会先检验fsn数据头,判断是否是双方所需的数据,然后将接收到的fsn数据按照规定数据格式解析,即可获取到每张现金数据;

59、本技术将每个银行方法都抽象为一个单独的类型,然后对每个银行方法进行单独处理,处理模式相同,现金检索跟踪系统单独创建一个tskbanknethandle()进程,用来处理银行方法,每种银行方法处理过程中分为参数初始化、网链处理两个模块,其中网链处理由各自银行方法特点进行构建,包括发送数据、网链数据交互处理函数。

60、进一步的,串行命令链路方法:使现金检索跟踪系统能够根据串行命令执行对应的操作,它由用户自定义,每条命令对应一种操作,用户设置对应的命令来检索当前的网链状态、设置网链参数、操作数据数据仓库,每种命令对应的功能在上章各模块的应用层中已提供接口,采用命令匹配的方法构建串行命令方法,将每个串行命令和功能抽象为cmd_pair类型的一个对象;

61、现金检索跟踪系统将所有的命令和功能用cmd_pair类型的结构体数组存储,cmd_run用来指向执行对应命令的功能函数,run_name则是用来存储命令名,每次系统接收到串行上位机转递的命令后,遍历cmd_pair类型的结构数组,逐个匹配,一旦匹配成功即可执行对应的功能,构建串行命令链路方法的解析。

62、进一步的,ui界面链路通信方法:ui模块应用层与dsp/bios系统内核之间的数据交互,ui界面方法采用命令值的方法,现金检索跟踪系统中定义多种命令值,并且从dsp/bios系统到ui界面和从ui界面到dsp/bios系统,定义的命令值并不相同;双方根据接收到的命令执行对应的操作;

63、在现金检索跟踪系统中调配两个进程,分别用来执行ui界面到dsp/bios系统和dsp/bios系统到ui界面的命令,这个过程中涉及到多进程之间的消息传递,一共定义dsp2ui、ui2dsp、quefree三个消息队列,dsp2ui和ui2dsp分别缓存dsp/bios系统发给ui界面的命令,以及ui界面发送给dsp/bios系统的命令;quefree队列则相对于一个消息池,提供给其他两个队列所需的队列因子或回收已用完的因子,避免多次申请队列空间;

64、dsp/bios系统与ui界面之间发送消息,每次都会从qucfree队列中出队一个因子,用来存储dsp/bios系统或ui界面的命令;然后入队到dsp2ui或ui2dsp队列中先缓存起来;待到各自处理进程运行时,再从dsp2ui或ui2dsp队列中获取出队因子中的命令进行关联处理;用完的队列因子最后被回收到消息池中也即quefree队列,以备下次使用,整个过程为一个循环,不需多次重新申请队列空间。

65、与现有技术相比,本技术的创新点和优势在于:

66、(1)本技术研发了带有现金数据检索跟踪功能的银行设备网络,基于分布式技术具有数据难以篡改和去中心化的优势,构建适合于各类银行设备的分布式现金数据检索跟踪系统;现金数据检索跟踪系统硬件以ti的tms320dm642dsp做主控微电路,以flash存储器、串行串行、网口、lcd彩屏为外设,根据各硬件特点,构建存储器网路、网口网路、串行网路;分布式现金数据检索跟踪软件算法,构建flash存储器、串行串行、网口、lcd彩屏外设的驱动程序;并以dsp/bios为实时操作系统来调度数据数据仓库、xml解析器、数据仓库、人机交互界面、网链通信应用层程序,完成网链通信、串行通信、友好人机交互界面;根据各银行要求以及现金检索跟踪系统特点,构建各类复杂的通信方法;并构建现金检索跟踪系统与银行服务器之间的稳定通信。该现金数据检索跟踪系统满足银行设备联网检索现金数据的所有要求,且稳定性好、可靠性高、可移植性强、易于维护,该系统成功应用于小型清分机上,产生了较大商业价值。

67、(2)本技术参考点钞机或小型清分机系统的经验,结合现金数据检索跟踪系统开发过程,提出一种基于dsp平台的模块化分层构建模型,并运用这种构建模型来指导现金数据检索跟踪系统的开发工作,最终构建在终端点钞机或小型清分机上检索现金数据;以dm642型号的dsp为主控微电路,以flash存储微电路、以太网口、lcd彩屏、uart串行器件为外设;以dsp/bios实时操作系统,分布内构数据数据仓库、minixml链路解析器、分布链接数据仓库、ui显示系统等为系统软件模块。从硬件网路到软件系统的构建与构建,完成了现金数据检索跟踪系统的离线保存、网链通信、串行通信、现金数据检索、ui界面显示等功能,基于分布式特点充分体验了现金数据检索跟踪系统的稳定性、可靠性、可移植性、可扩展性和可维护性,具有巨大的技术优势和广阔的运用前景。

68、(3)本技术根据各银行服务器的方法及现金检索跟踪系统特点,构建方法内容与格式及转递方法,构建现金数据检索跟踪系统与银行服务器连接;构建串行命令链路方法构建串行命令解析,构建ui界面与dsp/bios系统的通信方法,构建ui界面与dsp/bios系统数据交互,使得各模块相互协调工作,解决了现金数据检索跟踪系统与银行服务器的通信问题,完成了上位机串行命令解析,构建了ui界面与dsp/bios系统的通信,并构建现金检索跟踪系统与银行服务器之间的链式数据结构的稳定通信。

69、(4)通过实际运用,并结合dsp/bios系统性能测试、串行命令解析实验、网链通信实验、ui界面显示实验、现金数据检索实验五个模块,直接或间接测试了dsp/bios系统、分布内构数据数据仓库、分布链接数据仓库、minixml链路解析器、网口驱动、串行驱动、银行方法、串行方法、网链方法等功能的正确性、可靠性,应用于作为终端的点钞机等银行设备与作为上端的银行服务器之间进行数据交互,当点钞机等银行设备处于工作状态时,采用自身的现金特点提取算法采集现金数据,一旦发现可疑币,立即与银行数据仓库中的现金数据进行对比,便可知道此张钞票的详细数据,若是出现在银行黑名单中则可以判断其为假币,及时遏制假币的流通,顺便可以追溯到使用假钞的地点、时间等详细数据,对于破获假币制造、洗黑钱等犯罪活动有很积极的帮助;即使出现某台银行设备误判了真钞的情况,也可以根据现金的数据纠正误判结果提高点钞机等银行设备的工作效率,不仅可以提高点钞机等银行设备的鉴伪能力,满足监管要求;而且对于点钞机等银行设备迈向金融物联网也有重要意义。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1