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);
}
}
}
}