/// <summary> /// Sends a text SMS message to the specified address with the specified provider specific options. /// <para><b>New in v1.3</b></para> /// </summary> /// <param name="destination">Address of recipient.</param> /// <param name="message">Message body as a string.</param> /// <param name="providerData">Provider specific options.</param> /// <returns>An identifier for the message which can be used to check the status.</returns> public int SendMessage(SmsAddress destination, string message, ProviderSpecificData providerData) { return SendMessage(destination, System.Text.Encoding.Unicode.GetBytes(message), providerData); }
/// <summary> /// Sends a binary SMS message to the specified address with the specified provider specific options. /// </summary> /// <param name="destination">Address of recipient.</param> /// <param name="message">Binary representation of message contents.</param> /// <param name="providerData"></param> /// <returns>An identifier for the message which can be used to check the status.</returns> public int SendMessage(SmsAddress destination, byte[] message, ProviderSpecificData providerData) { int messageid = 0; int result = SmsSendMessage(m_handle, null, destination.ToByteArray(), null, message, message.Length, providerData, TextProviderSpecificData.Length, DataEncoding.Optimal, 0, ref messageid); if(result !=0) { throw new ExternalException("Error sending message"); } /*string headerbytes = ""; int headerlen = ((TextProviderSpecificData)providerData).HeaderDataSize; byte[] header = ((TextProviderSpecificData)providerData).HeaderData; for(int ibyte = 0; ibyte < headerlen; ibyte++) { headerbytes += header[ibyte].ToString("X") + "|"; } System.Windows.Forms.MessageBox.Show(headerbytes);*/ return messageid; }