国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      開卡數(shù)據(jù)寫入方法、裝置及系統(tǒng)與流程

      文檔序號:11831361閱讀:489來源:國知局
      開卡數(shù)據(jù)寫入方法、裝置及系統(tǒng)與流程

      本公開涉及計算機技術(shù)領(lǐng)域,特別涉及一種開卡數(shù)據(jù)寫入方法、裝置及系統(tǒng)。



      背景技術(shù):

      隨著近場通訊(英文:near field communication,NFC)技術(shù)及智能設(shè)備的迅速發(fā)展,NFC設(shè)備的卡模擬功能在移動支付及公交卡等領(lǐng)域已日漸成熟。

      NFC設(shè)備上的安全元件(英文:secure dlement,SE)具有自己的計算能力,在卡模擬應(yīng)用中,NFC設(shè)備通過離線預(yù)置或者是網(wǎng)絡(luò)發(fā)卡的形式在SE中寫入卡模擬時需要的卡數(shù)據(jù),以實現(xiàn)卡模擬的功能。常見的一種將卡數(shù)據(jù)寫入SE的方式是:NFC設(shè)備上安裝有對應(yīng)的應(yīng)用程序(英文:application,App),在利用App開卡的過程中,NFC設(shè)備需要多次執(zhí)行與服務(wù)器之間的交互操作,等相關(guān)的交互操作完成后,最后從服務(wù)器獲取開卡需要的數(shù)據(jù),將獲取的數(shù)據(jù)一次性寫入SE芯片中,由于交互操作過程以及數(shù)據(jù)寫入的過程均需要較長的時間,因此導(dǎo)致利用NFC設(shè)備進行開卡時耗時過長。



      技術(shù)實現(xiàn)要素:

      本公開提供一種開卡數(shù)據(jù)寫入方法、裝置及系統(tǒng)。所述技術(shù)方案如下:

      根據(jù)本公開實施例的第一方面,提供一種開卡數(shù)據(jù)寫入方法,應(yīng)用于包含有SE芯片的智能設(shè)備中,所述方法包括:在利用用戶界面UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程;利用所述第一后臺線程從服務(wù)器獲取開卡所需要的第一部分數(shù)據(jù),將所述第一部分數(shù)據(jù)寫入所述SE芯片中;在利用所述UI線程完成開卡前的相關(guān)操作且確定開卡后,創(chuàng)建第二后臺線程,利用所述第二后臺線程將開卡所需要的第二部分數(shù)據(jù)寫入所述SE芯片中,所述第一部分數(shù)據(jù)和所述第二部分數(shù)據(jù)是需要寫入SE芯片中的與開卡相關(guān)的數(shù)據(jù)。

      通過在UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,即利用創(chuàng)建的第一后臺線程向SE芯片寫入開卡需要的部分數(shù)據(jù),從而使得在UI線程完成開卡前的相關(guān)操作時,已經(jīng)向SE芯片寫入了開卡相關(guān)的部分數(shù)據(jù),在最后一步僅需要寫入尚未被寫入至SE芯片的數(shù)據(jù)即可,節(jié)省了在UI線程實現(xiàn)開卡前的相關(guān)操作過程中,被寫入至SE芯片的與開卡相關(guān)的部分數(shù)據(jù)所需要的寫入時長,解決了相關(guān)技術(shù)中利用NFC設(shè)備進行開卡時耗時過長的問題,降低了利用NFC設(shè)備進行開卡時的耗時。

      可選的,所述在利用UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程,包括:在利用所述UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,若所述UI線程接收到用于指示允許開卡的允許指示,則創(chuàng)建所述第一后臺線程。由于UI線程實現(xiàn)開卡前的相關(guān)操作較為復(fù)雜和多樣,因此為了盡快的向SE芯片寫入開卡需要的數(shù)據(jù),可以在UI線程接收到用于指示允許開卡的允許指示時,創(chuàng)建第一后臺線程,以執(zhí)行向SE芯片寫入開卡需要的數(shù)據(jù),從而使得在UI線程實現(xiàn)開卡的相關(guān)操作過程中,能盡量早的向SE芯片寫入數(shù)據(jù),以盡量減少開卡耗時。

      可選的,所述創(chuàng)建第二后臺線程,包括:檢測所述第一后臺線程是否將所述第一部分數(shù)據(jù)全部寫入所述SE芯片中;若所述第一后臺線程尚未將所述第一部分數(shù)據(jù)全部寫入所述SE芯片中,則等待所述第一后臺線程繼續(xù)將剩余的所述第一部分數(shù)據(jù)寫入所述SE芯片,在將所述第一部分數(shù)據(jù)全部寫入所述SE芯片后,創(chuàng)建所述第二后臺線程;若所述第一后臺線程已將所述第一部分數(shù)據(jù)全部寫入所述SE芯片中,則創(chuàng)建所述第二后臺線程。通過在判定第一后臺線程將第一部分數(shù)據(jù)全部寫入了SE芯片之后,再創(chuàng)建第二后臺線程,避免了在利用兩個線程同時向SE芯片寫入數(shù)據(jù)時可能出錯的問題。

      可選的,所述方法還包括:檢測所述UI線程是否完成開卡前的相關(guān)操作;若所述UI線程完成了開卡前的相關(guān)操作,則顯示開卡控件;在所述開卡控件被觸發(fā)時,判定利用所述UI線程完成了開卡前的相關(guān)操作且確定開卡。為了避免開卡前的相關(guān)操作發(fā)生了漏操作,需要在確定UI線程完成了開卡前的相關(guān)操作后顯示開卡控件,以便于執(zhí)行最后向UE芯片寫入剩余數(shù)據(jù)的操作。

      可選的,所述方法還包括:在所述第一部分數(shù)據(jù)和所述第二部分數(shù)據(jù)均被成功寫入所述SE芯片后,顯示用于提示發(fā)卡成功的提示信息。

      可選的,所述第一部分數(shù)據(jù)是開卡所需要的非個人化數(shù)據(jù),所述第二部分數(shù)據(jù)是開卡所需要的個人化數(shù)據(jù)。由于非個人化數(shù)據(jù)是實例化卡時必須寫入至SE芯片的數(shù)據(jù),這些數(shù)據(jù)不受UI線程操作的影響,因此可以在UI線程執(zhí)行開卡前的相關(guān)操作的過程中,將非個人化數(shù)據(jù)寫入SE芯片,然后在UI線程完成了開卡前的相關(guān)操作時,將個人化數(shù)據(jù)寫入SE芯片,從而保證了開卡時SE芯片中數(shù)據(jù)的正確性。

      根據(jù)本公開實施例的第二方面,提供一種開卡數(shù)據(jù)寫入方法,應(yīng)用于服務(wù)器中,所述方法包括:接收智能設(shè)備發(fā)送的第一數(shù)據(jù)獲取請求,向所述智能設(shè)備發(fā)送開卡所需要的第一部分數(shù)據(jù),所述第一數(shù)據(jù)獲取請求是所述智能設(shè)備在利用用戶界面UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程后,利用所述第一后臺線程發(fā)送的,所述第一部分數(shù)據(jù)用于觸發(fā)所述智能設(shè)備將所述第一部分數(shù)據(jù)寫入所述智能設(shè)備中安全元件SE芯片中;獲取所述智能設(shè)備開卡所需要的第二部分數(shù)據(jù);接收所述智能設(shè)備發(fā)送的第二數(shù)據(jù)獲取請求,向所述智能設(shè)備發(fā)送所述第二部分數(shù)據(jù),所述第二數(shù)據(jù)獲取請求是所述智能設(shè)備在利用所述UI線程完成開卡前的相關(guān)操作且確定開卡后,創(chuàng)建第二后臺線程后,利用所述第二后臺線程發(fā)送的,所述第二部分數(shù)據(jù)用于觸發(fā)所述智能設(shè)備將所述第二部分數(shù)據(jù)寫入所述SE芯片中。

      通過在接收到智能設(shè)備的第一數(shù)據(jù)獲取請求時向智能設(shè)備發(fā)送與開卡相關(guān)的第一部分數(shù)據(jù),從而使得智能設(shè)備在UI線程完成開卡前的相關(guān)操作時,已經(jīng)向SE芯片寫入了與開卡相關(guān)的部分數(shù)據(jù),在最后一步僅需要寫入尚未被寫入至SE芯片的數(shù)據(jù)即可,節(jié)省了在UI線程實現(xiàn)開卡前的相關(guān)操作過程中,寫入至SE芯片的與開卡相關(guān)的部分數(shù)據(jù)所需要的寫入時長,解決了相關(guān)技術(shù)中利用NFC設(shè)備進行開卡時耗時過長的問題,降低了利用NFC設(shè)備進行開卡時的耗時。

      可選的,所述獲取所述智能設(shè)備開卡所需要的第二部分數(shù)據(jù),包括:接收所述智能設(shè)備發(fā)送的第三部分數(shù)據(jù),所述第三部分數(shù)據(jù)是所述智能設(shè)備利用所述UI線程產(chǎn)生的;根據(jù)預(yù)定開卡規(guī)則以及所述第三部分數(shù)據(jù)生成所述第二部分數(shù)據(jù)。

      可選的,所述第一部分數(shù)據(jù)是開卡所需要的非個人化數(shù)據(jù),所述第二部分數(shù)據(jù)是開卡所需要的個人化數(shù)據(jù)。

      根據(jù)本公開實施例的第三方面,提供一種開卡數(shù)據(jù)寫入裝置,應(yīng)用于包含有SE芯片的智能設(shè)備中,所述裝置包括:第一創(chuàng)建模塊,被配置為在利用用戶界面UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程;第一寫入模塊,被配置為利用所述第一創(chuàng)建模塊創(chuàng)建的所述第一后臺線程從服務(wù)器獲取開卡所需要的第一部分數(shù)據(jù),將所述第一部分數(shù)據(jù)寫入所述SE芯片中;第二創(chuàng)建模塊,被配置為在利用所述UI線程完成開卡前的相關(guān)操作且確定開卡后,創(chuàng)建第二后臺線程;第二寫入模塊,被配置為利用所述第二創(chuàng)建模塊創(chuàng)建的所述第二后臺線程將開卡所需要的第二部分數(shù)據(jù)寫入所述SE芯片中,所述第一部分數(shù)據(jù)和所述第二部分數(shù)據(jù)是需要寫入SE芯片中的與開卡相關(guān)的數(shù)據(jù)。

      可選的,所述第一創(chuàng)建模塊,還被配置為:在利用所述UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,若所述UI線程接收到用于指示允許開卡的允許指示,則創(chuàng)建所述第一后臺線程。

      可選的,所述第二創(chuàng)建模塊,包括:檢測子模塊,被配置為檢測所述第一后臺線程是否將所述第一部分數(shù)據(jù)全部寫入所述SE芯片中;第一創(chuàng)建子模塊,被配置為在所述檢測子模塊檢測到所述第一后臺線程尚未將所述第一部分數(shù)據(jù)全部寫入所述SE芯片中時,等待所述第一后臺線程繼續(xù)將剩余的所述第一部分數(shù)據(jù)寫入所述SE芯片,在將所述第一部分數(shù)據(jù)全部寫入所述SE芯片后,創(chuàng)建所述第二后臺線程;第二創(chuàng)建子模塊,被配置為在所述檢測子模塊檢測到所述第一后臺線程已將所述第一部分數(shù)據(jù)全部寫入所述SE芯片中時,創(chuàng)建所述第二后臺線程。

      可選的,所述裝置還包括:檢測模塊,被配置為檢測所述UI線程是否完成開卡前的相關(guān)操作;第一顯示模塊,被配置為在所述檢測模塊檢測到所述UI線程完成了開卡前的相關(guān)操作時,顯示開卡控件;判定模塊,被配置為在所述第一顯示模塊顯示的所述開卡控件被觸發(fā)時,判定利用所述UI線程完成了開卡前的相關(guān)操作且確定開卡。

      可選的,所述裝置還包括:第二顯示模塊,被配置為在所述第一部分數(shù)據(jù)和所述第二部分數(shù)據(jù)均被成功寫入所述SE芯片后,顯示用于提示發(fā)卡成功的提示信息。

      可選的,所述第一部分數(shù)據(jù)是開卡所需要的非個人化數(shù)據(jù),所述第二部分數(shù)據(jù)是開卡所需要的個人化數(shù)據(jù)。

      根據(jù)本公開實施例的第四方面,提供一種開卡數(shù)據(jù)寫入裝置,應(yīng)用于服務(wù)器中,所述裝置包括:第一收發(fā)模塊,被配置為接收智能設(shè)備發(fā)送的第一數(shù)據(jù)獲取請求,向所述智能設(shè)備發(fā)送開卡所需要的第一部分數(shù)據(jù),所述第一數(shù)據(jù)獲取請求是所述智能設(shè)備在利用用戶界面UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程后,利用所述第一后臺線程發(fā)送的,所述第一部分數(shù)據(jù)用于觸發(fā)所述智能設(shè)備將所述第一部分數(shù)據(jù)寫入所述智能設(shè)備中安全元件SE芯片中;獲取模塊,被配置為獲取所述智能設(shè)備開卡所需要的第二部分數(shù)據(jù);第二收發(fā)模塊,被配置為接收所述智能設(shè)備發(fā)送的第二數(shù)據(jù)獲取請求,向所述智能設(shè)備發(fā)送所述獲取模塊獲取的所述第二部分數(shù)據(jù),所述第二數(shù)據(jù)獲取請求是所述智能設(shè)備在利用所述UI線程完成開卡前的相關(guān)操作且確定開卡后,創(chuàng)建第二后臺線程后,利用所述第二后臺線程發(fā)送的,所述第二部分數(shù)據(jù)用于觸發(fā)所述智能設(shè)備將所述第二部分數(shù)據(jù)寫入所述SE芯片中。

      可選的,所述獲取模塊,包括:接收子模塊,被配置為接收所述智能設(shè)備發(fā)送的第三部分數(shù)據(jù),所述第三部分數(shù)據(jù)是所述智能設(shè)備利用所述UI線程產(chǎn)生的;生成子模塊,被配置為根據(jù)預(yù)定開卡規(guī)則以及所述接收子模塊接收到的所述第三部分數(shù)據(jù)生成所述第二部分數(shù)據(jù)。

      可選的,所述第一部分數(shù)據(jù)是開卡所需要的非個人化數(shù)據(jù),所述第二部分數(shù)據(jù)是開卡所需要的個人化數(shù)據(jù)。

      根據(jù)本公開實施例的第五方面,提供一種開卡數(shù)據(jù)寫入系統(tǒng),所述系統(tǒng)包括智能設(shè)備和服務(wù)器,所述智能設(shè)備包括如第三方面和第三方面各種可選實現(xiàn)方式中任一所述的開卡數(shù)據(jù)寫入裝置,所述服務(wù)器包括如第四方面和第四方面各種可選實現(xiàn)方式中任一所述的開卡數(shù)據(jù)寫入裝置。

      根據(jù)本公開實施例的第六方面,提供一種開卡數(shù)據(jù)寫入裝置,應(yīng)用于包含有SE芯片的智能設(shè)備中,所述裝置包括:

      處理器;

      用于存儲所述處理器可執(zhí)行指令的存儲器;

      其中,所述處理器被配置為:

      在利用用戶界面UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程;

      利用所述第一后臺線程從服務(wù)器獲取開卡所需要的第一部分數(shù)據(jù),將所述第一部分數(shù)據(jù)寫入所述SE芯片中;

      在利用所述UI線程完成開卡前的相關(guān)操作且確定開卡后,創(chuàng)建第二后臺線程,利用所述第二后臺線程將開卡所需要的第二部分數(shù)據(jù)寫入所述SE芯片中,所述第一部分數(shù)據(jù)和所述第二部分數(shù)據(jù)是需要寫入SE芯片中的與開卡相關(guān)的數(shù)據(jù)。

      根據(jù)本公開實施例的第七方面,提供一種開卡數(shù)據(jù)寫入裝置,應(yīng)用于服務(wù)器中,所述裝置包括:

      處理器;

      用于存儲所述處理器可執(zhí)行指令的存儲器;

      其中,所述處理器被配置為:

      接收智能設(shè)備發(fā)送的第一數(shù)據(jù)獲取請求,向所述智能設(shè)備發(fā)送開卡所需要的第一部分數(shù)據(jù),所述第一數(shù)據(jù)獲取請求是所述智能設(shè)備在利用用戶界面UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程后,利用所述第一后臺線程發(fā)送的,所述第一部分數(shù)據(jù)用于觸發(fā)所述智能設(shè)備將所述第一部分數(shù)據(jù)寫入所述智能設(shè)備中安全元件SE芯片中;

      獲取所述智能設(shè)備開卡所需要的第二部分數(shù)據(jù);

      接收所述智能設(shè)備發(fā)送的第二數(shù)據(jù)獲取請求,向所述智能設(shè)備發(fā)送所述第二部分數(shù)據(jù),所述第二數(shù)據(jù)獲取請求是所述智能設(shè)備在利用所述UI線程完成開卡前的相關(guān)操作且確定開卡后,創(chuàng)建第二后臺線程后,利用所述第二后臺線程發(fā)送的,所述第二部分數(shù)據(jù)用于觸發(fā)所述智能設(shè)備將所述第二部分數(shù)據(jù)寫入所述SE芯片中。

      應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性的,并不能限制本公開。

      附圖說明

      此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本公開的實施例,并于說明書一起用于解釋本公開的原理。

      圖1是根據(jù)一示例性實施例示出的智能設(shè)備的結(jié)構(gòu)示意圖;

      圖2是根據(jù)一示例性實施例示出的一種開卡數(shù)據(jù)寫入方法的流程圖;

      圖3A是根據(jù)另一示例性實施例示出的一種開卡數(shù)據(jù)寫入方法的流程圖;

      圖3B是根據(jù)一示例性實施例示出的創(chuàng)建第二后臺線程時的流程圖;

      圖3C和3D是根據(jù)一示例性實施例示出的兩種開卡過程中各流程使用時長的示意圖;

      圖4是根據(jù)再一示例性實施例示出的一種開卡數(shù)據(jù)寫入方法的流程圖;

      圖5A是根據(jù)一示例性實施例示出的一種開卡數(shù)據(jù)寫入裝置的框圖;

      圖5B是根據(jù)另一示例性實施例示出的一種開卡數(shù)據(jù)寫入裝置的框圖;

      圖6A是根據(jù)再一示例性實施例示出的一種開卡數(shù)據(jù)寫入裝置的框圖;

      圖6B是根據(jù)再一示例性實施例示出的一種開卡數(shù)據(jù)寫入裝置的框圖;

      圖7是根據(jù)一示例性實施例示出的一種開卡數(shù)據(jù)寫入系統(tǒng)的框圖;

      圖8是根據(jù)再一示例性實施例示出的一種開卡數(shù)據(jù)寫入裝置的框圖;

      圖9是根據(jù)再一示例性實施例示出的一種開卡數(shù)據(jù)寫入裝置的框圖。

      具體實施方式

      這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本公開相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本公開的一些方面相一致的裝置和方法的例子。

      圖1是根據(jù)一示例性實施例示出的智能設(shè)備的結(jié)構(gòu)示意圖,如圖1所示,該智能設(shè)備100至少可以包括SE芯片120和NFC射頻單元140。

      為了能夠?qū)崿F(xiàn)對實體卡的模擬,SE芯片120用于存儲模擬實體卡時實體卡中需要存儲的數(shù)據(jù),SE芯片120具備運算能力,可以對存儲的數(shù)據(jù)進行修改。

      NFC射頻單元140具備射頻通信功能,其可以通過射頻技術(shù)與外界NFC通信設(shè)備進行通信。

      SE芯片120可以與NFC射頻單元140進行信息交互,SE芯片120將需要發(fā)送出的數(shù)據(jù)通過NFC射頻單元140進行發(fā)送,NFC射頻單元140可以將接收到的數(shù)據(jù)發(fā)送至SE芯片120,由SE芯片120進行運算或修改存儲的數(shù)據(jù)。

      該智能設(shè)備100還可以包括其他通信單元160,該其他通信單元160可以與網(wǎng)絡(luò)側(cè)設(shè)備(比如服務(wù)器)進行通信,SE芯片120通過其他通信單元160與網(wǎng)絡(luò)側(cè)設(shè)備進行數(shù)據(jù)交互。

      在利用智能設(shè)備100模擬NFC卡(比如常見的公交卡、銀行卡)時,通常需要智能設(shè)備100具備SE芯片120和NFC射頻單元140,SE芯片120用于存儲模擬實體卡時需要的數(shù)據(jù),NFC射頻單元140與SE芯片120結(jié)合實現(xiàn)NFC卡的功能。具備上述SE芯片120和NFC射頻單元140的智能設(shè)備100也可以稱為NFC設(shè)備。

      下述各個實施例均基于圖1結(jié)構(gòu)的智能設(shè)備實現(xiàn)開卡的功能。

      圖2是根據(jù)一示例性實施例示出的一種開卡數(shù)據(jù)寫入方法的流程圖,如圖2所示,該開卡數(shù)據(jù)寫入方法應(yīng)用于圖1所示的智能設(shè)備100中,包括以下步驟。

      在步驟201中,在利用UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程。

      UI線程是執(zhí)行開卡前相關(guān)操作的線程,一般的,UI線程用于顯示開卡前與開卡相關(guān)操作的頁面、執(zhí)行這些頁面的相關(guān)操作等。

      在實際應(yīng)用中,智能設(shè)備通常可以安裝與實例化NFC卡相關(guān)的應(yīng)用程序,利用該應(yīng)用程序創(chuàng)建UI線程,該UI線程可以與服務(wù)器進行交互,以獲取開卡過程中需要顯示的頁面以及執(zhí)行頁面所提供的相關(guān)操作。

      比如,在開卡過程中,常見與開卡相關(guān)的頁面包括顯示的與開卡相關(guān)的服務(wù)條款的顯示頁面、開卡相關(guān)的個人化數(shù)據(jù)輸入頁面等,這些頁面上可以有引導(dǎo)用戶輸入個人化數(shù)據(jù)的輸入框以及引導(dǎo)用戶確認或取消輸入個人化數(shù)據(jù)的控件等。

      在步驟202中,利用第一后臺線程從服務(wù)器獲取開卡所需要的第一部分數(shù)據(jù),將第一部分數(shù)據(jù)寫入SE芯片中。

      在步驟203中,在利用UI線程完成開卡前的相關(guān)操作且確定開卡后,創(chuàng)建第二后臺線程,利用第二后臺線程將開卡所需要的第二部分數(shù)據(jù)寫入SE芯片中,第一部分數(shù)據(jù)和第二部分數(shù)據(jù)是需要寫入SE芯片中的與開卡相關(guān)的數(shù)據(jù)。

      第一部分數(shù)據(jù)是服務(wù)器提供的開卡時需要寫入SE芯片中的數(shù)據(jù),第一部分數(shù)據(jù)一般是開卡所需要的預(yù)加載數(shù)據(jù),第一部分數(shù)據(jù)通常不會因UI線程的操作而發(fā)生變化。

      第二部分數(shù)據(jù)是開卡時需要寫入SE芯片中的數(shù)據(jù),第二部分數(shù)據(jù)可能會因UI線程的操作而發(fā)生變化。

      綜上所述,本公開實施例中提供的開卡數(shù)據(jù)寫入方法,通過在UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,即利用創(chuàng)建的第一后臺線程向SE芯片寫入開卡需要的部分數(shù)據(jù),從而使得在UI線程完成開卡前的相關(guān)操作時,已經(jīng)向SE芯片寫入了開卡相關(guān)的部分數(shù)據(jù),在最后一步僅需要寫入尚未被寫入至SE芯片的數(shù)據(jù)即可,節(jié)省了在UI線程實現(xiàn)開卡前的相關(guān)操作過程中,被寫入SE芯片的與開卡相關(guān)的部分數(shù)據(jù)時所需要的寫入時長,解決了相關(guān)技術(shù)中利用NFC設(shè)備進行開卡時耗時過長的問題,降低了利用NFC設(shè)備進行開卡時的耗時。

      圖3A是根據(jù)另一示例性實施例示出的一種開卡數(shù)據(jù)寫入方法的流程圖,如圖3所示,該開卡數(shù)據(jù)寫入方法應(yīng)用于圖1所示的智能設(shè)備100中,包括以下步驟。

      在步驟301中,在利用UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程。

      UI線程是執(zhí)行開卡前相關(guān)操作的線程,一般的,UI線程用于顯示開卡前與開卡相關(guān)操作的頁面、執(zhí)行這些頁面的相關(guān)操作等。

      在實際應(yīng)用中,智能設(shè)備通常可以安裝與實例化NFC卡相關(guān)的應(yīng)用程序,利用該應(yīng)用程序創(chuàng)建UI線程,該UI線程可以與服務(wù)器進行交互,以獲取開卡過程中需要顯示的頁面以及執(zhí)行頁面所提供的相關(guān)操作。

      比如,在開卡過程中,常見的頁面包括顯示的與開卡相關(guān)的服務(wù)條款的顯示頁面、開卡相關(guān)的個人化數(shù)據(jù)輸入頁面等,這些頁面上可以有引導(dǎo)用戶輸入個人化數(shù)據(jù)的輸入框以及引導(dǎo)用戶確認或取消輸入個人化數(shù)據(jù)的控件等。

      可選的,智能設(shè)備在利用UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,若UI線程接收到用于指示允許開卡的允許指示,則創(chuàng)建第一后臺線程。

      這里的允許指示一般意味著開卡用戶允許開卡,此時UI線程可以繼續(xù)執(zhí)行開卡前的相關(guān)操作。換句話說,允許指示意味著用戶準備根據(jù)UI線程執(zhí)行開卡前的相關(guān)操作。

      比如,在一種常見的開卡流程中,UI線程通常會先顯示從服務(wù)器獲取的與開卡相關(guān)的服務(wù)條款事項,當用戶同意服務(wù)條款事項時,則可以判定UI線程接收到用于指示允許開卡的允許指示,此時則可以創(chuàng)建第一后臺線程。

      還比如,在另一種常見的開卡流程中,UI線程可能會顯示詢問用戶是否希望開卡的提示,當用戶確認希望開卡時,則可以判定UI線程接收到用于指示允許開卡的允許指示,此時則可以創(chuàng)建第一后臺線程。

      第一后臺線程一般不涉及UI界面的顯示或操作,其在UI線程執(zhí)行的過程中,可以與UI線程并列運行,也可以與UI線程串行運行。第一后臺線程在與UI線程串行運行的過程中,由于UI線程在操作的整個流程可能會暫停運行,比如等待用戶操作時,因此第一后臺線程可以在UI線程停止運行的間隔運行。但從宏觀角度看,第一后臺線程與UI線程仍舊可以看成是并列運行的關(guān)系,也即在UI線程執(zhí)行的整個時長內(nèi),第一后臺線程可以同時運行。

      在步驟302中,利用第一后臺線程從服務(wù)器獲取開卡所需要的第一部分數(shù)據(jù),將第一部分數(shù)據(jù)寫入SE芯片中。

      第一部分數(shù)據(jù)是服務(wù)器提供的開卡時需要寫入SE芯片中的數(shù)據(jù),這些數(shù)據(jù)一般是開卡所需要的預(yù)加載數(shù)據(jù),第一部分數(shù)據(jù)通常不會因UI線程的操作而發(fā)生變化。

      也就是說,第一部分數(shù)據(jù)與個人化數(shù)據(jù)無關(guān),而為了使得實例化后NFC卡的辨識,需要向SE芯片寫入與用戶信息相關(guān)的數(shù)據(jù),以使得NFC卡具備唯一的身份,這類數(shù)據(jù)一般稱為個人化數(shù)據(jù),也即本實施例中下面提及的第二部分數(shù)據(jù)。

      第二部分數(shù)據(jù)通常是開卡時需要寫入SE芯片中的與用戶信息相關(guān)的數(shù)據(jù),第二部分數(shù)據(jù)可能會因UI線程的操作而發(fā)生變化。由于在利用UI線程操作時可能需要用戶輸入個人化數(shù)據(jù),比如用戶的電話號碼、身份信息、充值金額等,因此不同用戶在利用UI線程執(zhí)行開卡前的相關(guān)操作時,UI線程獲取到的用戶輸入的數(shù)據(jù)可能全部或部分不同,因此這些數(shù)據(jù)可以由UI線程的操作而決定。

      可選的,個人化數(shù)據(jù)還可以包括服務(wù)器為開卡操作分配的用于唯一標識用戶身份的數(shù)據(jù)。

      可選的,第一部分數(shù)據(jù)可以包括與NFC射頻單元交互的數(shù)據(jù),還可以包括用于修改SE芯片中個人化數(shù)據(jù)的數(shù)據(jù)。

      為了進行上述數(shù)據(jù)的區(qū)分,可以將開卡需要寫入SE芯片中的數(shù)據(jù)分為第一部分數(shù)據(jù)和第二部分數(shù)據(jù),其中,第一部分數(shù)據(jù)是開卡所需要的非個人化數(shù)據(jù),第二部分數(shù)據(jù)是開卡所需要的個人化數(shù)據(jù)。

      第一后臺線程在向SE芯片寫入第一部分數(shù)據(jù)時,可以通過預(yù)定的方式寫入,寫入至SE芯片的路徑也可以是預(yù)先設(shè)定的。

      由于在利用智能設(shè)備開卡的過程中,UI線程引導(dǎo)用戶輸入個人化數(shù)據(jù),因此UI線程會占用一定的時長,且該時長是開卡流程中必須占用的,很顯然,在UI線程執(zhí)行期間,利用第一后臺線程將第一部分數(shù)據(jù)寫入SE芯片,可以節(jié)省用戶后期等待線程將第一部分數(shù)據(jù)寫入SE芯片的寫入時間。

      在步驟303中,檢測UI線程是否完成開卡前的相關(guān)操作。

      一般的,當應(yīng)用程序利用UI線程執(zhí)行開卡前的相關(guān)操作時,UI線程執(zhí)行的相關(guān)操作是已知的,因此,根據(jù)UI線程執(zhí)行的相關(guān)操作即可判定UI線程是否完成開卡前的相關(guān)操作。也就是說,UI線程是否具備顯示開卡控件的條件,以促使用戶利用開卡控件確定開卡。

      在步驟304中,若UI線程完成了開卡前的相關(guān)操作,則顯示開卡控件,在開卡控件被觸發(fā)時,判定利用UI線程完成了開卡前的相關(guān)操作且確定開卡。

      一般的,當UI線程完成了開卡前的相關(guān)操作,顯示的開卡控件的屬性為允許操作或允許操作響應(yīng)。這種情況下,用戶可以觸發(fā)該開卡控件,當用戶觸發(fā)該開卡控件時,UI線程可以得知該開卡控件被觸發(fā)。

      而當線程未完成開卡前的相關(guān)操作,則顯示的開卡控件的屬性一般為禁止操作或禁止操作響應(yīng),比如常見的以灰色形式表示。這種情況下,即使用戶觸發(fā)了該開卡控件,UI線程仍然不會對該觸發(fā)操作進行響應(yīng)。

      這里所講的顯示開卡控件是指顯示屬性為允許操作或允許操作響應(yīng)的開卡控件。

      當用戶觸發(fā)開卡控件,表明用戶不再修改UI線程中所涉及界面的數(shù)據(jù)輸入,因此此時則可以判定確定開卡。

      在步驟305中,在利用UI線程完成開卡前的相關(guān)操作且確定開卡后,創(chuàng)建第二后臺線程。

      在利用UI線程完成開卡前的相關(guān)操作且確定開卡后,通常意味著用戶不再修改個人化數(shù)據(jù),此時則可以創(chuàng)建第二后臺線程,實現(xiàn)個人化數(shù)據(jù)向SE芯片的寫入。

      然而,由于已經(jīng)建立了第一后臺線程向SE芯片寫入第一部分數(shù)據(jù),如果該第一部分數(shù)據(jù)尚未寫完,且第一后臺線程和第二后臺線程同時向SE芯片寫入數(shù)據(jù),則可能出現(xiàn)數(shù)據(jù)寫入錯誤,為了避免這種情況,智能設(shè)備在利用應(yīng)用程序創(chuàng)建第二后臺線程時,可以參見圖3B中所示的步驟。

      在步驟305a中,檢測第一后臺線程是否將第一部分數(shù)據(jù)全部寫入SE芯片中。

      一般的,當?shù)谝缓笈_線程將第一部分數(shù)據(jù)全部寫入SE芯片,則應(yīng)用程序會釋放掉該第一后臺線程。

      當?shù)谝缓笈_線程尚未被釋放掉時,則可以判定第一后臺線程尚未將第一部分數(shù)據(jù)全部寫入SE芯片;當?shù)谝缓笈_線程已經(jīng)被釋放掉時,則可以判定第一后臺線程尚已經(jīng)將第一部分數(shù)據(jù)全部寫入SE芯片中。

      在步驟305b中,若第一后臺線程尚未將第一部分數(shù)據(jù)全部寫入SE芯片中,則等待第一后臺線程繼續(xù)將剩余的第一部分數(shù)據(jù)寫入SE芯片,在將第一部分數(shù)據(jù)全部寫入SE芯片后,創(chuàng)建第二后臺線程。

      若第一后臺線程尚未將第一部分數(shù)據(jù)全部寫入SE芯片中,則等待第一后臺線程繼續(xù)將剩余的第一部分數(shù)據(jù)寫入SE芯片,直到第一后臺線程被釋放,此時則可以創(chuàng)建第二后臺線程。

      在步驟305c中,若第一后臺線程已將第一部分數(shù)據(jù)全部寫入SE芯片中,則創(chuàng)建第二后臺線程。

      可替換地,如果第一后臺線程將第一部分數(shù)據(jù)寫入SE芯片的第一路徑下,第二后臺線程將第二部分數(shù)據(jù)寫入SE芯片的第二路徑下,第一路徑和第二路徑不同,這種情況下,一般不會出現(xiàn)寫入數(shù)據(jù)錯誤,此時在創(chuàng)建第二后臺線程時,可以不用等到第一后臺線程完全釋放,即可創(chuàng)建第二后臺線程。

      在步驟306中,利用第二后臺線程將開卡所需要的第二部分數(shù)據(jù)寫入SE芯片中。

      開卡所需要的第二部分數(shù)據(jù)一般由UI線程執(zhí)行的相關(guān)操作中得到的數(shù)據(jù)。

      可選的,第二部分數(shù)據(jù)也可以是先由UI線程執(zhí)行相關(guān)操作得到,然后被同步到服務(wù)器的數(shù)據(jù),這樣在實現(xiàn)時,第二后臺線程則可以從服務(wù)器拉取到開卡需要的第二部分數(shù)據(jù)。

      舉例來講,利用UI線程獲得的第二部分數(shù)據(jù)被同步至服務(wù)器后,由服務(wù)器進行審核,并在審核通過后,與第一部分數(shù)據(jù)進行綁定存儲。第二后臺線程向服務(wù)器發(fā)送獲取第二部分數(shù)據(jù)的獲取請求,服務(wù)器反饋審核通過的第二部分數(shù)據(jù),第二后臺線程將從服務(wù)器獲取到的第二部分數(shù)據(jù)寫入SE芯片中。

      第二后臺線程在向SE芯片寫入第二部分數(shù)據(jù)時,可以通過預(yù)定的方式寫入,寫入至SE芯片的路徑也可以是預(yù)先設(shè)定的。

      在步驟307中,在第一部分數(shù)據(jù)和第二部分數(shù)據(jù)均被成功寫入該SE芯片后,顯示用于提示發(fā)卡成功的提示信息。

      提示信息可以用于提示用戶發(fā)卡成功,這樣用戶則可以利用NFC設(shè)備代替實務(wù)卡進行使用。

      在發(fā)卡成功之后,NFC設(shè)備可以利用NFC射頻單元與NFC接收器進行通信,利用通信信息修改SE芯片中的數(shù)據(jù)。

      以模擬公交卡的NFC設(shè)備為例,NFC設(shè)備中的SE芯片中包含用于指示剩余金額的數(shù)據(jù),當NFC設(shè)備靠近公交費用扣除器時,則NFC設(shè)備中的NFC射頻單元可以獲知公交費用扣除器告知的需要扣除的資源值,NFC射頻單元會通知SE芯片修改指示剩余金額的數(shù)據(jù),將該數(shù)據(jù)減少該資源值。

      通過上述開卡流程,如果利用第一后臺線程寫入第一部分數(shù)據(jù)的時長短于UI線程執(zhí)行開卡前的相關(guān)操作的時長,且創(chuàng)建UI線程后預(yù)定時長△t后創(chuàng)建第一后臺線程,則開卡使用的總時長為UI線程執(zhí)行開卡前的相關(guān)操作的時長加上利用第二后臺線程寫入第二部分數(shù)據(jù)的時長。如圖3C所示,t1為UI線程執(zhí)行開卡前的相關(guān)操作的時長,t2為利用第一后臺線程寫入第一部分數(shù)據(jù)的時長,創(chuàng)建UI線程后預(yù)定時長△t后創(chuàng)建第一后臺線程,t3為利用第二后臺線程寫入第二部分數(shù)據(jù)的時長,t2小于t1,此時開卡使用的總時長為t1+t3。

      而如果利用第一后臺線程寫入第一部分數(shù)據(jù)的時長長于UI線程執(zhí)行開卡前的相關(guān)操作的時長,且創(chuàng)建UI線程后預(yù)定時長△t后創(chuàng)建第一后臺線程,則開卡使用的總時長為利用第一后臺線程寫入第一部分數(shù)據(jù)的時長加上利用第二后臺線程寫入第二部分數(shù)據(jù)的時長。如圖3D所示,t1為UI線程執(zhí)行開卡前的相關(guān)操作的時長,t2為利用第一后臺線程寫入第一部分數(shù)據(jù)的時長,創(chuàng)建UI線程后預(yù)定時長△t后創(chuàng)建第一后臺線程,t3為利用第二后臺線程寫入第二部分數(shù)據(jù)的時長,t2大于t1,此時開卡使用的總時長為△t+t2+t3,△t小于t1。

      很顯然,不論圖3C還是圖3D,開卡使用的總時長均小于常規(guī)的開卡使用總時長t1+t2+t3。

      綜上所述,本公開實施例中提供的開卡數(shù)據(jù)寫入方法,通過在UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,即利用創(chuàng)建的第一后臺線程向SE芯片寫入開卡需要的部分數(shù)據(jù),從而使得在UI線程完成開卡前的相關(guān)操作時,已經(jīng)向SE芯片寫入了開卡相關(guān)的部分數(shù)據(jù),在最后一步僅需要寫入尚未被寫入至SE芯片的數(shù)據(jù)即可,節(jié)省了在UI線程實現(xiàn)開卡前的相關(guān)操作過程中,被寫入SE芯片的與開卡相關(guān)的部分數(shù)據(jù)時所需要的寫入時長,解決了相關(guān)技術(shù)中利用NFC設(shè)備進行開卡時耗時過長的問題,降低了利用NFC設(shè)備進行開卡時的耗時。

      另外,由于UI線程實現(xiàn)開卡前的相關(guān)操作較為復(fù)雜和多樣,因此為了盡快的向SE芯片寫入開卡需要的數(shù)據(jù),可以在UI線程接收到用于指示允許開卡的允許指示時,創(chuàng)建第一后臺線程,以執(zhí)行向SE芯片寫入開卡需要的數(shù)據(jù),從而使得在UI線程實現(xiàn)開卡的相關(guān)操作過程中,能盡量早的向SE芯片寫入數(shù)據(jù),以盡量減少開卡耗時。

      通過在判定第一后臺線程將第一部分數(shù)據(jù)全部寫入了SE芯片之后,再創(chuàng)建第二后臺線程,避免了在利用兩個線程同時向SE芯片寫入數(shù)據(jù)時可能出錯的問題。

      為了避免開卡前的相關(guān)操作發(fā)生了漏操作,需要在確定UI線程完成了開卡前的相關(guān)操作后顯示開卡控件,以便于執(zhí)行最后向UE芯片寫入剩余數(shù)據(jù)的操作。

      在實際應(yīng)用中,由于第一部分數(shù)據(jù)是智能設(shè)備利用第一后臺線程寫入的,第二部分數(shù)據(jù)是智能設(shè)備通過第二后臺線程寫入的,因此針對提供的第一部分數(shù)據(jù)和第二部分數(shù)據(jù),服務(wù)器也會有對應(yīng)改進,下面通過圖4中的步驟對開卡過程中智能設(shè)備與服務(wù)器的實現(xiàn)過程進行解釋說明。

      圖4是根據(jù)再一示例性實施例示出的一種開卡數(shù)據(jù)寫入方法的流程圖,該開卡數(shù)據(jù)寫入方法包括如下步驟。

      在步驟401中,智能設(shè)備在利用UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程。

      步驟401與步驟301類似,具體可以參見對步驟301的描述,這里就不再贅述。

      在步驟402中,智能設(shè)備利用第一后臺線程向服務(wù)器發(fā)送第一數(shù)據(jù)獲取請求。

      當智能設(shè)備建立第一后臺線程后,為了能夠獲取與開卡相關(guān)的第一部分數(shù)據(jù),智能設(shè)備可以利用第一后臺線程向服務(wù)器發(fā)送第一數(shù)據(jù)獲取請求。

      在步驟403中,服務(wù)器接收該第一數(shù)據(jù)獲取請求。

      當智能設(shè)備向服務(wù)器發(fā)送第一數(shù)據(jù)獲取請求后,對應(yīng)的,服務(wù)器可以接收到第一數(shù)據(jù)獲取請求。

      在步驟404中,服務(wù)器向該智能設(shè)備反饋開卡所需要的第一部分數(shù)據(jù)。

      當服務(wù)器接收到智能設(shè)備發(fā)送的第一數(shù)據(jù)獲取請求之后,則可以向該智能設(shè)備反饋開卡所需要的第一部分數(shù)據(jù)。這里第一部分數(shù)據(jù)的解釋可以參見步驟302中對第一部分數(shù)據(jù)的解釋。

      在步驟405中,智能設(shè)備接收該第一部分數(shù)據(jù),利用第一后臺線程將該第一部分數(shù)據(jù)寫入SE芯片中。

      步驟405與步驟302類似,具體可以參見對步驟302的描述,這里就不再贅述。

      在步驟406中,智能設(shè)備在利用UI線程完成開卡前的相關(guān)操作且確定開卡后,創(chuàng)建第二后臺線程。

      步驟406可以通過步驟303至步驟305或者通過步驟305來實現(xiàn),具體可以參見對步驟303至步驟305的描述,這里就不再贅述。

      在步驟407中,服務(wù)器獲取該智能設(shè)備開卡所需要的第二部分數(shù)據(jù)。

      服務(wù)器在獲取該智能設(shè)備開卡所需要的第二部分數(shù)據(jù)時,可以接收智能設(shè)備發(fā)送的第三部分數(shù)據(jù),該第三部分數(shù)據(jù)是該智能設(shè)備利用該UI線程產(chǎn)生的,根據(jù)預(yù)定開卡規(guī)則以及該第三部分數(shù)據(jù)生成該第二部分數(shù)據(jù)。

      一般來講,UI線程會提示用戶輸入與開卡相關(guān)的個人化數(shù)據(jù),以及與開卡相關(guān)的驗證信息等,這些個人化數(shù)據(jù)以及驗證信息等均可以作為第三部分數(shù)據(jù)被發(fā)送至服務(wù)器。比如,服務(wù)器可以根據(jù)驗證信息進行驗證,在驗證成功時,根據(jù)預(yù)先存儲的預(yù)定開卡規(guī)則以及第三部分數(shù)據(jù)生成第二部分數(shù)據(jù),一般來講,第二部分數(shù)據(jù)為用戶開卡時的個人化數(shù)據(jù),這里的個人化數(shù)據(jù)除了包含用戶根據(jù)UI線程輸入的個人化數(shù)據(jù)之外,還可以包括服務(wù)器為用戶生成的個人化數(shù)據(jù)。

      在步驟408中,智能設(shè)備利用第二后臺線程向服務(wù)器發(fā)送第二數(shù)據(jù)獲取請求。

      由于第一后臺線程僅從服務(wù)器拉取了第一部分數(shù)據(jù),因此當智能設(shè)備需要獲取第二部分數(shù)據(jù)時,需要利用第二后臺線程向服務(wù)器發(fā)送第二數(shù)據(jù)獲取請求。

      在步驟409中,服務(wù)器接收該第二數(shù)據(jù)獲取請求。

      當智能設(shè)備向服務(wù)器發(fā)送第二數(shù)據(jù)獲取請求后,對應(yīng)的,服務(wù)器可以接收到第二數(shù)據(jù)獲取請求。

      在步驟410中,服務(wù)器向智能設(shè)備發(fā)送該第二部分數(shù)據(jù)。

      服務(wù)器接收該第二數(shù)據(jù)獲取請求后,可以向智能設(shè)備反饋該智能設(shè)備開卡相關(guān)的第二部分數(shù)據(jù)。

      在步驟411中,智能設(shè)備接收該第二部分數(shù)據(jù),利用該第二后臺線程將第二部分數(shù)據(jù)寫入SE芯片中。

      步驟411與步驟306類似,具體可以參見對步驟306的描述,這里就不再贅述。

      綜上所述,本公開實施例中提供的開卡數(shù)據(jù)寫入方法,智能設(shè)備在UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,即利用創(chuàng)建的第一后臺線程向SE芯片寫入開卡需要的部分數(shù)據(jù),從而使得在UI線程完成開卡前的相關(guān)操作時,已經(jīng)向SE芯片寫入了開卡相關(guān)的部分數(shù)據(jù),在最后一步僅需要寫入尚未被寫入至SE芯片的數(shù)據(jù)即可,節(jié)省了在UI線程實現(xiàn)開卡前的相關(guān)操作過程中,被寫入SE芯片的與開卡相關(guān)的部分數(shù)據(jù)時所需要的寫入時長,解決了相關(guān)技術(shù)中利用NFC設(shè)備進行開卡時耗時過長的問題,降低了利用NFC設(shè)備進行開卡時的耗時。

      在實際實現(xiàn)時,步驟401、步驟402、步驟405、步驟406、步驟408和步驟411可以單獨實施成為以智能設(shè)備為執(zhí)行主體的開卡數(shù)據(jù)寫入方法;步驟403、步驟404、步驟407、步驟409和步驟410可以單獨實施成為以服務(wù)器為執(zhí)行主體的開卡數(shù)據(jù)寫入方法。

      下述為本公開裝置實施例,可以用于執(zhí)行本公開方法實施例。對于本公開裝置實施例中未披露的細節(jié),請參照本公開方法實施例。

      圖5A是根據(jù)一示例性實施例示出的一種開卡數(shù)據(jù)寫入裝置的框圖,如圖5A所示,該開卡數(shù)據(jù)寫入裝置應(yīng)用于圖1所示的智能設(shè)備100中,該開卡數(shù)據(jù)寫入裝置包括但不限于:第一創(chuàng)建模塊510、第一寫入模塊520、第二創(chuàng)建模塊530和第二寫入模塊540。

      第一創(chuàng)建模塊510,被配置為在利用用戶界面UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程。

      UI線程是執(zhí)行開卡前相關(guān)操作的線程,一般的,UI線程用于顯示開卡前與開卡相關(guān)操作的頁面、執(zhí)行這些頁面的相關(guān)操作等。

      在實際應(yīng)用中,智能設(shè)備通常可以安裝與實例化NFC卡相關(guān)的應(yīng)用程序,利用該應(yīng)用程序創(chuàng)建UI線程,該UI線程可以與服務(wù)器進行交互,以獲取開卡過程中需要顯示的頁面以及執(zhí)行頁面所提供的相關(guān)操作。

      比如,在開卡過程中,常見的頁面包括顯示的與開卡相關(guān)的服務(wù)條款的顯示頁面、開卡相關(guān)的個人化數(shù)據(jù)輸入頁面等,這些頁面上可以有引導(dǎo)用戶輸入個人化數(shù)據(jù)的輸入框以及引導(dǎo)用戶確認或取消輸入個人化數(shù)據(jù)的控件等。

      可選的,智能設(shè)備在利用UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,若UI線程接收到用于指示允許執(zhí)行開卡的允許指示,則創(chuàng)建第一后臺線程。

      這里的允許指示一般意味著開卡用戶允許開卡,此時UI線程可以繼續(xù)執(zhí)行開卡前的相關(guān)操作。換句話說,允許指示意味著用戶準備根據(jù)UI線程執(zhí)行開卡前的相關(guān)操作。

      比如,在一種常見的開卡流程中,UI線程通常會先顯示從服務(wù)器獲取的與開卡相關(guān)的服務(wù)條款事項,當用戶同意服務(wù)條款事項時,則可以判定UI線程接收到用于指示允許開卡的允許指示,此時則可以創(chuàng)建第一后臺線程。

      還比如,在另一種常見的開卡流程中,UI線程可能會顯示詢問用戶是否希望開卡的提示,當用戶確認希望開卡時,則可以判定UI線程接收到用于指示允許開卡的允許指示,此時則可以創(chuàng)建第一后臺線程。

      第一后臺線程一般不涉及UI界面的顯示或操作,其在UI線程執(zhí)行的過程中,可以與UI線程并列運行,也可以與UI線程串行運行。第一后臺線程在與UI線程串行運行的過程中,由于UI線程在操作的整個流程可能會暫停運行,比如等待用戶操作時,因此第一后臺線程可以在UI線程停止運行的間隔運行。但從宏觀角度看,第一后臺線程與UI線程仍舊可以看成是并列運行的關(guān)系,也即在UI線程執(zhí)行的整個時長內(nèi),第一后臺線程可以同時運行。

      第一寫入模塊520,被配置為利用第一創(chuàng)建模塊510創(chuàng)建的第一后臺線程從服務(wù)器獲取開卡所需要的第一部分數(shù)據(jù),將第一部分數(shù)據(jù)寫入SE芯片中。

      第一部分數(shù)據(jù)是服務(wù)器提供的開卡時需要寫入SE芯片中的數(shù)據(jù),這些數(shù)據(jù)一般是開卡所需要的預(yù)加載數(shù)據(jù),第一部分數(shù)據(jù)通常不會因UI線程的操作而發(fā)生變化。

      也就是說,第一部分數(shù)據(jù)與個人化數(shù)據(jù)無關(guān),而為了使得實例化后NFC卡的辨識,需要向SE芯片寫入與用戶信息相關(guān)的數(shù)據(jù),以使得NFC卡具備唯一的身份,這類數(shù)據(jù)一般稱為個人化數(shù)據(jù),也即本實施例中下面提及的第二部分數(shù)據(jù)。

      第二部分數(shù)據(jù)通常是開卡時需要寫入SE芯片中的與用戶信息相關(guān)的數(shù)據(jù),第二部分數(shù)據(jù)可能會因UI線程的操作而發(fā)生變化。由于在利用UI線程操作時可能需要用戶輸入個人化數(shù)據(jù),比如用戶的電話號碼、身份信息、充值金額等,因此不同用戶在利用UI線程執(zhí)行開卡前的相關(guān)操作時,UI線程獲取到的用戶輸入的數(shù)據(jù)可能全部或部分不同,因此這些數(shù)據(jù)可以由UI線程的操作而決定。

      可選的,個人化數(shù)據(jù)還可以包括服務(wù)器為開卡操作分配的用于唯一標識用戶身份的數(shù)據(jù)。

      可選的,第一部分數(shù)據(jù)可以包括與NFC射頻單元交互的數(shù)據(jù),還可以包括用于修改SE芯片中個人化數(shù)據(jù)的數(shù)據(jù)。

      為了進行上述數(shù)據(jù)的區(qū)分,可以將開卡需要寫入SE芯片中的數(shù)據(jù)分為第一部分數(shù)據(jù)和第二部分數(shù)據(jù),其中,第一部分數(shù)據(jù)是開卡所需要的非個人化數(shù)據(jù),第二部分數(shù)據(jù)是開卡所需要的個人化數(shù)據(jù)。

      第一后臺線程在向SE芯片寫入第一部分數(shù)據(jù)時,可以通過預(yù)定的方式寫入,寫入至SE芯片的路徑也可以是預(yù)先設(shè)定的。

      由于在利用智能設(shè)備開卡的過程中,UI線程引導(dǎo)用戶輸入個人化數(shù)據(jù),因此UI線程會占用一定的時長,且該時長是開卡流程中必須占用的,很顯然,在UI線程執(zhí)行期間,利用第一后臺線程將第一部分數(shù)據(jù)寫入SE芯片,可以節(jié)省用戶后期等待線程將第一部分數(shù)據(jù)寫入SE芯片的寫入時間。

      第二創(chuàng)建模塊530,被配置為在利用UI線程完成開卡前的相關(guān)操作且確定開卡后,創(chuàng)建第二后臺線程。

      在利用UI線程完成開卡前的相關(guān)操作且確定開卡后,通常意味著用戶不再修改個人化數(shù)據(jù),此時則可以創(chuàng)建第二后臺線程,實現(xiàn)個人化數(shù)據(jù)向SE芯片的寫入。

      第二寫入模塊540,被配置為利用第二創(chuàng)建模塊530創(chuàng)建的第二后臺線程將開卡所需要的第二部分數(shù)據(jù)寫入所述SE芯片中,第一部分數(shù)據(jù)和第二部分數(shù)據(jù)是需要寫入SE芯片中的與開卡相關(guān)的數(shù)據(jù)。

      開卡所需要的第二部分數(shù)據(jù)一般由UI線程執(zhí)行的相關(guān)操作中得到的數(shù)據(jù)。

      可選的,第二部分數(shù)據(jù)也可以是先由UI線程執(zhí)行相關(guān)操作得到,然后被同步到服務(wù)器的數(shù)據(jù),這樣在實現(xiàn)時,第二后臺線程則可以從服務(wù)器拉取到開卡需要的第二部分數(shù)據(jù)。

      舉例來講,利用UI線程獲得的第二部分數(shù)據(jù)被同步至服務(wù)器后,由服務(wù)器進行審核,并在審核通過后,與第一部分數(shù)據(jù)進行綁定存儲。第二后臺線程向服務(wù)器發(fā)送獲取第二部分數(shù)據(jù)的獲取請求,服務(wù)器反饋審核通過的第二部分數(shù)據(jù),第二后臺線程將從服務(wù)器獲取到的第二部分數(shù)據(jù)寫入SE芯片中。

      第二后臺線程在向SE芯片寫入第二部分數(shù)據(jù)時,可以通過預(yù)定的方式寫入,寫入至SE芯片的路徑也可以是預(yù)先設(shè)定的。

      在一種可能的實現(xiàn)方式中,該第一創(chuàng)建模塊510還可以被配置為:在利用UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,若UI線程接收到用于指示允許開卡的允許指示,則創(chuàng)建第一后臺線程。

      在另一種可能的實現(xiàn)方式中,由于已經(jīng)建立了第一后臺線程向SE芯片寫入第一部分數(shù)據(jù),如果該第一部分數(shù)據(jù)尚未寫完,且第一后臺線程和第二后臺線程同時向SE芯片寫入數(shù)據(jù),則可能出現(xiàn)數(shù)據(jù)寫入錯誤,為了避免這種情況,該第二創(chuàng)建模塊530可以包括:檢測子模塊531、第一創(chuàng)建子模塊532和第二創(chuàng)建子模塊533,請參見圖5B所示。

      檢測子模塊531,被配置為檢測第一后臺線程是否將第一部分數(shù)據(jù)全部寫入SE芯片中。

      一般的,當?shù)谝缓笈_線程將第一部分數(shù)據(jù)全部寫入SE芯片,則應(yīng)用程序會釋放掉該第一后臺線程。

      當?shù)谝缓笈_線程尚未被釋放掉時,則可以判定第一后臺線程尚未將第一部分數(shù)據(jù)全部寫入SE芯片;當?shù)谝缓笈_線程已經(jīng)被釋放掉時,則可以判定第一后臺線程尚已經(jīng)將第一部分數(shù)據(jù)全部寫入SE芯片中。

      第一創(chuàng)建子模塊532,被配置為在檢測子模塊531檢測到第一后臺線程尚未將第一部分數(shù)據(jù)全部寫入SE芯片中時,等待第一后臺線程繼續(xù)將剩余的第一部分數(shù)據(jù)寫入SE芯片,在將第一部分數(shù)據(jù)全部寫入SE芯片后,創(chuàng)建第二后臺線程。

      若第一后臺線程尚未將第一部分數(shù)據(jù)全部寫入SE芯片中,則等待第一后臺線程繼續(xù)將剩余的第一部分數(shù)據(jù)寫入SE芯片,直到第一后臺線程被釋放,此時則可以創(chuàng)建第二后臺線程。

      第二創(chuàng)建子模塊533,被配置為在檢測子模塊531檢測到第一后臺線程已將第一部分數(shù)據(jù)全部寫入SE芯片中時,創(chuàng)建第二后臺線程。

      可替換地,如果第一后臺線程將第一部分數(shù)據(jù)寫入SE芯片的第一路徑下,第二后臺線程將第二部分數(shù)據(jù)寫入SE芯片的第二路徑下,第一路徑和第二路徑不同,這種情況下,一般不會出現(xiàn)寫入數(shù)據(jù)錯誤,此時在創(chuàng)建第二后臺線程時,可以不用等到第一后臺線程完全釋放,即可創(chuàng)建第二后臺線程。

      在另一種可能的實現(xiàn)方式中,請參見圖5B所示,該卡數(shù)據(jù)寫入裝置還可以包括:檢測模塊550、第一顯示模塊560和判定模塊570。

      檢測模塊550,被配置為檢測UI線程是否完成開卡前的相關(guān)操作。

      一般的,當應(yīng)用程序利用UI線程執(zhí)行開卡前的相關(guān)操作時,UI線程執(zhí)行的相關(guān)操作是已知的,因此,根據(jù)UI線程執(zhí)行的相關(guān)操作即可判定UI線程是否完成開卡前的相關(guān)操作。也就是說,UI線程是否具備顯示開卡控件的條件,以促使用戶利用開卡控件確定開卡。

      第一顯示模塊560,被配置為在檢測模塊550檢測到UI線程完成了開卡前的相關(guān)操作時,顯示開卡控件;

      判定模塊570,被配置為在第一顯示模塊560顯示的開卡控件被觸發(fā)時,判定利用UI線程完成了開卡前的相關(guān)操作且確定開卡。

      一般的,當UI線程完成了開卡前的相關(guān)操作,顯示的開卡控件的屬性為允許操作或允許操作響應(yīng)。這種情況下,用戶可以觸發(fā)該開卡控件,當用戶觸發(fā)該開卡控件時,UI線程可以得知該開卡控件被觸發(fā)。

      而當線程未完成開卡前的相關(guān)操作,則顯示的開卡控件的屬性一般為禁止操作或禁止操作響應(yīng),比如常見的以灰色形式表示。這種情況下,即使用戶觸發(fā)了該開卡控件,UI線程仍然不會對該觸發(fā)操作進行響應(yīng)。

      這里所講的顯示開卡控件是指顯示屬性為允許操作或允許操作響應(yīng)的開卡控件。

      當用戶觸發(fā)開卡控件,表明用戶不再修改UI線程中所涉及界面的數(shù)據(jù)輸入,因此此時則可以判定確定開卡。

      在另一種可能的實現(xiàn)方式中,請參見圖5B所示,該卡數(shù)據(jù)寫入裝置還可以包括:第二顯示模塊580。

      第二顯示模塊580,被配置為在第一部分數(shù)據(jù)和第二部分數(shù)據(jù)均被成功寫入SE芯片后,顯示用于提示發(fā)卡成功的提示信息。

      提示信息可以用于提示用戶發(fā)卡成功,這樣用戶則可以利用NFC設(shè)備代替實務(wù)卡進行使用。

      在發(fā)卡成功之后,NFC設(shè)備可以利用NFC射頻單元與NFC接收器進行通信,利用通信信息修改SE芯片中的數(shù)據(jù)。

      以模擬公交卡的NFC設(shè)備為例,NFC設(shè)備中的SE芯片中包含用于指示剩余金額的數(shù)據(jù),當NFC設(shè)備靠近公交費用扣除器時,則NFC設(shè)備中的NFC射頻單元可以獲知公交費用扣除器告知的需要扣除的資源值,NFC射頻單元會通知SE芯片修改指示剩余金額的數(shù)據(jù),將該數(shù)據(jù)減少該資源值。

      綜上所述,本公開實施例中提供的開卡數(shù)據(jù)寫入裝置,通過在UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,即利用創(chuàng)建的第一后臺線程向SE芯片寫入開卡需要的部分數(shù)據(jù),從而使得在UI線程完成開卡前的相關(guān)操作時,已經(jīng)向SE芯片寫入了開卡相關(guān)的部分數(shù)據(jù),在最后一步僅需要寫入尚未被寫入至SE芯片的數(shù)據(jù)即可,節(jié)省了在UI線程實現(xiàn)開卡前的相關(guān)操作過程中,被寫入SE芯片的與開卡相關(guān)的部分數(shù)據(jù)時所需要的寫入時長,解決了相關(guān)技術(shù)中利用NFC設(shè)備進行開卡時耗時過長的問題,降低了利用NFC設(shè)備進行開卡時的耗時。

      另外,由于UI線程實現(xiàn)開卡前的相關(guān)操作較為復(fù)雜和多樣,因此為了盡快的向SE芯片寫入開卡需要的數(shù)據(jù),可以在UI線程接收到用于指示允許開卡的允許指示時,創(chuàng)建第一后臺線程,以執(zhí)行向SE芯片寫入開卡需要的數(shù)據(jù),從而使得在UI線程實現(xiàn)開卡的相關(guān)操作過程中,能盡量早的向SE芯片寫入數(shù)據(jù),以盡量減少開卡耗時。

      通過在判定第一后臺線程將第一部分數(shù)據(jù)全部寫入了SE芯片之后,再創(chuàng)建第二后臺線程,避免了在利用兩個線程同時向SE芯片寫入數(shù)據(jù)時可能出錯的問題。

      為了避免開卡前的相關(guān)操作發(fā)生了漏操作,需要在確定UI線程完成了開卡前的相關(guān)操作后顯示開卡控件,以便于執(zhí)行最后向UE芯片寫入剩余數(shù)據(jù)的操作。

      圖6A是根據(jù)一示例性實施例示出的一種開卡數(shù)據(jù)寫入裝置的框圖,如圖6A所示,該開卡數(shù)據(jù)寫入裝置應(yīng)用于服務(wù)器中,該開卡數(shù)據(jù)寫入裝置包括但不限于:第一收發(fā)模塊610、獲取模塊620和第二收發(fā)模塊630。

      第一收發(fā)模塊610,被配置為接收智能設(shè)備發(fā)送的第一數(shù)據(jù)獲取請求,向智能設(shè)備發(fā)送開卡所需要的第一部分數(shù)據(jù),第一數(shù)據(jù)獲取請求是智能設(shè)備在利用用戶界面UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程后,利用第一后臺線程發(fā)送的,第一部分數(shù)據(jù)用于觸發(fā)智能設(shè)備將第一部分數(shù)據(jù)寫入智能設(shè)備中安全元件SE芯片中;

      獲取模塊620,被配置為獲取智能設(shè)備開卡所需要的第二部分數(shù)據(jù);

      第二收發(fā)模塊630,被配置為接收智能設(shè)備發(fā)送的第二數(shù)據(jù)獲取請求,向智能設(shè)備發(fā)送獲取模塊620獲取的第二部分數(shù)據(jù),第二數(shù)據(jù)獲取請求是智能設(shè)備在利用UI線程完成開卡前的相關(guān)操作且確定開卡后,創(chuàng)建第二后臺線程后,利用第二后臺線程發(fā)送的,第二部分數(shù)據(jù)用于觸發(fā)智能設(shè)備將第二部分數(shù)據(jù)寫入SE芯片中。

      在一種可能的實現(xiàn)方式中,獲取模塊620可以包括:接收子模塊621和生成子模塊622,請參見圖6B所示。

      接收子模塊621,被配置為接收智能設(shè)備發(fā)送的第三部分數(shù)據(jù),第三部分數(shù)據(jù)是智能設(shè)備利用UI線程產(chǎn)生的。

      生成子模塊622,被配置為根據(jù)預(yù)定開卡規(guī)則以及接收子模塊621接收到的第三部分數(shù)據(jù)生成第二部分數(shù)據(jù)。

      一般來講,UI線程會提示用戶輸入與開卡相關(guān)的個人化數(shù)據(jù),以及與開卡相關(guān)的驗證信息等,這些個人化數(shù)據(jù)以及驗證信息等均可以作為第三部分數(shù)據(jù)被發(fā)送至服務(wù)器。比如,服務(wù)器可以根據(jù)驗證信息進行驗證,在驗證成功時,根據(jù)預(yù)先存儲的預(yù)定開卡規(guī)則以及第三部分數(shù)據(jù)生成第二部分數(shù)據(jù),一般來講,第二部分數(shù)據(jù)為用戶開卡時的個人化數(shù)據(jù),這里的個人化數(shù)據(jù)除了包含用戶根據(jù)UI線程輸入的個人化數(shù)據(jù)之外,還可以包括服務(wù)器為用戶生成的個人化數(shù)據(jù)。

      在另一種可能的實現(xiàn)方式中,第一部分數(shù)據(jù)是開卡所需要的非個人化數(shù)據(jù),第二部分數(shù)據(jù)是開卡所需要的個人化數(shù)據(jù)。

      綜上所述,本公開實施例中提供的開卡數(shù)據(jù)寫入裝置,通過在接收到智能設(shè)備的第一數(shù)據(jù)獲取請求時向智能設(shè)備發(fā)送與開卡相關(guān)的第一部分數(shù)據(jù),從而使得智能設(shè)備在UI線程完成開卡前的相關(guān)操作時,已經(jīng)向SE芯片寫入了與開卡相關(guān)的部分數(shù)據(jù),在最后一步僅需要寫入尚未被寫入至SE芯片的數(shù)據(jù)即可,節(jié)省了在UI線程實現(xiàn)開卡前的相關(guān)操作過程中,寫入至SE芯片的與開卡相關(guān)的部分數(shù)據(jù)所需要的寫入時長,解決了相關(guān)技術(shù)中利用NFC設(shè)備進行開卡時耗時過長的問題,降低了利用NFC設(shè)備進行開卡時的耗時。

      圖7是根據(jù)一示例性實施例示出的一種開卡數(shù)據(jù)寫入系統(tǒng)的框圖,該開卡數(shù)據(jù)寫入系統(tǒng)包括智能設(shè)備710和服務(wù)器720。

      智能設(shè)備710可以包括如圖5A和圖5B所示的開卡數(shù)據(jù)寫入裝置,具體可以對圖5A和圖5B的描述,這里就不再贅述。

      服務(wù)器720可以包括如圖6A和圖6B所示的開卡數(shù)據(jù)寫入裝置,具體可以對圖6A和圖6B的描述,這里就不再贅述。

      綜上所述,本公開實施例中提供的開卡數(shù)據(jù)寫入系統(tǒng),智能設(shè)備在UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,即利用創(chuàng)建的第一后臺線程向SE芯片寫入開卡需要的部分數(shù)據(jù),從而使得在UI線程完成開卡前的相關(guān)操作時,已經(jīng)向SE芯片寫入了開卡相關(guān)的部分數(shù)據(jù),在最后一步僅需要寫入尚未被寫入至SE芯片的數(shù)據(jù)即可,節(jié)省了在UI線程實現(xiàn)開卡前的相關(guān)操作過程中,被寫入SE芯片的與開卡相關(guān)的部分數(shù)據(jù)時所需要的寫入時長,解決了相關(guān)技術(shù)中利用NFC設(shè)備進行開卡時耗時過長的問題,降低了利用NFC設(shè)備進行開卡時的耗時。

      關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。

      本公開一示例性實施例提供了一種開卡數(shù)據(jù)寫入裝置,能夠?qū)崿F(xiàn)本公開提供的開卡數(shù)據(jù)寫入方法,該開卡數(shù)據(jù)寫入裝置應(yīng)用于圖1所示的智能設(shè)備100中,該開卡數(shù)據(jù)寫入裝置可以包括:處理器、用于存儲處理器可執(zhí)行指令的存儲器;

      其中,處理器被配置為:

      在利用用戶界面UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程;

      利用第一后臺線程從服務(wù)器獲取開卡所需要的第一部分數(shù)據(jù),將第一部分數(shù)據(jù)寫入SE芯片中;

      在利用UI線程完成開卡前的相關(guān)操作且確定開卡后,創(chuàng)建第二后臺線程,利用第二后臺線程將開卡所需要的第二部分數(shù)據(jù)寫入所述SE芯片中,第一部分數(shù)據(jù)和第二部分數(shù)據(jù)是需要寫入SE芯片中的與開卡相關(guān)的數(shù)據(jù)。

      本公開另一示例性實施例提供了一種開卡數(shù)據(jù)寫入裝置,能夠?qū)崿F(xiàn)本公開提供的開卡數(shù)據(jù)寫入方法,該開卡數(shù)據(jù)寫入裝置應(yīng)用于服務(wù)器中,該開卡數(shù)據(jù)寫入裝置可以包括:處理器、用于存儲處理器可執(zhí)行指令的存儲器;

      其中,處理器被配置為:

      接收智能設(shè)備發(fā)送的第一數(shù)據(jù)獲取請求,向所述智能設(shè)備發(fā)送開卡所需要的第一部分數(shù)據(jù),所述第一數(shù)據(jù)獲取請求是所述智能設(shè)備在利用用戶界面UI線程實現(xiàn)開卡前的相關(guān)操作的過程中,創(chuàng)建第一后臺線程后,利用所述第一后臺線程發(fā)送的,所述第一部分數(shù)據(jù)用于觸發(fā)所述智能設(shè)備將所述第一部分數(shù)據(jù)寫入所述智能設(shè)備中安全元件SE芯片中;

      獲取所述智能設(shè)備開卡所需要的第二部分數(shù)據(jù);

      接收所述智能設(shè)備發(fā)送的第二數(shù)據(jù)獲取請求,向所述智能設(shè)備發(fā)送所述第二部分數(shù)據(jù),所述第二數(shù)據(jù)獲取請求是所述智能設(shè)備在利用所述UI線程完成開卡前的相關(guān)操作且確定開卡后,創(chuàng)建第二后臺線程后,利用所述第二后臺線程發(fā)送的,所述第二部分數(shù)據(jù)用于觸發(fā)所述智能設(shè)備將所述第二部分數(shù)據(jù)寫入所述SE芯片中。

      圖8是根據(jù)再一示例性實施例示出的一種開卡數(shù)據(jù)寫入裝置的框圖。例如,裝置800可以是包含有SE芯片的智能設(shè)備,比如常見的移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。

      參照圖8,裝置800可以包括以下一個或多個組件:處理組件802,存儲器804,電源組件806,多媒體組件808,音頻組件810,輸入/輸出(I/O)接口812,傳感器組件814,以及通信組件816。

      處理組件802通常控制裝置800的整體操作,諸如與顯示,電話呼叫,數(shù)據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件802可以包括一個或多個處理器818來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件802可以包括一個或多個模塊,便于處理組件802和其他組件之間的交互。例如,處理組件802可以包括多媒體模塊,以方便多媒體組件808和處理組件802之間的交互。

      存儲器804被配置為存儲各種類型的數(shù)據(jù)以支持在裝置800的操作。這些數(shù)據(jù)的示例包括用于在裝置800上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器804可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如靜態(tài)隨機存取存儲器(SRAM),電可擦除可編程只讀存儲器(EEPROM),可擦除可編程只讀存儲器(EPROM),可編程只讀存儲器(PROM),只讀存儲器(ROM),磁存儲器,快閃存儲器,磁盤或光盤。

      電源組件806為裝置800的各種組件提供電力。電源組件806可以包括電源管理系統(tǒng),一個或多個電源,及其他與為裝置800生成、管理和分配電力相關(guān)聯(lián)的組件。

      多媒體組件808包括在裝置800和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括液晶顯示器(LCD)和觸摸面板(TP)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件808包括一個前置攝像頭和/或后置攝像頭。當裝置800處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學透鏡系統(tǒng)或具有焦距和光學變焦能力。

      音頻組件810被配置為輸出和/或輸入音頻信號。例如,音頻組件810包括一個麥克風(MIC),當裝置800處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器804或經(jīng)由通信組件816發(fā)送。在一些實施例中,音頻組件810還包括一個揚聲器,用于輸出音頻信號。

      I/O接口812為處理組件802和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。

      傳感器組件814包括一個或多個傳感器,用于為裝置800提供各個方面的狀態(tài)評估。例如,傳感器組件814可以檢測到裝置800的打開/關(guān)閉狀態(tài),組件的相對定位,例如組件為裝置800的顯示器和小鍵盤,傳感器組件814還可以檢測裝置800或裝置800一個組件的位置改變,用戶與裝置800接觸的存在或不存在,裝置800方位或加速/減速和裝置800的溫度變化。傳感器組件814可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件814還可以包括光傳感器,如CMOS或CCD圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件814還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。

      通信組件816被配置為便于裝置800和其他設(shè)備之間有線或無線方式的通信。裝置800可以接入基于通信標準的無線網(wǎng)絡(luò),如Wi-Fi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件816經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,通信組件816還包括近場通信(NFC)模塊,以促進短程通信。例如,在NFC模塊可基于射頻識別(RFID)技術(shù),紅外數(shù)據(jù)協(xié)會(IrDA)技術(shù),超寬帶(UWB)技術(shù),藍牙(BT)技術(shù)和其他技術(shù)來實現(xiàn)。對應(yīng)的,裝置800還包括SE芯片(未圖示),該SE芯片與NFC模塊連接,SE芯片通過NFC模塊與外部設(shè)備進行通信。SE芯片還可以通過通信組件816中其他通信方式(比如Wi-Fi,2G或3G)的通信模塊,與網(wǎng)絡(luò)側(cè)設(shè)備通信。

      在示例性實施例中,裝置800可以被一個或多個應(yīng)用專用集成電路(ASIC)、數(shù)字信號處理器(DSP)、數(shù)字信號處理設(shè)備(DSPD)、可編程邏輯器件(PLD)、現(xiàn)場可編程門陣列(FPGA)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述開卡數(shù)據(jù)寫入方法。

      在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器804,上述指令可由裝置800的處理器818執(zhí)行以完成上述開卡數(shù)據(jù)寫入方法。例如,非臨時性計算機可讀存儲介質(zhì)可以是ROM、隨機存取存儲器(RAM)、CD-ROM、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。

      圖9是根據(jù)再一示例性實施例示出的一種開卡數(shù)據(jù)寫入裝置的框圖。例如,裝置900可以被提供為一網(wǎng)絡(luò)側(cè)設(shè)備,比如服務(wù)器。參照圖9,裝置900包括處理組件902,其進一步包括一個或多個處理器,以及由存儲器904所代表的存儲器資源,用于存儲可由處理組件902的執(zhí)行的指令,例如應(yīng)用程序。存儲器904中存儲的應(yīng)用程序可以包括一個或一個以上的每一個對應(yīng)于一組指令的模塊。此外,處理組件902被配置為執(zhí)行指令,以執(zhí)行上述開卡數(shù)據(jù)寫入方法。

      裝置900還可以包括一個電源組件906被配置為執(zhí)行裝置900的電源管理,一個有線或無線網(wǎng)絡(luò)接口908被配置為將裝置900連接到網(wǎng)絡(luò),和一個輸入輸出(I/O)接口910。裝置900可以操作基于存儲在存儲器904的操作系統(tǒng),例如Windows ServerTM,Mac OS XTM,UnixTM,LinuxTM,F(xiàn)reeBSDTM或類似。

      本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本公開的其它實施方案。本申請旨在涵蓋本公開的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本公開的一般性原理并包括本公開未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本公開的真正范圍和精神由下面的權(quán)利要求指出。

      應(yīng)當理解的是,本公開并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本公開的范圍僅由所附的權(quán)利要求來限制。

      當前第1頁1 2 3 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1