我在網(wǎng)絡(luò)上找到一個用oxygen控件發(fā)送短信的c#源碼,試著調(diào)試了一下,發(fā)現(xiàn)確實不錯,使用起來也簡單。但美中不足的是在發(fā)送的短信中會自動加上控件公司的信息,注冊后會取消這些信息,但注冊需要一筆不小的費(fèi)用。 我直接在nokia的網(wǎng)站上下載了免費(fèi)的pc connectivity sdk3.0,調(diào)試后發(fā)現(xiàn)可以實現(xiàn)同樣的功能。以下程序在nokia8310用紅外線連接電腦下發(fā)送短信成功。 安裝sdk3.0后,在引用中添加com組件nokia setting adapter for pc suite 3.7和nokiacl messaging。 添加引用: using sttngs3a_slib; using nokiaclmessaging; using system.text;
public void send_sms(string sms_number, string sms_content)?//參數(shù)為數(shù)據(jù)號碼和發(fā)送內(nèi)容 { try { sttngs3a_slib.phoneinfo_suite3 phonestatus = new sttngs3a_slib.phoneinfo_suite3(); sttngs3a_slib.devnotifyopt devstatus; phonestatus.get_devicestatus(out devstatus);?//判斷手機(jī)是否連接到pc上 if (devstatus.tostring() == "attached") { nokiaclmessaging.shortmsgadapter smsobj = new nokiaclmessaging.shortmsgadapterclass(); nokiaclmessaging.shortmessageitem smsentry = new nokiaclmessaging.shortmessageitemclass(); smsentry.type = nokiaclmessaging.shortmessagetype.shortmessage_type_gsm_submit; igsmsubmit submitobj = (igsmsubmit)smsentry.typeproperties;
//轉(zhuǎn)換編碼 unicodeencoding ustring = new unicodeencoding(); byte[] input = ustring.getbytes(sms_content.trim());
sdk3.0支持目前流行的大部分手機(jī),如果是比較老式的手機(jī),請在nokia網(wǎng)站上下載sdk2.1,支持的部分手機(jī)在sdk3.0的另外一個組件nokia sms adapter(pc suite 3.7),具體哪些型號的手機(jī)參見sdk的說明文檔。如果采用數(shù)據(jù)庫的方式,那么公司所以的電腦都可以通過一部手機(jī)發(fā)送短信,也算是一種不錯的通訊選擇。當(dāng)然,sdk3.0還可以實現(xiàn)其它很多功能,仔細(xì)研究sdk文檔,可以實現(xiàn)接收短信、手機(jī)設(shè)置等功能。