public override async Task ExecuteAsync()
        {
            await BasePort.EnqueueCommand(this);

            BasePort.BeginCommand(this);
            BasePort.SerialPort.WriteLine("ATH");
        }
Esempio n. 2
0
 public override Task ExecuteAsync()
 {
     BasePort.EnqueueCommand(this).Wait();
     BasePort.BeginCommand(this);
     tcs = new TaskCompletionSource <bool>();
     BasePort.SerialPort.WriteLine("AT+COLP=1");
     Task.Delay(200).Wait();
     BasePort.SerialPort.WriteLine("ATD" + phoneNumber + ";");
     IsDialed = true;
     return(tcs.Task);
 }
 public override Task ExecuteAsync()
 {
     BasePort.EnqueueCommand(this).Wait();
     BasePort.BeginCommand(this);
     tcs = new TaskCompletionSource <bool>();
     BasePort.SerialPort.WriteLine("AT+CMGF=1");
     Task.Delay(200).Wait();
     BasePort.SerialPort.WriteLine("AT+CSCS=\"UCS2\"");
     Task.Delay(200).Wait();
     BasePort.SerialPort.WriteLine($"AT+CMGS=\"{computedPhoneNumber}\"");
     return(tcs.Task);
 }