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