C# 在ASP.NET中使用GSM调制解调器发送SMS

C# 在ASP.NET中使用GSM调制解调器发送SMS,c#,asp.net,web,sms,gsmcomm,C#,Asp.net,Web,Sms,Gsmcomm,是否可以使用GSM调制解调器发送SMS消息?当我尝试这样做时,我似乎无法发送短信。它总是运行失败。我正在使用GSM通讯库 这是我连接调制解调器的代码 if(ComPort.Text == "") { return; } comm = new GsmCommMain(ComPort.Text, 9600, 150); bool retry; do { retry = false; try

是否可以使用GSM调制解调器发送SMS消息?当我尝试这样做时,我似乎无法发送短信。它总是运行失败。我正在使用GSM通讯库

这是我连接调制解调器的代码

    if(ComPort.Text == "")
    {
        return;
    }
    comm = new GsmCommMain(ComPort.Text, 9600, 150);
    bool retry;
    do
    {
        retry = false;
        try
        {
            comm.Open();
            string message = "Success!";
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("<script type = 'text/javascript'>");
            sb.Append("window.onload = function(){");
            sb.Append("alert('");
            sb.Append(message);
            sb.Append("')};");
            sb.Append("</script>");

            ClientScript.RegisterStartupScript(this.GetType(), "alert", sb.ToString());
            retry = true;
        }
        catch (Exception)
        {

            string message = "Gsm not available";
            System.Text.StringBuilder sb = new System.Text.StringBuilder();
            sb.Append("<script type = 'text/javascript'>");
            sb.Append("window.onload = function(){");
            sb.Append("alert('");
            sb.Append(message);
            sb.Append("')};");
            sb.Append("</script>");

            ClientScript.RegisterStartupScript(this.GetType(), "alert", sb.ToString());
            return;
        }
    } while (retry);
}
if(ComPort.Text==“”)
{
返回;
}
comm=新的gsmcommman(ComPort.Text,9600150);
布尔重试;
做
{
重试=错误;
尝试
{
comm.Open();
字符串消息=“成功!”;
System.Text.StringBuilder sb=新的System.Text.StringBuilder();
某人加上(“”);
sb.Append(“window.onload=function(){”);
某人加上(“警告(”);
某人附加(信息);
某人加上(“)};”;
某人加上(“”);
RegisterStartupScript(this.GetType(),“alert”,sb.ToString());
重试=真;
}
捕获(例外)
{
字符串消息=“Gsm不可用”;
System.Text.StringBuilder sb=新的System.Text.StringBuilder();
某人加上(“”);
sb.Append(“window.onload=function(){”);
某人加上(“警告(”);
某人附加(信息);
某人加上(“)};”;
某人加上(“”);
RegisterStartupScript(this.GetType(),“alert”,sb.ToString());
返回;
}
}while(重试);
}
这是我的发送代码

protected void Send_Click(object sender, EventArgs e)
{
    try
    {
        SmsSubmitPdu pdu;
        pdu = new SmsSubmitPdu(Message.Text, Number.Text);
        comm.SendMessage(pdu);

    }
    catch
    {
        string message = "Sending failed!";
        System.Text.StringBuilder sb = new System.Text.StringBuilder();
        sb.Append("<script type = 'text/javascript'>");
        sb.Append("window.onload = function(){");
        sb.Append("alert('");
        sb.Append(message);
        sb.Append("')};");
        sb.Append("</script>");

        ClientScript.RegisterStartupScript(this.GetType(), "alert", sb.ToString());
    }
}
受保护的无效发送\u单击(对象发送方,事件参数e)
{
尝试
{
SmsSubmitPdu pdu;
pdu=新的SmsSubmitPdu(Message.Text,Number.Text);
通信发送消息(pdu);
}
抓住
{
字符串消息=“发送失败!”;
System.Text.StringBuilder sb=新的System.Text.StringBuilder();
某人加上(“”);
sb.Append(“window.onload=function(){”);
某人加上(“警告(”);
某人附加(信息);
某人加上(“)};”;
某人加上(“”);
RegisterStartupScript(this.GetType(),“alert”,sb.ToString());
}
}

我不知道是什么问题。它无法发送消息。

是否存在异常?如果是,是什么,在哪里。使用诸如sysinternals portmon之类的监视工具运行此命令,以查看应用程序和设备之间的通信量,确保存在一些错误并发现任何错误响应。SendMessage是否返回消息引用?无限重试循环将导致问题。@AlexK。但这是可能的吗?用相同的发送代码,我发送短信