|
相信很多使用索愛手機的朋友都使用過MobileStudioXP,floAt‘s Mobile Agent這樣的PC端同步軟件,這些軟件最大的好處就是可以通過紅外或藍牙在PC上控制手機,實現(xiàn)短信收發(fā)、電話簿同步等功能。這樣在你身邊有電腦時,特別是對那些短信狂人來說,將極大的解放手指!也是對手機現(xiàn)有功能強有力的擴展。你想知道這些軟件是如何開發(fā)出來的嗎?好,下面聽我娓娓道來…… 要開發(fā)這種程序首先要具備硬件條件。PC端要有紅外或藍牙適配器。(絕大多數(shù)的筆記本都內(nèi)置紅外,高端型號也有內(nèi)置藍牙,方便很多) 手機自不必說,索愛高端型號都有紅外和藍牙。打開手機的紅外或藍牙,在合時的范圍內(nèi)PC就會發(fā)現(xiàn)手機,windows右下角的系統(tǒng)托盤里就會出現(xiàn)紅外或藍牙的圖標。因為我的筆記本只有紅外接口,所以以下均以紅外為例。 接下來要在你的程序和手機之間建立紅外連接了。類似于建立socket連接,我使用基于winsock的ircomm方式實現(xiàn)的紅外連接。這一點非常關(guān)鍵,因為微軟在MSDN里強烈推薦使用winsock的irda方式開發(fā)紅外程序,大量的文檔和例子都在強調(diào)這種方式。但現(xiàn)在的手機基本都屬于non-windows設(shè)備,必須使用傳統(tǒng)ircomm方式。 如果開發(fā)基于藍牙的程序反而更簡單,因為現(xiàn)在藍牙在windows里屬于串口設(shè)備(一般默認為COM4),對藍牙編程就等于對串口編程,而串口通信的源代碼甚至控件有很多。 建立連接之后程序就可以和手機通信,收發(fā)AT指令了。現(xiàn)在市場上的大多數(shù)手機均支持類似于Modem控制的GSM AT指令集,該指令集是由諾基亞、愛立信、摩托羅拉和HP等廠家共同為GSM系統(tǒng)研制的,其中包含了對SMS(Short Message Service)的控制。 舉個例子:當通過紅外向手機發(fā)送AT指令‘AT+CMGL=4’后,手機就會通過紅外發(fā)給你存儲的所有短信。 索愛官方網(wǎng)站上的開發(fā)文檔非常詳盡。不但有索愛所有型號手機的白皮書,還有專門介紹AT指令的詳細文檔: 介紹到這里技術(shù)上的問題也就講完了,只要是會串口或winsock編程的朋友都可以實現(xiàn)類似的程序。接下來的工作就是要在底層通信的基礎(chǔ)上構(gòu)建盡量人性化的用戶界面,也是最煩最耗時間的步驟! 下面給大家看看我做的程序,暫定名為MyPhone:
程序界面基本模仿Foxmail和QQ的消息管理器 右上角的小窗口在PC和手機通過紅外進行通信時彈出,里面顯示的是PC和手機之間的通信內(nèi)容:圖中顯示的是一個向手機“未發(fā)信息”里寫入一條短信的通信過程 現(xiàn)在程序還不具備發(fā)送超長短信、同步電話本等其他功能,但我希望能盡快將這個程序做成一個免費軟件,給大家更多一種選擇! |
|
|