protected override void SetCommStateEventHandler(object sender, CommStateEventArgs e) { DCB dcb = e.DCB; // задаем новые параметры обмена dcb.XonChar = 0; dcb.XoffChar = 0; dcb.XonLim = 0; dcb.XoffLim = 0; // shake dcb.fDsrSensitivity = 0; dcb.fOutxCtsFlow = 0; dcb.fTXContinueOnXoff = 0; dcb.fInX = 0; dcb.fOutX = 0; dcb.fRtsControl = (uint)RtsControl.Disable; dcb.fNull = 0; // replace dcb.fDtrControl = (uint)DtrControl.Handshake; dcb.fOutxDsrFlow = 1; dcb.fAbortOnError = 1; e.DCB = dcb; e.Handled = true; base.SetCommStateEventHandler(sender, e); }
private void SmsComm_eventStateChanged(object sender, CommStateEventArgs e) { labelSmsCommState.Dispatcher.Invoke(new Action(() => { labelSmsCommState.Content = e.message; if (e.opened) { btnSmsCommOpenClose.Content = "关闭"; } else { btnSmsCommOpenClose.Content = "打开"; } })); }
private void DataSms_eventStateChanged(object sender, CommStateEventArgs e) { labelDataCommState.Dispatcher.Invoke(new Action(() => { labelDataCommState.Content = e.message; if (e.opened) { btnDataCommOpenClose.Content = "关闭"; //打开后发一个全网回位 //CanDataWithInfo can = new CanDataWithInfo(0x700, new byte[] { 0x07, 0x80, }, "can:0x700, len:7 退全网"); //ECANHelper.ins.sendMessageWithInfo(can); } else { btnDataCommOpenClose.Content = "打开"; } })); }
private void openResult(bool result) { if (null != eventStateChanged) { CommStateEventArgs args = new CommStateEventArgs(); args.opened = result; if (args.opened) { args.message = "打开成功"; startReceive(); startAnalysis(); startSend(); } else { args.message = "打开失败"; } eventStateChanged(this, args); } }
private void closeResult(bool result) { if (null != eventStateChanged) { CommStateEventArgs args = new CommStateEventArgs(); args.opened = !result; if (!args.opened) { args.message = "已关闭"; stopReceive(); stopAnalysis(); stopSend(); } else { args.message = "关闭失败"; } eventStateChanged(this, args); } }
protected override void SetCommStateEventHandler(object sender, CommStateEventArgs e) { base.SetCommStateEventHandler(sender, e); }
/// <summary> /// Обработчик события расширенной настройки параметров порта /// </summary> /// <param name="sender">Коммуникационный порт</param> /// <param name="e">Аргументы события</param> protected virtual void SetCommStateEventHandler(object sender, CommStateEventArgs e) { }