專利名稱:一種基于Windows Mobile操作系統(tǒng)撥打電話的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及雙卡雙待手機通信技術(shù),尤其涉及一種基于Windows Mobile 操作系統(tǒng)撥打電話的方法及設(shè)備。
背景技術(shù):
現(xiàn)有技術(shù)中,大量的移動電話基于Windows Mobile操作系統(tǒng)平臺實現(xiàn) 通信,Windows Mobile操作系統(tǒng)平臺的設(shè)計針對單卡系統(tǒng),即上層應用模 塊的Windows Mobile操作系統(tǒng)平臺僅能針對一個協(xié)議棧,如全球移動通信 系統(tǒng)(GSM, Global System for Mobile communications )協(xié)i義?;虼a分多址 (CDMA, Code Division Multiple Access)協(xié)議棧來進行數(shù)據(jù)交互、通訊等 工作,在每個電話上配置一個射頻模塊,即無線通信模塊、 一個無線接口驅(qū) 動模塊、 一個擴展電話應用模塊、以及一個微軟電話應用模塊, 一個射頻模 塊可以同時存在兩路通話,即一路通話為激活狀態(tài),另外一路通話為保持狀 態(tài),由Windows Mobile操作系統(tǒng)平臺的上層微軟電話應用模塊進行撥打及 接續(xù)電話的操作。為適應工作和生活的需要,用戶對雙網(wǎng)雙待移動電話的需求越來越強 烈,要求現(xiàn)有的移動電話需要具備雙卡雙待的功能,也就是說,在一個移動 電話上可以同時配置兩張用戶識別模塊(SIM, Subscriber identification Module)卡,即在一個移動電話上配置有兩個射頻模塊、兩個射頻模塊分別 對應的無線接口驅(qū)動模塊,每個射頻模塊都可以同時存在兩路通話,因而, 雙卡雙待移動電話的兩個沖莫塊可以同時存在四路通話,即兩路通話處于激活 狀態(tài),另兩路通話處于保持狀態(tài)。由于Windows Mobile操作系統(tǒng)平臺及其軟件架構(gòu)最多只能支持一個無線通信模塊同時存在的兩路通話。因此,當雙卡雙待移動電話在存在一路通 話的條件下?lián)艽螂娫挄r,如果該撥打的電話與已存在的 一路通話不屬于同一個無線通信才莫塊,則現(xiàn)有的Windows Mobile才喿作系統(tǒng)平臺還無法處理。 發(fā)明內(nèi)容有鑒于此,本發(fā)明提供了一種基于Windows Mobile操作系統(tǒng)撥打電話 的方法,能夠使雙卡雙待移動電話基于Windows Mobile操作系統(tǒng)撥打電話、 且撥打的電話與存在的 一路通話可以屬于不同無線通信模塊。本發(fā)明還提供了 一種基于Windows Mobile操作系統(tǒng)實現(xiàn)電話的設(shè)備, 能夠使雙卡雙待移動電話基于Windows Mobile操作系統(tǒng)撥打電話、且撥打 的電話與存在的 一路通話可以屬于不同無線通信模塊。本發(fā)明提供的一種基于Windows Mobile操作系統(tǒng)撥打電話的方法,應 用于雙卡雙待移動電話,包括所述無線路由模塊接收微軟電話應用模塊發(fā)送的撥打電話請求,根據(jù)所述 擴展電話應用模塊發(fā)送的所述撥打電話對應的無線接口驅(qū)動模塊信息、以及預 先存儲的無線通信模塊當前狀態(tài)信息,進行判斷;如果確定當前存在一路通話、且所述一路通話與所述撥打電話屬于不同的 無線通信模塊,通知所述一路通話對應的無線接口驅(qū)動模塊向?qū)臒o線通信 模塊發(fā)送保持通話信息,并向所述撥打電話對應的無線接口驅(qū)動模塊發(fā)送撥打 電話請求信息;所述一路通話對應的無線通信模塊接收保持通話信息,通過所述一路通話 對應的無線接口驅(qū)動模塊向所述撥打電話對應的無線接口驅(qū)動模塊發(fā)送保持成 功事件信息;所述撥打電話對應的無線接口驅(qū)動模塊接收撥打電話請求信息以及保持成 功事件信息,通知所述撥打電話對應的無線通信模塊建立通話。所述無線路由模塊接收微軟電話應用模塊發(fā)送的撥打電話請求步驟前進一 步包括預先在所述擴展電話應用模塊存儲移動電話雙卡對應的無線接口驅(qū)動模塊信息;所述擴展電話應用模塊接收用戶的撥打電話請求,將查詢獲取的所述撥打 電話對應的無線接口驅(qū)動模塊信息發(fā)送至所述無線路由模塊,并通知所述微軟 電話應用模塊向所述無線路由模塊發(fā)起撥打電話請求。所述如果確定當前存在一路通話、且所述一路通話與所述撥打電話屬于不 同的無線通信模塊包括所述無線路由模塊從預先存儲的無線通信模塊當前狀態(tài)信息獲取移動電話 當前存在一路通話;根據(jù)所述一路通話對應的無線通信模塊信息與接收的所述撥打電話對應的 無線接口驅(qū)動模塊信息確定所述一路通話與所述撥打電話屬于不同的無線通信 模塊。進一步包括如果確定所述一路通話與所述撥打電話屬于同一無線通信模塊,所述無線 路由模塊通知所述一路通話對應的無線接口驅(qū)動才莫塊向?qū)臒o線通信才莫塊發(fā) 送撥打電話信息;所述對應的無線通信模塊接收撥打電話信息,建立通話。向所述撥打電話對應的無線接口驅(qū)動模塊發(fā)送保持成功事件信息進一步包括如果所述一路通話對應的無線通信模塊設(shè)置保持通話失敗,通過所述一路 通話對應的無線接口驅(qū)動模塊向撥打電話對應的無線通信模塊發(fā)送保持失敗事 件信息;所述撥打電話對應的無線接口驅(qū)動模塊接收撥打電話請求信息以及保持失 敗事件信息,中斷所述撥打電話。 所述進行判斷進一步包括所述無線路由模塊從預先存儲的無線通信模塊當前狀態(tài)信息獲取移動電話 當前不存在通話,通知所述撥打電話對應的無線-接口驅(qū)動才莫塊向?qū)臒o線通信模塊發(fā)送撥打電話信息;所述對應的無線通信模塊接收撥打電話信息,建立通話。所述進行判斷進一步包括所述無線路由模塊從預先存儲的無線通信模塊當前狀態(tài)信息獲取移動電話 當前存在兩^各通話,中斷所述撥打電話。一種基于Windows Mobile操作系統(tǒng)撥打電話的設(shè)備,應用于雙卡雙待移動 電話,包括擴展電話應用模塊、無線路由模塊、微軟電話應用模塊、無線接 口驅(qū)動模塊、無線通信模塊,其中,擴展電話應用模塊,用于接收用戶撥打電話請求信息,從預先存儲的移動 電話雙卡對應的無線接口驅(qū)動模塊信息中查詢獲取所述撥打電話對應的無線接 口驅(qū)動模塊信息,向無線路由模塊發(fā)送,并向微軟電話應用模塊發(fā)送撥打新電 話信息;微軟電話應用模塊,用于接收撥打新電話信息,向無線路由模塊發(fā)送撥打 電話請求4言息;無線路由模塊,用于接收撥打電話請求信息,根據(jù)接收的所述撥打電話對 應的無線接口驅(qū)動模塊信息、以及預先存儲的無線通信模塊當前狀態(tài)信息,進 行判斷;如果確定當前存在一路通話、且所述一路通話與所述撥打電話屬于不同的 無線通信模塊,通知所述一路通話對應的無線接口驅(qū)動模塊向?qū)臒o線通信 模塊發(fā)送保持通話信息,并向所述撥打電話對應的無線接口驅(qū)動模塊發(fā)送撥打 電話請求信息;所述一路通話對應的無線通信模塊接收保持通話信息,通過所述一路通話 對應的無線接口驅(qū)動模塊向所述撥打電話對應的無線接口驅(qū)動模塊發(fā)送保持成 功事件信息;所述撥打電話對應的無線接口驅(qū)動模塊接收撥打電話請求信息以及保持成 功事件信息,通知所述撥打電話對應的無線通信模塊建立通話。所述無線接口驅(qū)動模塊包括第一無線接口驅(qū)動模塊、第二無線接口驅(qū)動模塊;所述無線通信模塊包括第一無線通信模塊、第二無線通信模塊; 所述撥打電話對應第 一無線接口驅(qū)動模塊;所述無線路由模塊,確定當前存在一路通話、且所述一路通話與所述撥打 電話屬于不同的無線通信模塊,向所述第二無線接口驅(qū)動模塊發(fā)送輸入輸出控 制無線接口層管理信息,并向所述第一無線接口驅(qū)動模塊發(fā)送撥打電話請求信息;所述第一無線接口驅(qū)動模塊,用于接收撥打電話請求信息,調(diào)用撥打電話 的函數(shù),如果接收到所述第二無線接口驅(qū)動模塊發(fā)送的保持成功事件信息,向所述第 一無線通信模塊發(fā)送撥打電話信息;所述第二無線接口驅(qū)動模塊,用于接收輸入輸出控制無線接口層管理信息, 向所述第二無線通信模塊發(fā)送保持通話信息,接收所述第二無線通信模塊返回 的保持成功事件信息,轉(zhuǎn)發(fā)至所述第一無線接口驅(qū)動^t塊;所述第一無線通信才莫塊,用于接收撥打電話信息,建立通話;所述第二無線通信模塊,用于接收保持通話信息,向所述第二無線接口驅(qū) 動模塊發(fā)送保持事件信息。所述無線路由模塊進一步用于確定當前存在一路通話、且所述一路通話與所述撥打電話屬于同 一無線通 信模塊,向第 一無線接口驅(qū)動模塊發(fā)送輸入輸出控制無線接口層管理信息;所述第一無線通信模塊,接收輸入輸出控制無線接口層管理信息,向所述 第 一無線通信模塊發(fā)送撥打電話信息;所述第一無線通信模塊,接收撥打電話信息,建立通話;或,確定移動電話當前處于空閑狀態(tài),向所述第一無線接口驅(qū)動模塊發(fā)送輸入 輸出控制無線接口層撥號信息;所述第一無線接口驅(qū)動模塊,接收輸入輸出控制無線接口層撥號信息,向 所述第 一無線通信模塊發(fā)送撥打電話信息;所述第一無線通信模塊,接收撥打電話信息,建立通話;或,確定當前存在兩^各通話,中斷所述撥打電話。由上述技術(shù)方案可見,本發(fā)明提供的一種基于Windows Mobile操作系 統(tǒng)撥打電話的方法及設(shè)備,無線路由模塊接收撥打電話請求,根據(jù)接收的撥 打電話對應的無線接口驅(qū)動模塊信息、以及預先存儲的無線通信模塊當前狀 態(tài)信息確定當前存在一路通話、且該一路通話與該撥打電話屬于不同的無線 通信模塊,通知一路通話對應的無線接口驅(qū)動模塊向?qū)臒o線通信模塊發(fā) 送保持通話信息,并向撥打電話對應的無線接口驅(qū)動模塊發(fā)送撥打電話請求 信息; 一路通話對應的無線通信模塊接收保持通話信息,向撥打電話對應的 無線接口驅(qū)動模塊發(fā)送保持成功事件信息;撥打電話對應的無線接口驅(qū)動模 塊接收撥打電話請求信息以及保持成功事件信息,通知撥打電話對應的無線 通信模塊建立通話。實現(xiàn)了雙卡雙待移動電話基于Windows Mobile操作系 統(tǒng)撥打電話、且撥打的電話與存在的 一路通話可以屬于不同無線通信;^莫塊。 同時,對現(xiàn)有Windows Mobile操作系統(tǒng)改動小,維護了 Windows Mobile操 作系統(tǒng)的穩(wěn)定。
圖1為本發(fā)明基于Windows Mobile操作系統(tǒng)撥打電話的方法總體流程 示意圖。圖2為本發(fā)明基于Windows Mobile操作系統(tǒng)撥打電話的方法第 一 流程示意圖。圖3為本發(fā)明基于Windows Mobile操作系統(tǒng)撥打電話的方法第二流程 示意圖。圖4為本發(fā)明基于Windows Mobile操作系統(tǒng)撥打電話的方法第三流程示意圖。圖5為本發(fā)明基于Windows Mobile操作系統(tǒng)撥打電話的方法第四流程 示意圖。圖6為本發(fā)明基于Windows Mobile操作系統(tǒng)撥打電話的方法第五流程示意圖。圖7為本發(fā)明一種基于Windows Mobile操作系統(tǒng)的雙卡雙待移動電話 撥打電話的設(shè)備結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案及優(yōu)點更加清楚明白,以下參照附圖并舉 實施例,對本發(fā)明進行進一 步詳細說明。本發(fā)明實施例中,通過設(shè)置擴展電話應用模塊,用于存儲移動電話雙卡 對應的無線接口驅(qū)動模塊信息,并設(shè)置存儲模塊存儲無線通信模塊當前狀態(tài) 信息,擴展電話應用模塊接收用戶的撥打電話請求,將查詢獲取的該電話對 應的無線接口驅(qū)動模塊信息發(fā)送至無線路由模塊,并通知微軟電話應用模塊 向無線路由模塊發(fā)起撥打電話請求,無線路由模塊根據(jù)無線通信模塊當前狀 態(tài)以及該撥打電話對應的無線接口驅(qū)動模塊信息,執(zhí)行相應的預先設(shè)置的操 作。圖1為本發(fā)明基于Windows Mobile操作系統(tǒng)撥打電話的方法總體流程 示意圖。參見圖1,預先設(shè)置擴展電話應用模塊,用于存儲移動電話雙卡對 應的無線接口驅(qū)動模塊信息,并設(shè)置存儲模塊存儲無線通信模塊當前狀態(tài)信 息,該流程包括步驟IOI,擴展電話應用模塊接收用戶撥打電話請求信息,向無線路由 模塊發(fā)送該撥打電話對應的無線接口驅(qū)動模塊信息,并向微軟電話應用模塊 發(fā)送撥打新電話信息;本步驟中,用戶可以通過雙卡中的卡1或卡2撥打電話請求,擴展電話 應用模塊接收用戶撥打電話請求,查詢存儲的移動電話雙卡對應的無線接口 驅(qū)動模塊信息,即卡1對應無線接口驅(qū)動模塊1信息、以及卡2對應無線接 口驅(qū)動模塊2信息,如果用戶從卡l撥打電話,擴展電話應用模塊將需要路 由的無線接口驅(qū)動模塊1信息發(fā)送至無線路由模塊;如果用戶從卡2撥打電 話,擴展電話應用模塊則將需要路由的無線接口驅(qū)動模塊2信息發(fā)送至無線路由模塊,同時向微軟電話應用模塊發(fā)送撥打新電話信息。步驟102,微軟電話應用模塊接收撥打新電話信息,向無線路由模塊發(fā)送撥打電話^"求^[言息;本步驟中,撥打電話請求信息格式可以與步驟101中相同。步驟103,無線路由模塊接收撥打電話請求信息,根據(jù)接收的無線接口 驅(qū)動模塊信息、以及從存儲模塊獲取的無線通信模塊當前狀態(tài)信息進行判 斷,確定當前存在的 一路通話與該撥打電話屬于不同的無線通信模塊;本步驟中,無線路由模塊接收撥打電話請求信息,從存儲模塊獲取無線 通信模塊當前狀態(tài)信息,例如,存儲的無線通信模塊當前狀態(tài)信息為無線通 信模塊l處于激活狀態(tài)、無線通信模塊2處于保持狀態(tài);或,無線通信模塊 2處于激活狀態(tài)、無線通信模塊1處于保持狀態(tài);或,無線通信模塊l和無 線通信模塊2中, 一路處于激活狀態(tài)、 一路處于空閑狀態(tài);或,無線通信模 塊1和無線通信模塊2都處于空閑狀態(tài)等,也就是移動電話當前通話狀態(tài)。如果存儲的移動電話當前只處于 一路通話狀態(tài),即 一路處于激活狀態(tài)、 一路處于空閑狀態(tài),則進一步根據(jù)接收的無線接口驅(qū)動模塊信息判斷已經(jīng)存 在的通話和該撥打電話是否屬于同一個無線通信模塊或同一個無線通信模 塊對應的無線接口驅(qū)動模塊,例如,移動電話當前通話狀態(tài)為無線通信模塊 l處于通話狀態(tài)、接收的為無線接口驅(qū)動模塊2信息,則判斷已經(jīng)存在的通 話和該撥打電話屬于不同的無線通信模塊。步驟104,無線路由模塊向已經(jīng)存在的通話對應的無線接口驅(qū)動才莫塊發(fā) 送輸入輸出控制無線接口層管理(IOCTL—RIL—MANAGECALLS )信息,執(zhí) 行步驟105a~ 106a,并向撥打電話對應的無線接口驅(qū)動才莫塊發(fā)送撥打電話請 求信息,執(zhí)行步驟105b~ 106b;本步驟中,撥打電話請求信息可以為輸入輸出控制無線接口層撥號 (IOCTL—RIL—DIAL )信息。步驟105a,無線接口驅(qū)動模塊接收IOCTL—RIL—MANAGECALLS信息, 向已經(jīng)存在的通話對應的無線通信模塊發(fā)送保持通話的AT命令信息;步驟106a,已經(jīng)存在的通話對應的無線通信模塊接收AT命令信息,通 過通話對應的無線接口驅(qū)動模塊以及撥打電話對應的無線接口驅(qū)動模塊向 撥打電話對應的無線通信模塊發(fā)送保持事件信息;本步驟中,已經(jīng)存在的通話對應的無線通信模塊接收AT命令信息,如 果保持通話設(shè)置成功,通過通話對應的無線接口驅(qū)動模塊以及撥打電話對應 的無線接口驅(qū)動模塊向撥打電話對應的無線通信模塊發(fā)送保持成功事件信 息,如果保持通話設(shè)置失敗,通過通話對應的無線接口驅(qū)動模塊以及撥打電 話對應的無線接口驅(qū)動模塊向撥打電話對應的無線通信模塊發(fā)送保持失敗 事件信息,也可以是在保持通話設(shè)置失敗后,不發(fā)送任何信息。步驟105b,撥打電話對應的無線接口驅(qū)動模塊接收撥打電話請求信息, 調(diào)用撥打電話的函數(shù),并等待由已經(jīng)存在的通話對應的無線通信模塊發(fā)送的 保持事件信息,進行觸發(fā);步驟106b,如果接收到保持成功事件信息,撥打電話對應的無線接口 驅(qū)動模塊向?qū)臒o線通信模塊發(fā)送撥打電話的AT命令信息,無線通信模 塊接收AT命令信息,建立通話;如果接收到保持失敗事件信息,中斷該撥 打電i舌的呼出。本步驟中,無線通信模塊接收AT命令信息,建立通話并向上層相應模 塊返回撥打電話成功結(jié)果信息后,可以在建立的通話和已經(jīng)存在的通話之間 進行切換,使一路通話處于激活狀態(tài),另一路通話則處于保持狀態(tài);如果接 收到保持失敗事件信息,也可以是在預先設(shè)定的時間內(nèi)沒有接收到保持成功 事件信息,中斷該撥打電話的呼出,向上層相應模塊返回撥打電話失敗結(jié)果4呂息。實際應用中,對于圖l所示的流程,在步驟103中,根據(jù)接收的無線接 口驅(qū)動模塊信息、以及從存儲模塊獲取的無線通信模塊當前狀態(tài)信息進行判 斷,其判斷的結(jié)果還包括當前存在的一路通話與該撥打電話屬于同一無線 通信模塊、當前不存在通話的情況下?lián)艽螂娫?、以及當前存在兩路通話的?況下?lián)艽螂娫?。以下舉三個具體實施例,對本發(fā)明基于圖l的實施例作進一步說明。實施例一當前移動電話只存在一路通話圖2為本發(fā)明基于Windows Mobile操作系統(tǒng)撥打電話的方法第一流程 示意圖。針對當前移動電話只存在一路通話,并假設(shè)無線通信模塊1存在一 路通話,參見圖2,預先設(shè)置擴展電話應用模塊,用于存儲移動電話雙卡對 應的無線接口驅(qū)動模塊信息,并設(shè)置存儲模塊存儲無線通信模塊當前狀態(tài)信 息,也就是無線通信模塊1當前處于通話狀態(tài),無線通信模塊2當前處于空 閑狀態(tài),該流禾呈包4舌步驟201,擴展電話應用模塊接收用戶撥打電話請求信息,向無線路由 模塊發(fā)送該撥打電話對應的無線接口驅(qū)動模塊信息,并向微軟電話應用模塊 發(fā)送撥打新電話信息;本步驟中,用戶可以通過雙卡中的卡1或卡2撥打電話,本實施例中, 以用戶通過卡2撥打電話為例,擴展電話應用模塊接收用戶撥打電話請求, 查詢存儲的移動電話雙卡對應的無線接口驅(qū)動模塊信息,將需要路由的無線 接口驅(qū)動模塊2信息發(fā)送至無線路由模塊,同時向微軟電話應用模塊發(fā)送撥 打新電話信息。步驟202,微軟電話應用模塊接收撥打新電話信息,向無線路由模塊發(fā) 送撥打電話請求信息;步驟203,無線路由模塊接收撥打電話請求信息,根據(jù)存儲的無線通信 模塊當前狀態(tài)信息獲取當前只有無線通信模塊1處于通話狀態(tài),進一步根據(jù) 接收的無線接口驅(qū)動模塊2信息,確定當前存在的一路通話與該撥打電話屬 于不同的無線通信模塊;本步驟中,如果用戶通過卡1發(fā)起撥打電話請求,則無線路由模塊通過 判斷,確定當前存在的一路通話與該撥打電話屬于同一無線通信模塊,無線 路由模塊向無線接口驅(qū)動才莫塊1發(fā)送IOCTL—RIL—MANAGECALLS信息, 無線接口驅(qū)動模塊1接收并向無線通信模塊1發(fā)送撥打電話的AT命令信息, 無線通信模塊1接收AT命令信息,建立通話。步驟204 ,無線路由模塊向無線接口驅(qū)動模塊1發(fā)送 IOCTL—RIL—MANAGECALLS信息,執(zhí)行步驟205a~ 206a,并向無線4妻口 驅(qū)動才莫塊2發(fā)送撥打電話請求信息,執(zhí)行步驟205b ~ 206b;步驟205a,無線接口驅(qū)動模塊1接收IOCTL—RIL—MANAGECALLS信 息,向無線通信模塊1發(fā)送保持通話的AT命令信息;步驟206a,無線通信模塊1接收AT命令信息,通過無線接口驅(qū)動模塊 1以及無線接口驅(qū)動模塊2向無線通信模塊2發(fā)送保持事件信息;本步驟中,無線通信模塊1接收AT命令信息,如果保持通話設(shè)置成功, 通過無線接口驅(qū)動模塊1以及無線接口驅(qū)動模塊2向無線通信模塊2發(fā)送保 持成功事件信息,如果保持通話設(shè)置失敗,通過無線接口驅(qū)動模塊1以及無 線接口驅(qū)動模塊2向無線通信模塊2發(fā)送保持失敗事件信息,也可以是在保 持通話設(shè)置失敗后,不發(fā)送任何信息。步驟205b,無線接口驅(qū)動模塊2接收撥打電話請求信息,調(diào)用撥打電 話的函數(shù),并等待由無線通信模塊1發(fā)送的保持事件信息,進行觸發(fā);步驟206b,如果接收到保持成功事件信息,無線接口驅(qū)動模塊2向無 線通信模塊2發(fā)送撥打電話的AT命令信息,無線通信模塊2接收AT命令 信息,建立通話;如果接收到保持失敗事件信息,中斷該撥打電話的呼出。至此,該流程結(jié)束。實際應用中,當前移動電話也可以是無線通信模塊2存在一路通話,無 線通信模塊l處于空閑,用戶通過卡l或卡2撥打電話。圖3為本發(fā)明基于Windows Mobile操作系統(tǒng)撥打電話的方法第二流程 示意圖。參見圖3,與圖2所示流程相類似,在此不再贅述。實施例二移動電話當前處于空閑狀態(tài)圖4為本發(fā)明基于Windows Mobile操作系統(tǒng)撥打電話的方法第三流程 示意圖。參見圖4,預先設(shè)置擴展電話應用模塊,用于存儲移動電話雙卡對 應的無線接口驅(qū)動模塊信息,并設(shè)置存儲模塊存儲無線通信模塊當前狀態(tài)信 息,也就是無線通信模塊1和無線通信模塊2當前都處于不通話狀態(tài),即空閑狀態(tài),該流禾呈包4舌步驟401,擴展電話應用模塊接收用戶撥打電話請求信息,向無線路由 模塊發(fā)送該撥打電話對應的無線接口驅(qū)動模塊信息,并向微軟電話應用模塊 發(fā)送撥打新電話信息;本步驟中,以用戶通過卡2撥打電話為例,擴展電話應用模塊接收用戶 撥打電話請求,查詢存儲的移動電話雙卡對應的無線接口驅(qū)動模塊信息,將 需要路由的無線接口驅(qū)動模塊2信息發(fā)送至無線路由模塊,同時向微軟電話 應用模塊發(fā)送撥打新電話信息。步驟402,微軟電話應用模塊接收撥打新電話信息,向無線路由模塊發(fā) 送撥打電話請求信息;步驟403,無線路由模塊接收撥打電話請求信息,根據(jù)存儲的無線通信 模塊當前狀態(tài)信息獲取當前無線通信模塊1和無線通信模塊2都處于空閑狀 態(tài),向無線接口驅(qū)動才莫塊2發(fā)送IOCTL—RIL一DIAL信息;步驟404,無線接口驅(qū)動模塊2接收IOCTL一RIL一DIAL信息,向無線 通信模塊2發(fā)送撥打電話的AT命令信息;步驟405,無線通信模塊2接收AT命令信息,建立通話。實施例三當前移動電i舌處于兩3各通話狀態(tài)圖5為本發(fā)明基于Windows Mobile操作系統(tǒng)撥打電話的方法第四流程 示意圖。以用戶通過卡2撥打電話為例,參見圖5,預先設(shè)置擴展電話應用 模塊,用于存儲移動電話雙卡對應的無線接口驅(qū)動模塊信息,并設(shè)置存儲模 塊存儲無線通信模塊當前狀態(tài)信息,也就是無線通信模塊1和無線通信模塊 2當前都處于通話狀態(tài),該流程包括步驟501,擴展電話應用模塊接收用戶撥打電話請求信息,向無線路由 模塊發(fā)送無線接口驅(qū)動模塊2信息,并向微軟電話應用模塊發(fā)送撥打新電話 息;步驟502,微軟電話應用模塊接收撥打新電話信息,向無線路由模塊發(fā) 送撥打電話請求信息;步驟503,無線路由模塊接收撥打電話請求信息,根據(jù)存儲的無線通信 模塊當前狀態(tài)信息獲取無線通信模塊1和無線通信模塊2當前都處于通話狀態(tài),向上層應用模塊返回撥打電話失敗信息,中斷該撥打電話的呼出。本步驟中,當無線路由模塊確定移動電話當前處于兩路通話狀態(tài),直接 拒絕該電話呼出,上層應用模塊包括擴展電話應用模塊以及微軟電話應用模 塊。實際應用中,當前移動電話也可以由用戶通過卡1發(fā)起撥打電話請求。圖6為本發(fā)明基于Windows Mobile操作系統(tǒng)撥打電話的方法第五流程 示意圖。參見圖6,與圖5所示流程相類似,在此不再贅述。圖7為本發(fā)明一種基于Windows Mobile操作系統(tǒng)的雙卡雙待移動電話 撥打電話的設(shè)備結(jié)構(gòu)示意圖。參見圖7,該設(shè)備包括擴展電話應用模塊、 無線路由模塊、微軟電話應用模塊、存儲模塊、第一無線接口驅(qū)動模塊、第 二無線接口驅(qū)動模塊、第一無線通信模塊、第二無線通信模塊,其中,擴展電話應用模塊,用于存儲移動電話雙卡對應的無線接口驅(qū)動模塊信 息,接收用戶撥打電話請求信息,將查詢獲取的該撥打電話對應的第一無線 接口驅(qū)動模塊信息向無線路由模塊發(fā)送,并向微軟電話應用模塊發(fā)送撥打新 電話4言息;微軟電話應用模塊,用于接收撥打新電話信息,向無線路由模塊發(fā)送撥 打電話請求信息;存儲模塊,用于存儲移動電話第 一無線通信模塊和第二無線通信模塊當 前狀態(tài)信息;無線路由模塊,用于接收撥打電話請求信息,根據(jù)接收的第一無線接口 驅(qū)動模塊信息、以及從存儲模塊獲取的第一無線通信模塊和第二無線通信模塊當前狀態(tài)信息進行判斷,確定當前存在的 一路通話與該撥打電話屬于不同 的無線通信模塊,向第二無線接口驅(qū)動模塊發(fā)送 IOCTL—RIL—MANAGECALLS信息,并向第 一無線接口驅(qū)動才莫塊發(fā)送撥打 電話i青求〗言息;第一無線接口驅(qū)動模塊,用于接收撥打電話請求信息,調(diào)用撥打電話的 函數(shù),如果接收到第二接口驅(qū)動模塊發(fā)送的保持成功事件信息,向第一無線通信模塊發(fā)送撥打電話的AT命令信息;第二無線接口驅(qū)動模塊,用于接收IOCTL—RIL—MANAGECALLS信息, 向第二無線通信模塊發(fā)送保持通話的AT命令信息,接收第二無線通信模塊 返回的保持成功事件信息,向第 一無線接口驅(qū)動模塊發(fā)送;第一無線通信模塊,用于接收AT命令信息,建立通話。第二無線通信模塊,用于接收AT命令信息,向第二無線接口驅(qū)動模塊 發(fā)送保持事件信息。實際應用中,無線路由模塊進一步用于當確定當前存在的 一路通話與該 撥打電話屬于同 一 無線通信模塊,向第 一 無線接口驅(qū)動模塊發(fā)送 IOCTL—RIL—MANAGECALLS信息;第 一無線接口驅(qū)動才莫塊,接收IOCTL—RIL—MANAGECALLS信息,向 第一無線通信模塊發(fā)送撥打電話的AT命令信息;第一無線通信模塊,接收AT命令信息,建立通話。無線路由模塊還進一步用于當確定移動電話當前處于空閑狀態(tài),向第一 無線接口驅(qū)動模塊發(fā)送IOCTL—RIL—DIAL信息;第一無線接口驅(qū)動模塊,接收IOCTL—RIL—DIAL信息,向第一無線通 信模塊發(fā)送撥打電話的AT命令信息;第一無線通信模塊,接收AT命令信息,建立通話。無線路由模塊還進一步用于當確定移動電話當前處于兩路通話狀態(tài),向 上層應用模塊返回撥打電話失敗信息,中斷該撥打電話的呼出。由上述實施例可見,通過設(shè)置擴展電話應用模塊,用于存儲移動電話雙 卡對應的無線接口驅(qū)動模塊信息,并設(shè)置存儲模塊存儲無線通信模塊當前狀 態(tài)信息,擴展電話應用模塊接收用戶的撥打電話請求,將查詢獲取的該撥打 電話對應的無線接口驅(qū)動模塊信息發(fā)送至無線路由模塊,并通知微軟電話應 用模塊向無線路由模塊發(fā)起撥打電話請求;無線路由模塊根據(jù)無線通信模塊當前狀態(tài)以及接收的無線接口驅(qū)動模塊信息,確定當前存在的 一路通話與該 撥打電話屬于不同的無線通信模塊時,通知已經(jīng)存在的通話對應的無線接口驅(qū)動模塊向?qū)臒o線通信模塊發(fā)送保持通話的AT命令信息,并向撥打電 話對應的無線接口驅(qū)動模塊發(fā)送撥打電話請求信息;已經(jīng)存在的通話對應的 無線通信模塊接收AT命令信息,向撥打電話對應的無線接口驅(qū)動模塊發(fā)送 保持成功事件信息;撥打電話對應的無線接口驅(qū)動模塊接收撥打電話請求信 息以及保持成功事件信息,向?qū)臒o線通信模塊發(fā)送撥打電話的AT命令 信息,無線通信模塊接收AT命令信息,建立通話。能夠使雙卡雙待移動電 話基于Windows Mobile操作系統(tǒng)撥打電話、且撥打的電話與存在的 一路通 話可以屬于不同無線通信模塊。同時,對現(xiàn)有Windows Mobile操作系統(tǒng)改 動小,維護了 Windows Mobile操作系統(tǒng)的穩(wěn)定。以上所述僅為本發(fā)明的較佳實施例而已,并非用于限定本發(fā)明的保護范 圍。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換以及改進等, 均應包含在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1. 一種基于Windows Mobile操作系統(tǒng)撥打電話的方法,其特征在于,應用于雙卡雙待移動電話,包括所述無線路由模塊接收微軟電話應用模塊發(fā)送的撥打電話請求,根據(jù)所述擴展電話應用模塊發(fā)送的所述撥打電話對應的無線接口驅(qū)動模塊信息、以及預先存儲的無線通信模塊當前狀態(tài)信息,進行判斷;如果確定當前存在一路通話、且所述一路通話與所述撥打電話屬于不同的無線通信模塊,通知所述一路通話對應的無線接口驅(qū)動模塊向?qū)臒o線通信模塊發(fā)送保持通話信息,并向所述撥打電話對應的無線接口驅(qū)動模塊發(fā)送撥打電話請求信息;所述一路通話對應的無線通信模塊接收保持通話信息,通過所述一路通話對應的無線接口驅(qū)動模塊向所述撥打電話對應的無線接口驅(qū)動模塊發(fā)送保持成功事件信息;所述撥打電話對應的無線接口驅(qū)動模塊接收撥打電話請求信息以及保持成功事件信息,通知所述撥打電話對應的無線通信模塊建立通話。
2、 如權(quán)利要求l所述的方法,其特征在于,所述無線路由模塊接收微軟電 話應用模塊發(fā)送的撥打電話請求步驟前進一步包括預先在所述擴展電話應用模塊存儲移動電話雙卡對應的無線接口驅(qū)動模塊 信息;所述擴展電話應用模塊接收用戶的撥打電話請求,將查詢獲取的所述撥打 電話對應的無線接口驅(qū)動模塊信息發(fā)送至所述無線路由模塊,并通知所述微軟 電話應用模塊向所述無線路由模塊發(fā)起撥打電話請求。
3、 如權(quán)利要求2所述的方法,其特征在于,所述如果確定當前存在一路通 話、且所述一路通話與所述撥打電話屬于不同的無線通信^^莫塊包括所述無線路由模塊從預先存儲的無線通信模塊當前狀態(tài)信息獲取移動電話 當前存在一^各通話;#^居所述一路通話對應的無線通信模塊信息與接收的所述撥打電話對應的 無線接口驅(qū)動模塊信息確定所述一路通話與所述撥打電話屬于不同的無線通信 模塊。
4、 如權(quán)利要求3述的方法,其特征在于,進一步包括如果確定所述一路通話與所述撥打電話屬于同 一無線通信模塊,所述無線 路由模塊通知所述一路通話對應的無線接口驅(qū)動模塊向?qū)臒o線通信模塊發(fā) 送撥打電話信息;所述對應的無線通信模塊接收撥打電話信息,建立通話。
5、 如權(quán)利要求l的方法,其特征在于,向所述撥打電話對應的無線接口驅(qū) 動模塊發(fā)送保持成功事件信息進一步包括如果所述一路通話對應的無線通信模塊設(shè)置保持通話失敗,通過所述一路 通話對應的無線接口驅(qū)動模塊向撥打電話對應的無線通信模塊發(fā)送保持失敗事 件信息;所述撥打電話對應的無線接口驅(qū)動模塊接收撥打電話請求信息以及保持失 敗事件信息,中斷所述撥打電話。
6、 如權(quán)利要求1至5任一項所述的方法,其特征在于,所述進行判斷進一 步包括所述無線路由模塊從預先存儲的無線通信模塊當前狀態(tài)信息獲取移動電話 當前不存在通話,通知所述撥打電話對應的無線接口驅(qū)動模塊向?qū)臒o線通 信模塊發(fā)送撥打電話信息;所述對應的無線通信模塊接收撥打電話信息,建立通話。
7、 如權(quán)利要求1至5任一項所述的方法,其特征在于,所述進行判斷進一 步包括所述無線路由模塊從預先存儲的無線通信模塊當前狀態(tài)信息獲取移動電話 當前存在兩路通話,中斷所述撥打電話。
8、 一種基于Windows Mobile操作系統(tǒng)撥打電話的設(shè)備,其特征在于,應 用于雙卡雙待移動電話,包括擴展電話應用模塊、無線路由模塊、微軟電話應用模塊、無線接口驅(qū)動模塊、無線通信模塊,其中,擴展電話應用模塊,用于接收用戶撥打電話請求信息,從預先存儲的移動 電話雙卡對應的無線接口驅(qū)動模塊信息中查詢獲取所述撥打電話對應的無線接 口驅(qū)動模塊信息,向無線路由模塊發(fā)送,并向微軟電話應用模塊發(fā)送撥打新電話信息;微軟電話應用模塊,用于接收撥打新電話信息,向無線路由模塊發(fā)送撥打電話請求信息;無線路由模塊,用于接收撥打電話請求信息,根據(jù)接收的所述撥打電話對 應的無線接口驅(qū)動模塊信息、以及預先存儲的無線通信模塊當前狀態(tài)信息,進 行判斷;如果確定當前存在一路通話、且所述一路通話與所述撥打電話屬于不同的 無線通信^=莫塊,通知所述一路通話對應的無線接口驅(qū)動^i塊向?qū)臒o線通信 模塊發(fā)送保持通話信息,并向所述撥打電話對應的無線接口驅(qū)動模塊發(fā)送撥打 電話請求信息;所述一路通話對應的無線通信模塊接收保持通話信息,通過所述一路通話 對應的無線接口驅(qū)動模塊向所述撥打電話對應的無線接口驅(qū)動模塊發(fā)送保持成 功事件信息;所述撥打電話對應的無線接口驅(qū)動模塊接收撥打電話請求信息以及保持成 功事件信息,通知所述撥打電話對應的無線通信才莫塊建立通話。
9、如權(quán)利要求8所述的設(shè)備,其特征在于,所述無線接口驅(qū)動模塊包括第一無線接口驅(qū)動模塊、第二無線接口驅(qū)動 模塊;所述無線通信模塊包括第一無線通信模塊、第二無線通信模塊; 所述撥打電話對應第 一無線接口驅(qū)動模塊;所述無線路由模塊,確定當前存在一路通話、且所述一路通話與所述撥打 電話屬于不同的無線通信模塊,向所述第二無線接口驅(qū)動模塊發(fā)送輸入輸出控 制無線接口層管理信息,并向所述第一無線接口驅(qū)動模塊發(fā)送撥打電話請求信自 所述第一無線接口驅(qū)動模塊,用于接收撥打電話請求信息,調(diào)用撥打電話 的函數(shù),如果接收到所述第二無線接口驅(qū)動模塊發(fā)送的保持成功事件信息,向所述第 一無線通信模塊發(fā)送撥打電話信息;所述第二無線接口驅(qū)動模塊,用于接收輸入輸出控制無線接口層管理信息,向所述第二無線通信模塊發(fā)送保持通話信息,接收所述第二無線通信模塊返回的保持成功事件信息,轉(zhuǎn)發(fā)至所述第一無線接口驅(qū)動模塊;所述第一無線通信^t塊,用于接收撥打電話信息,建立通話; 所述第二無線通信模塊,用于接收保持通話信息,向所述第二無線接口驅(qū)動模塊發(fā)送保持事件信息。
10、如權(quán)利要求9所述的設(shè)備,其特征在于,所述無線路由模塊進一步用于確定當前存在一路通話、且所述一路通話與所述撥打電話屬于同 一無線通 信模塊,向第一無線接口驅(qū)動模塊發(fā)送輸入輸出控制無線接口層管理信息;所述第一無線通信模塊,接收輸入輸出控制無線接口層管理信息,向所述 第 一無線通信模塊發(fā)送撥打電話信息;所述第一無線通信模塊,接收撥打電話信息,建立通話;或,確定移動電話當前處于空閑狀態(tài),向所述第一無線接口驅(qū)動^t塊發(fā)送輸入 輸出控制無線接口層撥號信息;所述第 一無線接口驅(qū)動模塊,接收輸入輸出控制無線接口層管理撥號信息, 向所述第 一無線通信模塊發(fā)送撥打電話信息;所述第一無線通信模塊,接收撥打電話信息,建立通話;或,確定當前存在兩路通話,中斷所述撥打電話。
全文摘要
本發(fā)明公開了一種基于Windows Mobile操作系統(tǒng)撥打電話的方法,包括無線路由模塊接收撥打電話請求,根據(jù)接收的撥打電話對應的無線接口驅(qū)動模塊信息、以及預先存儲的無線通信模塊當前狀態(tài)信息確定當前存在的一路通話與撥打電話屬于不同的無線通信模塊,通知一路通話對應的無線接口驅(qū)動模塊向?qū)臒o線通信模塊發(fā)送保持通話信息,并向撥打電話對應的無線接口驅(qū)動模塊發(fā)送撥打電話請求信息;撥打電話對應的無線接口驅(qū)動模塊接收撥打電話請求信息以及一路通話對應的無線通信模塊發(fā)送的保持成功事件信息,通知撥打電話對應的無線通信模塊建立通話。能夠使雙卡雙待移動電話基于Windows Mobile操作系統(tǒng)撥打電話、且撥打的電話與存在的一路通話可以屬于不同無線通信模塊。
文檔編號H04Q7/38GK101282547SQ20081011316
公開日2008年10月8日 申請日期2008年5月28日 優(yōu)先權(quán)日2008年5月28日
發(fā)明者孫仁紅 申請人:德信無線通訊科技(北京)有限公司