一種智能卡及其狀態指示方法
【專利摘要】本發明公開了一種智能卡及其狀態指示方法,該方法包括:智能卡的第一通信模塊接收終端發送的充卡請求,將充卡請求發送給智能卡的主處理器;其中,充卡請求中包括第一表計的充卡信息;智能卡的主處理器獲取充卡請求中第一表計的充卡信息,將第一表計的充卡信息寫入智能卡的IC芯片內,并向智能卡的指示燈發送第一控制信號,其中,第一控制信號用于控制指示燈發出第一指示信號,第一指示信號用于指示智能卡的當前工作狀態為充卡成功。在智能卡的界面上增加指示燈,使得用戶可以通過指示燈發出的指示信號直觀感知智能卡的當前狀態,提高智能卡與用戶之間具有更好的人機交互效果,減少了用戶對智能卡操作的出錯率,提高了智能卡的可操作性。
【專利說明】
一種智能卡及其狀態指示方法
技術領域
[0001]本發明實施例涉及通信技術領域,尤其涉及一種智能卡及其狀態指示方法。【背景技術】
[0002]1C卡(Integrated Circuit Card,集成電路卡),也稱智能卡(Smart card)、智慧卡(Intelligent card)、微電路卡(Microcircuit card)或微芯片卡等。它是將一個微電子芯片嵌入符合ISO 7816標準的卡基中,做成卡片形式。
[0003]1C智能卡在城市的公交、支付、門禁系統中的應用越來越廣,但是只能使用發卡方自身的卡片,這就造成公民日常生活、出行需具備多種1C卡,例如公交卡、水電氣卡、門禁卡、購物卡等等,造成用戶維護。
[0004]目前有一種基于藍牙通訊的多功能智能卡,具備藍牙功能,可和手機進行通訊,進行卡芯片的讀寫操作,符合ISO 1786標準,可取代常規的1C卡的功能,這種藍牙智能卡能夠實現如用戶可自行購買充值、節約發卡方的運營維護成本、可兼容絕大多數邏輯加密卡等等。
[0005]但是多功能智能卡會涉及較多的狀態切換,如關機,開機,藍牙連接,充卡,切換卡,充表等狀態之間的切換,在智能卡的實際應用場景中,因用戶無法直觀感知智能卡的真實狀態,導致用戶在進行智能卡操作時很容易出錯,也不利于智能卡出廠前的故障檢測,使得多功能智能卡的可操作性較差。
[0006]綜上,現有技術中存在著智能卡的可操作性較差的技術問題。
【發明內容】
[0007]本發明實施例提供一種智能卡及其狀態指示方法,用以解決現有技術中存在的智能卡的可操作性較差的技術問題。本發明實施例提供一種智能卡狀態指示方法,包括:
[0008]智能卡的第一通信模塊接收終端發送的充卡請求,將所述充卡請求發送給所述智能卡的主處理器;其中,所述充卡請求中包括第一表計的充卡信息;[〇〇〇9]所述主處理器獲取所述充卡請求中第一表計的充卡信息,將所述第一表計的充卡信息寫入所述智能卡的1C芯片內,向所述智能卡的指示燈發送第一控制信號,其中,所述第一控制信號用于控制所述指示燈發出第一指示信號,所述第一指示信號用于指示所述智能卡的當前工作狀態為充卡成功。[〇〇1〇]進一步地,所述第一通信模塊為藍牙模塊;[〇〇11]在所述智能卡的第一通信模塊接收終端發送的充卡請求之前,所述方法還包括: [〇〇12]所述藍牙模塊接收所述終端發送的藍牙連接請求,所述藍牙連接請求中包括藍牙連接驗證信息;[〇〇13]所述主處理器獲取所述藍牙模塊接收到的所述藍牙連接請求,確定所述藍牙連接驗證信息滿足設定藍牙連接條件時,與所述終端建立藍牙連接,并向所述智能卡的指示燈發送第二控制信號;其中,所述第二控制信號用于控制所述指示燈發出第二指示信號,所述第二指示信號用于指示所述智能卡的當前工作狀態為藍牙已連接。
[0014]進一步地,所述第一通信模塊為藍牙模塊;
[0015]在所述智能卡的第一通信模塊接收終端發送的充卡請求之后,所述方法還包括:
[0016]所述藍牙模塊接收所述終端發送的充表請求,所述充表請求用于指示所述主處理器觸發所述智能卡的1C芯片進入待充表狀態;
[0017]所述主處理器獲取所述藍牙模塊接收到的所述充表請求,根據所述充表請求的指示,將所述智能卡的1C芯片的狀態切換為待充表狀態;并向所述智能卡的指示燈發送第三控制信號;其中,所述第三控制信號用于控制所述指示燈發出第三指示信號,所述第三指示信號用于指示所述智能卡的當前工作狀態為待充表狀態。
[0018]進一步地,所述方法還包括:
[0019]在所述智能卡的金手指與所述第一表計接觸連接時,所述主處理器將所述智能卡的1C芯片中存儲的所述第一表計的充卡信息通過所述金手指寫入到所述第一表計中;
[0020]在接收到所述第一表計發送的充表反饋數據時,將所述第一表計發送的充表反饋數據存儲在所述1C芯片內,向所述智能卡的指示燈發送第四控制信號,其中,所述第四控制信號用于控制所述指示燈發出第四指示信號,所述第四指示信號用于指示所述智能卡的當前工作狀態為充表成功。
[0021]進一步地,在所述智能卡的第一通信模塊接收終端發送的充卡請求之前,還包括:
[0022]所述第一通訊模塊接收所述終端發送的充卡對象切換請求,所述充卡對象切換請求中包括第一執行文件,所述第一可執行文件是根據第一表計的DLL文件和智能卡的固件代碼生成的;[〇〇23]所述主處理器獲取所述第一通訊模塊接收的所述充卡對象切換請求,根據所述充卡對象切換請求,將所述1C芯片內存儲的第二執行文件替換為所述第一執行文件,并向所述智能卡的指示燈發送第五控制信號;其中,所述第二執行文件是根據第二表計的DLL文件和智能卡的固件代碼生成的,所述第五控制信號用于指示所述指示燈發出第五指示信號, 所述第五指示信號用于指示所述智能卡的當前工作狀態為充卡對象切換成功。[〇〇24] 進一步地,還包括:
[0025]所述主處理器獲取所述智能卡的按鍵的啟動信息,根據所述按鍵的啟動信息,確定所述智能卡的當前工作狀態;
[0026]在確定所述智能卡的當前工作狀態為開機或復位時,所述主處理器向所述智能卡的指示燈發送第六控制信號,所述第六控制信號用于控制所述指示燈指示所述智能卡的當前工作狀態為開機或復位;
[0027]在確定所述智能卡的當前工作狀態為關機時,所述主處理器向所述智能卡的指示燈發送第七控制信號,所述第七控制信號用于控制所述指示燈指示所述智能卡的當前工作狀態為關機。
[0028]本發明實施例提供一種智能卡,包括:[〇〇29]指示燈,第一通信模塊,主處理器,1C芯片;
[0030]所述第一通信模塊,用于接收終端發送的充卡請求,將所述充卡請求發送給所述主處理器,所述充卡請求中包括第一表計的充卡信息;
[0031]所述主處理器,用于獲取所述充卡請求中第一表計的充卡信息,將所述第一表計的充卡信息寫入所述1C芯片內,并向所述指示燈發送第一控制信號;
[0032]所述指示燈,用于根據所述第一控制信號發出第一指示信號,所述第一指示信號用于指示所述智能卡的當前工作狀態為充卡成功。
[0033]進一步地,所述第一通信模塊為藍牙模塊;[〇〇34]所述藍牙模塊,還用于在接收所述終端發送的所述充卡請求之前,接收所述終端發送的藍牙連接請求,所述藍牙連接請求中包括藍牙連接驗證信息;
[0035]所述主處理器,還用于獲取所述藍牙模塊接收到的所述藍牙連接請求,確定所述藍牙請求中的所述藍牙連接驗證信息滿足設定藍牙連接條件時,與所述終端建立藍牙連接,向所述智能卡的指示燈發送第二控制信號;
[0036]所述指示燈,還用于根據所述第二控制信號發出第二指示信號,所述第二指示信號用于指示所述智能卡的當前工作狀態為藍牙已連接。
[0037]進一步地,所述第一通信模塊為藍牙模塊;
[0038]所述藍牙模塊,還用于在接收所述終端發送的所述充卡請求之后,接收所述終端發送的充表請求,所述充表請求用于指示所述主處理器將所述智能卡的1C芯片的當前狀態切換為待充表狀態;[〇〇39]所述主處理器,還用于獲取所述藍牙模塊接收到的所述充表請求,根據所述充表請求的指示,將所述智能卡的1C芯片的當前狀態切換為待充表狀態;并向所述智能卡的指示燈發送第三控制信號;
[0040]所述指示燈,還用于根據所述第三控制信號發出第五指示信號,所述第三指示信號用于指示所述智能卡的當前工作狀態為待充表狀態。
[0041]進一步地,所述智能卡還包括金手指;[〇〇42]所述主處理器,還用于在所述智能卡的金手指與所述第一表計接觸連接時,將所述智能卡的1C芯片中存儲的所述第一表計的充卡信息通過所述金手指寫入到所述第一表計中;
[0043]所述主處理器,還用于在所述金手指接收到所述第一表計發送的充表反饋數據時,將所述第一表計發送的充表反饋數據存儲在所述1C芯片內,向所述智能卡的指示燈發送第四控制信號;
[0044]所述指示燈,還用于根據所述第四控制信號發出第四指示信號,所述第四指示信號用于指示所述智能卡的當前工作狀態為充表成功。
[0045]進一步地,所述第一通訊模塊,還用于在接收所述終端發送的所述充卡請求之前, 接收所述終端發送的所述充卡對象切換請求,所述充卡對象切換請求中包括第一執行文件,所述第一可執行文件是根據第一表計的DLL文件和智能卡的固件代碼生成的;所述主處理器,還用于獲取所述第一通訊模塊接收的所述充卡對象切換請求,根據所述充卡對象切換請求,將所述1C芯片內存儲的第二執行文件替換為所述第一執行文件,并向所述所述智能卡的指示燈發送第五控制信號;所述第二執行文件是根據第二表計的DLL文件和智能卡的固件代碼生成的;
[0046]所述指示燈,還用于根據所述第五控制信號發出第五指示信號,所述第五指示信號用于指示所述智能卡的當前工作狀態為充卡對象切換成功。[〇〇47]進一步地,所述主處理器,還用于獲取所述智能卡的按鍵的啟動信息,根據所述按鍵的啟動信息,確定所述智能卡的當前工作狀態;在確定所述智能卡的當前工作狀態為開機或復位時,向所述智能卡的指示燈發送第六控制信號;;在確定所述智能卡的當前工作狀態為關機時,向所述智能卡的指示燈發送第七控制信號;
[0048]所述指示燈,還用于根據所述第六控制信號指示所述智能卡的當前工作狀態為開機或復位;以及根據所述第七控制信號指示所述智能卡的當前工作狀態為關機。
[0049]上述實施例中,智能卡包括指示燈、主處理器、第一通信模塊和1C芯片,使得智能卡的第一通信模塊、1C芯片以及主處理器之間進行數據交互產生新的智能卡狀態時,如充卡成功狀態,主處理器可根據智能卡當前的狀態,通過指示燈來指示智能卡當前的工作狀態。例如,當智能卡的第一通信模塊接收終端發送的充卡請求時,智能卡的主處理器獲取充卡請求中第一表計的充卡信息,將第一表計的充卡信息寫入智能卡的1C芯片內,智能卡的主處理器向智能卡的指示燈發送第一控制信號,第一控制信號控制指示燈發出第一指示信號,第一指示信號指示智能卡的當前工作狀態為充卡成功。本發明的上述方法通過在智能卡的界面上增加指示燈,使得用戶可以通過指示燈發出的指示信號直觀感知智能卡的當前狀態,產生指示用戶根據指示燈指示的狀態執行下一操作,使得智能卡與用戶之間具有更好的人機交互效果,減少了用戶對智能卡操作過程中的出錯率,所以大大提高了智能卡的可操作性。【附圖說明】
[0050]圖1為本發明實施例提供的一種智能卡狀態指示方法的流程圖;
[0051]圖2a為本發明實施例提供的一種藍牙智能卡的內部硬件集成結構示意圖;[〇〇52]圖2b為本發明實施例提供的一種藍牙智能卡的外觀界面結構示意圖;
[0053]圖3至圖8為本發明實施例提供的一種智能卡狀態指示方法流程圖;[〇〇54]圖9至圖10為本發明實施例提供的一種智能卡的內部硬件集成結構示意圖。【具體實施方式】
[0055]為了解決現有技術中存在的智能卡的可操作性較差的技術問題,本發明實施例提供一種智能卡及智能卡狀態指示方法,本發明實施例的智能卡包括指示燈、主處理器、第一通信模塊和1C芯片,使得智能卡的第一通信模塊、1C芯片以及主處理器之間進行數據交互產生新的智能卡狀態時,如充卡成功狀態,主處理器可根據智能卡當前的狀態,通過指示燈來指示智能卡當前的工作狀態。通過在智能卡的界面上增加指示燈,使得用戶可以通過指示燈發出的指示信號直觀感知智能卡的當前狀態,產生指示用戶根據指示燈指示的狀態執行下一操作,使得智能卡與用戶之間具有更好的人機交互效果,減少了用戶對智能卡操作過程中的出錯率,所以大大提高了智能卡的可操作性。下面結合具體實施例進行說明。 [〇〇56] 實施例一[〇〇57]本發明實施例提供了如圖1所示的一種智能卡狀態指示方法,具體流程包括:
[0058]步驟101,智能卡的第一通信模塊接收終端發送的充卡請求,將充卡請求發送給智能卡的主處理器;其中,充卡請求中包括第一表計的充卡信息;[〇〇59]步驟102,智能卡的主處理器獲取充卡請求中第一表計的充卡信息,將第一表計的充卡信息寫入智能卡的1C芯片內;
[0060]步驟103,智能卡的主處理器向智能卡的指示燈發送第一控制信號,其中,第一控制信號用于控制指示燈發出第一指示信號,第一指示信號用于指示智能卡的當前工作狀態為充卡成功。
[0061]優選的,上述智能卡為藍牙智能卡。例如,如圖2a所示,上述方法流程中的藍牙智能卡包括:指示燈、按鍵、主處理器、第一通信模塊、第二通信模塊、金手指、1C芯片和電池。 其中,第一通信模塊為藍牙模塊,第二通信模塊為NFC模塊;主處理器與藍牙模塊、指示燈、 按鍵、1C芯片、電池連接,1C芯片還與金手指連接,電池與NFC模塊連接,NFC模塊與1C芯片連接。藍牙模塊還包括藍牙天線,用于與終端進行藍牙通信,負責向終端發送數據和接收終端發送的數據,還負責進行數據的調制和解調。1C芯片用于存儲智能卡與表計之間交互的數據。上述藍牙智能卡的電池為超薄電池,可通過NFC模塊的NFC無線電波充電。
[0062]上述藍牙智能卡同時具備接觸式與非接觸式通訊接口,但本發明實施例中的藍牙智能卡的1C芯片和表計之間的通訊方式并不限于同時通過接觸式和非接觸式通訊接口,也可以是單獨的接觸式通信接口或單獨的非接觸式通信接口。
[0063]如圖2b所示的藍牙智能卡的外觀界面結構,上述藍牙智能卡的按鍵為一個,上述藍牙智能卡的指示燈為兩個,一個為用于發出紅光指示信號的紅色LED燈(以下簡稱紅燈), 另一個為用于發出藍光指示信號的藍色LED燈(以下簡稱藍燈)。[〇〇64]上述藍牙智能卡的應用系統,包括終端、藍牙智能卡和云端服務器,終端可以是移動終端,如手機、平板電腦等;終端通過手機上的藍牙智能卡的應用APP與云端服務器對接, 可實現終端通過APP向云端服務器提交為藍牙智能卡進行充值的訂單,云端服務器為該終端提交的訂單進行審核、確認和支付等操作。待終端提交的充值訂單在云端服務器生效并完成支付之后,終端通過APP向藍牙智能卡的藍牙模塊發送上述方法流程中的充卡請求,指示藍牙智能卡將充卡請求中的第一表計的充卡信息寫入到1C芯片內。[〇〇65]上述方法流程中,充卡請求中第一表計的充卡信息是根據云端服務器已生效的訂單信息生成的,可以包括智能卡的卡號、第一表計的標識(如燃氣表的唯一編號),IC芯片的標識號、終端標識號、表計充值數量(如智能卡作為燃氣卡時的購買的燃氣量)、付款方式、 下單時間、訂單號、交易金額等信息。[〇〇66]上述方法流程步驟103中,智能卡的主處理器確定將第一表計的充卡信息寫入智能卡的1C芯片內之后,向智能卡的指示燈發送第一控制信號時,還可以通過藍牙模塊向終端發送充卡成功消息。這樣終端的APP收到該充卡成功消息之后,在終端的APP界面上顯示充卡成功,這樣即便指示燈出現故障,用戶也可通過查看終端APP確定充卡成功。
[0067]上述藍牙智能卡具有一卡多用功能,可以作為智能燃氣卡、智能水卡、智能電卡使用。
[0068]上述方法流程為智能卡在充卡過程中的充卡成功狀態的指示方法流程。指示燈接收到的第一控制信號可以控制指示燈發出第一指示信號,第一指示信號可以是紅燈和藍燈交替Is周期性閃爍。指示燈用戶通過指示燈發出的第一指示信號直觀感知智能卡的當前狀態為充卡成功狀態,產生指示用戶根據指示燈指示的狀態執行下一操作,如充表操作,使得智能卡與用戶之間具有更好的人機交互效果,減少了用戶對智能卡操作過程中的出錯率, 所以大大提高了智能卡的可操作性。
[0069]實施例二
[0070]本發明實施例還提供了在充卡之前終端與藍牙智能卡之間進行藍牙連接時的狀態指示方法流程,即在智能卡的第一通信模塊接收終端發送的充卡請求之前,如圖3所示, 方法還包括:
[0071]步驟301,智能卡的藍牙模塊接收終端發送的藍牙連接請求,向智能卡的主處理器發送藍牙連接請求,藍牙連接請求中包括藍牙連接驗證信息;[〇〇72]步驟302,智能卡的主處理器獲取藍牙模塊接收到的藍牙連接請求,確定藍牙連接驗證信息滿足設定藍牙連接條件時,與終端建立藍牙連接;[〇〇73]步驟303,智能卡的主處理器向智能卡的指示燈發送第二控制信號;其中,第二控制信號用于控制指示燈發出第二指示信號,第二指示信號用于指示智能卡的當前工作狀態為藍牙已連接。[〇〇74]步驟303中,指示燈接收到的第二控制信號可以控制指示燈發出第二指示信號,第二指示信號可以是藍燈閃爍。用戶通過指示燈發出的第二指示信號直觀感知智能卡的當前狀態為藍牙已連接,產生指示用戶根據指示燈指示的狀態執行下一操作,如進行充卡操作, 使得智能卡與用戶之間具有更好的人機交互效果,減少了用戶對智能卡操作過程中的出錯率,所以大大提高了智能卡的可操作性。
[0075]下面舉個具體的例子說明上述方法流程中的藍牙卡的藍牙連接過程:
[0076]步驟一:用戶打開手機藍牙功能,打開藍牙智能卡的電源開關;
[0077]步驟二:藍牙智能卡通過加密算法,把自身C1數據加密后變成加密數據C3,并把加密后的C3數據通過藍牙模塊的藍牙天線廣播發送出去。[〇〇78]步驟三:手機APP通過藍牙功能獲得到藍牙智能卡的廣播數據C3,[〇〇79]步驟四:APP根據數據C3,通過程序算法譯碼得到C1數據。[〇〇8〇]步驟五:在APP中輸入藍牙智能卡號,或者掃描藍牙智能卡上的二維碼,可以獲得藍牙智能卡的C2數據。
[0081] 步驟六:APP通過拼接【Cl: C2】數據,經過加密算法之后,得到驗證碼C。[〇〇82] 步驟七:APP將驗證碼C攜帶在藍牙連接請求中,向藍牙智能卡發起藍牙連接請求。 [〇〇83] 步驟八:藍牙智能卡收到藍牙連接請求中的驗證碼C,通過與自身卡內的驗證碼C 進行比對,
[0084]步驟九:藍牙智能卡比對成功后,確定與終端建立藍牙連接,此時藍牙智能卡向智能卡的指示燈發送第二控制信號,使藍牙智能卡的指示燈指示智能卡的當前工作狀態為藍牙已連接。[〇〇85]上述方法流程303中,智能卡的主處理器向智能卡的指示燈發送第二控制信號使藍牙智能卡的指示燈指示智能卡的當前工作狀態為藍牙已連接,同時,還可以通過藍牙模塊向終端發送藍牙連接成功消息。這樣終端的APP收到該充卡成功消息之后,在終端的APP 界面上顯示藍牙已連接,這樣即便指示燈出現故障,用戶也可通過查看終端確定藍牙連接成功。
[0086]值得說明的是,終端與智能卡的藍牙模塊建立藍牙連接成功之后,還包括:終端向藍牙模塊發送請求,以獲取智能卡的卡號和UUID號,藍牙模塊將智能卡的卡號和UUID號發送給終端之后,終端將智能卡的卡號和UUID號發送給云端服務器進行驗證,云端服務器確認后,向終端發送可充卡的確認消息。此時終端可以向智能卡發起充卡請求,指示智能卡將充卡信息寫入智能卡1C芯片內,這樣可以確保充卡操作的安全性。
[0087]實施例三
[0088]本發明實施例還提供了智能卡充卡成功之后,確認智能卡準備好即將進行充表操作的待充表狀態的指示方法的方法流程,如圖4所示,具體方法流程為:[〇〇89]步驟401,智能卡的藍牙模塊接收終端發送的充表請求,向智能卡的主處理器發送充表請求,充表請求用于指示主處理器觸發智能卡的1C芯片進入待充表狀態;
[0090]步驟402,智能卡的主處理器獲取藍牙模塊接收到的充表請求,根據充表請求的指示,將智能卡的1C芯片的狀態切換為待充表狀態;
[0091]步驟403,智能卡的主處理器向智能卡的指示燈發送第三控制信號;其中,第三控制信號用于控制指示燈發出第三指示信號,第三指示信號用于指示智能卡的當前工作狀態為待充表狀態。[〇〇92]步驟403中,指示燈接收到的第三控制信號可以控制指示燈發出第三指示信號,第三指示信號是紅燈和藍燈交替周期性閃爍,如紅燈和藍燈交替1秒周期性閃爍,交替時間也可以變化為2秒,此處不做具體的限定。用戶通過指示燈發出的第三指示信號直觀感知智能卡的當前狀態為待充表狀態,產生指示用戶根據指示燈指示的狀態執行下一操作,如用戶將智能卡的金手指與第一表計進行接觸連接(可理解為將智能卡插入第一表計中),以進行充表操作(充表操作是指將智能卡1C芯片中寫入的充卡信息寫入到智能卡的充卡對象中, 如第一表計),使得智能卡與用戶之間具有更好的人機交互效果,減少了用戶對智能卡操作過程中的出錯率,所以大大提高了智能卡的可操作性。[〇〇93]值得說明的是,上述方法流程403中,智能卡的主處理器向智能卡的指示燈發送第三控制信號使藍牙智能卡的指示燈指示智能卡的當前工作狀態為待充表狀態,同時,還可以通過藍牙模塊向終端發送智能卡處于待充表狀態的確認消息。這樣終端的APP收到該充卡成功消息之后,在終端的APP界面上顯示智能卡處于待充表狀態,這樣即便指示燈出現故障,用戶也可通過查看終端確定智能卡處于待充表狀態。[〇〇94]實施例四[〇〇95]本發明實施例還提供了智能卡處于待充表狀態之后,終端APP觸發充表過程的充表完成狀態的指示方法的方法流程,如圖5所示,具體方法流程為:[〇〇96]步驟501,在智能卡的金手指與第一表計接觸連接時,智能卡的主處理器將智能卡的1C芯片中存儲的第一表計的充卡信息通過金手指寫入到第一表計中;[〇〇97]步驟502,智能卡的主處理器在接收到第一表計發送的充表反饋數據時,將第一表計發送的充表反饋數據存儲在1C芯片內;[〇〇98]步驟503,智能卡的主處理器向智能卡的指示燈發送第四控制信號,其中,第四控制信號用于控制指示燈發出第四指示信號,第四指示信號用于指示智能卡的當前工作狀態為充表成功。
[0099]步驟502中,充表反饋數據是指第一表計進行充表之后反饋的第一表計的當前狀態,例如第一表計是燃氣表,充表反饋數據可以包括燃氣表充入氣量之后的可用燃氣量以及累計燃氣用量。步驟503中,指示燈接收到的第四控制信號可以控制指示燈發出第四指示信號,第四指示信號是紅燈和藍燈交替周期性閃爍,如紅燈和藍燈交替1秒周期性閃爍,交替時間也可以變化為2秒,此處不做具體的限定。用戶通過指示燈發出的第四指示信號直觀感知智能卡的當前狀態為充表成功,產生指示用戶根據指示燈指示的狀態執行下一操作, 如充卡對象的切換,使得智能卡與用戶之間具有更好的人機交互效果,減少了用戶對智能卡操作過程中的出錯率,所以大大提高了智能卡的可操作性。
[0100]值得說明的是,上述方法流程503中,智能卡的主處理器向智能卡的指示燈發送第四控制信號使藍牙智能卡的指示燈指示智能卡的當前工作狀態為充表成功,同時,還可以通過藍牙模塊向終端發送充表成功消息。這樣終端的APP收到該充卡成功消息之后,在終端的APP界面上顯示充表成功,這樣即便指示燈出現故障,用戶也可通過查看終端確定充表成功。
[0101]本發明實施例的藍牙智能卡具有一卡多用功能,可以作為智能燃氣卡、智能水卡、 智能電卡使用。因此會出現智能卡的充卡對象進行切換的應用場景,比如,在智能卡的第一通信模塊接收終端發送的充卡請求之前,進行充卡對象由第二表計切換為第一表計的操作。假如第一表計是燃氣表,第二表計是水表,當把智能卡作為水卡將充卡信息寫入水表中以后,若繼續為燃氣表充值時,需將智能卡的充卡對象由第二表計切換為第一表計。
[0102]實施例五
[0103]基于上述應用場景,本發明實施例還提供了智能卡進行充卡對象切換的時候,充卡對象切換狀態的的指示方法的方法流程,如圖6所示,具體方法流程為:
[0104]步驟601,智能卡的第一通訊模塊,即藍牙模塊,接收終端發送的充卡對象切換請求,智能卡的第一通訊模塊向智能卡的主處理器發送充卡對象切換請求,充卡對象切換請求中包括第一執行文件,第一可執行文件是根據第一表計的DLL文件和智能卡的固件代碼生成的;[〇1〇5]步驟602,智能卡的主處理器獲取第一通訊模塊接收的充卡對象切換請求,根據充卡對象切換請求,將1C芯片內存儲的第二執行文件替換為第一執行文件;其中,第二執行文件是根據第二表計的DLL文件和智能卡的固件代碼生成的,[〇1〇6]步驟603,智能卡的主處理器向智能卡的指示燈發送第五控制信號;其中,第五控制信號用于指示指示燈發出第五指示信號,第五指示信號用于指示智能卡的當前工作狀態為充卡對象切換成功。
[0107]步驟602中,第二可執行文件替換為第一可執行文件,使得智能卡的充卡對象由第二表計切換為第一表計,實現智能卡的卡切換,如由水卡切換為燃氣卡。
[0108]步驟603中,指示燈接收到的第五控制信號可以控制指示燈發出第五指示信號,第五指示信號是紅燈和藍燈交替周期性閃爍,如紅燈和藍燈交替1秒周期性閃爍,交替時間也可以變化為2秒,此處不做具體的限定。用戶通過指示燈發出的第五指示信號直觀感知智能卡的當前狀態為充卡對象切換成功,產生指示用戶根據指示燈指示的狀態執行下一操作, 如進行充卡操作,使得智能卡與用戶之間具有更好的人機交互效果,減少了用戶對智能卡操作過程中的出錯率,所以大大提高了智能卡的可操作性。[〇1〇9]值得說明的是,上述方法流程603中,智能卡的主處理器向智能卡的指示燈發送第五控制信號使藍牙智能卡的指示燈指示智能卡的當前工作狀態為充卡對象切換成功,同時,還可以通過藍牙模塊向終端發送充卡對象切換成功消息。這樣終端的APP收到該充卡成功消息之后,在終端的APP界面上顯示充卡對象切換成功(或者顯示立即充卡的提醒),這樣即便指示燈出現故障,用戶也可通過查看終端確定充卡對象切換成功。
[0110]實施例六
[0111]本發明實施例的藍牙智能卡的獨立按鍵和指示燈還可用于智能卡的開機、關機、復位等狀態的啟動。下面以智能卡的開機、關機、復位等狀態的指示方法流程為例進行說明。如圖7所示,具體為
[0112]步驟701,智能卡的主處理器獲取智能卡的按鍵的啟動信息,根據按鍵的啟動信息,確定智能卡的當前工作狀態;
[0113]步驟702,智能卡的主處理器在確定智能卡的當前工作狀態為開機或復位時,主處理器向智能卡的指示燈發送第六控制信號,第六控制信號用于控制指示燈指示智能卡的當前工作狀態為開機或復位;
[0114]步驟703,智能卡的主處理器在確定智能卡的當前工作狀態為關機時,主處理器向智能卡的指示燈發送第七控制信號,第七控制信號用于控制指示燈指示智能卡的當前工作狀態為關機。
[0115]其中,步驟701中,智能卡的按鍵的啟動信息包括啟動時間,根據按鍵的啟動信息,確定智能卡的當前工作狀態,具體包括:
[0116]若所述按鍵首次被啟動,且所述按鍵的啟動時間為第一時間長度(如I秒),確定所述智能卡的當前工作狀態為開機狀態;
[0117]若在所述智能卡開機狀態下所述按鍵被啟動,且所述按鍵的啟動時間為第一時間長度(如I秒),確定所述智能卡的當前工作狀態為復位狀態;
[0118]若在所述智能卡開機狀態下所述按鍵的啟動時間為第二時間長度(如長按3秒),確定所述智能卡的當前工作狀態為關機狀態。
[0119]步驟702中,指示燈接收到的第六控制信號可以控制指示燈發出第六指示信號,第二指示信號可以是紅燈閃爍。用戶通過指示燈發出的第六指示信號直觀感知智能卡的當前狀態為開機或者復位,產生指示用戶根據指示燈指示的狀態執行下一操作,如進行藍牙連接操作,使得智能卡與用戶之間具有更好的人機交互效果,減少了用戶對智能卡操作過程中的出錯率,所以大大提高了智能卡的可操作性。
[0120]步驟703中,指示燈接收到的第七控制信號可以控制指示燈發出第七指示信號,第七指示信號可以是紅燈和藍燈關閉。用戶通過指示燈發出的第七指示信號直觀感知智能卡的當前狀態為關機。
[0121]綜上,智能卡包括指示燈、按鍵、主處理器、第一通信模塊和IC芯片,使得智能卡的第一通信模塊、IC芯片以及主處理器之間進行數據交互產生新的智能卡狀態時,如充卡成功狀態,主處理器可根據智能卡當前的狀態,通過指示燈來指示智能卡當前的工作狀態。本發明的上述方法通過在智能卡的界面上增加指示燈和按鍵,使得用戶可以通過指示燈發出的指示信號直觀感知智能卡的當前狀態,產生指示用戶根據指示燈指示的狀態執行下一操作,使得智能卡與用戶之間具有更好的人機交互效果,減少了用戶對智能卡操作過程中的出錯率,所以大大提高了智能卡的可操作性。
[0122]針對上述方法流程,本發明實施例還提供一種智能卡,這些智能卡的具體內容可以參照上述方法實施,在此不再贅述。
[0123]實施例七
[0124]本發明實施例提供一種智能卡,如圖8所示,包括:
[0125]指示燈,第一通信模塊,主處理器,IC芯片,指示燈可以為2個,也可以為多個,此處不作限定;
[0126]第一通信模塊,用于接收終端發送的充卡請求,將充卡請求發送給主處理器,充卡請求中包括第一表計的充卡信息;
[0127]主處理器,用于獲取充卡請求中第一表計的充卡信息,將第一表計的充卡信息寫入IC芯片內,并向指示燈發送第一控制信號;
[0128]指示燈,用于根據第一控制信號發出第一指示信號,第一指示信號用于指示智能卡的當前工作狀態為充卡成功。
[0129]進一步地,第一通信模塊為藍牙模塊;
[0130]藍牙模塊,還用于在接收終端發送的充卡請求之前,接收終端發送的藍牙連接請求,藍牙連接請求中包括藍牙連接驗證信息;
[0131]主處理器,還用于獲取藍牙模塊接收到的藍牙連接請求,確定藍牙請求中的藍牙連接驗證信息滿足設定藍牙連接條件時,與終端建立藍牙連接,向智能卡的指示燈發送第二控制信號;
[0132]指示燈,還用于根據第二控制信號發出第二指示信號,第二指示信號用于指示智能卡的當前工作狀態為藍牙已連接。
[0133]進一步地,第一通信模塊為藍牙模塊;
[0134]藍牙模塊,還用于在接收終端發送的充卡請求之后,接收終端發送的充表請求,充表請求用于指示主處理器將智能卡的IC芯片的當前狀態切換為待充表狀態;
[0135]主處理器,還用于獲取藍牙模塊接收到的充表請求,根據充表請求的指示,將智能卡的IC芯片的當前狀態切換為待充表狀態;并向智能卡的指示燈發送第三控制信號;
[0136]指示燈,還用于根據第三控制信號發出第五指示信號,第三指示信號用于指示智能卡的當前工作狀態為待充表狀態。
[0137]進一步地,智能卡還包括金手指,如圖9所示;
[0138]主處理器,還用于在智能卡的金手指與第一表計接觸連接時,將智能卡的IC芯片中存儲的第一表計的充卡信息通過金手指寫入到第一表計中;
[0139]主處理器,還用于在金手指接收到第一表計發送的充表反饋數據時,將第一表計發送的充表反饋數據存儲在IC芯片內,向智能卡的指示燈發送第四控制信號;
[0140]指示燈,還用于根據第四控制信號發出第四指示信號,第四指示信號用于指示智能卡的當前工作狀態為充表成功。
[0141 ]進一步地,第一通訊模塊,還用于在接收終端發送的充卡請求之前,接收終端發送的充卡對象切換請求,充卡對象切換請求中包括第一執行文件,第一可執行文件是根據第一表計的DLL文件和智能卡的固件代碼生成的;主處理器,還用于獲取第一通訊模塊接收的充卡對象切換請求,根據充卡對象切換請求,將IC芯片內存儲的第二執行文件替換為第一執行文件,并向智能卡的指示燈發送第五控制信號;第二執行文件是根據第二表計的DLL文件和智能卡的固件代碼生成的;
[0142]指示燈,還用于根據第五控制信號發出第五指示信號,第五指示信號用于指示智能卡的當前工作狀態為充卡對象切換成功。
[0143]進一步地,智能卡還包括按鍵,如圖10所示;
[0144]主處理器,還用于獲取智能卡的按鍵的啟動信息,根據按鍵的啟動信息,確定智能卡的當前工作狀態;在確定智能卡的當前工作狀態為開機或復位時,向智能卡的指示燈發送第六控制信號;在確定智能卡的當前工作狀態為關機時,向智能卡的指示燈發送第七控制信號;
[0145]指示燈,還用于根據第六控制信號指示智能卡的當前工作狀態為開機或復位;以及根據第七控制信號指示智能卡的當前工作狀態為關機。
[0146]上述實施例中,智能卡包括指示燈、主處理器、第一通信模塊和IC芯片,使得智能卡的第一通信模塊、IC芯片以及主處理器之間進行數據交互產生新的智能卡狀態時,如充卡成功狀態,主處理器可根據智能卡當前的狀態,通過指示燈來指示智能卡當前的工作狀態。例如,當智能卡的第一通信模塊接收終端發送的充卡請求時,智能卡的主處理器獲取充卡請求中第一表計的充卡信息,將第一表計的充卡信息寫入智能卡的IC芯片內,智能卡的主處理器向智能卡的指示燈發送第一控制信號,第一控制信號控制指示燈發出第一指示信號,第一指示信號指示智能卡的當前工作狀態為充卡成功。本發明的上述方法通過在智能卡的界面上增加指示燈,使得用戶可以通過指示燈發出的指示信號直觀感知智能卡的當前狀態,產生指示用戶根據指示燈指示的狀態執行下一操作,使得智能卡與用戶之間具有更好的人機交互效果,減少了用戶對智能卡操作過程中的出錯率,所以大大提高了智能卡的可操作性。
[0147]本發明是參照根據本發明實施例的方法、設備(系統)、和計算機程序產品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數據處理設備的處理器以產生一個機器,使得通過計算機或其他可編程數據處理設備的處理器執行的指令產生用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0148]這些計算機程序指令也可存儲在能引導計算機或其他可編程數據處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的制造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0149]這些計算機程序指令也可裝載到計算機或其他可編程數據處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用于實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0150]盡管已描述了本發明的優選實施例,但本領域內的技術人員一旦得知了基本創造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優選實施例以及落入本發明范圍的所有變更和修改。
[0151]顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精神和范圍。這樣,倘若本發明的這些修改和變型屬于本發明權利要求及其等同技術的范圍之內,則本發明也意圖包含這些改動和變型在內。
【主權項】
1.一種智能卡狀態指示方法,其特征在于,包括:智能卡的第一通信模塊接收終端發送的充卡請求,將所述充卡請求發送給所述智能卡 的主處理器;其中,所述充卡請求中包括第一表計的充卡信息;所述主處理器獲取所述充卡請求中第一表計的充卡信息,將所述第一表計的充卡信息 寫入所述智能卡的1C芯片內,向所述智能卡的指示燈發送第一控制信號,其中,所述第一控 制信號用于控制所述指示燈發出第一指示信號,所述第一指示信號用于指示所述智能卡的 當前工作狀態為充卡成功。2.如權利要求1所述的方法,其特征在于,所述第一通信模塊為藍牙模塊;在所述智能卡的第一通信模塊接收終端發送的充卡請求之前,所述方法還包括:所述藍牙模塊接收所述終端發送的藍牙連接請求,所述藍牙連接請求中包括藍牙連接 驗證信息;所述主處理器獲取所述藍牙模塊接收到的所述藍牙連接請求,確定所述藍牙連接驗證 信息滿足設定藍牙連接條件時,與所述終端建立藍牙連接,并向所述智能卡的指示燈發送 第二控制信號;其中,所述第二控制信號用于控制所述指示燈發出第二指示信號,所述第二 指示信號用于指示所述智能卡的當前工作狀態為藍牙已連接。3.如權利要求1所述的方法,其特征在于,所述第一通信模塊為藍牙模塊;在所述智能卡的第一通信模塊接收終端發送的充卡請求之后,所述方法還包括:所述藍牙模塊接收所述終端發送的充表請求,所述充表請求用于指示所述主處理器觸 發所述智能卡的1C芯片進入待充表狀態;所述主處理器獲取所述藍牙模塊接收到的所述充表請求,根據所述充表請求的指示, 將所述智能卡的1C芯片的狀態切換為待充表狀態;并向所述智能卡的指示燈發送第三控制 信號;其中,所述第三控制信號用于控制所述指示燈發出第三指示信號,所述第三指示信號 用于指示所述智能卡的當前工作狀態為待充表狀態。4.如權利要求1至3任一項所述的方法,其特征在于,所述方法還包括:在所述智能卡的金手指與所述第一表計接觸連接時,所述主處理器將所述智能卡的1C 芯片中存儲的所述第一表計的充卡信息通過所述金手指寫入到所述第一表計中;在接收到所述第一表計發送的充表反饋數據時,將所述第一表計發送的充表反饋數據 存儲在所述1C芯片內,向所述智能卡的指示燈發送第四控制信號,其中,所述第四控制信號 用于控制所述指示燈發出第四指示信號,所述第四指示信號用于指示所述智能卡的當前工 作狀態為充表成功。5.如權利要求1至3任一項所述的方法,其特征在于,在所述智能卡的第一通信模塊接 收終端發送的充卡請求之前,所述方法還包括:所述第一通訊模塊接收所述終端發送的充卡對象切換請求,所述充卡對象切換請求中 包括第一執行文件,所述第一可執行文件是根據第一表計的DLL文件和智能卡的固件代碼 生成的;;所述主處理器獲取所述第一通訊模塊接收的所述充卡對象切換請求,根據所述充卡對 象切換請求,將所述1C芯片內存儲的第二執行文件替換為所述第一執行文件,并向所述智 能卡的指示燈發送第五控制信號;其中,所述第二執行文件是根據第二表計的DLL文件和智 能卡的固件代碼生成的,所述第五控制信號用于指示所述指示燈發出第五指示信號,所述第五指示信號用于指示所述智能卡的當前工作狀態為充卡對象切換成功。6.如權利要求1所述的方法,其特征在于,所述方法還包括:所述主處理器獲取所述智能卡的按鍵的啟動信息,根據所述按鍵的啟動信息,確定所 述智能卡的當前工作狀態;在確定所述智能卡的當前工作狀態為開機或復位時,所述主處理器向所述智能卡的指 示燈發送第六控制信號,所述第六控制信號用于控制所述指示燈指示所述智能卡的當前工 作狀態為開機或復位;在確定所述智能卡的當前工作狀態為關機時,所述主處理器向所述智能卡的指示燈發 送第七控制信號,所述第七控制信號用于控制所述指示燈指示所述智能卡的當前工作狀態 為關機。7.—種智能卡,其特征在于,包括:指示燈,第一通信模塊,主處理器,1C芯片;所述第一通信模塊,用于接收終端發送的充卡請求,將所述充卡請求發送給所述主處 理器,所述充卡請求中包括第一表計的充卡信息;所述主處理器,用于獲取所述充卡請求中第一表計的充卡信息,將所述第一表計的充 卡信息寫入所述1C芯片內,并向所述指示燈發送第一控制信號;所述指示燈,用于根據所述第一控制信號發出第一指示信號,所述第一指示信號用于 指示所述智能卡的當前工作狀態為充卡成功。8.如權利要求7所述的智能卡,其特征在于,所述第一通信模塊為藍牙模塊;所述藍牙模塊,還用于在接收所述終端發送的所述充卡請求之前,接收所述終端發送 的藍牙連接請求,所述藍牙連接請求中包括藍牙連接驗證信息;所述主處理器,還用于獲取所述藍牙模塊接收到的所述藍牙連接請求,確定所述藍牙 請求中的所述藍牙連接驗證信息滿足設定藍牙連接條件時,與所述終端建立藍牙連接,向 所述智能卡的指示燈發送第二控制信號;所述指示燈,還用于根據所述第二控制信號發出第二指示信號,所述第二指示信號用 于指示所述智能卡的當前工作狀態為藍牙已連接。9.如權利要求8所述的智能卡,其特征在于,所述第一通信模塊為藍牙模塊;所述藍牙模塊,還用于在接收所述終端發送的所述充卡請求之后,接收所述終端發送 的充表請求,所述充表請求用于指示所述主處理器將所述智能卡的1C芯片的當前狀態切換 為待充表狀態;所述主處理器,還用于獲取所述藍牙模塊接收到的所述充表請求,根據所述充表請求 的指示,將所述智能卡的1C芯片的當前狀態切換為待充表狀態;并向所述智能卡的指示燈 發送第三控制信號;所述指示燈,還用于根據所述第三控制信號發出第五指示信號,所述第三指示信號用 于指示所述智能卡的當前工作狀態為待充表狀態。10.如權利要求7至9中任一項所述的智能卡,其特征在于,所述智能卡還包括金手指;所述主處理器,還用于在所述智能卡的金手指與所述第一表計接觸連接時,將所述智能卡的1C芯片中存儲的所述第一表計的充卡信息通過所述金手指寫入到所述第一表計中;所述主處理器,還用于在所述金手指接收到所述第一表計發送的充表反饋數據時,將所述第一表計發送的充表反饋數據存儲在所述1C芯片內,向所述智能卡的指示燈發送第四 控制信號;所述指示燈,還用于根據所述第四控制信號發出第四指示信號,所述第四指示信號用 于指示所述智能卡的當前工作狀態為充表成功。11.如權利要求7至9中任一項所述的智能卡,其特征在于,所述第一通訊模塊,還用于在接收所述終端發送的所述充卡請求之前,接收所述終端 發送的所述充卡對象切換請求,所述充卡對象切換請求中包括第一執行文件,所述第一可 執行文件是根據第一表計的DLL文件和智能卡的固件代碼生成的;所述主處理器,還用于獲 取所述第一通訊模塊接收的所述充卡對象切換請求,根據所述充卡對象切換請求,將所述 1C芯片內存儲的第二執行文件替換為所述第一執行文件,并向所述所述智能卡的指示燈發 送第五控制信號;所述第二執行文件是根據第二表計的DLL文件和智能卡的固件代碼生成 的;所述指示燈,還用于根據所述第五控制信號發出第五指示信號,所述第五指示信號用 于指示所述智能卡的當前工作狀態為充卡對象切換成功。12.如權利要求7所示的智能卡,其特征在于,所述主處理器,還用于獲取所述智能卡的按鍵的啟動信息,根據所述按鍵的啟動信息, 確定所述智能卡的當前工作狀態;在確定所述智能卡的當前工作狀態為開機或復位時,向 所述智能卡的指示燈發送第六控制信號;;在確定所述智能卡的當前工作狀態為關機時,向 所述智能卡的指示燈發送第七控制信號;所述指示燈,還用于根據所述第六控制信號指示所述智能卡的當前工作狀態為開機或 復位;以及根據所述第七控制信號指示所述智能卡的當前工作狀態為關機。
【文檔編號】G06K19/077GK106022443SQ201610309593
【公開日】2016年10月12日
【申請日】2016年5月11日
【發明人】劉瑩瑩, 高京, 董勝龍, 路子鵬, 李龍
【申請人】新智數字科技有限公司