本發明涉及虛擬運(yun)營商云卡領域,具體(ti)涉及終端與遠(yuan)程(cheng)服務(wu)器SIM卡狀態同步(bu)的(de)方(fang)法。
背景技術:
虛(xu)(xu)擬(ni)SIM卡,就(jiu)(jiu)是把SIM卡軟件化,終(zhong)端里(li)內嵌包含SIM卡功能(neng)的(de)安全芯(xin)片,或在芯(xin)片軟件中實(shi)現SIM卡功能(neng),讓智能(neng)手(shou)機(ji)用戶(hu)能(neng)“自(zi)由”地(di)切換(huan)運營商,不再需(xu)要像(xiang)以(yi)往一樣的(de)外部(bu)插(cha)卡就(jiu)(jiu)能(neng)接入網(wang)絡。虛(xu)(xu)擬(ni)SIM卡能(neng)夠為我(wo)們日常生活所(suo)帶來的(de)種種好處:
便(bian)利性(xing):由于(yu)(yu)不再需(xu)要為設(she)備設(she)置一個(ge)獨(du)立的(de)SIM卡(ka)槽,未來采用(yong)(yong)虛擬SIM卡(ka)設(she)計(ji)的(de)設(she)備將擁有(you)更(geng)輕、更(geng)薄(bo)的(de)機(ji)身,消費者(zhe)則可(ke)以(yi)出于(yu)(yu)成本和運營商優勢的(de)考(kao)慮隨時切(qie)(qie)換(huan)運營商。對于(yu)(yu)那些擁有(you)多個(ge)手(shou)機(ji)號(hao)碼的(de)用(yong)(yong)戶來說,虛擬SIM卡(ka)的(de)設(she)計(ji)則更(geng)具吸引(yin)力,因為他們不再需(xu)要多部手(shou)機(ji)來進行切(qie)(qie)換(huan),企業級用(yong)(yong)戶也(ye)可(ke)以(yi)大(da)大(da)減少自己的(de)設(she)備購買成本。
成(cheng)本:由于消(xiao)費者可以(yi)更加輕松(song)的切(qie)換運營(ying)商,因此那些傳統的計費方式和(he)長(chang)期合約已經開始從市面中消(xiao)失了。坊(fang)間甚至(zhi)還有消(xiao)息稱,目前已經有公司(si)在開發一款可以(yi)根(gen)據資費和(he)網絡速度幫助消(xiao)費者自動切(qie)換運營(ying)商網絡的應用程序(xu)。
出行:移動設備用戶(hu)在(zai)今后出國旅行的(de)(de)時候(hou)無需再花費時間選擇目的(de)(de)地運營商了,因為虛擬SIM卡的(de)(de)設置(zhi)完全可以幫助用戶(hu)避免天價(jia)流量賬單(dan)的(de)(de)出現。舉例來說,當設備檢(jian)測到(dao)用戶(hu)正(zheng)處(chu)于(yu)另一(yi)個國家的(de)(de)時候(hou),其內(nei)置(zhi)的(de)(de)虛擬SIM卡便(bian)會自動切換運營商網絡。對于(yu)那些經常需要出國旅行和出差的(de)(de)大(da)型企業用戶(hu)來說,這一(yi)設計不僅(jin)十分便(bian)利,同時還大(da)大(da)減(jian)少了自己和企業之間的(de)(de)通訊(xun)成(cheng)本。
安全(quan)性:由(you)于手機(ji)不再需要實(shi)體SIM卡(ka),因此(ci)今后黑客想辦法(fa)破解(jie)被(bei)盜手機(ji)已經變得沒有(you)必(bi)要。對(dui)于企業(ye)來說,他們完全(quan)可以通過(guo)虛擬(ni)SIM卡(ka)卡(ka)進(jin)行身份驗證的方法(fa)來允許訪(fang)問企業(ye)網絡,并在雇員設備丟失(shi)的情況(kuang)下(xia)通過(guo)“移動設備管理解(jie)決方案(an)”(Mobile Device Management solutions)對(dui)設備數據進(jin)行遠程刪除。
盡管虛(xu)擬(ni)SIM卡(ka)(ka)為用(yong)戶能夠帶(dai)來上述諸(zhu)多好(hao)處,但現有技術(shu)中(zhong)還存在如下(xia)技術(shu)缺陷:在使用(yong)虛(xu)擬(ni)SIM卡(ka)(ka)的(de)時候(hou),由(you)于鑒權(quan)順序、網絡異常(chang)(chang)等關(guan)系導致終端虛(xu)擬(ni)SIM卡(ka)(ka)與云端實卡(ka)(ka)的(de)狀態不(bu)一(yi)致,從(cong)而引(yin)起了(le)終端通(tong)訊的(de)異常(chang)(chang)的(de)問(wen)題。
技術實現要素:
為了解決現(xian)有(you)技(ji)術存在的(de)不足,本發明的(de)目的(de)在于提供一種終端與(yu)遠程(cheng)服務(wu)器SIM卡狀(zhuang)態同步(bu)的(de)方法,用于同步(bu)終端虛擬(ni)SIM卡與(yu)云(yun)端實卡的(de)狀(zhuang)態。
為實(shi)現上述目的,本發(fa)明提(ti)供的終(zhong)端與遠程服(fu)務器(qi)SIM卡狀態同步的方法,包括以下(xia)步驟:
(1)云卡終端(duan)發出(chu)鑒權(quan)請求至(zhi)服(fu)務器;
(2)服務(wu)器(qi)將指(zhi)令(ling)下發,云卡卡池(chi)接收指(zhi)令(ling)并將指(zhi)令(ling)放入(ru)指(zhi)令(ling)隊列;
(3)輪(lun)詢線程讀取指令(ling)并解析;
(4)判斷(duan)當(dang)前實(shi)卡狀態和指令有(you)效性;
(5)進(jin)行(xing)鑒權指(zhi)令處理(li)并將指(zhi)令寫入緩(huan)存表;
(6)將鑒權結果(guo)返回至服務器,并發送給云卡(ka)終端(duan)。
進(jin)一(yi)步地(di),步驟(4)包括(kuo),判(pan)斷(duan)當前實(shi)卡是否(fou)(fou)(fou)可授(shou)權(quan)、判(pan)斷(duan)指(zhi)(zhi)令(ling)(ling)是否(fou)(fou)(fou)超時、判(pan)斷(duan)指(zhi)(zhi)令(ling)(ling)是否(fou)(fou)(fou)存(cun)在緩(huan)存(cun)表中、判(pan)斷(duan)指(zhi)(zhi)令(ling)(ling)是否(fou)(fou)(fou)先于緩(huan)存(cun)表中最新(xin)一(yi)條(tiao)指(zhi)(zhi)令(ling)(ling)和判(pan)斷(duan)是否(fou)(fou)(fou)是初始(shi)化指(zhi)(zhi)令(ling)(ling)。
進(jin)一步地,根據實卡狀態是否為(wei)可操(cao)作狀態來(lai)判斷(duan)當前實卡是否可授權(quan)。
進一(yi)步地,根據當前時(shi)間(jian)與該指令存在(zai)隊(dui)列的(de)時(shi)間(jian)差(cha)值是否超(chao)(chao)過預設值來判斷指令是否超(chao)(chao)時(shi),其中,預設值為(wei)8秒。
進一步地,根據指令(ling)緩(huan)存(cun)隊列中是(shi)否存(cun)在(zai)來判斷指令(ling)是(shi)否存(cun)在(zai)緩(huan)存(cun)表(biao)中。
進一步地,根據指令(ling)特性值中(zhong)(zhong)帶有的時間(jian)戳來判斷指令(ling)是(shi)否先(xian)于緩存(cun)表中(zhong)(zhong)最新(xin)一條指令(ling)。
更進一步地,根據指(zhi)令是否(fou)以8010開頭(tou)來判(pan)斷是否(fou)是初始化指(zhi)令。
本(ben)發明(ming)提出(chu)一種終端(duan)與(yu)遠程服務器SIM卡狀(zhuang)態同(tong)步(bu)的方法(fa),通(tong)過同(tong)步(bu)虛卡與(yu)云端(duan)實卡的狀(zhuang)態,進而(er)解決了云卡終端(duan)通(tong)訊的異常的問題(ti)。
本(ben)(ben)發明的(de)(de)其它特(te)征和優點將(jiang)在隨(sui)后(hou)的(de)(de)說(shuo)明書中闡(chan)述,并且(qie),部分地(di)從說(shuo)明書中變得顯(xian)而(er)易見,或者通(tong)過實施(shi)本(ben)(ben)發明而(er)了解。
附圖說明
附圖用來(lai)提供對(dui)本發明(ming)的進一步理解,并且(qie)構成說(shuo)明(ming)書的一部分,并與本發明(ming)的實施例一起,用于解釋本發明(ming),并不構成對(dui)本發明(ming)的限制。在附圖中:
圖1為根(gen)據本(ben)發明的終(zhong)端與(yu)遠程服(fu)務器SIM卡狀態同步的方法的流程圖;
圖(tu)2為(wei)根據本發明(ming)的終(zhong)端與(yu)遠程(cheng)服務器(qi)SIM卡狀(zhuang)態同步的方法的具體流程(cheng)圖(tu)。
具體實施方式
以(yi)下結合附圖對(dui)本(ben)(ben)發(fa)明(ming)的(de)優選(xuan)實施例(li)進行說明(ming),應(ying)當(dang)理(li)解,此處所描述(shu)的(de)優選(xuan)實施例(li)僅用(yong)于說明(ming)和解釋本(ben)(ben)發(fa)明(ming),并不用(yong)于限定本(ben)(ben)發(fa)明(ming)。
圖(tu)1為根據本(ben)發明(ming)的(de)終端與遠程(cheng)服(fu)務器SIM卡狀(zhuang)態同(tong)步的(de)方(fang)法的(de)流程(cheng)圖(tu),圖(tu)2為根據本(ben)發明(ming)的(de)終端與遠程(cheng)服(fu)務器SIM卡狀(zhuang)態同(tong)步的(de)方(fang)法的(de)具體流程(cheng)圖(tu)。下面將參考圖(tu)1和(he)圖(tu)2,對本(ben)發明(ming)的(de)終端與遠程(cheng)服(fu)務器SIM卡狀(zhuang)態同(tong)步的(de)方(fang)法進行(xing)詳(xiang)細描述。
首先(xian),在步驟101,云(yun)卡終(zhong)端發出鑒權請求至服務器。
在步驟(zou)102,服務器將(jiang)指(zhi)令(ling)(ling)下發到云卡(ka)卡(ka)池,云卡(ka)卡(ka)池接收指(zhi)令(ling)(ling)并將(jiang)指(zhi)令(ling)(ling)放(fang)入指(zhi)令(ling)(ling)隊列。
在步驟103,輪詢線程讀取指令并解(jie)析。
在(zai)步驟104,判(pan)(pan)斷(duan)當前實(shi)卡狀態和(he)指(zhi)令有效性。判(pan)(pan)斷(duan)過程如下(xia):
根據(ju)實卡狀態是否為(wei)可操(cao)作狀態來判斷(duan)(duan)當(dang)前實卡是否可授(shou)權,如(ru)果不可授(shou)權,則(ze)返回對應錯(cuo)誤碼(ma),如(ru)果可授(shou)權,則(ze)根據(ju)當(dang)前時間與該指令(ling)存在隊列(lie)的(de)時間差(cha)值(zhi)是否超過預(yu)設值(zhi)(8s)來判斷(duan)(duan)指令(ling)是否超時;
如果(guo)指令超時,則丟(diu)棄指令,如果(guo)指令不超時,則根據(ju)指令緩存隊(dui)列中(zhong)是(shi)否存在(zai)來判斷(duan)指令是(shi)否存在(zai)緩存表中(zhong);
如果指令(ling)(ling)存(cun)(cun)(cun)在緩存(cun)(cun)(cun)表(biao)中,則返回緩存(cun)(cun)(cun)表(biao)中的(de)指令(ling)(ling)解析結果,如果指令(ling)(ling)不存(cun)(cun)(cun)在緩存(cun)(cun)(cun)表(biao)中,則根據指令(ling)(ling)特(te)性值(zhi)中帶有的(de)時間戳來判(pan)斷指令(ling)(ling)是否先(xian)于(yu)緩存(cun)(cun)(cun)表(biao)中最新一條指令(ling)(ling);
如果指(zhi)(zhi)令(ling)(ling)先(xian)于(yu)緩存(cun)(cun)表(biao)中(zhong)最(zui)新(xin)一條(tiao)指(zhi)(zhi)令(ling)(ling),則返回指(zhi)(zhi)令(ling)(ling)順序異(yi)常錯誤(wu)碼,如果指(zhi)(zhi)令(ling)(ling)沒(mei)有(you)先(xian)于(yu)緩存(cun)(cun)表(biao)中(zhong)最(zui)新(xin)一條(tiao)指(zhi)(zhi)令(ling)(ling),則根據指(zhi)(zhi)令(ling)(ling)是(shi)否以(yi)8010開頭來判斷是(shi)否是(shi)初(chu)始化指(zhi)(zhi)令(ling)(ling);
如(ru)果(guo)是(shi)初始(shi)化(hua)指令(ling),則(ze)設置當前實(shi)卡(ka)的初始(shi)狀態,之后進(jin)行授權處理(li)(li),如(ru)果(guo)不是(shi)初始(shi)化(hua)指令(ling),則(ze)直接進(jin)行授權處理(li)(li)。
在步(bu)驟105,進(jin)行(xing)鑒權指令(ling)處理并將指令(ling)寫入緩存(cun)表。
在步驟106,將鑒權結果返回(hui)至(zhi)服務器,并發(fa)送給云卡終端。
本發明(ming)通過(guo)在(zai)步驟(zou)104中的判斷操作,解決(jue)了以下問題:終端鑒權指(zhi)令(ling)(ling)上報(bao)解析(xi),服務(wu)端下發至云(yun)(yun)卡(ka)卡(ka)池進行(xing)指(zhi)令(ling)(ling)解析(xi),云(yun)(yun)卡(ka)卡(ka)池接收到的指(zhi)令(ling)(ling)后進行(xing)有序性處理,云(yun)(yun)卡(ka)卡(ka)池接收到的指(zhi)令(ling)(ling)重復性處理。
本(ben)領(ling)域(yu)普通技(ji)術人員(yuan)可以(yi)理解(jie):以(yi)上所述僅為本(ben)發(fa)明的(de)(de)優選(xuan)實施(shi)例而已,并不(bu)用于(yu)限制本(ben)發(fa)明,盡管參照前述實施(shi)例對本(ben)發(fa)明進(jin)(jin)(jin)(jin)行了詳細的(de)(de)說明,對于(yu)本(ben)領(ling)域(yu)的(de)(de)技(ji)術人員(yuan)來說,其依然可以(yi)對前述各實施(shi)例記載的(de)(de)技(ji)術方案進(jin)(jin)(jin)(jin)行修改(gai),或(huo)者對其中部分(fen)技(ji)術特征(zheng)進(jin)(jin)(jin)(jin)行等同替換(huan)。凡在本(ben)發(fa)明的(de)(de)精(jing)神和原(yuan)則(ze)之(zhi)內(nei),所作的(de)(de)任何修改(gai)、等同替換(huan)、改(gai)進(jin)(jin)(jin)(jin)等,均應包含(han)在本(ben)發(fa)明的(de)(de)保護范圍之(zhi)內(nei)。