C# asp.net中sms中出现的AT命令

C# asp.net中sms中出现的AT命令,c#,asp.net,asp.net-mvc,gsm,at-command,C#,Asp.net,Asp.net Mvc,Gsm,At Command,我正在尝试开发一个使用asp.NETMVC4的短信发送系统,其中我使用华为USB 3G调制解调器发送短信。问题是,当我收到短信时,大多数时候短信都是这样发来的 AT+CMGF=1 AT+CMGS=“+8801671234567”名称:样本名称数量1:1000 这是我的密码 public ActionResult SendSms(int RentId=0) { AmountInfo BillTable = db.AmountInfoes.Find(RentId); var GetN

我正在尝试开发一个使用asp.NETMVC4的短信发送系统,其中我使用华为USB 3G调制解调器发送短信。问题是,当我收到短信时,大多数时候短信都是这样发来的

AT+CMGF=1 AT+CMGS=“+8801671234567”名称:样本名称数量1:1000

这是我的密码

public ActionResult SendSms(int RentId=0)
{
    AmountInfo BillTable = db.AmountInfoes.Find(RentId);
    var GetName = db.AmountInfoes.Where(a => a.serial.Equals(BillTable.serial)).FirstOrDefault();
    string getName = GetName.name;
    int getAmount1 = GetName.amount1;
    int getAmount2 = GetName.amount2;
    int getAmount3 = GetName.amount3;
    int getAmount4 = GetName.amount4;
    int getAmount5 = GetName.amount5;
    int getAmount6 = GetName.amount6;
    string getNumber = GetName.phone;
    try
    {
        SP.PortName = "COM8";
        SP.Close();
        SP.Open();
        string ph_no;
        string the_no = getNumber;
        string txt_msg = "Name: " + getName + "   Amount1: " + getAmount1 + "   Amount2: " + getAmount2 + "   Amount3: " + getAmount3 + "   Amount4: " + getAmount4 + "   Amount5: " + getAmount5 + "   Amount6: " + getAmount6;
        ph_no = Char.ConvertFromUtf32(34) + the_no + char.ConvertFromUtf32(34);
        SP.Write("AT+CMGF=1" + Char.ConvertFromUtf32(13));
        SP.Write("AT+CMGS=" + ph_no + Char.ConvertFromUtf32(13));
        SP.Write(txt_msg + Char.ConvertFromUtf32(26) + Char.ConvertFromUtf32(13));
        SP.Close();
    }
    catch (Exception ex)
    {
        throw ex;
    }

    return RedirectToAction("RentManager");
}

我的代码有问题吗?如果AT命令不会出现在我的sms中,如何解决此问题?我非常需要这个帮助。谢谢。

您正在快速连续地编写命令,而不是等待结果。Sleep()有一个非常粗糙的解决方案,但您可以尝试它来诊断问题。这里有很多类似的问题和CodeProject的示例。而
“AT+CMGF=1”+Char.ConvertFromUtf32(13)
就是
“AT+CMGF=1\r”
Tnx。让我检查一下它是否有效,好像有效。虽然我的网络有问题。换完sim卡后让我再检查一下。您可能应该将您的解决方案作为答案发布,以便我可以在上面打勾谢谢您的回复。:)不,当你找到一个更好的答案(实际阅读答案)时,你应该发布一个自我回答。否则,我将在稍后关闭此副本。