RIL開發過程

RIL的開發需要兩步:

第一步:在PB中添加CellCore/RIL和TAPI 首先在CE6.0的catalog裏面找到”CellCore”,你可以只選擇你需要的選項(例如SMS支持)或者所有功能(ALL Modules)。 這樣做的話就只會添加到你的API層(MDD模塊)但是不能添加Enfora例程的RIL驅動層(PDD模塊)。所以需要第二步!

第二步:要添加Enfora的例程我們可以通過在添加”IMGENFORA=1”的環境變量來實現。同時,在bib文件中添加加載Enfora的DLL的開關: d:/WINCE600/PLATFORM/DEVICEEMULATOR/FILES/platform.bib

 

IF IMGENFORA

rilgsm.dll $(_FLATRELEASEDIR)/rilenfora.dll NK SHK

ENDIF IMGENFORA

 

設置IMGENFORA環境變量只能在CEPC平臺和模擬器平臺上產生作用,因爲Enfora驅動位於CEPC平臺和模擬器平臺的文件夾下。如果你希望Enfora在你自己的平臺下工作你需要將Enfora的文件在DEVICEEMULATOR文件夾下複製至你自己的平臺文件夾下。

例如我們的平臺是Nano,那麼我就要複製去/Wince600/Platform/Nano/SRC/DRIVERS/RILPDD,

 

然後你需要修改一些其他的文件來令到這個文件能夠運行。首先,按照如下方式在驅動文件夾DRIVERS下修改路徑文件DIRS,從而確保RILPDD能夠被編譯:

DIRS= /

# @CESYSGEN IF CELLCORE_MODULES_

RIL rilpdd /

# @CESYSGEN ENDIF CELLCORE_MODULES_

 

RIL 接下來在我們Nano平臺下的BIB文件和REG裏粘貼IMGENFORA塊,別忘記這兩個文件是在WINCE600/PLATFORM/CEPC/FILES底下的。 這樣,我們就可以通過設置環境變量IMGENFORA=1來實現爲我們的平臺添加Enfora RIL驅動,從而使得上層應用能夠控制我們的GSM/GPRS設備。還有一點要注意的就是,Enfora驅動會假定你通過COM2口來連接你的GSM嵌入式設備,在模擬器裏面我們可以使用桌面PC的物理COM口來映射它。 另外有一點要注意的是,GSM驅動與多數複雜的WIN CE驅動一樣同樣分爲MDD和PDD兩層,CellCore是運行在一個叫RIL的驅動之上的,如果要想在實際的GSM物理設備上穩定地跑起來,重新針對實際硬件開發PDD層是必須的,這點需要對GSM通訊協議與AT命令狀態及其機制非常熟悉才行。幸虧的是,比起例如SMS那些複雜的處理,只對PDD層開發的確大量減少了我們的工作量。

 

本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/91program/archive/2009/10/21/4708687.aspx

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