/// <summary> /// 读取设备版本 /// </summary> /// <param name="serverRequestDeviceVersion"></param> /// <returns></returns> public async Task <DeviceRespondDeviceVersion> GetDeviceVersion(ServerRequestDeviceVersion serverRequestDeviceVersion) { SerialPort.DataReceived -= SerialPort_DataReceived; var res = await Request <DeviceRespondDeviceVersion>(serverRequestDeviceVersion); return(res); }
private async void Button_Click_1(object sender, RoutedEventArgs e) { if (!updateHelper.SerialPort.IsOpen) { DXMessageBox.Show("请先配置串口"); return; } ServerRequestDeviceVersion serverRequestDeviceVersion = new ServerRequestDeviceVersion(); Log(serverRequestDeviceVersion); var version = await updateHelper.GetDeviceVersion(serverRequestDeviceVersion); if (version != null) { Log($"硬件版本:{version.HardwareVersion.Version},软件版本:{version.SoftwareVersion.Version}"); } else { Log("设备未响应,或设备未连接"); } }