C# 在ASP.NET中使用GSM调制解调器发送SMS
是否可以使用GSM调制解调器发送SMS消息?当我尝试这样做时,我似乎无法发送短信。它总是运行失败。我正在使用GSM通讯库 这是我连接调制解调器的代码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
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。但这是可能的吗?用相同的发送代码,我发送短信