本發明專利技術涉及一種手機、智能卡和利用智能卡控制手機的外圍設備的方法。該手機可插接智能卡,該智能卡存儲有關于外圍設備的應用程序并設置有用于與手機通訊的第二通訊模塊,該手機包括:外圍設備;卡接口;第一通訊模塊,用于與該智能卡進行通訊,以及提供統一的外圍設備的底層驅動接口,以便第一通訊模塊提供的底層驅動接口由該第二通訊模塊映射到該智能卡,并將映射的底層驅動接口提供給智能卡的應用程序使用;當該智能卡中的應用程序調用第二通訊模塊提供的外圍設備的驅動接口時,第一通訊模塊接收由第二通訊模塊發送的接口調用,并將接收的接口調用映射到實際的外圍設備的驅動接口,以便使外圍設備執行接口調用操作。
【技術實現步驟摘要】
本專利技術涉及移動通信終端,尤其是一種。
技術介紹
在目前的手機中廣泛使用智能卡并將其用于控制手機的外圍設備,例如下一代大 容量SIM(NGMS)卡。其特點包括手機端擁有獨立的CPU及外部設備;智能卡端也有擁有獨 立的CPU ;—部分應用程序在智能卡端,手機端通過Web的方式訪問智能卡端的服務器并執 行;運行在智能卡端的一些應用程序需要訪問并控制手機端的外部設備。圖1是現有技術 的手機和智能卡的一種示例的配置示意圖,其中的智能卡是UICC(通用集成芯片)卡,其中 設置有網絡服務器(web server)、應用程序、Java虛擬機以及通訊協議;其中的手機端設 置有應用程序、瀏覽器核和通訊協議(0S/FS, 7816, USB),并采用TPAK平臺。 在目前比較普遍的智能卡解決方案中,一般的特點是將智能卡作為網絡服務器 (Web Server),同時將一些應用程序也在放在智能卡端;在系統運行時,手機端通過Web的 方式訪問智能卡上的服務器,并運行一些對應的應用程序。這樣做的好處是可以把某些運 算交給智能卡的CPU進行,從而提高整體系統的性能。但這種情況下,想把某些應用,如音 頻(Audio)相關應用放到智能卡上的話,需要解決應用程序跟底層設備驅動的關系。現有 方法一般是通過手機端的應用程序訪問手機的底層驅動,這樣做的缺點主要有兩方面一 是整個控制流程較長,響應時間過長;二是還需要在手機端運行對應的應用程序,不利于系 統性能的提升。例如,圖2示出采用NGMS卡控制手機的外圍設備的控制流程。NGMS卡上 的應用程序在控制手機的外圍設備時,首先由卡中的應用程序確定控制操作,將操作通過 TCP/IP傳送給手機中對應的應用程序;再由手機中的應用程序分析接收到的操作,然后調 用對應的底層驅動接口,以控制外圍設備執行相應的操作。圖2中橫跨手機和智能卡的彎 曲曲線表示控制流程的路徑,可以看出在控制流程中需要經過手機端的應用程序。 圖3描述現有技術中采用智能卡來打開手機的音頻設備(Audio設備/dev/dsp) 的控制流程。該控制流程包括 (l)NGMS應用程序確定當前操作為打開操作(open),目標為/dev/dsp ; (2)將 此操作通過TCP/IP傳送給手機(Handset)中對應的應用程序;(3) Handset應用程序分析 接收到的操作,然后調用對應的底層驅動接口 打開接口,即Open( dev/dsp) ;(4)Audio 驅動執行0pen()操作,并返回操作是否成功的結果;(5)Handset應用程序將接收到的執行 結果發送給NGMS應用程序;(6)NGMS應用程序接收到執行結果。到此,打開(Open)操作結 束,方可以繼續運行。 此控制流程的缺點是需要在手機端重復實現對應的應用程序,再由此應用程序 去調用底層設備驅動;對不同的外圍設備而言,都需要定義其NGMS及Handset端的應用程 序間的接口 ;智能卡及手機二者之間聯系太過緊密,一旦其中之一有所變化,則需要將對應 的部分全部改變;其控制流程相對較長,系統響應時間不理想。
技術實現思路
為解決現有技術中存在的上述問題,本專利技術提出了一種手機、智能卡和通過智能 卡直接控制手機的外圍設備的通用方法。根據本專利技術的實施例,可以簡化控制流程,提高系 統的響應時間,并有利于系統性能的提高 本專利技術提供一種可插接智能卡的手機,其中,該智能卡存儲有關于外圍設備的應用程序并設置有用于與該手機進行通訊的第二通訊模塊,該手機包括 若干個外圍設備; 卡接口,用于插接該智能卡; 第一通訊模塊,用于與該智能卡的第二通訊模塊進行通訊,以及提供統一的外圍 設備的底層驅動接口 ,以便該第一通訊模塊提供的底層驅動接口由該第二通訊模塊映射到 該智能卡,并將映射的底層驅動接口提供給該智能卡的應用程序使用;其中,當該智能卡中 的應用程序調用該第二通訊模塊提供的外圍設備的驅動接口時,該第一通訊模塊接收由該 第二通訊模塊發送的接口調用,并將接收的接口調用映射到實際的外圍設備的驅動接口, 以便使該外圍設備執行接口調用操作。 根據本專利技術的實施例,該外圍設備將執行該接口調用操作的執行結果返回給該第 一通訊模塊;該第一通訊模塊將該執行結果發送給該第二通訊模塊,以便該第二通訊模塊 將該執行結果返回給該智能卡中的應用程序。 該手機可以采用Li皿x平臺。 根據本專利技術的實施例,該第一通訊模塊提供的統一的外圍設備的底層驅動接口包括用于外圍設備的打開接口、寫接口、讀接口、1/0控制接口和關閉接口。 根據本專利技術的實施例,在該第一通訊模塊中,所述的打開接口 、寫接口 、讀接口 、 1/O控制接口和關閉接口按照外圍設備的類型調用其對應的驅動接口。 根據本專利技術的實施例,在外圍設備請求將數據發送給應用程序的情況下,該第一通訊模塊處理相應的中斷請求,緩存來自外部設備的數據,并將數據發送給該智能卡。 本專利技術提供一種用于手機的智能卡,其中,該手機包括若干個外圍設備、用于插接智能卡的卡接口以及用于與該智能卡進行通訊的第一通訊模塊,該第一通訊模塊提供統一的外圍設備的底層驅動接口 ;該智能卡存儲有關于外圍設備的應用程序,并包括 第二通訊模塊,用于與該手機進行通訊,以及將該第一通訊模塊提供的底層驅動接口映射到該智能卡,并將映射的底層驅動接口提供給該智能卡中的應用程序使用;其中,當由該智能卡中的應用程序調用該第二通訊模塊提供的外圍設備的驅動接口時,該第二通訊模塊將接口調用發送到該第一通訊模塊,以便該第一通訊模塊將接收的接口調用映射到實際的外圍設備的驅動接口以及使該外圍設備執行接口調用操作。 本專利技術又提供一種利用智能卡控制手機的外圍設備的方法,該智能卡插入到手機 的卡接口 ,其中,在該手機中的設備驅動與上層應用程序之間設置第一通訊模塊,該第一通 訊模塊用于與該智能卡進行通訊,以及提供統一的外圍設備的底層驅動接口 ;在該智能卡 中的應用程序的下層設置第二通訊模塊,該第二通訊模塊用于與該手機進行通訊,以及將 第一通訊模塊提供的底層驅動接口映射到智能卡,并將映射的底層驅動接口提供給智能卡 的上層應用程序使用; 該方法包括 由智能卡中的上層應用程序調用該第二通訊模塊提供的外圍設備的驅動接口 ;由 該第二通訊模塊將接口調用發送到該第一通訊模塊;該第一通訊模塊將接收的接口調用映 射到實際的外圍設備的驅動接口 ;以及該外圍設備執行接口調用操作。附圖說明 圖1是現有技術的手機和智能卡的一種示例的配置示意圖; 圖2示出現有技術中采用NGMS卡控制手機的外圍設備的控制流程; 圖3是現有技術中采用智能卡來打開手機的音頻設備的控制流程圖; 圖4是根據本專利技術實施例的手機和智能卡的結構方框圖; 圖5示出根據本專利技術實施例的采用NGMS卡控制手機的外圍設備的控制流程; 圖6是根據本專利技術實施例的采用智能卡來打開手機的音頻設備的控制流程圖;以及 圖7是根據本專利技術實施例的采用智能卡控制手機的音頻模塊的流程圖。 具體實施例方式圖4是根據本專利技術實施例的手機和智能卡的結構方框圖。其中,智能卡可以插入 到手機中的卡接口。手機的外圍設備例如包括音頻模塊、視頻模塊、攝像頭等。 圖5示出根據本專利技術實施例的采用NGMS卡控制手機的外圍設備的控制流程。在 該實施例和以下其本文檔來自技高網...
【技術保護點】
一種可插接智能卡的手機,其中,該智能卡存儲有關于外圍設備的應用程序并設置有用于與該手機進行通訊的第二通訊模塊,該手機包括:若干個外圍設備;卡接口,用于插接該智能卡;第一通訊模塊,用于與該智能卡的第二通訊模塊進行通訊,以及提供統一的外圍設備的底層驅動接口,以便該第一通訊模塊提供的底層驅動接口由該第二通訊模塊映射到該智能卡,并將映射的底層驅動接口提供給該智能卡的應用程序使用;其中,當該智能卡中的應用程序調用該第二通訊模塊提供的外圍設備的驅動接口時,該第一通訊模塊接收由該第二通訊模塊發送的接口調用,并將接收的接口調用映射到實際的外圍設備的驅動接口,以便使該外圍設備執行接口調用操作。
【技術特征摘要】
一種可插接智能卡的手機,其中,該智能卡存儲有關于外圍設備的應用程序并設置有用于與該手機進行通訊的第二通訊模塊,該手機包括若干個外圍設備;卡接口,用于插接該智能卡;第一通訊模塊,用于與該智能卡的第二通訊模塊進行通訊,以及提供統一的外圍設備的底層驅動接口,以便該第一通訊模塊提供的底層驅動接口由該第二通訊模塊映射到該智能卡,并將映射的底層驅動接口提供給該智能卡的應用程序使用;其中,當該智能卡中的應用程序調用該第二通訊模塊提供的外圍設備的驅動接口時,該第一通訊模塊接收由該第二通訊模塊發送的接口調用,并將接收的接口調用映射到實際的外圍設備的驅動接口,以便使該外圍設備執行接口調用操作。2. 根據權利要求l的手機,其中,該外圍設備將執行該接口調用操作的執行結果返回給該第一通訊模塊;該第一通訊模 塊將該執行結果發送給該第二通訊模塊,以便該第二通訊模塊將該執行結果返回給該智能 卡中的應用程序。3. 根據權利要求1的手機,其中,該手機采用Linux平臺。4. 根據權利要求3的手機,其中,該第一通訊模塊提供的統一的外圍設備的底層驅動接口包括用于外圍設備的打開接口、寫接口、讀接口、i/o控制接口和關閉接口。5. 根據權利要求4的手機,其中,在該第一通訊模塊中,所述的打開接口、寫接口、讀接 口、1/0控制接口和關閉接口按照外圍設備的類型調用其對應的驅動接口。6. 根據權利要求l的手機,其中,在外圍設備請求將數據發送給應用程序的情況下,該 第一通訊模塊處理相應的中斷請求,緩存...
【專利技術屬性】
技術研發人員:舒圣東,徐國棟,殷律,羅棟元,李相研,
申請(專利權)人:愛思開電訊投資中國有限公司,
類型:發明
國別省市:11[中國|北京]
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。