2013-05-04 61 views
2

我需要通過我的USB加密狗發送短信,這可以通過AT命令進行。但是,我不知道如何將AT命令傳遞給加密狗。互聯網也沒有幫助。有人可以指導我如何通過簡單的代碼片段將AT命令傳遞給加密狗嗎?如何將AT命令傳遞給加密狗?

回答

4

大多數USB適配器將顯示爲PC上的串行端口。因此可以將終端程序連接到相應的COM端口併發送AT命令。通常發送短信是這樣工作的,每一行後按輸入:

AT+CFUN=1    --> Full functionality 
AT+CMGF=1    --> Text mode SMS 
AT+CMGS="+12345678" --> Phone number 
> text goes here  --> your SMS text 
ctrl-z    --> end sequence, 0x1A in hex 

編程方式從Qt的或其他語言,你會只開到相應的端口串行連接和發送順序是這樣的。

另外,請記住,並非所有的USB加密狗都支持此功能。

+0

請注意,並非所有電話都支持文本模式,如果不是,則必須使用PDU模式,詳情請參閱http://www.3gpp.org/ftp/Specs/html-info/27005.htm。 – hlovdal 2013-05-05 11:19:07

+0

非常感謝您的回覆。但是,我怎麼寫這些命令? – 2013-05-05 16:30:05

+0

只需使用像Putty這樣的終端程序輸入它們,或者在使用Qt時編程式使用像qextserialport這樣的串行端口通信類。 – PurpleAlien 2013-05-05 16:33:13