如何在c#中使用android手机发送短信应用程序?



我正在尝试开发一个c#应用程序,将能够通过GSM调制解调器发送短信。当我们将GSM调制解调器连接到笔记本电脑/PC时,我们必须从设备管理器中检查该调制解调器的端口;现代比;端口。但在这种情况下,我想把我的安卓手机作为GSM调制解调器连接到我的笔记本电脑,并试图使用我连接的手机的端口号,但它没有作为调制解调器连接。请帮助我,如果你有任何想法或任何可能性,将android手机作为GSM调制解调器连接到笔记本电脑。这是我的模式。

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using TextmagicRest;
using TextmagicRest.Model;
using System.Net;
using System.Collections.Specialized;
using System.IO;
using System.IO.Ports;
using System.Threading;

namespace SMS_Sending_App_2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
try
{
SerialPort sp = new SerialPort();
sp.PortName = textBox3.Text;
sp.Open();
sp.WriteLine("AT" + Environment.NewLine);
Thread.Sleep(100);
sp.WriteLine("AT+CMGF=1" + Environment.NewLine);
Thread.Sleep(100);
sp.WriteLine("AT+CSCS="GSM"" + Environment.NewLine);
Thread.Sleep(100);
sp.WriteLine("AT+CMGS="" + textBox1.Text + """ + Environment.NewLine);
Thread.Sleep(100);
sp.Write(new byte[] { 26 }, 0, 1);
Thread.Sleep(100);
var response = sp.ReadExisting();
if (response.Contains("ERROR"))
{
MessageBox.Show("SMS failed!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
MessageBox.Show("SMS Sent!!!", "Message", MessageBoxButtons.OK, MessageBoxIcon.Information);
sp.Close();
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}

}
private void textBox1_TextChanged(object sender, EventArgs e)
{
}
private void textBox3_TextChanged(object sender, EventArgs e)
{
}
}
}

是否有不使用调制解调器的原因?我看到人们在使用手机,但我不知道他们是怎么做的。如果手机只通过连接到PC提供调制解调器接口,这将是一个很大的风险。要获得更好的调制解调器通信,请查看这个项目:smterminal

相关内容

  • 没有找到相关文章

最新更新