前段時(shí)間公司的工作涉及到了短信部分,寫了一些程序,寫來寫去,覺得在電腦上發(fā)短信還是很方便的,就自己給自己寫了一個(gè),通過串口驅(qū)動(dòng)gsm設(shè)備的短信程序。
說是串口,其實(shí)紅外口,藍(lán)牙口,還是usb轉(zhuǎn)換的com口,其實(shí)本質(zhì)都是一樣的,只要能在電腦里找到com口就行了。
大家有興趣的可以下載下去看看。下載地址列在這篇文檔的下面。
大多操作都很簡(jiǎn)單,把手機(jī)連上,(紅外,藍(lán)牙,數(shù)據(jù)線都可以)然后啟動(dòng)程序,當(dāng)然,這是java寫的程序,你的保證你的path里有$JAVA_HOME/bin的路徑,或者你自己改我的bat文件也行。
主要要注意的問題是波特率的選擇,因?yàn)楦鱾€(gè)手機(jī)的各種連接方式的波特率都是不同的,選擇的波特率不正確容易導(dǎo)致數(shù)據(jù)傳輸問題,甚至可能會(huì)失敗。我現(xiàn)在不能自動(dòng)獲取端口的波特率,大家如果有什么好的方法可以在這里告訴我,或者給我email,郵箱地址是flyffa@gmail.com。
當(dāng)然,你的手機(jī)要能支持標(biāo)準(zhǔn)的at命令了,程序是通過at命令完成的,比如發(fā)送的時(shí)候是at+cmgs,接收的時(shí)候用的是at+cmgl。
有一個(gè)地方需要注意,我為了避免sim卡中的信息上溢,隔段時(shí)間就會(huì)把sim中的信息刪除一次,呵呵,大家卡里有什么重要的內(nèi)容最好提前保存起來。(1。2版本之后就不再自動(dòng)刪除了)
程序?qū)懙倪€很不完善,后續(xù)慢慢支持吧。
unix/linux主機(jī)沒有測(cè)過,不過都是標(biāo)準(zhǔn)java,改起來應(yīng)該也不難,后面有時(shí)間再繼續(xù)支持吧。
歡迎各路高手交流。
使用說明:
1、jdk1.4以上支持,請(qǐng)正確配置path,或者自行修改javaSms.bat中的命令。
2、gsm模塊一臺(tái),可以是專門的gsm模塊,也可以是一些支持at命令的手機(jī)。
3、程序在simens的tc35i模塊上開發(fā)。用simens的s75,nokia的3230手機(jī)紅外測(cè)試通過。
4、西門子的SX1不能支持,由于其com口(紅外,數(shù)據(jù)線,藍(lán)牙)被內(nèi)置的fax模塊接管,不能直接連到gsm模塊上,說白了就是不支持at命令,特別說明的原因是我的機(jī)器就是SX1,苦啊。
5、手機(jī)或者gsm設(shè)備正確連接上電腦之后,設(shè)備管理里面應(yīng)該出現(xiàn)一個(gè)新的com口(數(shù)據(jù)線方式連接),或者出現(xiàn)新的紅外設(shè)備(紅外方式連接),或者藍(lán)牙設(shè)備(藍(lán)牙方式連接),找到后通過屬性可以查看其最高波特率,這個(gè)能有效幫助你選擇javaSms的連接波特率。
20060405
發(fā)出第一版:
下載地址:http://www.tkk7.com/Files/flyffa/javaSms.rar
底層包實(shí)現(xiàn)了短信發(fā)送,超長(zhǎng)短信發(fā)送,wap-push發(fā)送,超長(zhǎng)wap-push發(fā)送
圖形界面實(shí)現(xiàn)短信發(fā)送,超長(zhǎng)短信發(fā)送。
圖形界面支持com口選擇,波特率選擇。
未支持:
wap-push接收,超長(zhǎng)短信接收。
除了發(fā)送接收之外的其余四種短信格式,均未支持。
20060526
發(fā)出1.1版本,這個(gè)版本主要是在圖形化界面上做了一些修改,為了提高一定的操作便捷性。
下載地址:http://www.tkk7.com/Files/flyffa/javaSms1.1.rar
1、將窗口改成了一般的聊天窗口形態(tài),同時(shí)支持alt+s的快捷方式。
2、窗口大小可拖拽
3、增加發(fā)送聲音和接收聲音,以及在短信來的時(shí)候激活窗口
4、將號(hào)碼欄設(shè)置為下拉框形態(tài),并提供地址自動(dòng)保存功能,生成文件Address
20060607
1.2版本,下載地址
http://www.tkk7.com/Files/flyffa/javaSms1.2.rar
1、對(duì)聯(lián)通手機(jī)號(hào)碼進(jìn)行支持,主要的處理就是在短信中心的控制上
2、對(duì)容錯(cuò)能力進(jìn)行提高,對(duì)于發(fā)送失敗的信息,加以提示.
3、解決以手機(jī)做為gsm模塊時(shí)不能正常接收短信的問題,從而達(dá)到聊天的效果。
4、停止自動(dòng)刪除短消息的功能。