2014-01-09 61 views
1

我已通過USB電纜將我的三星手機(GT-S3350)連接到我的PC,並安裝了USB驅動程序。我可以使用AT命令通過我的PC發送短信到任何電話號碼。我也通過Java嘗試了超級終端。如何使用三星手機在PC上接收短信?

要將手機配置爲文本模式並接收詳細錯誤,我正在超級終端中提交以下命令。

AT + CMGF = 1
OK
AT + CMEE = 2
OK

正如我剛纔所說,我完全能夠發送使用CMGS命令短信,它工作完全正常。但是,當我試圖列出這些消息時,我會在下面看到一長串OK。

AT + CMGL = 「ALL」
OK

OK

OK


OK


OK


OK


OK


OK



ERROR

OK

同樣是這樣,當我給 「REC READ」, 「REC未讀」 等,而不是 「全部」。
另外,當我使用CNMI命令來收聽新消息通知時,我立即收到OK。預計它顯示新收到的短信的索引,但對我來說它保持空白。

AT + CNMI = 1,1,0,0,0
OK

我試圖從我的其他電話接收短信。該消息已收到,但我在終端上看不到任何內存索引。

我主要從博客和API瀏覽中瞭解到這些。我也嘗試了這個thread建議的方法。我做錯了什麼或者我錯過了什麼?

我是完全開放的接收個人電腦中的短信的替代品。請建議。

回答

0

哎喲,那看起來不太好。AT命令永遠不應該提供多個最終結果代碼,因此獲得大量的OK s和ERROR肯定是不正確的。

一些問題和建議進行進一步的測試/調試:

  • 這是否適用於PDU模式呢?

  • 這是否適用於所有不同的信息存儲(檢查AT+CPMS)?

  • 雖然您沒有運行以ATD開始的數據調用,但是對於AT+CNMI<mode>設置爲2是否有任何區別?

  • <bfr>論點說,不請自來的結果代碼將被刷新接收消息(當您正在測試)後,當進入 模式1〜3對,這有什麼區別短暫地將模式設置爲0,然後回到1(或2),從而迫使輸入 到應該輸出所有緩衝指示的模式?

  • 您是否嘗試過使用不同的操作系統?不同的終端程序? (這確實不應該有任何區別,但誰知道)

嗯,除了一個規範的錯誤(see note 1)


對消息命令學習更多關於AT命令,從at-command tag info page退房的聯繫,特別是27.005通用尖端(但如果你沒有看過V.250,開始與一個)。

+0

感謝您的回覆。我在PDU模式下獲得了相同的響應,並且使用「SM」,「ME」內存。我對AT + CNMI命令的知識有限,我嘗試過使用1,1,0,0,0和其他各種支持的組合我從AT + CNMI =?得到的,所以我猜想當我將設置爲0時沒有什麼區別。我只在Windows 7上試過。要在Linux機器上運行程序,我需要Linux的手機驅動程序嗎? – Onewildgamer

+0

在Linux上,只有一個通用的USB調制解調器驅動程序(CDC ACM)可以與所有的手機配合使用,所以不太可能需要安裝任何特殊的程序。對於終端程序,您可以使用minicom(console)或putty(圖形)。 – hlovdal

+0

我會嘗試,雖然可能需要一段時間,因爲在安裝虛擬機和軟件之前,我必須經過許多步驟才能建議使用GSM調制解調器,這對於發送和接收SMS都非常合適?我覺得GSM調制解調器將長期幫助,購買設備也不是什麼大問題。 – Onewildgamer