移動開發-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
相關文章
相關標籤/搜索