如何在GSMComm库中连接长短信?

这是我的代码:

根据这个页面 , CreateConcatTextMessage方法返回一个类型为SmsSubmitPdu[]的数组,但是,当我尝试使用SendMessages发送它时,我得到一个MessageServiceError 500 。 我错过了什么?

  SmsSubmitPdu[] pdu2; try{ pdu2 = SmartMessageFactory.CreateConcatTextMessage("My name is Barry Allen. And I am the fastest man alive. When I was a child I saw my mother killed by something impossible. My father went to prison for her murder.", "+639234597676"); comm.SendMessages(pdu2); } catch (MessageServiceErrorException e500){ MessageBox.Show(e500.ToString(), "Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } catch (CommException e501){ MessageBox.Show(e501.ToString(), "Information", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } 

您的代码应如下所示:

 GsmCommMain comm=new GsmCommMain(/*Set your option here*/); string txtMessage="your long message..."; string txtDestinationNumbers="your destination number"; //select unicode option by a checkBox or any other control bool unicode = chkUnicode.Checked; SmsSubmitPdu[] pdu = SmartMessageFactory.CreateConcatTextMessage(txtMessage, unicode, txtDestinationNumbers); сomm.SendMessages(pdu); 

输入没有县代码的号码。

 using GsmComm.GsmCommunication; using GsmComm.PduConverter; using GsmComm.PduConverter.SmartMessaging; using System; namespace ConsoleApp1 { class Program { static void Main(string[] args) { try { GsmCommMain comm = new GsmCommMain("COM7", 19200, 500); comm.Open(); string txtMessage = "Input here very long message please "; string txtDestinationNumbers = "+79235280406"; bool unicode = true; SmsSubmitPdu[] pdu = SmartMessageFactory.CreateConcatTextMessage(txtMessage, unicode, txtDestinationNumbers); comm.SendMessages(pdu); } catch (Exception ex) { throw; } } } } 

https://github.com/welly87/GSMComm