more: Jollen 的 Embedded Linux 教育訓練

« OpenMoko 釋出原始碼了 | Home | ELF 之 Program Loading 教學文件, #1: Segment 的觀念 »

OpenMoko 的 gsmd:Linux 手機的 GSM Modem 通訊程式

jollen 發表於 February 24, 2007 10:38 PM

Linux 手機是 Embedded Linux 的重要應用項目之一,要能具備「手機」的功能,最基本的規格之一當然就是要支援 GSM(Global System for Mobile Communications)標準,也就是我們稱之為 2G 的行動電話標準。

GSM 系統使用一種稱之為 GSM modem 的裝置(也就是我們耳熟能詳的「數據機」)來做電話的「外撥(dial out)」與「接聽(answer)」功能。因此,Linux 手機要能打電話與接聽電話,必須將 target device 外接 GSM modem,並透過 GSM modem 的指令集(AT command)來對 GSM modem 下撥號或接聽指令。

GSM modem 與 target device 是以 UART(RS-232)介面連接,因此需要一個與 GSM modem 溝通的 RS-232 通訊程式。在此次 OpenMoko 所釋出的原始碼裡頭,就包含了一個 GSM modem 的通訊管理程式,稱為 gsmd(GSM daemon);此外,gsmd 也包含一個 libgsmd 的 API 程式庫供開發者使用。

OpenMoko 也提供一個 ' libgsmd-tool' 的展示範例,此程式可執行 Power On/Off、answer incoming call、dial out 與 hangup call(掛斷)的基本功能。同時,'libgsmd-tool' 也提供 AT 指令集模式(atcmd mode),讓我們可以「直接」對 GSM modem 下達 GSM 07.07 標準的指令集。

gsmd 的使用說明,已出現在 OpenMoko 的 wiki 裡了,可參考 [OpenMoko's Wiki] 有關 [Gsmd] 的部份。

延伸閱讀

--jollen

引用通告

如果您想引用這篇文章到您的Blog,
請複製下面的鏈接,並放置到您發表文章的相應界面中。

http://blog.jollen.org/mt-tb.cgi/355

評論 (2)

akibo:

OpenMoko have lots of work need to do. Currently they only implement three unsolicited event. But there are not only three unsolicited event need to handle on TI Calypso chip.

They should get help from TI asap. Otherwise, I do not think they can MP this year.

的確,希望他們繼續努力下去,期待真正開放源碼的 Linux phone ;-)

發表一個評論

(您發表的意見將被立即接受,但需要一點時間與後端伺服器做同步,您的留言才會顯示在網站上。為避免 spam 攻撃,按「發表」後請輸入帳號密碼。使用者帳號:「nospam」、密碼:「nospam」。)

Top | 授權條款 | Jollen's Forum: Blog 評論、討論與搜尋
Copyright(c) 2006 www.jollen.org