一種用于pos機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法及系統(tǒng),方法包括:根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,創(chuàng)建得到硬件信息規(guī)劃表;根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)處理器AD接口的電壓值進(jìn)行配置;將產(chǎn)品軟件加載在主板運(yùn)行,并讀取主板AD接口的電壓值;根據(jù)讀取的主板AD接口的電壓值,對(duì)其進(jìn)行計(jì)算處理,并結(jié)合硬件信息規(guī)劃表,查找得到其對(duì)應(yīng)的機(jī)型號(hào)和版本號(hào);根據(jù)查找得到的機(jī)型號(hào)和版本號(hào),加載運(yùn)行對(duì)應(yīng)的程序。本發(fā)明通過創(chuàng)建硬件信息規(guī)劃表并根據(jù)對(duì)應(yīng)的電壓值,從而查找得出硬件對(duì)應(yīng)的機(jī)型號(hào)和版本號(hào),大大提高軟件的兼容性。本發(fā)明容易實(shí)現(xiàn),能大大簡化電路設(shè)計(jì),有效減少成本。本發(fā)明可廣泛應(yīng)用于POS機(jī)系統(tǒng)中。
【專利說明】一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及POS機(jī)領(lǐng)域,尤其涉及一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法及系 統(tǒng)。
【背景技術(shù)】
[0002] 隨著多種用戶的不同需求,POS機(jī)相同硬件架構(gòu)多個(gè)機(jī)型逐步投向市場,以及推出 同一機(jī)型多個(gè)版本,但是,現(xiàn)在的POS機(jī)軟件兼容性較差,不能自動(dòng)識(shí)別POS機(jī)的機(jī)型和版 本,導(dǎo)致不同的機(jī)型不能使用同一套軟件進(jìn)行升級(jí),成本較高,并且為軟件的維護(hù)升級(jí)帶來 不便。
【發(fā)明內(nèi)容】
[0003] 為了解決上述技術(shù)問題,本發(fā)明的目的是提供一種能減少成本,且容易實(shí)現(xiàn)的一 種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法及系統(tǒng)。
[0004] 本發(fā)明所采用的技術(shù)方案是: 一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法,包括以下步驟: A、 根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,創(chuàng)建得到硬件信息規(guī)劃表; B、 根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)處理器AD接口的電壓值進(jìn)行配置; C、 將產(chǎn)品軟件加載在主板運(yùn)行,并讀取主板AD接口的電壓值; D、 根據(jù)讀取的主板AD接口的電壓值,對(duì)其進(jìn)行計(jì)算處理,并結(jié)合硬件信息規(guī)劃表,查 找得到其對(duì)應(yīng)的機(jī)型號(hào)和版本號(hào); E、 根據(jù)查找得到的機(jī)型號(hào)和版本號(hào),加載運(yùn)行對(duì)應(yīng)的程序。
[0005] 作為所述的一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法的進(jìn)一步改進(jìn),所述步驟A 包括: A1、根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)模數(shù)轉(zhuǎn)換器的采集電壓數(shù)據(jù)進(jìn)行 劃分組合; A2、根據(jù)劃分后的模數(shù)轉(zhuǎn)換器的采集電壓數(shù)據(jù),將其與各機(jī)型和硬件版本配置信息進(jìn) 行 對(duì)應(yīng),得出硬件信息規(guī)劃表。
[0006] 作為所述的一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法的進(jìn)一步改進(jìn),所述步驟B 其具體為: 根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)主板AD接口處的電路進(jìn)行配置連接, 使得處理器AD接口的電壓值與硬件版本配置信息相對(duì)應(yīng)。
[0007] 作為所述的一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法的進(jìn)一步改進(jìn),所述步驟D 包括: Dl、根據(jù)讀取的主板AD接口的電壓值,對(duì)其進(jìn)行AD采樣轉(zhuǎn)換運(yùn)算; D2、根據(jù)轉(zhuǎn)換后得到的電壓值中對(duì)應(yīng)版本號(hào)端口的電壓值和硬件信息規(guī)劃表,查找得 出對(duì)應(yīng)的版本號(hào); D3、根據(jù)轉(zhuǎn)換后得到的電壓值中對(duì)應(yīng)機(jī)型號(hào)端口的電壓值和硬件信息規(guī)劃表,計(jì)算并 查找得到機(jī)型號(hào)。
[0008] 本發(fā)明所采用的另一技術(shù)方案是: 一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)系統(tǒng),包括: 創(chuàng)建單元,用于根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,創(chuàng)建得到硬件信息規(guī)劃 表; 配置單元,用于根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)處理器AD接口的電壓 值進(jìn)行配置; 讀取單元,用于將產(chǎn)品軟件加載在主板運(yùn)行,并讀取主板AD接口的電壓值; 查找單元,用于根據(jù)讀取的主板AD接口的電壓值,對(duì)其進(jìn)行計(jì)算處理,并結(jié)合硬件信 息規(guī)劃表,查找得到其對(duì)應(yīng)的機(jī)型號(hào)和版本號(hào); 加載單元,用于根據(jù)查找得到的機(jī)型號(hào)和版本號(hào),加載運(yùn)行對(duì)應(yīng)的程序。
[0009] 作為所述的一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)系統(tǒng)的進(jìn)一步改進(jìn),所述創(chuàng)建單 元包括: 數(shù)據(jù)劃分單元,用于根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)模數(shù)轉(zhuǎn)換器的采 集電壓數(shù)據(jù)進(jìn)行劃分組合; 規(guī)劃表生成單元,用于根據(jù)劃分后的模數(shù)轉(zhuǎn)換器的采集電壓數(shù)據(jù),將其與各機(jī)型和硬 件版本配置信息進(jìn)行一一對(duì)應(yīng),得出硬件信息規(guī)劃表。
[0010] 作為所述的一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)系統(tǒng)的進(jìn)一步改進(jìn),所述查找單 元包括: 轉(zhuǎn)換單元,用于根據(jù)讀取的主板AD接口的電壓值,對(duì)其進(jìn)行AD采樣轉(zhuǎn)換運(yùn)算; 版本號(hào)查找單元,用于根據(jù)轉(zhuǎn)換后得到的電壓值中對(duì)應(yīng)版本號(hào)端口的電壓值和硬件信 息規(guī)劃表,查找得出對(duì)應(yīng)的版本號(hào); 機(jī)型號(hào)查找單元,用于根據(jù)轉(zhuǎn)換后得到的電壓值中對(duì)應(yīng)機(jī)型號(hào)端口的電壓值和硬件信 息規(guī)劃表,計(jì)算并查找得到機(jī)型號(hào)。
[0011] 本發(fā)明的有益效果是: 本發(fā)明一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法及系統(tǒng)通過創(chuàng)建硬件信息規(guī)劃表并 根據(jù)對(duì)應(yīng)的電壓值,從而查找得出硬件對(duì)應(yīng)的機(jī)型號(hào)和版本號(hào),大大提高軟件的兼容性。本 發(fā)明容易實(shí)現(xiàn),能大大簡化電路設(shè)計(jì),有效減少成本。
【專利附圖】
【附圖說明】
[0012] 下面結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】作進(jìn)一步說明: 圖1是本發(fā)明一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法的步驟流程圖; 圖2是本發(fā)明一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法步驟A的步驟流程圖; 圖3是本發(fā)明一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法步驟D的步驟流程圖; 圖4是本發(fā)明一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)系統(tǒng)的模塊方框圖; 圖5是本發(fā)明中機(jī)型版本的識(shí)別電路原理圖; 圖6是本發(fā)明中機(jī)型版本的識(shí)別配置電路原理圖; 圖7是本發(fā)明中機(jī)型與版本的劃分示意圖。
【具體實(shí)施方式】
[0013] 參考圖1,本發(fā)明一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法,包括以下步驟: A、 根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,創(chuàng)建得到硬件信息規(guī)劃表; B、 根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)處理器AD接口的電壓值進(jìn)行配置; C、 將產(chǎn)品軟件加載在主板運(yùn)行,并讀取主板AD接口的電壓值; D、 根據(jù)讀取的主板AD接口的電壓值,對(duì)其進(jìn)行計(jì)算處理,并結(jié)合硬件信息規(guī)劃表,查 找得到其對(duì)應(yīng)的機(jī)型號(hào)和版本號(hào); E、 根據(jù)查找得到的機(jī)型號(hào)和版本號(hào),加載運(yùn)行對(duì)應(yīng)的程序。
[0014] 參考圖2,作為所述的一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法的進(jìn)一步改進(jìn),所 述步驟A包括: A1、根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)模數(shù)轉(zhuǎn)換器的采集電壓數(shù)據(jù)進(jìn)行 劃分組合; A2、根據(jù)劃分后的模數(shù)轉(zhuǎn)換器的采集電壓數(shù)據(jù),將其與各機(jī)型和硬件版本配置信息進(jìn) 行 對(duì)應(yīng),得出硬件信息規(guī)劃表。
[0015] 作為所述的一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法的進(jìn)一步改進(jìn),所述步驟B 其具體為: 根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)主板AD接口處的電路進(jìn)行配置連接, 使得處理器AD接口的電壓值與硬件版本配置信息相對(duì)應(yīng)。
[0016] 參考圖3,作為所述的一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法的進(jìn)一步改進(jìn),所 述步驟D包括: Dl、根據(jù)讀取的主板AD接口的電壓值,對(duì)其進(jìn)行AD采樣轉(zhuǎn)換運(yùn)算; D2、根據(jù)轉(zhuǎn)換后得到的電壓值中對(duì)應(yīng)版本號(hào)端口的電壓值和硬件信息規(guī)劃表,查找得 出對(duì)應(yīng)的版本號(hào); D3、根據(jù)轉(zhuǎn)換后得到的電壓值中對(duì)應(yīng)機(jī)型號(hào)端口的電壓值和硬件信息規(guī)劃表,計(jì)算并 查找得到機(jī)型號(hào)。
[0017] 參考圖4,本發(fā)明一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)系統(tǒng),包括: 創(chuàng)建單元,用于根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,創(chuàng)建得到硬件信息規(guī)劃 表; 配置單元,用于根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)處理器AD接口的電壓 值進(jìn)行配置; 讀取單元,用于將產(chǎn)品軟件加載在主板運(yùn)行,并讀取主板AD接口的電壓值; 查找單元,用于根據(jù)讀取的主板AD接口的電壓值,對(duì)其進(jìn)行計(jì)算處理,并結(jié)合硬件信 息規(guī)劃表,查找得到其對(duì)應(yīng)的機(jī)型號(hào)和版本號(hào); 加載單元,用于根據(jù)查找得到的機(jī)型號(hào)和版本號(hào),加載運(yùn)行對(duì)應(yīng)的程序。
[0018] 作為所述的一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)系統(tǒng)的進(jìn)一步改進(jìn),所述創(chuàng)建單 元包括: 數(shù)據(jù)劃分單元,用于根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)模數(shù)轉(zhuǎn)換器的采 集電壓數(shù)據(jù)進(jìn)行劃分組合; 規(guī)劃表生成單元,用于根據(jù)劃分后的模數(shù)轉(zhuǎn)換器的采集電壓數(shù)據(jù),將其與各機(jī)型和硬 件版本配置信息進(jìn)行一一對(duì)應(yīng),得出硬件信息規(guī)劃表。
[0019] 作為所述的一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)系統(tǒng)的進(jìn)一步改進(jìn),所述查找單 元包括: 轉(zhuǎn)換單元,用于根據(jù)讀取的主板AD接口的電壓值,對(duì)其進(jìn)行AD采樣轉(zhuǎn)換運(yùn)算; 版本號(hào)查找單元,用于根據(jù)轉(zhuǎn)換后得到的電壓值中對(duì)應(yīng)版本號(hào)端口的電壓值和硬件信 息規(guī)劃表,查找得出對(duì)應(yīng)的版本號(hào); 機(jī)型號(hào)查找單元,用于根據(jù)轉(zhuǎn)換后得到的電壓值中對(duì)應(yīng)機(jī)型號(hào)端口的電壓值和硬件信 息規(guī)劃表,計(jì)算并查找得到機(jī)型號(hào)。
[0020] 本發(fā)明的具體實(shí)施例如下: 參考圖5-6,使用的258處理器自帶一個(gè)12bit的模數(shù)轉(zhuǎn)換器,采樣頻率是125KHz。利 用處理器的一個(gè)A/D輸入腳pinUll (INAUX0),通過模擬開關(guān)擴(kuò)展成8路AD (A0~A7),其中 A4、A5用于機(jī)型識(shí)別,A6用于版本識(shí)別。
[0021] 如圖7所示:具體規(guī)定是:處理器的模數(shù)轉(zhuǎn)換器使用3. 3V作為參考電壓,外接 的3路電路通過分壓電阻分壓,按0. 4125V-檔,一路分壓電路有3. 3V/0. 4125V=8檔,模數(shù) 轉(zhuǎn)換器采樣值最大是212=4096,所以每檔512。用三位二進(jìn)制表示,xxx,A4+A5的前2位構(gòu) 成機(jī)型號(hào),xxxxx,共25=32種機(jī)型,A5最后一位+A6構(gòu)成版本號(hào),xxxx,共24=16種版本。 這里我們使用M表示機(jī)型號(hào),V表示版本號(hào)。其中,由于模數(shù)轉(zhuǎn)換器引腳是通過一個(gè)模擬開 關(guān)擴(kuò)展成8路,模擬開關(guān)會(huì)影響AD的采樣精度,以及模數(shù)轉(zhuǎn)換器的參考電壓不是很穩(wěn)定,采 樣誤差比較大,所以規(guī)定使用0. 4125V -檔。
[0022] 按規(guī)定,把3. 3V電壓分8檔,轉(zhuǎn)換成3位的二進(jìn)制代碼,取A=〇. 4125V,并規(guī)定 凡數(shù)值在〇. 0000V-0. 4125V之間的電壓都當(dāng)作OX A對(duì)待,用二進(jìn)制〇〇〇表示,凡數(shù)值 0. 4125V-0. 8250V之間的電壓都當(dāng)作IX A對(duì)待,用二進(jìn)制001表示,……等等,如表1所 示。為了采樣值不受電壓波動(dòng)的影響,配置電阻設(shè)置時(shí)把電壓設(shè)置電壓范圍的中間值,使得 電壓有的±0. 20625V浮動(dòng)范圍。而0檔和7當(dāng)是最小采樣值和最大采樣值,分別直接接到 〇電平和模數(shù)轉(zhuǎn)換器參考電壓3. 3V電平即可準(zhǔn)確采樣。各檔電壓設(shè)置使用的分壓電阻表1 所示。
【權(quán)利要求】
1. 一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法,其特征在于,包括以下步驟: A、 根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,創(chuàng)建得到硬件信息規(guī)劃表; B、 根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)處理器AD接口的電壓值進(jìn)行配置; C、 將產(chǎn)品軟件加載在主板運(yùn)行,并讀取主板AD接口的電壓值; D、 根據(jù)讀取的主板AD接口的電壓值,對(duì)其進(jìn)行計(jì)算處理,并結(jié)合硬件信息規(guī)劃表,查 找得到其對(duì)應(yīng)的機(jī)型號(hào)和版本號(hào); E、 根據(jù)查找得到的機(jī)型號(hào)和版本號(hào),加載運(yùn)行對(duì)應(yīng)的程序。
2. 根據(jù)權(quán)利要求1所述的一種用于P0S機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法,其特征在于:所 述步驟A包括: A1、根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)模數(shù)轉(zhuǎn)換器的采集電壓數(shù)據(jù)進(jìn)行 劃分組合; A2、根據(jù)劃分后的模數(shù)轉(zhuǎn)換器的采集電壓數(shù)據(jù),將其與各機(jī)型和硬件版本配置信息進(jìn) 行 對(duì)應(yīng),得出硬件信息規(guī)劃表。
3. 根據(jù)權(quán)利要求1所述的一種用于P0S機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法,其特征在于:所 述步驟B其具體為: 根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)主板AD接口處的電路進(jìn)行配置連接, 使得處理器AD接口的電壓值與硬件版本配置信息相對(duì)應(yīng)。
4. 根據(jù)權(quán)利要求1所述的一種用于P0S機(jī)硬件版本識(shí)別的實(shí)現(xiàn)方法,其特征在于:所 述步驟D包括: D1、根據(jù)讀取的主板AD接口的電壓值,對(duì)其進(jìn)行AD采樣轉(zhuǎn)換運(yùn)算; D2、根據(jù)轉(zhuǎn)換后得到的電壓值中對(duì)應(yīng)版本號(hào)端口的電壓值和硬件信息規(guī)劃表,查找得 出對(duì)應(yīng)的版本號(hào); D3、根據(jù)轉(zhuǎn)換后得到的電壓值中對(duì)應(yīng)機(jī)型號(hào)端口的電壓值和硬件信息規(guī)劃表,計(jì)算并 查找得到機(jī)型號(hào)。
5. -種用于P0S機(jī)硬件版本識(shí)別的實(shí)現(xiàn)系統(tǒng),其特征在于,包括: 創(chuàng)建單元,用于根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,創(chuàng)建得到硬件信息規(guī)劃 表; 配置單元,用于根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)處理器AD接口的電壓 值進(jìn)行配置; 讀取單元,用于將產(chǎn)品軟件加載在主板運(yùn)行,并讀取主板AD接口的電壓值; 查找單元,用于根據(jù)讀取的主板AD接口的電壓值,對(duì)其進(jìn)行計(jì)算處理,并結(jié)合硬件信 息規(guī)劃表,查找得到其對(duì)應(yīng)的機(jī)型號(hào)和版本號(hào); 加載單元,用于根據(jù)查找得到的機(jī)型號(hào)和版本號(hào),加載運(yùn)行對(duì)應(yīng)的程序。
6. 根據(jù)權(quán)利要求5所述的一種用于P0S機(jī)硬件版本識(shí)別的實(shí)現(xiàn)系統(tǒng),其特征在于:所 述創(chuàng)建單元包括: 數(shù)據(jù)劃分單元,用于根據(jù)各機(jī)型以及其對(duì)應(yīng)的硬件版本配置信息,對(duì)模數(shù)轉(zhuǎn)換器的采 集電壓數(shù)據(jù)進(jìn)行劃分組合; 規(guī)劃表生成單元,用于根據(jù)劃分后的模數(shù)轉(zhuǎn)換器的采集電壓數(shù)據(jù),將其與各機(jī)型和硬 件版本配置信息進(jìn)行一一對(duì)應(yīng),得出硬件信息規(guī)劃表。
7.根據(jù)權(quán)利要求5所述的一種用于POS機(jī)硬件版本識(shí)別的實(shí)現(xiàn)系統(tǒng),其特征在于:所 述查找單元包括: 轉(zhuǎn)換單元,用于根據(jù)讀取的主板AD接口的電壓值,對(duì)其進(jìn)行AD采樣轉(zhuǎn)換運(yùn)算; 版本號(hào)查找單元,用于根據(jù)轉(zhuǎn)換后得到的電壓值中對(duì)應(yīng)版本號(hào)端口的電壓值和硬件信 息規(guī)劃表,查找得出對(duì)應(yīng)的版本號(hào); 機(jī)型號(hào)查找單元,用于根據(jù)轉(zhuǎn)換后得到的電壓值中對(duì)應(yīng)機(jī)型號(hào)端口的電壓值和硬件信 息規(guī)劃表,計(jì)算并查找得到機(jī)型號(hào)。
【文檔編號(hào)】G06F9/44GK104407842SQ201410563536
【公開日】2015年3月11日 申請(qǐng)日期:2014年10月21日 優(yōu)先權(quán)日:2014年10月21日
【發(fā)明者】楊維先 申請(qǐng)人:深圳市新國都技術(shù)股份有限公司