簡體   English   中英

使用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();

好了,因此,經過大量的努力,研究和對代碼的微小更改,我得到了解決方案,現在它可以正常工作。 我正在發布對我有用的解決方案,希望它也能幫助那些面臨相同問題的人。

請確保GSMCOMM庫是最新的,即版本1.21.0,否則它可能無法正常工作。

這是正確的代碼段。 它會以短信形式發送短消息(即小於或等於160個字符)以及長文本消息(即大於160個字符)。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM