无法使用 GSM 调制解调器发送超过 160 个字符的短信 C#
Can't send more than 160 characters sms C# using GSM Modem
我已经搜索了很多,但仍然找不到我要找的东西。
实际上我正在开发一个 winforms 应用程序,它允许用户在 GSM 调制解调器的帮助下使用 GSMCOMM 库发送大量短信。到目前为止,我所取得的成就是我可以发送 <= 160 个字符的短信,但是当一条消息超过 160 个字符时,问题就开始了。我没有收到任何错误消息,短信似乎已发送,但实际上并未发送。
我正在分享用于发送短信的代码片段。请看一下,让我知道问题出在哪里。
谢谢。
SmsSubmitPdu[] pdus;
comm.Open();
pdus = SmartMessageFactory.CreateConcatTextMessage(message, number);
comm.SendMessages(pdus);
comm.Close();
好吧,经过大量的努力、研究和对代码的微小改动,我找到了解决方案,现在它运行良好。我发布了对我有用的解决方案,我希望它也能帮助那些面临同样问题的人。
Please make sure that the GSMCOMM library is up-to-date i.e. version
1.21.0 otherwise it may not work properly.
这是正确的代码片段。它将发送短消息(即少于或等于 160 个字符)以及长文本消息(即超过 160 个字符)作为单个短信。
OutgoingSmsPdu[] pdus = null;
comm.Open();
pdus = SmartMessageFactory.CreateConcatTextMessage(message, number);
comm.SendMessages(pdus);
comm.Close();
我已经搜索了很多,但仍然找不到我要找的东西。 实际上我正在开发一个 winforms 应用程序,它允许用户在 GSM 调制解调器的帮助下使用 GSMCOMM 库发送大量短信。到目前为止,我所取得的成就是我可以发送 <= 160 个字符的短信,但是当一条消息超过 160 个字符时,问题就开始了。我没有收到任何错误消息,短信似乎已发送,但实际上并未发送。 我正在分享用于发送短信的代码片段。请看一下,让我知道问题出在哪里。 谢谢。
SmsSubmitPdu[] pdus;
comm.Open();
pdus = SmartMessageFactory.CreateConcatTextMessage(message, number);
comm.SendMessages(pdus);
comm.Close();
好吧,经过大量的努力、研究和对代码的微小改动,我找到了解决方案,现在它运行良好。我发布了对我有用的解决方案,我希望它也能帮助那些面临同样问题的人。
Please make sure that the GSMCOMM library is up-to-date i.e. version 1.21.0 otherwise it may not work properly.
这是正确的代码片段。它将发送短消息(即少于或等于 160 个字符)以及长文本消息(即超过 160 个字符)作为单个短信。
OutgoingSmsPdu[] pdus = null;
comm.Open();
pdus = SmartMessageFactory.CreateConcatTextMessage(message, number);
comm.SendMessages(pdus);
comm.Close();