使用GSM调制解调器不能发送超过160个字符的短信C#

时间:2018-07-02 12:30:23

标签: c# sms gsmcomm

我进行了很多搜索,但仍然找不到确切的内容。 实际上,我正在开发一个winforms应用程序,该应用程序将允许用户在GSM调制解调器的帮助下使用GSMCOMM库发送批量短信。到目前为止,我已经实现了可以发送<= 160个字符的文本消息,但是当消息长度超过160个字符时,问题就开始了。我没有收到任何错误,似乎已发送了短信,但实际上并非如此。 我正在共享用于发送短信的代码段。请查看一下,让我知道问题出在哪里。 谢谢。

SmsSubmitPdu[] pdus; 
comm.Open();
pdus = SmartMessageFactory.CreateConcatTextMessage(message, number);
comm.SendMessages(pdus);
comm.Close();

1 个答案:

答案 0 :(得分:1)

好的,因此,经过大量的努力,研究和对代码的微小更改,我得到了解决方案,现在它可以完美地工作。我正在发布对我有用的解决方案,希望它也能帮助那些面临相同问题的人。

  

请确保GSMCOMM库是最新的,即版本   1.21.0,否则可能无法正常工作。

这是正确的代码段。它会以短信形式发送短消息(即小于或等于160个字符)和长文本消息(即大于160个字符)。

OutgoingSmsPdu[] pdus = null;
comm.Open();
pdus = SmartMessageFactory.CreateConcatTextMessage(message, number);
comm.SendMessages(pdus);
comm.Close();