本發(fā)明涉及虛擬運營商云卡領域,具體涉及終端與遠程服務器SIM卡狀態(tài)同步的方法。
背景技術:
虛擬SIM卡,就是把SIM卡軟件化,終端里內嵌包含SIM卡功能的安全芯片,或在芯片軟件中實現(xiàn)SIM卡功能,讓智能手機用戶能“自由”地切換運營商,不再需要像以往一樣的外部插卡就能接入網絡。虛擬SIM卡能夠為我們日常生活所帶來的種種好處:
便利性:由于不再需要為設備設置一個獨立的SIM卡槽,未來采用虛擬SIM卡設計的設備將擁有更輕、更薄的機身,消費者則可以出于成本和運營商優(yōu)勢的考慮隨時切換運營商。對于那些擁有多個手機號碼的用戶來說,虛擬SIM卡的設計則更具吸引力,因為他們不再需要多部手機來進行切換,企業(yè)級用戶也可以大大減少自己的設備購買成本。
成本:由于消費者可以更加輕松的切換運營商,因此那些傳統(tǒng)的計費方式和長期合約已經開始從市面中消失了。坊間甚至還有消息稱,目前已經有公司在開發(fā)一款可以根據資費和網絡速度幫助消費者自動切換運營商網絡的應用程序。
出行:移動設備用戶在今后出國旅行的時候無需再花費時間選擇目的地運營商了,因為虛擬SIM卡的設置完全可以幫助用戶避免天價流量賬單的出現(xiàn)。舉例來說,當設備檢測到用戶正處于另一個國家的時候,其內置的虛擬SIM卡便會自動切換運營商網絡。對于那些經常需要出國旅行和出差的大型企業(yè)用戶來說,這一設計不僅十分便利,同時還大大減少了自己和企業(yè)之間的通訊成本。
安全性:由于手機不再需要實體SIM卡,因此今后黑客想辦法破解被盜手機已經變得沒有必要。對于企業(yè)來說,他們完全可以通過虛擬SIM卡卡進行身份驗證的方法來允許訪問企業(yè)網絡,并在雇員設備丟失的情況下通過“移動設備管理解決方案”(Mobile Device Management solutions)對設備數(shù)據進行遠程刪除。
盡管虛擬SIM卡為用戶能夠帶來上述諸多好處,但現(xiàn)有技術中還存在如下技術缺陷:在使用虛擬SIM卡的時候,由于鑒權順序、網絡異常等關系導致終端虛擬SIM卡與云端實卡的狀態(tài)不一致,從而引起了終端通訊的異常的問題。
技術實現(xiàn)要素:
為了解決現(xiàn)有技術存在的不足,本發(fā)明的目的在于提供一種終端與遠程服務器SIM卡狀態(tài)同步的方法,用于同步終端虛擬SIM卡與云端實卡的狀態(tài)。
為實現(xiàn)上述目的,本發(fā)明提供的終端與遠程服務器SIM卡狀態(tài)同步的方法,包括以下步驟:
(1)云卡終端發(fā)出鑒權請求至服務器;
(2)服務器將指令下發(fā),云卡卡池接收指令并將指令放入指令隊列;
(3)輪詢線程讀取指令并解析;
(4)判斷當前實卡狀態(tài)和指令有效性;
(5)進行鑒權指令處理并將指令寫入緩存表;
(6)將鑒權結果返回至服務器,并發(fā)送給云卡終端。
進一步地,步驟(4)包括,判斷當前實卡是否可授權、判斷指令是否超時、判斷指令是否存在緩存表中、判斷指令是否先于緩存表中最新一條指令和判斷是否是初始化指令。
進一步地,根據實卡狀態(tài)是否為可操作狀態(tài)來判斷當前實卡是否可授權。
進一步地,根據當前時間與該指令存在隊列的時間差值是否超過預設值來判斷指令是否超時,其中,預設值為8秒。
進一步地,根據指令緩存隊列中是否存在來判斷指令是否存在緩存表中。
進一步地,根據指令特性值中帶有的時間戳來判斷指令是否先于緩存表中最新一條指令。
更進一步地,根據指令是否以8010開頭來判斷是否是初始化指令。
本發(fā)明提出一種終端與遠程服務器SIM卡狀態(tài)同步的方法,通過同步虛卡與云端實卡的狀態(tài),進而解決了云卡終端通訊的異常的問題。
本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。
附圖說明
附圖用來提供對本發(fā)明的進一步理解,并且構成說明書的一部分,并與本發(fā)明的實施例一起,用于解釋本發(fā)明,并不構成對本發(fā)明的限制。在附圖中:
圖1為根據本發(fā)明的終端與遠程服務器SIM卡狀態(tài)同步的方法的流程圖;
圖2為根據本發(fā)明的終端與遠程服務器SIM卡狀態(tài)同步的方法的具體流程圖。
具體實施方式
以下結合附圖對本發(fā)明的優(yōu)選實施例進行說明,應當理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
圖1為根據本發(fā)明的終端與遠程服務器SIM卡狀態(tài)同步的方法的流程圖,圖2為根據本發(fā)明的終端與遠程服務器SIM卡狀態(tài)同步的方法的具體流程圖。下面將參考圖1和圖2,對本發(fā)明的終端與遠程服務器SIM卡狀態(tài)同步的方法進行詳細描述。
首先,在步驟101,云卡終端發(fā)出鑒權請求至服務器。
在步驟102,服務器將指令下發(fā)到云卡卡池,云卡卡池接收指令并將指令放入指令隊列。
在步驟103,輪詢線程讀取指令并解析。
在步驟104,判斷當前實卡狀態(tài)和指令有效性。判斷過程如下:
根據實卡狀態(tài)是否為可操作狀態(tài)來判斷當前實卡是否可授權,如果不可授權,則返回對應錯誤碼,如果可授權,則根據當前時間與該指令存在隊列的時間差值是否超過預設值(8s)來判斷指令是否超時;
如果指令超時,則丟棄指令,如果指令不超時,則根據指令緩存隊列中是否存在來判斷指令是否存在緩存表中;
如果指令存在緩存表中,則返回緩存表中的指令解析結果,如果指令不存在緩存表中,則根據指令特性值中帶有的時間戳來判斷指令是否先于緩存表中最新一條指令;
如果指令先于緩存表中最新一條指令,則返回指令順序異常錯誤碼,如果指令沒有先于緩存表中最新一條指令,則根據指令是否以8010開頭來判斷是否是初始化指令;
如果是初始化指令,則設置當前實卡的初始狀態(tài),之后進行授權處理,如果不是初始化指令,則直接進行授權處理。
在步驟105,進行鑒權指令處理并將指令寫入緩存表。
在步驟106,將鑒權結果返回至服務器,并發(fā)送給云卡終端。
本發(fā)明通過在步驟104中的判斷操作,解決了以下問題:終端鑒權指令上報解析,服務端下發(fā)至云卡卡池進行指令解析,云卡卡池接收到的指令后進行有序性處理,云卡卡池接收到的指令重復性處理。
本領域普通技術人員可以理解:以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,盡管參照前述實施例對本發(fā)明進行了詳細的說明,對于本領域的技術人員來說,其依然可以對前述各實施例記載的技術方案進行修改,或者對其中部分技術特征進行等同替換。凡在本發(fā)明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發(fā)明的保護范圍之內。