【发布时间】:2017-03-06 19:55:47
【问题描述】:
我一直在尝试使用以下代码发送短信。该代码通过连接到我的系统的 GSM 调制解调器发送 SMS。我已正确定位 COM 端口。但仍然没有消息。谁能找到问题所在?这是我的代码。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO.Ports;
public partial class _Default : System.Web.UI.Page
{
SerialPort SP = new SerialPort();
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button1_Click(object sender, EventArgs e)
{
try
{
SP.PortName = "COM6";
SP.Open();
string phone_number;
phone_number = Char.ConvertFromUtf32(34) + "myphonenumber" + Char.ConvertFromUtf32(34);
SP.Write("AT+CMGF=1" + Char.ConvertFromUtf32(13));
SP.Write("AT+CMGS=" + phone_number + Char.ConvertFromUtf32(13));
SP.Write("Appointment booked" + Char.ConvertFromUtf32(26) + char.ConvertFromUtf32(13));
SP.Close();
}
catch (Exception ex)
{
Response.Write(ex.ToString());
}
}
}
问题是我没有收到任何错误或异常。但是 SMS 仍然没有从调制解调器发送。
【问题讨论】:
-
尝试发送 ATI 并读取响应以验证通信