一種對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng)及方法
【專利摘要】本發(fā)明涉及一種對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng)及方法。所述對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng)包括讀卡模塊、升級(jí)指令發(fā)送裝置和讀卡模塊升級(jí)裝置,所述讀卡模塊升級(jí)裝置靠近讀卡模塊并與所述升級(jí)指令發(fā)送裝置相連接,所述讀卡模塊升級(jí)裝置用于存儲(chǔ)待升級(jí)程序數(shù)據(jù),所述升級(jí)指令發(fā)送裝置用于發(fā)送升級(jí)指令,所述讀卡模塊升級(jí)裝置收到升級(jí)指令后通知所述讀卡模塊進(jìn)入無(wú)線升級(jí)模式,并將所述待升級(jí)程序數(shù)據(jù)傳輸至所述讀卡模塊,所述讀卡模塊根據(jù)無(wú)線升級(jí)指令啟動(dòng)無(wú)線升級(jí),接收程序數(shù)據(jù)并完成升級(jí)。本發(fā)明可實(shí)現(xiàn)在不打開(kāi)POS機(jī)機(jī)具外殼的情況下對(duì)射頻讀卡模塊進(jìn)行無(wú)線升級(jí)的目的,升級(jí)方便快捷,實(shí)用性高,有利于節(jié)省拆裝時(shí)間和人工成本。
【專利說(shuō)明】一種對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及射頻讀卡【技術(shù)領(lǐng)域】,尤其涉及一種對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng)及方法。
【背景技術(shù)】
[0002]隨著手機(jī)一卡通“射頻SIM卡”技術(shù)的不斷推廣,手機(jī)一卡通技術(shù)在越來(lái)越多的領(lǐng)域中得到了應(yīng)用,例如,校園一卡通、智慧公交等,通過(guò)手機(jī)+射頻SIM卡實(shí)現(xiàn)刷卡、消費(fèi)或查詢余額等功能,實(shí)現(xiàn)使用一個(gè)手機(jī)即可完成其他許多卡片一起才能實(shí)現(xiàn)的功能,方便了廣大用戶群體。手機(jī)一卡通工作在2.4GHz頻段,它是一個(gè)全球性的頻段,2.4GHz無(wú)線技術(shù)是一種短距離無(wú)線傳輸機(jī)制,供開(kāi)源使用,開(kāi)發(fā)的產(chǎn)品具有全球通用性。
[0003]為了實(shí)現(xiàn)手機(jī)一卡通的功能就必須要有相應(yīng)的射頻讀卡模塊讀取手機(jī)一卡通的業(yè)務(wù)數(shù)據(jù)。而手機(jī)一卡通的業(yè)務(wù)使用模式也會(huì)隨著發(fā)展的需要而不斷增加、改進(jìn)或優(yōu)化,射頻讀卡模塊也不可避免的需要不斷的改進(jìn)優(yōu)化,即需要對(duì)程序進(jìn)行更新或升級(jí)。由于射頻讀卡模塊需要嵌入在對(duì)應(yīng)的POS機(jī)機(jī)具中才能完成一卡通刷卡、消費(fèi)等功能,而POS機(jī)具都是一個(gè)完整的產(chǎn)品,都有一個(gè)堅(jiān)固的外殼,現(xiàn)有的實(shí)現(xiàn)射頻讀卡模塊程序升級(jí)的方法主要是打開(kāi)POS機(jī)機(jī)具外殼進(jìn)行有線方式進(jìn)行升級(jí),對(duì)正在使用的機(jī)具需要拆掉固定機(jī)具的螺絲和機(jī)具外殼的螺絲,升級(jí)完成后再進(jìn)行安裝,升級(jí)十分不便,且浪費(fèi)拆裝時(shí)間和人工成本。
【發(fā)明內(nèi)容】
[0004]鑒于上述現(xiàn)有技術(shù)的不足,本發(fā)明的目的在于提供一種對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng)及方法,旨在解決現(xiàn)有的射頻讀卡模塊有限升級(jí)方式需要拆裝POS機(jī)機(jī)具外殼、升級(jí)不便且浪費(fèi)拆裝時(shí)間和人工成本等技術(shù)問(wèn)題。
[0005]本發(fā)明提供的技術(shù)方案為:一種對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng),包括讀卡模塊、升級(jí)指令發(fā)送裝置和讀卡模塊升級(jí)裝置,所述讀卡模塊升級(jí)裝置靠近讀卡模塊并與所述升級(jí)指令發(fā)送裝置相連接,所述讀卡模塊升級(jí)裝置用于存儲(chǔ)待升級(jí)程序數(shù)據(jù),所述升級(jí)指令發(fā)送裝置用于發(fā)送升級(jí)指令,所述讀卡模塊升級(jí)裝置收到升級(jí)指令后通知所述讀卡模塊進(jìn)入無(wú)線升級(jí)模式,并將所述待升級(jí)程序數(shù)據(jù)傳輸至所述讀卡模塊,所述讀卡模塊根據(jù)無(wú)線升級(jí)指令啟動(dòng)無(wú)線升級(jí),接收程序數(shù)據(jù)并完成升級(jí)。
[0006]本發(fā)明的技術(shù)方案還包括:所述讀卡模塊升級(jí)裝置包括程序存儲(chǔ)單元、第一加載程序單元和第一常數(shù)單元,所述程序存儲(chǔ)單元用于存放待升級(jí)的程序數(shù)據(jù),所述第一加載程序單元用于計(jì)算待升級(jí)的程序數(shù)據(jù)大小,對(duì)程序數(shù)據(jù)進(jìn)行分包,并與所述讀卡模塊進(jìn)行無(wú)線數(shù)據(jù)交互;所述第一常數(shù)單元用于存放待升級(jí)的程序數(shù)據(jù)對(duì)應(yīng)的版本號(hào)及相關(guān)參數(shù)。
[0007]本發(fā)明的技術(shù)方案還包括:所述讀卡模塊包括第二加載程序單元、應(yīng)用程序單元、備份程序單元和第二常數(shù)單元,所述第二加載程序單元用于切換讀卡模塊的程序運(yùn)行模式,并接收讀卡模塊升級(jí)裝置傳輸?shù)某绦驍?shù)據(jù),所述應(yīng)用程序單元用于在普通應(yīng)用模式時(shí)進(jìn)行正常程序運(yùn)行,所述備份單元用于存放接收到的程序數(shù)據(jù),所述第二常數(shù)單元用于保存程序數(shù)據(jù)的系列參數(shù)。
[0008]本發(fā)明的技術(shù)方案還包括:所述第一加載程序單元與所述讀卡模塊進(jìn)行無(wú)線數(shù)據(jù)交互的交互方式為:向所述讀卡模塊發(fā)送無(wú)線升級(jí)指令使讀卡模塊啟動(dòng)無(wú)線升級(jí),并向所述讀卡模塊發(fā)送內(nèi)存擦除指令,在接收到所述讀卡模塊返回的擦除成功應(yīng)答后,將程序數(shù)據(jù)分包傳輸至讀卡模塊,并接收讀卡模塊返回的應(yīng)答信息,如果接收到讀卡模塊返回的升級(jí)成功應(yīng)答,則向升級(jí)指令發(fā)送裝置發(fā)送升級(jí)成功信息;如果接收到讀卡模塊返回的出錯(cuò)應(yīng)答,則根據(jù)出錯(cuò)應(yīng)答進(jìn)行重傳或補(bǔ)傳。
[0009]本發(fā)明的技術(shù)方案還包括:所述讀卡模塊的程序運(yùn)行模式包括無(wú)線升級(jí)模式及普通應(yīng)用模式,所述第二加載程序單元切換讀卡模塊的程序運(yùn)行模式具體為:根據(jù)無(wú)線升級(jí)指令使讀卡模塊切換至無(wú)線升級(jí)模式,接收讀卡模塊升級(jí)裝置發(fā)送的內(nèi)存擦除指令,擦除所述備份程序單元中的內(nèi)存數(shù)據(jù),并繼續(xù)接收所述讀卡模塊升級(jí)裝置傳輸?shù)某绦驍?shù)據(jù),將接收到的程序數(shù)據(jù)寫(xiě)入備份程序單元,并對(duì)接收到的程序數(shù)據(jù)進(jìn)行校驗(yàn),如果校驗(yàn)通過(guò),將所述備份程序單元中的程序數(shù)據(jù)拷貝到應(yīng)用程序單元中,完成讀卡模塊程序升級(jí),所述讀卡模塊切換至普通應(yīng)用模式。
[0010]本發(fā)明的技術(shù)方案還包括:所述讀卡模塊為射頻讀卡模塊,具有點(diǎn)陣天線、安全主控芯片以及射頻芯片,所述安全主控芯片用于執(zhí)行距離控制算法并控制所述讀卡模塊升級(jí)裝置的通信傳輸距離;所述讀卡模塊升級(jí)裝置為另一個(gè)與所述讀卡模塊具有相對(duì)應(yīng)的頻點(diǎn)以及通信地址、且可實(shí)現(xiàn)短距離無(wú)線通信的射頻讀卡模塊;所述升級(jí)指令發(fā)送裝置為PC裝置,所述讀卡模塊升級(jí)裝置與PC裝置通過(guò)串口進(jìn)行相連。
[0011]本發(fā)明提供的另一技術(shù)方案為:一種對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的方法,所述方法包括以下步驟:
[0012]S1、讀卡模塊升級(jí)裝置接收PC裝置發(fā)送的升級(jí)指令,并向讀卡模塊發(fā)送無(wú)線升級(jí)指令;
[0013]S2、讀卡模塊接收無(wú)線升級(jí)指令并啟動(dòng)無(wú)線升級(jí);
[0014]S3、讀卡模塊升級(jí)裝置將程序數(shù)據(jù)傳輸至讀卡模塊,讀卡模塊接收程序數(shù)據(jù)并完成升級(jí)。
[0015]本發(fā)明的技術(shù)方案還包括:在所述步驟SI之前還包括:通過(guò)讀卡模塊升級(jí)裝置存儲(chǔ)待升級(jí)的程序數(shù)據(jù),計(jì)算待升級(jí)程序數(shù)據(jù)大小,并對(duì)程序數(shù)據(jù)進(jìn)行分包。
[0016]本發(fā)明的技術(shù)方案還包括:在所述步驟S3中,所述通過(guò)讀卡模塊升級(jí)裝置將程序數(shù)據(jù)傳輸至讀卡模塊具體包括:通過(guò)讀卡模塊升級(jí)裝置發(fā)送內(nèi)存擦除指令,讀卡模塊擦除備份程序單元中的內(nèi)存數(shù)據(jù)后向讀卡模塊升級(jí)裝置返回擦除成功應(yīng)答,讀卡模塊升級(jí)裝置將程序數(shù)據(jù)分包傳輸至讀卡模塊;通過(guò)讀卡模塊接收程序數(shù)據(jù),并將接收到的程序數(shù)據(jù)寫(xiě)入備份程序單元中進(jìn)行存儲(chǔ)。
[0017]本發(fā)明的技術(shù)方案還包括:在所述步驟S3中,所述讀卡模塊接收程序數(shù)據(jù)并完成升級(jí)進(jìn)一步包括:當(dāng)接收到寫(xiě)有末包標(biāo)識(shí)的程序數(shù)據(jù)包后,對(duì)接收到的程序數(shù)據(jù)進(jìn)行校驗(yàn),如果校驗(yàn)沒(méi)有通過(guò),退出無(wú)線升級(jí)模式,并向讀卡模塊升級(jí)裝置返回對(duì)應(yīng)的出錯(cuò)應(yīng)答,所述讀卡模塊升級(jí)裝置根據(jù)出錯(cuò)應(yīng)答進(jìn)行重傳或補(bǔ)傳;如果校驗(yàn)通過(guò),擦除應(yīng)用程序單元中的內(nèi)存數(shù)據(jù),并將備份程序單元中的程序數(shù)據(jù)拷貝到應(yīng)用程序單元中,完成讀卡模塊程序升級(jí)。
[0018]本發(fā)明的技術(shù)方案具有如下優(yōu)點(diǎn)或有益效果:本發(fā)明實(shí)施例的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng)及方法通過(guò)設(shè)置一個(gè)與讀卡模塊具有相對(duì)應(yīng)的頻點(diǎn)以及通信地址且可實(shí)現(xiàn)短距離無(wú)線通信的讀卡模塊升級(jí)裝置,該讀卡模塊升級(jí)裝置靠近讀卡模塊并與升級(jí)指令發(fā)送裝置通過(guò)串口進(jìn)行無(wú)線連接,當(dāng)接收到升級(jí)指令發(fā)送裝置發(fā)出的升級(jí)指令后通過(guò)無(wú)線方式與對(duì)應(yīng)的讀卡模塊進(jìn)行程序數(shù)據(jù)交互并完成升級(jí),并在數(shù)據(jù)交互過(guò)程中通過(guò)數(shù)據(jù)校驗(yàn)、無(wú)線傳輸出錯(cuò)重傳等機(jī)制確保升級(jí)成功;本發(fā)明可實(shí)現(xiàn)在不打開(kāi)POS機(jī)機(jī)具外殼的情況下對(duì)射頻讀卡模塊進(jìn)行無(wú)線升級(jí)的目的,升級(jí)方便快捷,實(shí)用性高,有利于節(jié)省拆裝時(shí)間和人工成本。
【專利附圖】
【附圖說(shuō)明】
[0019]圖1為本發(fā)明實(shí)施例的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng)的結(jié)構(gòu)示意圖;
[0020]圖2為本發(fā)明實(shí)施例的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的方法的流程圖。
【具體實(shí)施方式】
[0021]本發(fā)明提供一種對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng)及方法,為使本發(fā)明的目的、技術(shù)方案及效果更加清楚、明確,以下對(duì)本發(fā)明進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0022]請(qǐng)參閱圖1,為本發(fā)明實(shí)施例的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng)的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng)包括PC裝置、讀卡模塊升級(jí)裝置和讀卡模塊,其中,讀卡模塊為包括工作于2.4Hz、13.56MHz或800MHz等多種頻段的射頻讀卡模塊,其包括點(diǎn)陣天線、安全主控芯片和射頻芯片,安全主控芯片用于執(zhí)行距離控制算法并對(duì)射頻芯片進(jìn)行控制;讀卡模塊升級(jí)裝置為另一個(gè)與讀卡模塊具有相對(duì)應(yīng)的頻點(diǎn)以及通信地址,且可實(shí)現(xiàn)短距離無(wú)線通信的射頻讀卡模塊,用于存儲(chǔ)待升級(jí)程序數(shù)據(jù),其靠近讀卡模塊并與PC裝置通過(guò)串口進(jìn)行無(wú)線連接。PC裝置用于發(fā)送升級(jí)指令,可以理解,在本發(fā)明其他實(shí)施方式中,也可以通過(guò)其他裝置發(fā)送升級(jí)指令,例如PAD、筆記本電腦、手機(jī)等裝置,即具有信息發(fā)送功能的裝置都可以完成上述的發(fā)送升級(jí)指令功能。讀卡模塊升級(jí)裝置收到升級(jí)指令后通過(guò)無(wú)線方式與對(duì)應(yīng)的讀卡模塊進(jìn)行程序數(shù)據(jù)交互,讀卡模塊根據(jù)交互數(shù)據(jù)完成升級(jí);在本發(fā)明實(shí)施方式中,讀卡模塊通過(guò)安全主控芯片的距離控制算法控制讀卡模塊升級(jí)裝置的通信傳輸距離,避免升級(jí)到距離較遠(yuǎn)的其他讀卡模塊。
[0023]具體地,讀卡模塊升級(jí)裝置包括程序存儲(chǔ)單元、第一加載程序單元和第一常數(shù)單元,程序存儲(chǔ)單元用于存放待升級(jí)的程序數(shù)據(jù),可支持多種數(shù)據(jù)格式,例如hex、bin或其他代碼格式;第一加載程序單元用于計(jì)算程序存儲(chǔ)單元存放的程序數(shù)據(jù)大小,通過(guò)一定的數(shù)據(jù)格式對(duì)程序數(shù)據(jù)進(jìn)行分包,并與讀卡模塊進(jìn)行無(wú)線數(shù)據(jù)交互,將程序存儲(chǔ)單元中存放的程序數(shù)據(jù)分包傳輸至讀卡模塊;第一常數(shù)單元用于存放待升級(jí)的程序數(shù)據(jù)對(duì)應(yīng)的版本號(hào)等相關(guān)重要參數(shù);讀卡模塊升級(jí)裝置接收到PC裝置發(fā)出的升級(jí)指令后運(yùn)行在第一加載程序單元,第一加載程序單元通過(guò)無(wú)線交互向讀卡模塊發(fā)送無(wú)線升級(jí)指令使讀卡模塊啟動(dòng)無(wú)線升級(jí),并向讀卡模塊發(fā)送內(nèi)存擦除指令,在接收到讀卡模塊返回的擦除成功應(yīng)答后,通過(guò)無(wú)線方式將程序數(shù)據(jù)分包傳輸至讀卡模塊,并接收讀卡模塊返回的校驗(yàn)應(yīng)答,如果接收到升級(jí)成功應(yīng)答,則向PC裝置發(fā)送升級(jí)成功信息,完成本次升級(jí);如果接收到出錯(cuò)應(yīng)答,例如數(shù)據(jù)包校驗(yàn)出錯(cuò)或者數(shù)據(jù)包丟失等,則根據(jù)出錯(cuò)信息進(jìn)行重傳或補(bǔ)傳,直到讀卡模塊校驗(yàn)通過(guò)。
[0024]讀卡模塊包括第二加載程序單元、應(yīng)用程序單元、備份程序單元和第二常數(shù)單元,第二加載程序單元用于切換讀卡模塊的程序運(yùn)行模式,并在無(wú)線升級(jí)中接收讀卡模塊升級(jí)裝置傳輸?shù)某绦驍?shù)據(jù),應(yīng)用程序單元用于在普通應(yīng)用模式(即在正常工作時(shí))時(shí)進(jìn)行正常程序運(yùn)行,備份單元用于存放接收到的程序數(shù)據(jù),第二常數(shù)單元用于保存程序數(shù)據(jù)的一系列參數(shù);其中,讀卡模塊的程序運(yùn)行模式包括普通應(yīng)用模式和無(wú)線升級(jí)模式,在普通應(yīng)用模式時(shí)運(yùn)行在應(yīng)用程序單元,當(dāng)收到讀卡模塊升級(jí)裝置發(fā)送的無(wú)線升級(jí)指令后跳轉(zhuǎn)至第二加載程序單元,讀卡模塊切換至無(wú)線升級(jí)模式,通過(guò)第二加載程序單元接收讀卡模塊升級(jí)裝置發(fā)送的內(nèi)存擦除指令,第二加載程序單元擦除備份程序單元中的內(nèi)存數(shù)據(jù)后向讀卡模塊升級(jí)裝置返回擦除成功應(yīng)答并繼續(xù)接收讀卡模塊升級(jí)裝置傳輸?shù)某绦驍?shù)據(jù),將接收到的程序數(shù)據(jù)寫(xiě)入備份程序單元中進(jìn)行存儲(chǔ),并通過(guò)第二常數(shù)單元讀取并存儲(chǔ)程序數(shù)據(jù)的版本號(hào)等相關(guān)參數(shù);當(dāng)接收到寫(xiě)有末包標(biāo)識(shí)的程序數(shù)據(jù)包后,第二加載程序單元對(duì)接收到的程序數(shù)據(jù)進(jìn)行校驗(yàn),如果校驗(yàn)通過(guò),則認(rèn)為數(shù)據(jù)傳輸完成,準(zhǔn)確無(wú)誤,此時(shí)擦除應(yīng)用程序單元中的內(nèi)存數(shù)據(jù),將備份程序單元中的程序數(shù)據(jù)拷貝到應(yīng)用程序單元中,完成讀卡模塊程序升級(jí),使讀卡模塊切換至應(yīng)用程序單元內(nèi)運(yùn)行,進(jìn)行正常的刷卡、消費(fèi)工作,并在升級(jí)成功后向讀卡模塊升級(jí)裝置返回升級(jí)成功應(yīng)答;如果校驗(yàn)沒(méi)有通過(guò),例如出錯(cuò)或者數(shù)據(jù)傳輸過(guò)程中數(shù)據(jù)包丟失等,則退出無(wú)線升級(jí)模式,并向讀卡模塊升級(jí)裝置返回對(duì)應(yīng)的出錯(cuò)應(yīng)答,讀卡模塊升級(jí)裝置根據(jù)對(duì)應(yīng)的出錯(cuò)應(yīng)答進(jìn)行對(duì)應(yīng)的處理;其中,程序數(shù)據(jù)的校驗(yàn)方式可通過(guò)程序數(shù)據(jù)的大小進(jìn)行校驗(yàn),如果讀卡模塊接收到的程序數(shù)據(jù)與讀卡模塊升級(jí)裝置中的程序數(shù)據(jù)大小一致,則校驗(yàn)通過(guò);如果讀卡模塊接收到的程序數(shù)據(jù)與讀卡模塊升級(jí)裝置中的程序數(shù)據(jù)大小不一致,說(shuō)明在數(shù)據(jù)傳輸過(guò)程中存在漏傳或數(shù)據(jù)包丟失等情況,則校驗(yàn)不通過(guò);在升級(jí)過(guò)程中第一常數(shù)單元和第二常數(shù)單元中的參數(shù)數(shù)據(jù)保持不變,以保證在升級(jí)完成后只對(duì)軟件程序版本號(hào)進(jìn)行更新,其他重要參數(shù)不變。
[0025]請(qǐng)參閱圖2,為本發(fā)明實(shí)施例的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的方法的流程圖。本發(fā)明實(shí)施例的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的方法包括以下步驟:
[0026]步驟10:讀卡模塊升級(jí)裝置存儲(chǔ)待升級(jí)的程序數(shù)據(jù),計(jì)算待升級(jí)程序數(shù)據(jù)大小,并通過(guò)一定的數(shù)據(jù)格式對(duì)程序數(shù)據(jù)進(jìn)行分包;
[0027]步驟20:接收PC裝置發(fā)送的升級(jí)指令,并通過(guò)無(wú)線方式向讀卡模塊發(fā)送無(wú)線升級(jí)指令;
[0028]在步驟20中,讀卡模塊包括工作于2.4Hz、13.56MHz或800MHz等多種頻段的射頻讀卡模塊,其包括點(diǎn)陣天線、安全主控芯片以及射頻芯片,安全主控芯片用于執(zhí)行距離控制算法并對(duì)射頻芯片進(jìn)行控制;讀卡模塊升級(jí)裝置為另一個(gè)與讀卡模塊相同的射頻讀卡模塊,并與讀卡模塊具有相對(duì)應(yīng)的頻點(diǎn)以及通信地址,且可實(shí)現(xiàn)短距離無(wú)線通信,用于存儲(chǔ)待升級(jí)程序數(shù)據(jù),其靠近讀卡模塊并與PC裝置通過(guò)串口進(jìn)行無(wú)線連接;PC裝置發(fā)送升級(jí)指令,讀卡模塊升級(jí)裝置收到升級(jí)指令后通過(guò)無(wú)線方式與對(duì)應(yīng)的讀卡模塊進(jìn)行程序數(shù)據(jù)交互并完成升級(jí);讀卡模塊通過(guò)安全主控芯片的距離控制算法控制讀卡模塊升級(jí)裝置的通信傳輸距離,避免升級(jí)到距離較遠(yuǎn)的其他讀卡模塊。[0029]步驟30:接收無(wú)線升級(jí)指令,讀卡模塊啟動(dòng)無(wú)線升級(jí)并進(jìn)入無(wú)線升級(jí)模式;
[0030]在步驟30中,讀卡模塊的程序運(yùn)行模式包括普通應(yīng)用模式和無(wú)線升級(jí)模式,在正常工作時(shí)運(yùn)行在普通應(yīng)用模式,當(dāng)接收到讀卡模塊升級(jí)裝置發(fā)送的無(wú)線升級(jí)指令后切換至無(wú)線升級(jí)模式。
[0031]步驟40:通過(guò)讀卡模塊升級(jí)裝置發(fā)送內(nèi)存擦除指令,讀卡模塊根據(jù)內(nèi)存擦除指令擦除備份程序單元中的內(nèi)存數(shù)據(jù),并向讀卡模塊升級(jí)裝置返回擦除成功應(yīng)答;
[0032]步驟50:通過(guò)讀卡模塊升級(jí)裝置接收擦除成功應(yīng)答,并通過(guò)無(wú)線方式將程序數(shù)據(jù)分包傳輸至讀卡模塊;
[0033]步驟60:通過(guò)讀卡模塊接收程序數(shù)據(jù),并將接收到的程序數(shù)據(jù)寫(xiě)入備份程序單元中進(jìn)行存儲(chǔ);
[0034]步驟70:當(dāng)接收到寫(xiě)有末包標(biāo)識(shí)的程序數(shù)據(jù)包后,對(duì)接收到的程序數(shù)據(jù)進(jìn)行校驗(yàn),如果校驗(yàn)沒(méi)有通過(guò),執(zhí)行步驟80 ;如果校驗(yàn)通過(guò),執(zhí)行步驟100 ;
[0035]在步驟70中,程序數(shù)據(jù)的校驗(yàn)方式可通過(guò)程序數(shù)據(jù)的大小進(jìn)行校驗(yàn),如果讀卡模塊接收到的程序數(shù)據(jù)與讀卡模塊升級(jí)裝置中的程序數(shù)據(jù)大小一致,則認(rèn)為數(shù)據(jù)傳輸完成,校驗(yàn)通過(guò);如果讀卡模塊接收到的程序數(shù)據(jù)與讀卡模塊升級(jí)裝置中的程序數(shù)據(jù)大小不一致,說(shuō)明在數(shù)據(jù)傳輸過(guò)程中存在漏傳或數(shù)據(jù)包丟失,則校驗(yàn)不通過(guò)。
[0036]步驟80:退出無(wú)線升級(jí)模式,并向讀卡模塊升級(jí)裝置返回對(duì)應(yīng)的出錯(cuò)應(yīng)答;
[0037]步驟90:通過(guò)讀卡模塊升級(jí)裝置接收出錯(cuò)應(yīng)答,并根據(jù)出錯(cuò)信息進(jìn)行重傳或補(bǔ)傳,直到讀卡模塊校驗(yàn)通過(guò);
[0038]步驟100:擦除應(yīng)用程序單元中的內(nèi)存數(shù)據(jù),并將備份程序單元中的程序數(shù)據(jù)拷貝到應(yīng)用程序單元中,完成讀卡模塊程序升級(jí);
[0039]步驟110:使讀卡模塊切換至普通應(yīng)用模式進(jìn)行正常的刷卡、消費(fèi)工作,并向讀卡模塊升級(jí)裝置返回升級(jí)成功應(yīng)答;
[0040]步驟120:通過(guò)讀卡模塊升級(jí)裝置接收升級(jí)成功應(yīng)答,并向PC裝置返回升級(jí)成功信息。
[0041]本發(fā)明實(shí)施例的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng)及方法通過(guò)設(shè)置一個(gè)與讀卡模塊具有相對(duì)應(yīng)的頻點(diǎn)以及通信地址且可實(shí)現(xiàn)短距離無(wú)線通信的讀卡模塊升級(jí)裝置,該讀卡模塊升級(jí)裝置靠近讀卡模塊并與PC裝置通過(guò)串口進(jìn)行無(wú)線連接,當(dāng)接收到PC裝置發(fā)出的升級(jí)指令后通過(guò)無(wú)線方式與對(duì)應(yīng)的讀卡模塊進(jìn)行程序數(shù)據(jù)交互并完成升級(jí),并在數(shù)據(jù)交互過(guò)程中通過(guò)數(shù)據(jù)校驗(yàn)、無(wú)線傳輸出錯(cuò)重傳等機(jī)制確保升級(jí)成功;本發(fā)明可實(shí)現(xiàn)在不打開(kāi)POS機(jī)機(jī)具外殼的情況下對(duì)射頻讀卡模塊進(jìn)行無(wú)線升級(jí)的目的,升級(jí)方便快捷,實(shí)用性高,有利于節(jié)省拆裝時(shí)間和人工成本。
[0042]以上所述僅為本發(fā)明的較佳實(shí)施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng),包括讀卡模塊,其特征在于:還包括升級(jí)指令發(fā)送裝置和讀卡模塊升級(jí)裝置,所述讀卡模塊升級(jí)裝置靠近讀卡模塊并與所述升級(jí)指令發(fā)送裝置相連接,所述讀卡模塊升級(jí)裝置用于存儲(chǔ)待升級(jí)程序數(shù)據(jù),所述升級(jí)指令發(fā)送裝置用于發(fā)送升級(jí)指令,所述讀卡模塊升級(jí)裝置收到升級(jí)指令后通知所述讀卡模塊進(jìn)入無(wú)線升級(jí)模式,并將所述待升級(jí)程序數(shù)據(jù)傳輸至所述讀卡模塊,所述讀卡模塊根據(jù)無(wú)線升級(jí)指令啟動(dòng)無(wú)線升級(jí),接收程序數(shù)據(jù)并完成升級(jí)。
2.根據(jù)權(quán)利要求1所述的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng),其特征在于,所述讀卡模塊升級(jí)裝置包括程序存儲(chǔ)單元、第一加載程序單元和第一常數(shù)單元,所述程序存儲(chǔ)單元用于存放待升級(jí)的程序數(shù)據(jù),所述第一加載程序單元用于計(jì)算待升級(jí)的程序數(shù)據(jù)大小,對(duì)程序數(shù)據(jù)進(jìn)行分包,并與所述讀卡模塊進(jìn)行無(wú)線數(shù)據(jù)交互;所述第一常數(shù)單元用于存放待升級(jí)的程序數(shù)據(jù)對(duì)應(yīng)的版本號(hào)及相關(guān)參數(shù)。
3.根據(jù)權(quán)利要求1所述的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng),其特征在于,所述讀卡模塊包括第二加載程序單元、應(yīng)用程序單元、備份程序單元和第二常數(shù)單元,所述第二加載程序單元用于切換讀卡模塊的程序運(yùn)行模式,并接收讀卡模塊升級(jí)裝置傳輸?shù)某绦驍?shù)據(jù),所述應(yīng)用程序單元用于在普通應(yīng)用模式時(shí)進(jìn)行正常程序運(yùn)行,所述備份單元用于存放接收到的程序數(shù)據(jù),所述第二常數(shù)單元用于保存程序數(shù)據(jù)的系列參數(shù)。
4.根據(jù)權(quán)利要求2所述的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng),其特征在于,所述第一加載程序單元與所述讀卡模塊進(jìn)行無(wú)線數(shù)據(jù)交互的交互方式為:向所述讀卡模塊發(fā)送無(wú)線升級(jí)指令使讀卡模塊啟動(dòng)無(wú)線升級(jí),并向所述讀卡模塊發(fā)送內(nèi)存擦除指令,在接收到所述讀卡模塊返回的擦除成功應(yīng)答后,將程序數(shù)據(jù)分包傳輸至讀卡模塊,并接收讀卡模塊返回的應(yīng)答信息,如果接收到讀卡模塊 返回的升級(jí)成功應(yīng)答,則向升級(jí)指令發(fā)送裝置發(fā)送升級(jí)成功信息;如果接收到讀卡模塊返回的出錯(cuò)應(yīng)答,則根據(jù)出錯(cuò)應(yīng)答進(jìn)行重傳或補(bǔ)傳。
5.根據(jù)權(quán)利要求3所述的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng),其特征在于,所述讀卡模塊的程序運(yùn)行模式包括無(wú)線升級(jí)模式及普通應(yīng)用模式,所述第二加載程序單元切換讀卡模塊的程序運(yùn)行模式具體為:根據(jù)無(wú)線升級(jí)指令使讀卡模塊切換至無(wú)線升級(jí)模式,接收讀卡模塊升級(jí)裝置發(fā)送的內(nèi)存擦除指令,擦除所述備份程序單元中的內(nèi)存數(shù)據(jù),并繼續(xù)接收所述讀卡模塊升級(jí)裝置傳輸?shù)某绦驍?shù)據(jù),將接收到的程序數(shù)據(jù)寫(xiě)入備份程序單元,并對(duì)接收到的程序數(shù)據(jù)進(jìn)行校驗(yàn),如果校驗(yàn)通過(guò),將所述備份程序單元中的程序數(shù)據(jù)拷貝到應(yīng)用程序單元中,完成讀卡模塊程序升級(jí),所述讀卡模塊切換至普通應(yīng)用模式。
6.根據(jù)權(quán)利要求1至5任一項(xiàng)所述的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的系統(tǒng),其特征在于,所述讀卡模塊為射頻讀卡模塊,包括點(diǎn)陣天線、安全主控芯片和射頻芯片,所述安全主控芯片用于執(zhí)行距離控制算法并控制所述讀卡模塊升級(jí)裝置的通信傳輸距離;所述讀卡模塊升級(jí)裝置為另一個(gè)與所述讀卡模塊具有相對(duì)應(yīng)的頻點(diǎn)以及通信地址、且可實(shí)現(xiàn)短距離無(wú)線通信的射頻讀卡模塊;所述升級(jí)指令發(fā)送裝置為PC裝置,所述讀卡模塊升級(jí)裝置與PC裝置通過(guò)串口進(jìn)行相連。
7.—種對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的方法,其特征在于,所述方法包括以下步驟: S1、讀卡模塊升級(jí)裝置接收升級(jí)指令發(fā)送裝置發(fā)送的升級(jí)指令,并向讀卡模塊發(fā)送無(wú)線升級(jí)指令; S2、讀卡模塊接收無(wú)線升級(jí)指令并啟動(dòng)無(wú)線升級(jí);S3、讀卡模塊升級(jí)裝置將程序數(shù)據(jù)傳輸至讀卡模塊,讀卡模塊接收程序數(shù)據(jù)并完成升級(jí)。
8.根據(jù)權(quán)利要求7所述的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的方法,其特征在于,在所述步驟SI之前還包括:通過(guò)讀卡模塊升級(jí)裝置存儲(chǔ)待升級(jí)的程序數(shù)據(jù),計(jì)算待升級(jí)程序數(shù)據(jù)大小,并對(duì)程序數(shù)據(jù)進(jìn)行分包。
9.根據(jù)權(quán)利要求7所述的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的方法,其特征在于,在所述步驟S3中,所述通過(guò)讀卡模塊升級(jí)裝置將程序數(shù)據(jù)傳輸至讀卡模塊具體包括:通過(guò)讀卡模塊升級(jí)裝置發(fā)送內(nèi)存擦除指令,讀卡模塊擦除備份程序單元中的內(nèi)存數(shù)據(jù)后向讀卡模塊升級(jí)裝置返回擦除成功應(yīng)答,讀卡模塊升級(jí)裝置將程序數(shù)據(jù)分包傳輸至讀卡模塊;通過(guò)讀卡模塊接收程序數(shù)據(jù),并將接收到的程序數(shù)據(jù)寫(xiě)入備份程序單元中進(jìn)行存儲(chǔ)。
10.根據(jù)權(quán)利要求7或8或9所述的對(duì)一卡通讀卡裝置進(jìn)行升級(jí)的方法,其特征在于,在所述步驟S3中,所述讀卡模塊接收程序數(shù)據(jù)并完成升級(jí)進(jìn)一步包括:當(dāng)接收到寫(xiě)有末包標(biāo)識(shí)的程序數(shù)據(jù)包后,對(duì)接收到的程序數(shù)據(jù)進(jìn)行校驗(yàn),如果校驗(yàn)沒(méi)有通過(guò),退出無(wú)線升級(jí)模式,并向讀卡模塊升級(jí)裝置返回對(duì)應(yīng)的出錯(cuò)應(yīng)答,所述讀卡模塊升級(jí)裝置根據(jù)出錯(cuò)應(yīng)答進(jìn)行重傳或補(bǔ)傳;如果校驗(yàn)通過(guò),擦除應(yīng)用程序單元中的內(nèi)存數(shù)據(jù),并將備份程序單元中的程序數(shù)據(jù)拷貝到應(yīng)用程序單元中,完成讀卡模塊程序升級(jí)。
【文檔編號(hào)】G06F9/445GK103713923SQ201310722748
【公開(kāi)日】2014年4月9日 申請(qǐng)日期:2013年12月24日 優(yōu)先權(quán)日:2013年12月24日
【發(fā)明者】周晨飛, 張明宇 申請(qǐng)人:深圳中科訊聯(lián)科技有限公司