如何在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; } } } }