何謂RIL
Radio Interface Layer (RIL)提供了一個處理CellCore系統軟體以及無線電硬體之間通訊的介面.
RIL提供了一個抽象層使你可以建立一個驅動然後套用在不同的無線電硬體模組之上.
藉由把裝置之中的硬體相依元件的細節抽象化,RIL使OEM可以整合各式各樣的modem到設備之中
這樣的好處是可以提供產品市場區隔的機會,大幅縮短開發的流程.
Radio Interface Layer RIL(Radio Interface Layer)負責數據的可靠傳輸、AT命令的發送以及response的解析。應用處理器通過AT命令集與帶GPRS功能的無線通訊模塊通信。
AT command由Hayes公司發明,是一個調制解調器製造商採用的一個調制解調器命令語言,每條命令以字母"AT"開頭。
RIL是由RIL proxy以及RIL driver兩個模組所構成 proxy layer是一個base on WinCE的動態連結函式庫(DLL) 用來管理進入由底層打到driver layer的通知訊息以及IPCCellCore藉由link這個proxy的DLL來使用RIL的API
RIL proxy是由Microsoft所提供的但是我們必須去寫一個客製化的RIL driver以符合各種不同的無線電硬體 Microsoft亦提供了一個可以運作在一些GSM系統的RIL driver的sample作為參考
RIL driver 的工作,就是處理從 RIL Proxy 所下來的 IO Control,轉換成相對應的 AT Command,進行應該處理的工作,並且把回應回傳給上層的 Phone application。而同時也要處理 Modem 的 unsolicited response。
AT Command 的回應可以分為二類,unsolicited 與 solicited。如果這二類的 AT Command 都是一樣的回應,那麼 unsolicited 的 AT Command 的 parser 會先 parse Modem 的回應,然後後面的 OK 才會被 solicited 的 AT Command 的 parser 再分析。
沒有留言:
張貼留言