讀寫智能卡的方法及裝置的制造方法
【技術領域】
[0001]本發明涉及互聯網技術領域,尤其涉及一種讀寫智能卡的方法及裝置。
【背景技術】
[0002]智能卡也叫CPU卡,卡內的集成電路中帶有微處理器CPU、存儲單元以及芯片操作系統COS。裝有COS的CPU卡相當于一臺微型計算機,不僅具有數據存儲功能,同時具有命令處理和數據安全保護等功能。
[0003]傳統的智能卡讀寫設備通過APDU (Applicat1n Protocol data unit,智能卡與智能卡讀卡器之間傳送的信息單元)封裝控制指令,對智能卡進行讀寫。而預定義的控制指令與智能卡的對應的應用有關,若其他應用需要對該應用的智能卡進行讀寫,則需要加載該智能卡對應的應用的SDK (Software Development Kit,軟件開發工具包)。
[0004]例如,在一些平臺性的平臺應用中,若該平臺應用希望集成多個智能卡的讀寫功能,例如平臺應用希望對公交卡、食堂飯卡、購物卡等多種類型的智能卡均具有讀寫能力,從而使得用戶只需要在手機上安裝平臺應用的客戶端即可完成對多種不同的智能卡進行讀寫操作,則該平臺應用的客戶端中需要包含對應每一種支持的智能卡的SDK。若平臺應用需要擴展業務,支持新的智能卡的讀寫功能,則需要更新手機上的平臺應用的客戶端,在更新的客戶端中加入相應的SDK文件。
[0005]因此,對于傳統技術中的集成多種智能卡讀寫功能的平臺應用的讀寫智能卡的方式而言,添加其他類型的智能卡讀寫功能的方法過于復雜,需要增加SDK文件并更新客戶端,從而導致擴展性較低。
【發明內容】
[0006]基于此,為解決上述提到的傳統技術中的集成多種智能卡讀寫功能的平臺應用的讀寫智能卡的方式存在的擴展性較低的技術問題,特提供了第一種讀寫智能卡的方法。
[0007]—種讀寫智能卡的方法,包括:
[0008]感應智能卡的接觸事件,獲取接觸事件對應的應用標識;
[0009]查找所述應用標識對應的第三方應用鏈接,抓取所述第三方應用鏈接對應的網頁并展示,所述第三方應用鏈接對應網頁中包含有功能菜單,所述第三方應用鏈接對應網頁中包含有與功能菜單中的選項對應的指令腳本,所述指令腳本為第三方應用預先在預設的標準腳本庫中選取的與所述功能菜單的選項對應的指令腳本;
[0010]獲取在所述第三方應用鏈接對應的網頁的所述功能菜單中觸發的選項,通過執行所述觸發的選項對應的指令腳本向平臺應用服務器發送智能卡控制請求;
[0011]接收平臺應用服務器返回的與所述智能卡控制請求對應的智能卡控制指令,根據所述智能卡控制指令調用相應的接口函數對所述智能卡進行讀寫。
[0012]此外,為解決上述提到的傳統技術中的集成多種智能卡讀寫功能的平臺應用的讀寫智能卡的方式存在的擴展性較低的技術問題,特提供了第一種讀寫智能卡的裝置。
[0013]—種讀寫智能卡的裝置,包括:
[0014]第一智能卡檢測模塊,用于感應智能卡的接觸事件,獲取接觸事件對應的應用標識;
[0015]第三方應用頁面展示模塊,用于查找所述應用標識對應的第三方應用鏈接,抓取所述第三方應用鏈接對應的網頁并展示,所述第三方應用鏈接對應網頁中包含有功能菜單,所述第三方應用鏈接對應網頁中包含有與功能菜單中的選項對應的指令腳本,所述指令腳本為第三方應用預先在預設的標準腳本庫中選取的與所述功能菜單的選項對應的指令腳本;
[0016]觸發選項獲取模塊,用于獲取在所述第三方應用鏈接對應的網頁的所述功能菜單中觸發的選項,通過執行所述觸發的選項對應的指令腳本向平臺應用服務器發送智能卡控制請求;
[0017]第一智能卡讀寫模塊,用于接收平臺應用服務器返回的與所述智能卡控制請求對應的智能卡控制指令,根據所述智能卡控制指令調用相應的接口函數對所述智能卡進行讀與Ο
[0018]此外,為解決上述提到的傳統技術中的集成多種智能卡讀寫功能的平臺應用的讀寫智能卡的方式存在的擴展性較低的技術問題,特提供了第二種讀寫智能卡的方法。
[0019]一種讀寫智能卡的方法,包括:
[0020]感應智能卡的接觸事件,獲取接觸事件對應的應用標識;
[0021]展示與所述應用標識對應的頁面,所述頁面中包含有預定義的功能菜單;
[0022]獲取所述應用標識對應的控制指令集,所述控制指令集為第三方應用預先在預設的標準指令集中選取的與所述應用標識對應的頁面中的功能菜單的選項對應的智能卡控制指令的集合;
[0023]獲取在所述頁面的功能菜單中觸發的選項,獲取所述觸發的選項對應的所述控制指令集中的智能卡控制指令,根據所述智能卡控制指令調用相應的接口函數對所述智能卡進行讀與。
[0024]此外,為解決上述提到的傳統技術中的集成多種智能卡讀寫功能的平臺應用的讀寫智能卡的方式存在的擴展性較低的技術問題,特提供了第二種讀寫智能卡的裝置。
[0025]—種讀寫智能卡的裝置,包括:
[0026]第二智能卡檢測模塊,用于感應智能卡的接觸事件,獲取接觸事件對應的應用標識;
[0027]平臺應用頁面展示模塊,用于展示與所述應用標識對應的頁面,所述頁面中包含有預定義的功能菜單;
[0028]控制指令集獲取模塊,用于獲取所述應用標識對應的控制指令集,所述控制指令集為第三方應用預先在預設的標準指令集中選取的與所述應用標識對應的頁面中的功能菜單的選項對應的智能卡控制指令的集合;
[0029]第二智能卡讀寫模塊,用于獲取在所述頁面的功能菜單中觸發的選項,獲取所述觸發的選項對應的所述控制指令集中的智能卡控制指令,根據所述智能卡控制指令調用相應的接口函數對所述智能卡進行讀寫。
[0030]實施本發明實施例,將具有如下有益效果:
[0031]上述第一種與第二種讀寫智能卡的方法對于平臺應用上新擴展的第三方應用而言,該新擴展的第三方應用的開發者并不需要根據第三方應用的業務規范自行開發一套相應的智能卡驅動的程序包,而是利用平臺應用已經提供的標準腳本庫或者標準函數庫,在此基礎上通過自定義頁面以及配置指令腳本或者根據標準頁面設定標準函數庫中的函數的參數來將不同的業務與最終平臺應用的客戶端程序可識別的智能卡讀寫指令聯系起來,因此,終端上并不需要安裝新擴展的第三方應用的相關的智能卡驅動的程序包,既節約了終端的存儲空間,消除了冗余驅動包的存儲,又方便新應用進行擴展(在平臺應用服務器注冊即可),從而提高了平臺應用的擴展性。
【附圖說明】
[0032]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0033]其中:
[0034]圖1為一個實施例中一種平臺應用系統的架構圖;
[0035]圖2為一個實施例中第一種讀取智能卡的方法的流程圖;
[0036]圖3為一個實施例中第一種讀取智能卡的方法過程中的交互示意圖;
[0037]圖4為一個實施例中第二種讀取智能卡的方法的流程圖;
[0038]圖5為一個實施例中第二種讀取智能卡的方法過程中的交互示意圖;
[0039]圖6為一個實施例中第一種讀取智能卡的裝置的示意圖;
[0040]圖7為一個實施例中第二種讀取智能卡的裝置的示意圖;
[0041]圖8為一個實施例中運行前述第一種或第二種讀取智能卡的方法的計算機設備的結構示意圖。
【具體實施方式】
[0042]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有作出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0043]在一個實施例中,如圖1所示,圖1展示了一種集成了讀寫智能卡功能的平臺應用的系統(在其他實施例中,也可以作為平臺性應用的系統)。平臺應用即為向第三方開發者提供標準化指令接口或函數接口,用于作為第三方應用與操作系統或瀏覽器等底層計算機程序的中間層的應用。例