2010-11-21 56 views
3

我試圖用C#發送命令到GSM調制解調器或手機,但使用這段代碼卻不行!有人可以告訴我該怎麼辦?如何在C#中使用AT-Command

SerialPort sp = new SerialPort(); 
sp.PortName = "COM42"; 
sp.Open(); 
sp.Write("ATD09364191752"); 
+0

與c#沒有任何關係,你應該在命令中查找字典,以及如何編碼短信 – user287107 2010-11-21 22:54:16

回答

3
  1. 你是不是寫在ATD命令後一個換行符。 (我認爲你必須。)
  2. 你不叫sp.Flush(),所以命令可能會卡在一個緩衝區。嘗試在Write()呼叫後添加此呼叫。
+0

不能刷新。是的,在換行符上,使用WriteLine()。在電話號碼以零開始並且沒有足夠數字撥打國際電話的國家有點模糊:) – 2010-11-21 23:08:44

2

您正在依靠波特率,握手協議等的所有默認設置。您可能想要查看有關這些調制解調器的文檔。

+0

是,握手。或者DtrEnable屬性。 – 2010-11-21 23:10:08