移動開發-oFono開源電話協議棧

oFono是一個開源免費的電話協議棧軟件,它遵循3GPP27.007等通信標準,通過AT命令與2G/3G modem進行交互,以實現各種電話功能(Voicecall, GPRS, SMS, Stk等等)。在oFono的基礎上,很容易開發用Qt,Gtk,Clutter等API編寫的用戶界面。oFono一般作爲守護進程運行在移動終端(如手機,平板電腦)上,扮演着與3G模塊通信的角色。在上網本上,你可以把外置式上網卡插在USB口上,用oFono控制它來訪問GPRS網絡。
oFono遵循GNU GPL v2 license,你可以下載最新的源碼並免費使用。oFono作爲Intel與Nokia聯合開發Meego平臺的一部分,目前還處在快速開發階段。
ofono_architecture
oFono結構圖
從上圖我們可以看出,oFono有着一套良好的體系架構。最上層通過D-Bus接口跟UI通信,中間的oFono core負責處理Call, Network等核心業務,下層的plugin負責和不同種類的modem通信。這保證了oFono具有良好的可擴展性,目前支持和Nokia isimodem, STE, TI calypso, huawei, zte等多種不同的modem通信。
同時oFono還帶有一個phonesim電話模擬器,它通過socket模擬出一個電話模塊和oFono進行交互。即使手上沒有硬件modem,同樣可以進行oFono的開發。
oFono源碼: git clone git://git.kernel.org/pub/scm/network/ofono/ofono.git
phonesim源碼: git clone git://git.kernel.org/pub/scm/network/ofono/phonesim.git
網站: http://ofono.org
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章