我在使用GSMComm库和Wavecom调制解调器创建简单的程序SMS Sender时,当我在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");
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句