一種用於pos機的遠程下載方法
2023-10-10 08:28:09
專利名稱:一種用於pos機的遠程下載方法
技術領域:
本發明涉及一種數據下載方法,更具體地說是指通過數據網絡實將伺服器的數據傳輸至POS機上的遠程下載方法。
背景技術:
銷售終端一 POS (Point Of Sale)是一種多功能終端,把它安裝在信用卡的特約商戶和受理網點中與計算機聯成網絡,就能實現電子資金自動轉帳,它具有支持消費、預授權、餘額查詢和轉帳等功能,使用起來安全、快捷、可靠。POS具有可擴展性強、功能強大、工業級設計、具有極高的性價比、結構緊湊、功能實用、操作簡單、性能穩定、易於二次應用開發等特點,是各種電子商務終端、IC卡智能終端、網絡終端和數據採集終端的理想選擇。POS 主要應用領域城市一卡通小額消費及充值系統,校園、景區一卡通系統,會員、專櫃消費積分管理系統,RFID電子標籤應用,酒店、餐飲、娛樂,菸草行業,電信行業,醫保行業。
隨著終端數量的不斷增大,統一管控POS終端成為收單行的迫切需要。TMS-終端管理系統(Terminal Management System)應運而生,它通過對POS終端信息的日常管理、 收集和遠程診斷,以任務為觸發,用簡捷可控的方式將應用程式及參數下載到POS上,提升收單行對終端機具的管理信息化水平,提高POS終端維護效率,方便收單行對終端的統一管理和維護。POS遠程下載即是終端管理系統中重要的組成部分。
目前,隨著銀聯商務及各商業銀行對TMS-終端管理系統(Terminal ManagementSystem)的推廣,POS遠程下載使用範圍也逐漸增大。POS遠程下載能夠使POS 終端的程序可以方便及時的更新,可以對POS終端信息能進行更便捷的管理。但同樣也存在著更新耗時較長,成功率低的現象。一般POS需要更新的應用程式大小在300 500KB 之間。後續還要進行POS終端信息的上送,完成後臺對終端信息的收集和參數更新等工作 。 現有的沒有經過壓縮,直接傳輸的模式,完成整個更新過程,POS終端與後臺交互的數據量會大於程序實際大小,傳輸數據量較大。
POS遠程下載因為通訊線路單次傳輸數據量的限制,不可能將一個程序一次性下發給POS機。POS遠程更新在現有的一發一收單包傳輸的情況下,需要耗費8 15分鐘的時間。一發一收單包傳輸的模式見附圖1。
現有POS遠程下載技術,在不使用壓縮算法,直接傳輸數據的情況下,直接導致了傳輸數據量較大。一發一收的傳輸模式,使POS在遠程下載過程中效率低下,下載耗時較長。這種一發一收的下載模式,常因為通訊中斷,而不得不重新進行下載,擱誤很多時間。
POS遠程下載最常見的使用的通訊方式為撥號,即普通的電話線下載。數據量較大和耗時較長就會使商戶產生更大的通訊費用,損害使用者的經濟利益。再者,當今社會生活節奏也越來越快,當這種情況出現在大型超市的收銀臺、高檔的娛樂場所、酒店或者其它對支付時間要求較高的場合時,因此而讓顧客進行的漫長的等待,會對商戶產生較為不利的影響。發明內容
本發明的目的在於克服現有技術的缺陷,提供一種用於POS機的遠程下載方法。
為實現上述目的,本發明採用以下技術方案
一種用於POS機的遠程下載方法,該方法用於將伺服器的數據傳輸下載至POS機, 包括以下的步驟
(I)伺服器先對下載數據進行壓縮,生成壓縮數據;
(2)伺服器再將壓縮數據分為多個數據包,分次傳送至POS機;
(3) POS機逐個接受伺服器發來的數據包;
(4) POS機將接收完成的全部數據包,進行合併,再解壓成下載數據;其中,伺服器為TMS-終端管理系統的伺服器,通過有線或無線方式與POS機進行通訊聯接。
其進一步技術方案為所述的壓縮是將下載數據中多個相同的數據內容,只記錄第一個數據內容,其它相同的數據內容以第一個數據內容的地址及其與第一個數據內容的距離作為標識代碼;解壓時,其它相同的數據內容根據標識代碼生成原來數據內容。
其進一步技術方案為更具體的步驟為
(I)伺服器先對下載數據進行壓縮,生成壓縮數據;
(2)伺服器再將壓縮數據分為多個數據包,並根據數據包的數量生成文件信息表, 先將文件信息表發送至POS機;
(3) POS機接收到文件信息表後,向伺服器發送數據請求;
(4)伺服器接受數據請求,逐個向POS機發送數據包;
(5) POS機逐個接受伺服器發來的數據包;
(6) POS機將接收完全部的數據包,進行合併,再解壓成下載數據。
其進一步技術方案為所述POS機的文件信息表包括若干個數據格位,為POS請求包格位或POS已接收包格位;P0S機定時向伺服器發送POS請求包格位的信息,伺服器根據接收到的POS請求包格位將相應的數據包進行發送,當相應的數據包正在發送過程中,伺服器則清除該POS請求包格位;P0S機接收到的數據包所對應的數據格位,則由POS請求包格位變成POS已接收包格位。
其進一步技術方案為當POS每成功接受一個數據包時,即向伺服器返回一個響應包,所述的伺服器向POS機傳送出來且未收到響應包的數據包超過設置數時,伺服器停止新增數據包的發送,直到接收到響應包為止。
本發明與現有技術相比的有益效果是本發明採用了壓縮方式對下載數據進行壓縮之後再傳輸,並且將下載數據分成多個數據包,分為多次下載傳輸,使得下載傳輸過程中,能根據通訊網絡的傳輸速度,同時進行多個數據包的傳輸。大幅地提升了 POS機的遠程下載效率,降低遠程下載耗時,節省通訊開支。由於下載數據佔用時間少,從而提升了客戶的滿意度。
下面結合附圖和具體實施例對本發明作進一步描述。
圖1為現有技術中的POS機遠程下載示意圖2為本發明一種用於POS機的遠程下載方法具體實施例的不意圖3為本發明一種用於POS機的遠程下載方法具體實施例的帶有文件信息表的示意圖。
具體實施方式
為了更充分理解本發明的技術內容,下面結合具體實施例對本發明的技術方案進一步介紹和說明,但不局限於此。
如圖2到圖3所示,本發明一種用於POS機的遠程下載方法,該方法用於將伺服器的數據傳輸下載至POS機,包括以下的步驟
(I)伺服器(即TMS-終端管理系統的伺服器,即圖2中所示的「SERVER」和圖3中所示的「後臺」)先對下載數據(即圖2中的壓縮的應用程式,其中的應用程式就是下載數據) 進行壓縮,生成壓縮數據;
(2)伺服器再將壓縮數據分為多個數據包,並根據數據包的數量生成文件信息表, 先將文件信息表發送至POS機(此時的文件信息表為初始的文件信息表,其內含的各個數據格位均未完成下載傳輸);
(3) POS機接收到文件信息表後,向伺服器發送數據請求;
(4)伺服器接受數據請求,逐個向POS機發送數據包;
(5) POS機逐個接受伺服器發來的數據包;
(6)P0S機將接收完全部的數據包,進行合併,再解壓成下載數據(即圖2中的解壓的應用程式,其中的應用程式就是下載數據)。
其中,伺服器為TMS-終端管理系統的伺服器,通過有線或無線方式與POS機進行通訊聯接。其中的壓縮原理如果 文件中有兩塊內容相同的話,那麼只要知道前一塊的位置和大小,我們就可以確定後一塊的內容。所以我們可以用(兩者之間的距離,相同內容的長度)這樣一對信息,來替換後一塊內容。由於(兩者之間的距離,相同內容的長度)這一對信息的大小,小於被替換內容的大小,所以文件得到了壓縮。此壓縮算法應用在對POS程序的壓縮上時,可以將30(Γ500ΚΒ的程序壓縮為200Κ左右,壓縮率可達40%。同樣POS遠程下載傳輸的數據量即可減少40%左右。
為了實現多個數據包的逐一傳輸並防止出現丟失數據包的情況,本發明增加了文件信息表的方式,其中的文件信息表是根據數據包的數量和索引構成,在POS機的文件信息表包括若干個數據格位,為POS請求包格位或POS已接收包格位;P0S機定時向伺服器發送POS請求包格位的信息,伺服器根據接收到的POS請求包格位將相應的數據包進行發送, 當相應的數據包正在發送過程中,伺服器則清除該POS請求包格位;P0S機接收到的數據包所對應的數據格位,則由POS請求包格位變成POS已接收包格位。
為了防止多個數據包同時傳輸,導致通訊堵塞的情況,為此增加了流控包數。當 POS每成功接受一個數據包時,即向伺服器返回一個響應包,所述的伺服器向POS機傳送出來且未收到響應包的數據包超過設置數(即流控包數)時,伺服器停止新增數據包的發送, 直到接收到響應包為止。
當下載未完成,由於通訊超時或人為原因出現的中斷情況時,POS會保存當前下載斷點,再次啟動下載時從斷點處繼續下載。根據請求的文件信息表進行為接收保存包的下載,已經成功保存的包不會重複下發。
於其它實施例中,POS機也可以採用定時發送文件信息表給伺服器的形式,以實現數據包傳輸過程的實時更新pos機實時接收數據包,定時進行文件信息表的更新,並定時發送給伺服器,伺服器再根據接收到的文件信息表,對POS機未接收到的數據包進行傳輸。
綜上所述,本發明採用了壓縮方式對下載數據進行壓縮之後再傳輸,並且將下載數據分成多個數據包,分為多次下載傳輸,使得下載傳輸過程中,能根據通訊網絡的傳輸速度,同時進行多個數據包的傳輸。大幅地提升了 POS機的遠程下載效率,降低遠程下載耗時,節省通訊開支。由於下載數據佔用時間少,從而提升了客戶的滿意度。
上述僅以實施例來進一步說明本發明的技術內容,以便於讀者更容易理解,但不代表本發明的實施方式僅限於此,任何依本發明所做的技術延伸或再創造,均受本發明的保護。本發明的保護範圍以權利要求書為準。
權利要求
1.一種用於POS機的遠程下載方法,該方法用於將伺服器的數據傳輸下載至POS機,包括以下的步驟 (1)伺服器先對下載數據進行壓縮,生成壓縮數據; (2)伺服器再將壓縮數據分為多個數據包,分次傳送至POS機; (3)POS機逐個接受伺服器發來的數據包; (4)POS機將接收完成的全部數據包,進行合併,再解壓成下載數據。
2.根據權利要求1所述的一種用於POS機的遠程下載方法,其特徵在於所述的壓縮是將下載數據中多個相同的數據內容,只記錄第一個數據內容,其它相同的數據內容以第一個數據內容的地址及其與第一個數據內容的距離作為標識代碼;解壓時,其它相同的數據內容根據標識代碼生成原來數據內容。
3.根據權利要求1所述的一種用於POS機的遠程下載方法,其特徵在於更具體的步驟為 (1)伺服器先對下載數據進行壓縮,生成壓縮數據; (2)伺服器再將壓縮數據分為多個數據包,並根據數據包的數量生成文件信息表,先將文件信息表發送至POS機; (3)POS機接收到文件信息表後,向伺服器發送數據請求; (4)伺服器接受數據請求,逐個向POS機發送數據包; (5)POS機逐個接受伺服器發來的數據包; (6)POS機將接收完全部的數據包,進行合併,再解壓成下載數據。
4.根據權利要求3所述的一種用於POS機的遠程下載方法,其特徵在於所述POS機的文件信息表包括若干個數據格位,為POS請求包格位或POS已接收包格位;P0S機定時向伺服器發送POS請求包格位的信息,伺服器根據接收到的POS請求包格位將相應的數據包進行發送,當相應的數據包正在發送過程中,伺服器則清除該POS請求包格位;P0S機接收到的數據包所對應的數據格位,則由POS請求包格位變成POS已接收包格位。
5.根據權利要求4所述的一種用於POS機的遠程下載方法,其特徵在於當POS每成功接受一個數據包時,即向伺服器返回一個響應包,所述的伺服器向POS機傳送出來且未收到響應包的數據包超過設置數時,伺服器停止新增數據包的發送,直到接收到響應包為止。
全文摘要
本發明公開了一種用於POS機的遠程下載方法,該方法用於將伺服器的數據傳輸下載至POS機,包括以下的步驟(1)伺服器先對下載數據進行壓縮,生成壓縮數據;(2)伺服器再將壓縮數據分為多個數據包,分次傳送至POS機;(3)POS機逐個接受伺服器發來的數據包;(4)POS機將接收完成的全部數據包,進行合併,再解壓成下載數據。本發明採用了壓縮方式對下載數據進行壓縮之後再傳輸,並且將下載數據分成多個數據包,分為多次下載傳輸,使得下載傳輸過程中,能根據通訊網絡的傳輸速度,同時進行多個數據包的傳輸。大幅地提升了POS機的遠程下載效率,降低遠程下載耗時,節省通訊開支。由於下載數據佔用時間少,從而提升了客戶的滿意度。
文檔編號H04L29/08GK103023994SQ20121049904
公開日2013年4月3日 申請日期2012年11月29日 優先權日2012年11月29日
發明者林宏志, 田愛權, 黃炳鑫 申請人:深圳市新國都技術股份有限公司