gpt4 book ai didi

c# - 设备 Wavecom 调制解调器不支持 SmsSubmitPdu GSMComm 命令

转载 作者:行者123 更新时间:2023-11-30 15:26:41 25 4
gpt4 key购买 nike

我正在使用 GSMComm 库和 Wavecom 调制解调器创建简单的程序 SMS 发送器,当我在我的 winform 中按下按钮发送时,我的 VS2010 中出现了一条消息调试。

电话报告未指定的错误。当设备不支持命令、命令对当前状态无效或参数不正确时,通常会发生这种情况。

这是我的代码

private void btnSend_Click(object sender, EventArgs e)
{
var port = "COM3"; // default port to connect modem wavecom
var baudRate = 115200;
var timeout = 300;
var comm = new GsmCommMain(port, baudRate, timeout);

try
{
var msg = txtIsiPesan.Text;
var phoneNumber = txtNoTujuan.Text;
comm.Open();
SmsSubmitPdu pdu = new SmsSubmitPdu(msg, phoneNumber, "");
comm.SendMessage(pdu); //debug found error here
comm.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "error");
}

}

这是否表明我的 wavecom 调制解调器不支持 SmsSubmitPdu?请给我建议谢谢。

最佳答案

我终于找到了解决方案。

SmsSubmitPdu pdu = new SmsSubmitPdu(msg, phoneNumber, "");

第三个参数应该是服务中心号码,因为我使用的是GrameenPhone,它是+8801700000600

所以我尝试了

SmsSubmitPdu pdu = new SmsSubmitPdu(msg, phoneNumber, "+8801700000600");

并成功发送短信。顺便说一下,确保你的 com 端口是正确的,因为我的是 COM5。

var port = "COM5"; // default port to connect modem wavecom
var baudRate = 115200;
var timeout = 300;
var comm = new GsmCommMain(port, baudRate, timeout);

try
{
var msg = "TESTING";
var phoneNumber = "+8801719461643";
comm.Open();
SmsSubmitPdu pdu = new SmsSubmitPdu(msg, phoneNumber, "+8801700000600");
comm.SendMessage(pdu); //debug found error here
comm.Close();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "error");
}

关于c# - 设备 Wavecom 调制解调器不支持 SmsSubmitPdu GSMComm 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28910230/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com