WM Platform雙模手機的開發流程及框架

當前,基於WMWindows Mobile/UNIX/Linux系統的嵌入式開發已成爲終端通訊產品的主流開發模式。終端通訊產品,特別是手機,隨3G時代的到來,將引領當前潮流。雙模式手機產品更是未來手機的發展趨勢。

整理了WM Platform雙模手機的開發流程及框架。

首先,請一定要弄清楚Windows程序內部運行原理。

Windows應用程序、操作系統與輸入輸出設備三者之間的交互如下:

   

其中:

1Windows程序設計是一種事件驅動方式的程序設計模式,主要是基於消息的。當用戶需要完成某項功能時,會調用操作系統的某項支持,然後操作系統將用戶的需要包裝成消息並投遞到消息隊列中,最後應用程序從消息隊列中取走消息並進行消息響應。

2)應用程序通過函數調用的方式來通知操作系統執行相應的功能。一般情況下,操作系統所能完成的每一個功能都有一個函數與其對應。因此,應用程序對這些函數的調用就稱爲系統調用,這些函數的集合就是Windows操作系統提供給應用程序編程的接口,簡稱Windows APIApplication Programming Interface)。

3)操作系統將每一個事件都包裝成一個稱爲消息的結構體MSG來傳遞給應用程序,然後應用程序對事件進行處理。對事件做出反應的過程稱爲消息響應。

其次,請弄清楚WM Platform雙模手機開發框架中每一層的功能,便於Bug的定位及調試。

一般情況下,基於WM Platform雙模手機的開發框架圖如下:

 

其中:

1)左邊爲基於WM Platform的主模式,右邊爲內嵌的副模式。

2)主模中各層的主要功能如下:

APP:①用戶信息的顯示和用戶操作的管理。②同API進行交互。

API:①給APP提供調用接口和同RilProxy進行交互。②實現系統的兼容性、重用性和安全性。

RilProxy:①將進程函數回調到RilDriver層。②同APIRilDriver進行交互。

RilDriver:同RilProxyModule進行交互,包括Active信息。

Module:①實現網絡的通信功能。②同RilDriver進行交互。

3)副模中各層的主要功能如下:

APP:通過主模中提供的Cprog.exe程序實現與主模中APP相同的功能。

TSPI:由主模中API層提供的TSPI來進行交互。

Driver:作用等同於主模中的RilProxy層和RilDriver層 。

Module:①實現網絡的通信功能。②同RilDriver進行交互。

最後,請注意如下兩點:

1)副模式的流程及框架理論上應與主模式相同,但實際設計中常把作交互的層合併在一起。因此,副模式的流程及框架可以有所不同。

2WM有很多不同版本,具體細節可查詢最新的MSDN

注:(1)雙模手機中涉及的術語可能有不同的名稱。(2)爲適應發展,Microsoft已將WM改成WPWindows Phone)了。

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章