基于Ftp的支付終端遠程自動匹配升級固件補丁包方法
【技術領域】
[0001]本發明涉及一種基于Ftp的支付終端遠程自動匹配升級固件補丁包方法。
【背景技術】
[0002]現有的支付終端在使用過程中難免會出現大大小小的問題,此時,必須通過升級與該支付終端固件版本相匹配的固件補丁包修復這些問題。
[0003]目前許多廠家通過將固件補丁包分發給客服人員,客服人員選擇與支付終端固件版本相匹配的固件補丁包通過外接PC機或U盤進行安裝升級。雖然該方法能夠完成固件補丁包安裝升級,修復支付終端固件存在的問題,但是該方法需要客服上門進行升級安裝,增加了人力的投入,而且時效性差,同時該方法還需外接PC或外接U盤進行安裝升級,便捷性低,此外,該方法需人工選擇與支付終端固件版本相匹配的固件補丁包進行安裝升級,出錯的可能性較大。
[0004]固件補丁包升級是支付終端日常維護使用中不可避免的操作,迫切需要一種簡單、便捷、及時、安全的方法來實現。
【發明內容】
[0005]本發明的目的在于提供一種基于Ftp的支付終端遠程自動匹配升級固件補丁包方法,該方法提升了固件補丁升級的時效性,且減少了人力的投入,并大大減少了出錯的可能性。
[0006]為實現上述目的,本發明的技術方案是:一種基于Ftp的支付終端遠程自動匹配升級固件補丁包方法,包括如下步驟,
步驟一:在Ftp服務器上建立各支付終端型號對應的手動安裝固件補丁包目錄和自動安裝固件補丁包目錄,并將生成的固件補丁包存儲至所述手動安裝固件補丁包目錄或自動安裝固件補丁包目錄下;
步驟二:用戶通過支付終端的下載程序連接至Ftp服務器,并通過下載程序選擇手動安裝固件補丁包進行安裝升級或自動安裝固件補丁包進行安裝升級,若用戶選擇手動安裝固件補丁包進行安裝升級,則下載程序將從Ftp服務器上該支付終端型號對應的手動安裝固件補丁包目錄下獲取所有固件補丁包的文件名顯示出來供用戶選擇下載安裝升級;若用戶選擇自動安裝固件補丁包進行安裝升級,則下載程序將從Ftp服務器與該支付終端型號對應的自動安裝固件補丁包目錄下獲取所有固件補丁包信息,并自動匹配固件補丁包信息和支付終端信息進行安裝升級。
[0007]在本發明一實施例中,該方法的具體實現步驟如下:
S1:服務器維護人員通過Ftp客戶端工具使用管理員賬號和密碼登陸Ftp服務器,將新發布的固件補丁包上傳到Ftp服務器指定支付終端型號對應的手動安裝固件補丁包目錄下或自動安裝固件補丁包目錄下;
S2:用戶進入待升級支付終端的下載程序; S3:用戶通過下載程序使用預置的普通賬號和密碼連接到Ftp服務器;
S4:用戶通過下載程序提供菜單選擇手動安裝固件補丁包進行安裝升級或自動安裝固件補丁包進行安裝升級,若用戶選擇手動安裝固件補丁包進行安裝升級,則執行步驟S41;若用戶選擇自動安裝固件補丁包進行安裝升級,則執行步驟S42;
S41:下載程序將從Ftp服務器上該支付終端型號對應的手動安裝固件補丁包目錄下獲取所有固件補丁包的文件名顯示出來供用戶選擇下載安裝升級,完成支付終端固件補丁升級;
S42:下載程序將從Ftp服務器與該支付終端型號對應的自動安裝固件補丁包目錄下獲取所有固件補丁包信息,并自動匹配固件補丁包信息和支付終端信息進行安裝升級,完成支付終端固件補丁升級。
[0008]在本發明一實施例中,所述步驟S41的具體實現步驟如下:
S411:下載程序從Ftp服務器與待升級支付終端型號對應的手動安裝固件補丁包目錄下獲取所有固件補丁包的文件名;
S412:在支付終端列出所有固件補丁包文件名供用戶選擇下載安裝;
S413:若用戶選擇需要的固件補丁包進行下載,則進入步驟S414;若用戶選擇退出下載安裝,則進入步驟S416;
S414:下載程序從Ftp服務器上獲取用戶選擇的固件補丁包進行安裝升級:安裝固件補丁包前,下載程序會先判斷支付終端當前電量是否過低,若過低將不允許進行固件補丁包安裝升級,直至用戶將支付終端接上外接電源;
S415:更新支付終端固件版本信息,然后返回步驟S412再次進行選擇安裝,直到用戶退出下載安裝;
S416:下載程序判斷是否有安裝過固件補丁包,若已安裝,重啟支付終端使安裝的固件補丁包生效,若未安裝,退出下載程序。
[0009]在本發明一實施例中,所述步驟S42的具體實現步驟如下:
S421:下載程序從Ftp服務器與待升級支付終端型號對應的自動安裝固件補丁包目錄下獲取所有固件補丁包版本信息和匹配的支付終端型號信息;
S422:比較固件補丁包匹配的支付終端型號與待升級的支付終端型號是否匹配,若匹配,則進入步驟S423;若不匹配,則對下一個固件補丁包進行匹配,直至最后一個固件補丁包,而后進入步驟S426;
S423:比較固件補丁包版本與待升級的支付終端固件版本是否匹配,若匹配,則進入步驟S424;若不匹配,則對下一個固件補丁包進行匹配,直至最后一個固件補丁包,而后進入步驟S426;
S424:固件補丁包匹配成功,下載程序從Ftp服務器上獲取該固件補丁包進行安裝升級;安裝固件補丁包前,下載程序會先判斷支付終端當前電量是否過低,若過低將不允許進行固件補丁包安裝升級,直至用戶將支付終端接上外接電源;
S425:更新支付終端固件版本信息,在該升級后的固件版本基礎上從步驟S422開始重新進行匹配安裝過程,直到沒有與待升級支付終端相匹配的固件補丁包;
S426:判斷本次匹配安裝過程是否有安裝升級過固件補丁包,若有,則重啟支付終端使安裝的固件補丁包生效;若無,下載程序將報錯退出。
[0010]相較于現有技術,本發明具有以下有益效果:
1、便捷性:本發明操作簡單,客戶就能自助完成,減少了客服人員上門的人力投入;本發明有網絡就能完成,不再需要外接PC機或外接U盤升級,具有傳統方式所不可比擬的便捷性;
2、及時性:本發明只要服務端一發布新的補丁包,多地方可同步更新,及時有效的修復支付終端存在的問題;
3、減小人為因素:本發明由程序完成固件補丁包的匹配安裝升級,大大減小了人工操作出錯的可能性;
4、安全性:本發明使用不同權限的賬號訪問Ftp服務器,安裝固件補丁包前對支付終端電量進行判斷以及固件補丁包安裝過程的簽名驗證,大大提升了固件補丁包安裝升級的安全性。
【附圖說明】
[0011]圖1為本發明手動完成支付終端固件補丁升級的流程圖。
[0012]圖2為本發明自動完成支付終端固件補丁升級的流程圖。
【具體實施方式】
[0013]下面結合附圖,對本發明的技術方案進行具體說明。
[0014]本發明的一種基于Ftp的支付終端遠程自動匹配升級固件補丁包方法,包括如下步驟,
步驟一:在Ftp服務器上建立各支付終端型號對應的手動安裝固件補丁包目錄和自動安裝固件補丁包目錄,并將生成的固件補丁包存儲至所述手動安裝固件補丁包目錄或自動安裝固件補丁包目錄下;
步驟二:用戶通過支付終端的下載程序連接至Ftp服務器,并通過下載程序選擇手動安裝固件補丁包進行安裝升級或自動安裝固件補丁包進行安裝升級,若用戶選擇手動安裝固件補丁包進行安裝升級,則下載程序將從Ftp服務器上該支付終端型號對應的手動安裝固件補丁包目錄下獲取所有固件補丁包的文件名顯示出來供用戶選擇下載安裝升級;若用戶選擇自動安裝固件補丁包進行安裝升級,則下載程序將從Ftp服務器與該支付終端型號對應的自動安裝固件補丁包目錄下獲取所有固件補丁包信息,并自動匹配固件補丁包信息和支付終端信息進行安裝升級。
[0015]上述方法的具體實現步驟如下:
S1:服務器維護人員通過Ftp客戶端工具使用管理員賬號和密碼登陸Ftp服務器,將新發布的固件補丁包上傳到Ftp服務器指定支付終端型號對應的手動安裝固件補丁包目錄下或自動安裝固件補丁包目錄下;
S2:用戶進入待升級支付終端的下載程序;
S3:用戶通過下載程序使用預置的普通賬號和密碼連接到Ftp服務器;
S4:用戶通過下載程序提供菜單選擇手動安裝固件補丁包進行安裝升級或自動安裝固件補丁包進行安裝升級,若用戶選擇手動安裝固件補丁包進行安裝升級,則執行步驟S41;若用戶選擇自動安裝固件補丁包進行安裝升級,則執行步驟S42; S41:下載程序將從Ftp服務器上該支付終端型號對應的手動安裝固件補丁包目錄下獲取所有固件補丁包的文件名顯示出來供用戶選擇下載安裝升級,完成支付終端固件補丁升級;
S42:下載程序將從Ftp服務器與該支付終端型號對應的自動安裝固件補丁包目錄下獲取所有固件補丁包信息,并自動匹配固件補丁包信息和支付終端信息進行安裝升級,完成支付終端固件補丁升級。
[0016]以下通過具體實施例講述本發明的技術方案。
[0017]本發明的一種基于Ftp的支付終端遠程自動匹配升級固件補丁包方法,采用通過Ftp進行遠程自動匹配固件補丁包方式升級固件補丁包。
[0018]首先開發人員將生成的固件補丁包上傳到Ftp服務器指定終端型號相對應的手動安裝固件補丁包目錄或自動安裝固件補丁包目錄下,然后用戶通過支付終端的下載程序連接到Ftp服務器;下載程序將提供菜單由用戶選擇手動選擇固件補丁包進行安裝升級還是程序自動匹配固件補丁包信息進行安裝升級,如果用戶選擇手動選擇固件補丁包進行安裝升級,下載程序將從Ftp服務器指定終端型號對應的手動安裝固件補丁包目錄下獲取所有固件補丁包的文件名顯示出來供用戶選擇下載安裝升級,如果用戶選擇程序自動匹配固件補丁包信息進行安裝升級,下載程序將從Ftp服務器與該支付終端