public override async Task ExecuteAsync() { await BasePort.EnqueueCommand(this); BasePort.BeginCommand(this); BasePort.SerialPort.WriteLine("ATH"); }
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); }