在C#中通过GSM调制解调器连接的自动检测端口

时间:2014-03-10 16:42:22

标签: c# port gsm modem

如何自动检测或自动连接由GSM调制解调器连接的端口。假设我已经有了变量。我想要做的是我不想将 portName 设置为自动获取 portName 。请帮忙!!!提前谢谢!

using GsmComm.GsmCommunication;
using GsmComm.PduConverter;
using GsmComm.PduConverter.SmartMessaging;
using GsmComm.Interfaces;
using GsmComm.Server;

public void SetData(string portName, int baudRate, int timeout)
{
    this.portName = portName;
    this.baudRate = baudRate;
    this.timeout = timeout;
}

public void GetData(out string portName, out int baudRate, out int timeout)
{
    portName = this.portName;
    baudRate = this.baudRate;
    timeout = this.timeout;
}

private void FormLoad(object sender, EventArgs e)
{
    portName = "COM43";
    baudRate = 9600;
    timeout = 300;
    comm = new GsmCommMain(portName, baudRate, timeout);
    comm.Open();
}

1 个答案:

答案 0 :(得分:1)

您可以循环浏览系统中的所有COM端口(它们的列表很容易以编程方式获取)并发送接收GSM调制解调器版本或模型的命令(我记得你可以通过GsmComm库来实现)。