示例#1
0
        /// <summary>
        /// Creates a new instance of Sms with specified mode and provider.
        /// </summary>
        /// <param name="provider">Message provider to use.</param>
        /// <param name="mode">SmsMode (Send  and/or Receive)</param>
        public Sms(string provider, SmsMode mode)
        {
            //open SMS
            int hresult = SmsOpen(provider, mode, ref m_handle, ref m_eventhandle);

            if (hresult != 0)
            {
                throw new ExternalException("Error opening SMS");
            }

            //System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(DoWait));
            //t.Start();
        }
示例#2
0
		/// <summary>
		/// Creates a new instance of Sms with specified mode and provider.
		/// </summary>
		/// <param name="provider">Message provider to use.</param>
		/// <param name="mode">SmsMode (Send  and/or Receive)</param>
		public Sms(string provider, SmsMode mode)
		{
			//open SMS
			int hresult = SmsOpen(provider, mode, ref m_handle, ref m_eventhandle);

			if(hresult!=0)
			{
				throw new ExternalException("Error opening SMS");
			}

			//System.Threading.Thread t = new System.Threading.Thread(new System.Threading.ThreadStart(DoWait));
			//t.Start();
		}
示例#3
0
 /// <remarks/>
 public void SendSmsUDHAsync(string[] SmsText, string[] MobileNumber, string SenderNumber, SendType sendType, SmsMode smsMode, string[] UDH, object userState) {
     if ((this.SendSmsUDHOperationCompleted == null)) {
         this.SendSmsUDHOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSendSmsUDHOperationCompleted);
     }
     this.InvokeAsync("SendSmsUDH", new object[] {
                 SmsText,
                 MobileNumber,
                 SenderNumber,
                 sendType,
                 smsMode,
                 UDH}, this.SendSmsUDHOperationCompleted, userState);
 }
示例#4
0
 /// <remarks/>
 public void SendSmsUDHAsync(string[] SmsText, string[] MobileNumber, string SenderNumber, SendType sendType, SmsMode smsMode, string[] UDH) {
     this.SendSmsUDHAsync(SmsText, MobileNumber, SenderNumber, sendType, smsMode, UDH, null);
 }
示例#5
0
 public long[] SendSmsUDH(string[] SmsText, string[] MobileNumber, string SenderNumber, SendType sendType, SmsMode smsMode, string[] UDH) {
     object[] results = this.Invoke("SendSmsUDH", new object[] {
                 SmsText,
                 MobileNumber,
                 SenderNumber,
                 sendType,
                 smsMode,
                 UDH});
     return ((long[])(results[0]));
 }
示例#6
0
 /// <remarks/>
 public void SendSingleSmsAsync(string SmsText, string MobileNumber, string SenderNumber, SmsMode smsMode, object userState) {
     if ((this.SendSingleSmsOperationCompleted == null)) {
         this.SendSingleSmsOperationCompleted = new System.Threading.SendOrPostCallback(this.OnSendSingleSmsOperationCompleted);
     }
     this.InvokeAsync("SendSingleSms", new object[] {
                 SmsText,
                 MobileNumber,
                 SenderNumber,
                 smsMode}, this.SendSingleSmsOperationCompleted, userState);
 }
示例#7
0
 /// <remarks/>
 public void SendSingleSmsAsync(string SmsText, string MobileNumber, string SenderNumber, SmsMode smsMode) {
     this.SendSingleSmsAsync(SmsText, MobileNumber, SenderNumber, smsMode, null);
 }
示例#8
0
 public long SendSingleSms(string SmsText, string MobileNumber, string SenderNumber, SmsMode smsMode) {
     object[] results = this.Invoke("SendSingleSms", new object[] {
                 SmsText,
                 MobileNumber,
                 SenderNumber,
                 smsMode});
     return ((long)(results[0]));
 }
示例#9
0
 /// <summary>
 /// Creates a new instance of Sms with specified mode.
 /// </summary>
 /// <param name="mode">SmsMode (Send  and/or Receive)</param>
 public Sms(SmsMode mode) : this(TextProvider, mode)
 {
 }
示例#10
0
 private static extern int SmsOpen(
     string ptsMessageProtocol,
     SmsMode dwMessageModes,
     ref IntPtr psmshHandle,
     ref IntPtr phMessageAvailableEvent);
示例#11
0
		/// <summary>
		/// Creates a new instance of Sms with specified mode.
		/// </summary>
		/// <param name="mode">SmsMode (Send  and/or Receive)</param>
		public Sms(SmsMode mode) : this(TextProvider, mode){}
示例#12
0
		private static extern int SmsOpen (
			string ptsMessageProtocol,
			SmsMode dwMessageModes,
			ref IntPtr psmshHandle,
			ref IntPtr phMessageAvailableEvent);