專利名稱:自動(dòng)檢票機(jī)設(shè)備控制方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種自動(dòng)售檢票系統(tǒng)終端設(shè)備中的自動(dòng)檢票機(jī),尤其涉及 一種自動(dòng)檢票機(jī)設(shè)備的控制方法。
背景技術(shù):
自動(dòng)檢票機(jī)是自動(dòng)售檢票系統(tǒng)中的一員,它主要應(yīng)用于城市軌道交通 的自動(dòng)售檢票系統(tǒng)、旅游園林景點(diǎn)自動(dòng)售檢票系統(tǒng)的收費(fèi)區(qū)與非收費(fèi)區(qū)之 間人群控制與統(tǒng)計(jì)和辦公樓宇中的人員與考勤控制。
由于歷史原因,上海城市軌道交通也走過了需求 引進(jìn) 消化吸收 自主開發(fā) 集成創(chuàng)新的過程。按國(guó)家"十一"軌道交通發(fā)展戰(zhàn)略要求,自 動(dòng)售檢檢票系統(tǒng)將形成全部國(guó)內(nèi)自主研發(fā),實(shí)現(xiàn)國(guó)產(chǎn)化產(chǎn)業(yè)替代,這是我 國(guó)發(fā)展城市軌道交通的主方向與戰(zhàn)略決策。
上海在大力發(fā)展城市軌道交通建設(shè)的重要時(shí)刻,面對(duì)國(guó)家己經(jīng)先期投
入了幾億元建設(shè)了 3條由國(guó)外設(shè)備商提供的軌道交通AFC系統(tǒng)(1、 2和3 號(hào)線)和另2條(4、 5號(hào)線)自主建設(shè)的AFC系統(tǒng)時(shí),由于1、 2號(hào)線的 AFC系統(tǒng)由美國(guó)Cubic公司承建,使用的是可回收的塑質(zhì)磁票,3號(hào)線由西 班牙Indra公司承建,使用的是非回收的紙質(zhì)磁票。另外,各線的系統(tǒng)功 能和制式不同,技術(shù)標(biāo)準(zhǔn)不統(tǒng)一,制約全路網(wǎng)"一票換乘",也制約了網(wǎng) 絡(luò)化建設(shè)和運(yùn)營(yíng)。
申請(qǐng)人在考慮未來上海城市軌道交通網(wǎng)絡(luò)系統(tǒng)化發(fā)展的客觀需求的同 時(shí),也不可回避對(duì)這五種已正在運(yùn)營(yíng)的設(shè)備進(jìn)行必要改造。而產(chǎn)生這種改 造最直接的起因在于先期設(shè)計(jì)這些終端設(shè)備時(shí),各自成系統(tǒng)的封閉式技術(shù)
局面,根本沒有想到未來城市軌道交通建設(shè)的發(fā)展需求,也沒有支持路網(wǎng) 運(yùn)營(yíng)設(shè)計(jì)理念的想法(也就是說設(shè)計(jì)的終端設(shè)備沒有被設(shè)計(jì)成與生產(chǎn)廠家 無關(guān),使自動(dòng)售檢票系統(tǒng)的設(shè)備層能無障礙接入)。
國(guó)內(nèi)外大部分城市地鐵均存在這一難題,沒有先例可借鑒,必須進(jìn)行 自主研發(fā)和集成創(chuàng)新。國(guó)際上,新加坡和臺(tái)灣等城市都使用同樣的設(shè)備, 在面對(duì)同樣的城市軌道交通建設(shè)新技術(shù)、新發(fā)展時(shí),還未找到很好的解決 方案;國(guó)內(nèi)中,廣州使用同樣終端設(shè)備,但他們采用的解決方案是徹底拋
棄原有的售檢票系統(tǒng),重新構(gòu)建一個(gè)全新的系統(tǒng)的方法。
發(fā)明內(nèi)容
本發(fā)明需要解決的技術(shù)問題是提供了一種自動(dòng)檢票機(jī)設(shè)備控制方法, 旨在解決上述的問題。
為了解決上述技術(shù)問題,本發(fā)明是通過以下步驟實(shí)現(xiàn)的 步驟l:選用能支持面向?qū)ο蟮恼Z言。++;
步驟2:根據(jù)功能模塊的不同,制定不同的類函數(shù);所述的功能模塊包
括讀寫器處理模塊(CSC一CLASS)、顯示接口處理模塊(DISP一CLASS)、圖 形顯示處理模塊(VGA—CLASS)、網(wǎng)絡(luò)鏈路處理模塊(LINK—CLASS)、 NVRAM驅(qū)動(dòng)模塊(NVRAM—CLASS)、應(yīng)用文件保存處理模塊 (FILE—CLASS)、機(jī)芯讀寫處理模塊(PIM一CLASS)、網(wǎng)絡(luò)協(xié)議處理模塊 (SOCKET—CLASS)、串口協(xié)議處理模塊(SERIAL—CLASS)、站臺(tái)計(jì)算機(jī)信 息交互處理模塊(SC—CLASS)、數(shù)據(jù)加密模塊(MD5一CLASS)、信息處理模塊 (MESSAGE一CLASS)、各模塊任務(wù)調(diào)度處理模塊(TASK—CLASS)、配置文件 處理模塊(INI—CLASS)、硬件接口處理模塊(HARDWARE—CLASS);
步驟3:制定統(tǒng)一的硬件訪問接口處理模塊,在應(yīng)用層與設(shè)備物理層之 間增加了一層適配層;
步驟4:編寫配置文件處理模塊和各模塊任務(wù)調(diào)度處理模塊,實(shí)現(xiàn)終端
設(shè)備內(nèi)部硬件或模塊的配置能實(shí)現(xiàn)參數(shù)化處理,并具有智能識(shí)別主要設(shè)備
內(nèi)部硬件或模塊的功能;
步驟5:將編寫與調(diào)試完的程序安裝至目標(biāo)機(jī)上并進(jìn)行運(yùn)行。 與現(xiàn)有技術(shù)相比,本發(fā)明的有益效果是由于應(yīng)用層軟件的設(shè)計(jì)被設(shè)
計(jì)成與硬件平臺(tái)無關(guān),可以在保留全部設(shè)備模塊、系統(tǒng)與終端設(shè)備的組網(wǎng)
方式保持不變的情況下,接口規(guī)范又能符合新的上海軌道交通地方標(biāo)準(zhǔn)。
圖1是采用本發(fā)明的模塊具體實(shí)施例方式
下面結(jié)合附圖與具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一步詳細(xì)描述 步驟h選擇適合的軟件語言,為了順利解決了新、舊終端設(shè)備中的自 動(dòng)檢票機(jī)軟件一致性的問題,申請(qǐng)人選用了能支持面向?qū)ο蟮恼Z言C++。 自動(dòng)檢票機(jī)的軟件在設(shè)計(jì)中采用面向?qū)ο蟮脑O(shè)計(jì)方法,使自動(dòng)檢票機(jī)能提 供非常靈活的業(yè)務(wù),把對(duì)新業(yè)務(wù)的改動(dòng)限制在有限的范圍內(nèi),實(shí)現(xiàn)局部的 變動(dòng)不影響全體。
本發(fā)明選用這種語言的特點(diǎn)還表現(xiàn)在通用的面向?qū)ο蟮恼Z言C++,能 支持不同的編譯平臺(tái),以適合不同設(shè)備在選用不同的操作系統(tǒng)時(shí),軟件的 移植便于實(shí)現(xiàn),這也很好的解決了新、舊自動(dòng)檢票機(jī)軟件一致性的問題。
步驟2:根據(jù)功能模塊的不同,制定不同的類函數(shù),即對(duì)模塊進(jìn)行很好 的包裝,并制定統(tǒng)一的訪問該類的接口函數(shù)。在設(shè)計(jì)自動(dòng)檢票機(jī)的軟件時(shí), 充分從支持路網(wǎng)運(yùn)營(yíng)設(shè)計(jì)理念出發(fā),為了實(shí)現(xiàn)終端設(shè)備被設(shè)計(jì)成與生產(chǎn)廠 家無關(guān),自動(dòng)檢票機(jī)設(shè)計(jì)時(shí)采用模塊化的架構(gòu),根據(jù)面向?qū)ο蟮脑O(shè)計(jì)方法, 按照?qǐng)D1檢票機(jī)硬件模塊結(jié)構(gòu)示意圖,將自動(dòng)檢票機(jī)的軟件按模塊分別建 立不同的類,訪問模塊必須通過預(yù)先定義的接口函數(shù)進(jìn)行,所使用接口是 開放。軟件設(shè)計(jì)為開放的層次化設(shè)計(jì),各層次和功能間相對(duì)獨(dú)立,以達(dá)到
有利于新功能和新業(yè)務(wù)模塊的可移植性和可維護(hù)性。本發(fā)明中嚴(yán)格按照規(guī) 范的七層協(xié)議進(jìn)行,這也是本發(fā)明的基石。
在本發(fā)明中共有15個(gè)模塊,分別是讀寫器處理模塊(CSC一CLASS)、顯 示接口處理模塊(DISP—CLASS)、圖形顯示處理模塊(VGA—CLASS)、網(wǎng)絡(luò)鏈 路處理模塊(LINK一CLASS)、 NVRAM驅(qū)動(dòng)模塊(NVRAM—CLASS)、應(yīng)用文 件保存處理模塊(FILE一CLASS)、機(jī)芯讀寫處理模塊(PIM—CLASS)、網(wǎng)絡(luò)協(xié) 議處理模塊(SOCKET—CLASS)、串口協(xié)議處理模塊(SERIAL—CLASS)、站 臺(tái)計(jì)算機(jī)信息交互處理模塊(SC一CLASS)、數(shù)據(jù)加密模塊(MD5—CLASS)、信 息處理模塊(MESSAGE—CLASS)和在我們發(fā)明中最主要的各模塊任務(wù)調(diào)度 處理模塊(TASK—CLASS)、配置文件處理模塊(INI—CLASS)、硬件接口處理 模塊(HARDWARE—CLASS) o
步驟3:制定統(tǒng)一的硬件訪問接口處理模塊。為了實(shí)現(xiàn)應(yīng)用層軟件的設(shè) 計(jì)被設(shè)計(jì)成與硬件平臺(tái)無關(guān),在應(yīng)用層與設(shè)備物理層之間增加了一層適配 層,使應(yīng)用與具體設(shè)備硬件驅(qū)動(dòng)進(jìn)行了很好的隔離。也就是說自動(dòng)檢票機(jī) 設(shè)備控制方法采用統(tǒng)一的接口函數(shù),應(yīng)用程序在驅(qū)動(dòng)具體設(shè)備硬件時(shí),是 通過先期制定的統(tǒng)一接口函數(shù)進(jìn)行,而不是直接訪問硬件的方式,這也很 好的解決了新、舊自動(dòng)檢票機(jī)軟件一致性的問題。這也是本發(fā)明的關(guān)鍵。
步驟4:本發(fā)明設(shè)備控制方法的特點(diǎn)還表現(xiàn)在本步驟中,編寫配置文件 處理模塊和各模塊任務(wù)調(diào)度處理模塊,實(shí)現(xiàn)終端設(shè)備內(nèi)部硬件或模塊的配 置能實(shí)現(xiàn)參數(shù)化處理,并具有智能識(shí)別(通過識(shí)別不同模塊的不同特征碼 或數(shù)字標(biāo)簽)主要設(shè)備內(nèi)部硬件或模塊的功能,這也有力地支持實(shí)現(xiàn)更換 設(shè)備中的任意硬件或模塊的功能。
原理是當(dāng)要調(diào)用初始化讀寫器UBYTE init—csc—read()函數(shù)時(shí),必 須通過步驟2提供的讀寫器處理模塊(CSC—CLASS)的類接口函數(shù)UBYTE cscclass. init一cscjead()進(jìn)行,當(dāng)該函數(shù)被調(diào)用時(shí),在驅(qū)動(dòng)讀寫器模塊
時(shí),通過步驟3提供的硬件接口處理模塊(HARDWARE一CLASS)來訪問 UBYTE hardclass. init一csc一read( UBYTE csc_handle. CSC—num, UBYTE esc—handle. Bass—address, UBYTE esc—handle, int—num )具體的串口模 塊。其中,該函數(shù)帶入的串口號(hào)、串口基地址與中斷號(hào)是由硬件接口處理 模塊(HARDWARE—CLASS)先期調(diào)用配置文件處理模塊(INI—CLASS)提供 的。
UBYTE cscclass. init—esc—read0
/*申請(qǐng)串口硬件句柄,該句柄包括串口號(hào)、串口基地址和中斷向量
*/
SER—stru csc_handle;
/*通過適配層獲得串口資源文件
esc—handle hardwareclass. get—csc_module0;
/*由獲得串口資源文件調(diào)用實(shí)際操作函數(shù)*/
UBYTE hardclass. init_csc_read( UBYTE csc_handle. CSC一num, UBYTE esc—handle. Bass—address, UBYTE csc_handle. int—num )
其中提供的硬件接口處理模塊(HARDWARE一CLASS)就是我們發(fā)明 中應(yīng)用層與設(shè)備物理層之間的一層適配層模塊,任何一個(gè)調(diào)用會(huì)先從該模 塊接口函數(shù)進(jìn)入,以前的軟件就直接根據(jù)硬件配置,直接操作具體硬件模 塊了,而本發(fā)明必須先調(diào)用適配層模塊的接口函數(shù),由該接口函數(shù)獲得最 新的硬件驅(qū)動(dòng)變量(就像Windows編程中經(jīng)常提到的句柄) hardwareclass. get_csc—module 0 ,再代入到實(shí)際驅(qū)動(dòng)程序。
接口函數(shù)hardwareclass. get—esc—module ()是通過下列方式來獲得最 新的硬件驅(qū)動(dòng)變量
首先,在運(yùn)行程序開始時(shí),會(huì)先運(yùn)行配置文件處理模塊(INI—CLASS) 函數(shù),讀取設(shè)備配置文件gate.ini來讀取設(shè)備的硬件配置,如果該設(shè)備沒有 配置該文件,設(shè)備會(huì)自動(dòng)配置一種最常見的設(shè)置,然后根據(jù)該配置文件, 設(shè)備會(huì)進(jìn)入各模塊任務(wù)調(diào)度處理模塊(TASK一CLASS)調(diào)用各模塊提供的診 斷函數(shù)接口程序,通過識(shí)別不同模塊的不同特征碼或數(shù)字標(biāo)簽的方式進(jìn)行 有效性識(shí)別。
當(dāng)識(shí)別不同模塊的不同特征碼或數(shù)字標(biāo)簽的方式進(jìn)行識(shí)別正確時(shí),在 后面軟件調(diào)用該適配層模塊的接口函數(shù)時(shí),該接口函數(shù)會(huì)自動(dòng)返回該值, 如果認(rèn)證出錯(cuò),硬件接口處理模塊(HARDWARE—CLASS)會(huì)自動(dòng)嘗試其他 參數(shù)進(jìn)行認(rèn)證,直到成功,這就是所說的智能識(shí)別的概念。
步驟5:將編寫與調(diào)試完的程序安裝至目標(biāo)機(jī)上并進(jìn)行運(yùn)行。 本發(fā)明的提出是在最新上海城市軌道交通建設(shè)中,在實(shí)踐支持路網(wǎng)運(yùn) 營(yíng)設(shè)計(jì)理念時(shí),面對(duì)國(guó)家己經(jīng)先期投入了幾億元建設(shè)了 5條軌道交通AFC 系統(tǒng),對(duì)原有終端設(shè)備的改造這個(gè)不可回避的問題時(shí)產(chǎn)生的。為了配合上 海市城市快速軌道交通的建設(shè),實(shí)踐獨(dú)創(chuàng)理念,本發(fā)明是在上海軌道交通1、 2號(hào)線系統(tǒng)正在運(yùn)行的終端設(shè)備中的自動(dòng)檢票機(jī)上進(jìn)行,在保留全部設(shè)備模 塊,系統(tǒng)與終端設(shè)備的組網(wǎng)方式保持不變,接口規(guī)范又能符合新的上海軌 道交通地方標(biāo)準(zhǔn)。
本發(fā)明不像以前所慣用的硬件直接驅(qū)動(dòng)的方式,而是在應(yīng)用層與設(shè)備 物理層之間增加了一層適配層,使應(yīng)用與具體設(shè)備硬件驅(qū)動(dòng)進(jìn)行了很好的 隔離,最終促成新設(shè)計(jì)的應(yīng)用層軟件的設(shè)計(jì)被設(shè)計(jì)成與硬件平臺(tái)無關(guān)在本 行業(yè)中被首先發(fā)明并得以的實(shí)現(xiàn),徹底改變了各自成系統(tǒng)的封閉式技術(shù)局 面。
權(quán)利要求
1.一種自動(dòng)檢票機(jī)設(shè)備控制方法,是通過以下步驟實(shí)現(xiàn)的步驟1選用能支持面向?qū)ο蟮恼Z言C++;步驟2根據(jù)功能模塊的不同,制定不同的類函數(shù);所述的功能模塊包括讀寫器處理模塊、顯示接口處理模塊、圖形顯示處理模塊、網(wǎng)絡(luò)鏈路處理模塊、NVRAM驅(qū)動(dòng)模塊、應(yīng)用文件保存處理模塊、機(jī)芯讀寫處理模塊、網(wǎng)絡(luò)協(xié)議處理模塊、串口協(xié)議處理模塊、站臺(tái)計(jì)算機(jī)信息交互處理模塊、數(shù)據(jù)加密模塊、信息處理模塊、各模塊任務(wù)調(diào)度處理模塊、配置文件處理模塊、硬件接口處理模塊;步驟3制定統(tǒng)一的硬件訪問接口處理模塊,在應(yīng)用層與設(shè)備物理層之間增加了一層適配層;步驟4編寫配置文件處理模塊和各模塊任務(wù)調(diào)度處理模塊,實(shí)現(xiàn)終端設(shè)備內(nèi)部硬件或模塊的配置能實(shí)現(xiàn)參數(shù)化處理,并具有智能識(shí)別主要設(shè)備內(nèi)部硬件或模塊的功能;步驟5將編寫與調(diào)試完的程序安裝至目標(biāo)機(jī)上并進(jìn)行運(yùn)行。
2. 根據(jù)權(quán)利要求1所述的自動(dòng)檢票機(jī)設(shè)備控制方法,其中在步驟3中 所述的適配層是硬件接口處理模塊;適配層是由該接口函數(shù)獲得最新的硬 件驅(qū)動(dòng)變量再代入到實(shí)際驅(qū)動(dòng)程序;接口函數(shù)是通過下列方式來獲得最新的硬件驅(qū)動(dòng)變量-首先,在運(yùn)行程序開始時(shí),會(huì)先運(yùn)行配置文件處理模塊函數(shù),讀取設(shè) 備配置文件來讀取設(shè)備的硬件配置,如果該設(shè)備沒有配置該文件,設(shè)備會(huì) 自動(dòng)配置一種最常見的設(shè)置,然后根據(jù)該配置文件,設(shè)備會(huì)進(jìn)入各模塊任 務(wù)調(diào)度處理模塊調(diào)用各模塊提供的診斷函數(shù)接口程序,通過識(shí)別不同模塊 的不同特征碼或數(shù)字標(biāo)簽的方式進(jìn)行有效性識(shí)別;當(dāng)識(shí)別不同模塊的不同特征碼或數(shù)字標(biāo)簽的方式進(jìn)行識(shí)別正確時(shí),在 后面軟件調(diào)用該適配層模塊的接口函數(shù)時(shí),該接口函數(shù)會(huì)自動(dòng)返回該值, 如果認(rèn)證出錯(cuò),硬件接口處理模塊會(huì)自動(dòng)嘗試其他參數(shù)進(jìn)行認(rèn)證,直到成 功。
全文摘要
本發(fā)明涉及一種自動(dòng)檢票機(jī)設(shè)備控制方法,是通過以下步驟實(shí)現(xiàn)的選用能支持面向?qū)ο蟮恼Z言C++;步驟2據(jù)功能模塊的不同,制定不同的類函數(shù);制定統(tǒng)一的硬件訪問接口處理模塊,在應(yīng)用層與設(shè)備物理層之間增加了一層適配層;編寫配置文件處理模塊和各模塊任務(wù)調(diào)度處理模塊,實(shí)現(xiàn)終端設(shè)備內(nèi)部硬件或模塊的配置能實(shí)現(xiàn)參數(shù)化處理,并具有智能識(shí)別主要設(shè)備內(nèi)部硬件或模塊的功能;將編寫與調(diào)試完的程序安裝至目標(biāo)機(jī)上并進(jìn)行運(yùn)行;本發(fā)明的有益效果是由于應(yīng)用層軟件的設(shè)計(jì)被設(shè)計(jì)成與硬件平臺(tái)無關(guān),可以在保留全部設(shè)備模塊、系統(tǒng)與終端設(shè)備的組網(wǎng)方式保持不變的情況下,接口規(guī)范又能符合新的上海軌道交通地方標(biāo)準(zhǔn)。
文檔編號(hào)G07B11/00GK101364313SQ20071004469
公開日2009年2月11日 申請(qǐng)日期2007年8月8日 優(yōu)先權(quán)日2007年8月8日
發(fā)明者周向爭(zhēng) 申請(qǐng)人:上海普天郵通科技股份有限公司