using MECF.Framework.Simulator.Core.Driver; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MECF.Framework.Simulator.Core.Commons { public class BarcodeReaderSerialPortDevice : BaseSerialSimulator { #region 常量 private const string PORT_NAME = "com42"; #endregion /// /// 条码信息 /// private string _barcode; /// /// 给条码赋值 /// /// public void SetBarcode(string barcode) { _barcode = barcode; } /// /// 构造函数 /// public BarcodeReaderSerialPortDevice() : base(PORT_NAME, SerialType.ASCII) { } /// /// 处理接收到数据 /// /// protected override void ProcessMessageIn(string msg) { //接收到获取条码指令 if (msg.ToLower().Trim() == "lon") { string data = $"{_barcode}"; //将当前条码信息返回 WriteMessage(data); } } } }