一種移動終端及其聯繫人界面的快速刷新方法
2023-05-11 15:27:06 2
專利名稱:一種移動終端及其聯繫人界面的快速刷新方法
技術領域:
本發明涉及一種基於Windows Mobile作業系統的移動終端及其聯繫人界面的快速刷新方法。
背景技術:
Windows mobile是一個分層、模塊化的系統。為不改動上層應用代碼而能在不同 的無線硬體平臺上都能工作,微軟加入了無線接口層(Radio Interface Layer,RIL)。上 層應用要通過RIL層和無線modem進行交互。目前,基於Windows mobile作業系統的移動終端的結構如圖1所示,包括上層應 用模塊、RIL模塊(又包括SIM卡讀寫模塊和響應模塊)、無線modem。在該移動終端中SIM 卡的聯繫人進行寫入、讀取、編輯、刪除等操作時,上層應用模塊都要通過RIL模塊與無線 modem進行通信交互來實現。實現流程如圖2所示,包括以下步驟201、上層應用模塊生成寫入/讀取/編輯/刪除操作相應的操作命令並將其發送 給RIL模塊的SIM卡讀寫模塊,由其生成相應的AT命令並發送給無線modem ;202、無線modem根據所接收到的AT命令對SIM卡進行操作,操作完成後,向RIL 模塊的響應模塊返回操作結果;203、響應模塊接收到操作結果後,若該操作結果為失敗,則僅向上層應 用模塊返回該操作結果;若該操作結果為成功,則生成通知消息(RIL_N0TIFY_ PH0NEB00KENTRYST0RED),並將該通知消息與操作結果同時上報給上層應用模塊;204、上層應用模塊在接收到操作結果及通知消息(RIL_N0TIFY_ PH0NEB00KENTRYST0RED)會發起一次遍歷SIM卡的聯繫人的操作(該過程中,上層應用模塊 同樣需要通過RIL層來與無線modem交互)以更新本地的資料庫,當全部操作完成時再刷 新聯繫人界面,顯示所有讀得的信息。在微軟AKU610以後的版本中,移動終端中增加了對SIM卡中聯繫人進行批量操作 (例如批量複製、批量刪除)的功能。對於批量複製功能,終端用戶可以一次性選擇多條聯 系人信息進行複製,其複製流程只是原來單條複製過程的一個循環。這樣,每成功複製一 條,RIL就會上報一個通知消息;上層每收到一次通知消息,就會發起一輪遍歷SIM卡聯繫 人的讀操作以更新本地的資料庫。如果複製100條聯繫人,則會對SIM卡進行100次的重 復讀取。這樣大大增加系統的負擔,影響系統性能,而且只有在所有的讀操作完成後,聯繫 人界面才刷新,顯示出聯繫人信息,在這之前界面長時間空白。
發明內容
本發明所要解決的技術問題是提供一種移動終端,以及該移動終端的聯繫人界面 的快速刷新方法,以縮短用戶對SIM卡聯繫人進行批量操作時的等待時間,同時減小系統 的負擔。為解決上述技術問題,本發明採用了以下解決方案
一種基於Windows Mobile作業系統的移動終端,包括上層應用模塊、無線接口層 模塊、無線modem,所述上層應用模塊通過無線接口層模塊與無線modem進行交互,且所述 無線接口層模塊包括SIM卡讀寫模塊和響應模塊,所述無線接口層模塊還包括批量操作判 斷模塊;所述批量操作判斷模塊,用於實時獲取上層應用模塊下發的操作命令,根據該操 作命令判斷當前是否為批量操作以及批量操作是否完成並將判斷結果通知響應模塊;所述響應模塊,用於在批量操作過程中,僅將無線modem返回的操作結果上報給 上層應用模塊;在批量操作結束後,將無線modem返回的操作結果及所述響應模塊據此操 作結果生成的通知消息同時上報給上層應用模塊。其中,所述批量操作判斷模塊包括第一判斷模塊和第二判斷模塊;所述第一判斷模塊,用於接收上層應用模塊下發的操作命令並記錄當前時間,同 時根據本次與上次記錄的時間間隔判斷當前是否為批量操作,若是,則向第二判斷模塊發 送觸發信號;所述第二判斷模塊,用於在接收到第一判斷模塊的觸發信號時開始啟動定時器並 通知響應模塊當前為批量操作,若在定時時間內未接收到新的觸發信號,則通知響應模塊 批量操作結束。其中,所述上層應用模塊,用於向批量操作判斷模塊和/或SIM卡讀寫模塊下發 操作命令;接收響應模塊返回的操作結果和通知消息,且在接收到通知消息時通過SIM卡 讀寫模塊進行遍歷SIM卡聯繫人的讀操作以更新本地的資料庫,操作結束後刷新聯繫人界 面;所述SIM卡讀寫模塊,用於實時獲取上層應用模塊下發的操作命令,根據該操作 命令生成相應的AT命令並將其發送給無線modem ;所述無線modem,用於在接收到AT命令時據此對SIM卡進行相應操作,並向所述響 應模塊返回成功/失敗的操作結果。一種基於Windows Mobile作業系統的移動終端的聯繫人界面的快速刷新方法,包 括移動終端在接收到用戶針對SIM卡聯繫人的操作時,判斷當前是否處於批量操作 過程中,若是,則僅將本次操作之後的操作結果上報;若批量操作結束,則將操作結果和相 應生成的通知消息同時上報;在收到所述通知消息後,所述移動終端刷新聯繫人界面。其中,所述移動終端在接收到用戶針對SIM卡聯繫人的操作時判斷當前是否處於 批量操作過程中的方法為判斷當前操作是否為批量操作,若是,則進一步判斷批量操作是 否結束,若未結束,則判定當前處於批量操作過程中。其中,所述判斷當前操作是否為批量操作的具體方法為預先設置時間間隔閾值 Tl ;在每次接收到上層應用模塊下發的操作命令時記錄當前時間,若本次與上次記錄 的時間間隔超過所述時間間隔閾值Tl,則判定當前操作為非批量操作;否則,判定當前操 作為批量操作。其中,所述判斷批量操作是否結束的方法為
在所述判定當前操作為批量操作時,產生觸發信號以啟動定時器開始計時,若在 定時時間內有新的觸發信號產生則啟動該定時器重新開始計時,若定時器超時則判定批量 操作結束。其中,所述時間間隔閾值Tl為2s,所述定時器的定時時間T2為3s。
本發明具有以下有益效果本發明中,增加了批量操作的判斷,在判定當前為批量操作時,響應模塊在僅向上 層應用模塊上報無線modem返回的操作結果;在判定當前為非批量操作或者批量操作結束 時,響應模塊在向上層應用模塊同時上報操作結果和通知消息。這樣,上層應用模塊在批 量操作過程中不會多次發起遍歷SIM卡聯繫人的讀操作,僅在批量操作結束時發起一次遍 歷操作,大大節省了批量操作耗費的時間,加快了聯繫人界面的刷新時間,減小了系統的負 擔,提高了系統的性能。
圖1是現有技術中基於Windows mobile作業系統的移動終端的結構示意圖;圖2是現有技術中向SIM卡中聯繫人進行單次操作的方法流程圖;圖3是本發明中基於Windows mobile作業系統的移動終端的三種結構示意圖;圖4是本發明中向SIM卡聯繫人進行操作的方法流程圖;圖5是本發明的一個實施例中移動終端的結構示意圖;圖6是本發明的一個實施例中第一判斷模塊的處理方法流程;圖7是本發明的一個實施例中第二判斷模塊的處理方法流程。
具體實施例方式本發明提出了一種移動終端,包括上層應用模塊、RIL模塊、無線modem,其中,上 層應用模塊通過RIL模塊與無線modem進行交互,且RIL模塊包括SIM卡讀寫模塊、響應模 塊、批量操作判斷模塊。其中,上層應用模塊、批量操作判斷模塊、SIM卡讀寫模塊依次連接 (如圖3a所示),也可以上層應用模塊、SIM卡讀寫模塊、批量操作判斷模塊依次連接(如 圖3b所示),還可以是批量操作判斷模塊和SIM卡讀寫模塊分別與上層應用模塊相連(如 圖3c所示)。各個功能模塊的作用分別如下所述上層應用模塊,用於向批量操作判斷模塊和/或SIM卡讀寫模塊下發操作命令;接 收響應模塊返回的操作結果和通知消息,且在接收到通知消息時通過SIM卡讀寫模塊進行 遍歷SIM卡聯繫人的讀操作以更新本地的資料庫,操作結束後刷新聯繫人界面;批量操作判斷模塊,用於實時獲取上層應用模塊下發的操作命令,根據該操作命 令判斷當前是否為批量操作以及批量操作是否完成並將判斷結果通知響應模塊;SIM卡讀寫模塊,用於實時獲取上層應用模塊下發的操作命令,根據該操作命令生 成相應的AT命令並將其發送給無線modem ;無線modem,用於在接收到AT命令時據此對SIM卡進行相應操作,並向所述響應模 塊返回成功/失敗的操作結果;響應模塊,用於接收無線modem返回的操作結果,並在該操作結果為成功時生成 相應的通知消息;還用於在批量操作過程中,僅將無線modem返回的操作結果上報給上層應用模塊;在批量操作結束後,將無線modem返回的操作結果及相應的通知消息同時上報 給上層應用模塊。相應地,本發明還提出了一種基於Windows Mobile作業系統的移動終端的聯繫人 界面的快速刷新方法,如圖4所示,該方法包括401、上層應用模塊生成操作命令下發給RIL模塊中的批量操作判斷模塊和/或 SIM卡讀寫模塊;402、SIM卡讀寫模塊獲取操作命令後生成相應的AT命令並將其發送給無線 modem ;批量操作判斷模塊獲取操作命令後判斷當前是否處於批量操作過程中以及批量操 作是否完成並將判斷結果通知響應模塊;403、無線modem根據所接收到的AT命令對SIM卡進行相應操作,並向響應模塊返回操作結果;404、響應模塊接收到操作結果後,若該操作結果為成功,則生成相應的通知消息; 並根據批量操作判斷模塊的通知確定當前是否處於批量操作過程中,若是,則僅將操作結 果上報給上層應用模塊,否則將操作結果及通知消息同時上報給上層應用模塊;405、上層應用模塊接收到通知消息後,發起遍歷SIM卡聯繫人的讀操作以更新本 地的資料庫,操作完成後刷新聯繫人界面。綜上,本發明所提出的移動終端及聯繫人界面的刷新方法與現有技術的區別是 在RIL模塊中增加了批量操作判斷模塊以判斷當前是否是批量操作以及批量操作是否結 束並通知響應模塊,響應模塊在批量操作過程中僅向上層應用模塊上報無線modem返回的 操作結果,這樣上層應用模塊在批量操作過程中不會發起遍歷SIM卡聯繫人的讀操作,僅 在批量操作結束時發起一次遍歷操作,大大節省了批量操作耗費的時間,減小了系統的負 擔。下面結合附圖及具體實施例對本發明作進一步詳細的描述本實施例中(以上層應用模塊、批量操作判斷模塊、SIM卡讀寫模塊三者依次連接 為例),移動終端的結構如圖5所示,包括上層應用模塊、RIL模塊、無線modem,RIL模塊又 包括SIM卡讀寫模塊、響應模塊、批量操作判斷模塊,且批量操作判斷模塊又包括第一判斷 模塊和第二判斷模塊;其中,第一判斷模塊,與SIM卡讀寫模塊連接,用於接收上層應用模塊下發的操作命令 並記錄當前時間,將該操作命令通過SIM卡讀寫模塊發送給無線modem,同時根據本次與上 次記錄的時間間隔判斷當前是否為批量操作,若是,則向第二判斷模塊發送觸發信號;第二判斷模塊,與第一判斷模塊和響應模塊分別連接,用於在接收到第一判斷模 塊的觸發信號時重新啟動定時器並通知響應模塊當前為批量操作,若在定時時間內未接收 到新的觸發信號,則通知響應模塊批量操作結束。相應地,上述第一判斷模塊的工作流程如圖6所示,包括以下步驟601、接收上層應用模塊下發的操作命令並將其發送給SIM卡讀寫模塊;602、記錄當前的時間,並計算與上次記錄時間的間隔,結果記為t ;603、比較時間間隔t和預先設定的時間間隔閾值Tl,若前者大於後者,則執行步 驟604,否則執行步驟605 ;604、判定當前為單條操作,結束本流程。
605、判定當前為批量操作,向第二判斷模塊發送觸發消息,之後結束本流程。相應地,上述第二判斷模塊的工作流程如圖7所示,包括以下步驟701、接收到觸發信號時重新啟動定時器以重新開始計時,並通知響應模塊當前是 批量操作;702、在定時時間內等待接收新的觸發信號,若接收到新的觸發信號,則轉入步驟 701;否則執行步驟703;703、定時器超時,通知響應模塊當前批量操作結束。優選地,時間間隔閾值Tl和定時器的定時時間T2可分別設置為2s和3s。對於不 同的硬體環境、軟體版本等因素,這兩個值可以作相應的調整。以上實施例僅用以說明本發明的技術方案而非限制,僅僅參照較佳實施例對本發 明進行了詳細說明。本領域的普通技術人員應當理解,可以對本發明的技術方案進行修改 或者等同替換,而不脫離本發明技術方案的精神和範圍,均應涵蓋在本發明的權利要求範 圍當中。
權利要求
一種基於Windows Mobile作業系統的移動終端,包括上層應用模塊、無線接口層模塊、無線modem,所述上層應用模塊通過無線接口層模塊與無線modem進行交互,且所述無線接口層模塊包括SIM卡讀寫模塊和響應模塊,其特徵在於,所述無線接口層模塊還包括批量操作判斷模塊;所述批量操作判斷模塊,用於實時獲取上層應用模塊下發的操作命令,根據該操作命令判斷當前是否為批量操作以及批量操作是否完成並將判斷結果通知響應模塊;所述響應模塊,用於在批量操作過程中,僅將無線modem返回的操作結果上報給上層應用模塊;在批量操作結束後,將無線modem返回的操作結果及所述響應模塊據此操作結果生成的通知消息同時上報給上層應用模塊。
2.如權利要求1所述的移動終端,其特徵在於,所述批量操作判斷模塊包括第一判斷 模塊和第二判斷模塊;所述第一判斷模塊,用於接收上層應用模塊下發的操作命令並記錄當前時間,同時根 據本次與上次記錄的時間間隔判斷當前是否為批量操作,若是,則向第二判斷模塊發送觸 發信號;所述第二判斷模塊,用於在接收到第一判斷模塊的觸發信號時開始啟動定時器並通知 響應模塊當前為批量操作,若在定時時間內未接收到新的觸發信號,則通知響應模塊批量 操作結束。
3.如權利要求1或2所述的移動終端,其特徵在於,所述上層應用模塊,用於向批量操作判斷模塊和/或SIM卡讀寫模塊下發操作命令;接 收響應模塊返回的操作結果和通知消息,且在接收到通知消息時通過SIM卡讀寫模塊進行 遍歷SIM卡聯繫人的讀操作以更新本地的資料庫,操作結束後刷新聯繫人界面;所述SIM卡讀寫模塊,用於實時獲取上層應用模塊下發的操作命令,根據該操作命令 生成相應的AT命令並將其發送給無線modem ;所述無線modem,用於在接收到AT命令時據此對SIM卡進行相應操作,並向所述響應模 塊返回成功/失敗的操作結果。
4.一種基於Windows Mobile作業系統的移動終端的聯繫人界面的快速刷新方法,其 特徵在於,該方法包括移動終端在接收到用戶針對SIM卡聯繫人的操作時,判斷當前是否處於批量操作過程 中,若是,則僅將本次操作之後的操作結果上報;若批量操作結束,則將操作結果和相應生 成的通知消息同時上報;在收到所述通知消息後,所述移動終端刷新聯繫人界面。
5.如權利要求4所述的移動終端的聯繫人界面的快速刷新方法,其特徵在於,所述移 動終端在接收到用戶針對SIM卡聯繫人的操作時判斷當前是否處於批量操作過程中的方 法為判斷當前操作是否為批量操作,若是,則進一步判斷批量操作是否結束,若未結束,則 判定當前處於批量操作過程中。
6.如權利要求5所述的移動終端的聯繫人界面的快速刷新方法,其特徵在於,所述判 斷當前操作是否為批量操作的具體方法為預先設置時間間隔閾值Tl ;在每次接收到上層應用模塊下發的操作命令時記錄當前時間,若本次與上次記錄的時 間間隔超過所述時間間隔閾值Tl,則判定當前操作為非批量操作;否則,判定當前操作為批量操作。
7.如權利要求6所述的移動終端的聯繫人界面的快速刷新方法,其特徵在於,所述判 斷批量操作是否結束的方法為在所述判定當前操作為批量操作時,產生觸發信號以啟動定時器開始計時,若在定時 時間內有新的觸發信號產生則啟動該定時器重新開始計時,若定時器超時則判定批量操作結束。
8.如權利要求7所述的移動終端的聯繫人界面的快速刷新方法,其特徵在於,所述時 間間隔閾值Tl為2s,所述定時器的定時時間T2為3s。
全文摘要
本發明公開了一種移動終端及其聯繫人界面的快速刷新方法,其中移動終端中的無線接口層模塊包括批量操作判斷模塊,用以判斷當前是否批量操作及批量操作是否完成並通知響應模塊根據判斷結果進行操作結果/通知消息的上報;相應的方法為移動終端在接收到用戶針對SIM卡聯繫人的操作時,判斷當前是否處於批量操作過程中,若是,則僅將本次操作之後的操作結果上報;若批量操作結束,則將操作結果和相應生成的通知消息同時上報;在收到通知消息後,移動終端刷新聯繫人界面。採用本發明,在批量操作過程中不會多次發起遍歷操作,僅在批量操作結束時發起一次遍歷操作,加快了聯繫人界面的刷新時間,減小了系統的負擔,提高了系統的性能。
文檔編號H04W92/08GK101888711SQ20091010699
公開日2010年11月17日 申請日期2009年5月15日 優先權日2009年5月15日
發明者葉甘臨 申請人:中興通訊股份有限公司