BarcodeReaderSerialPortDevice.cs 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. using MECF.Framework.Simulator.Core.Driver;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace MECF.Framework.Simulator.Core.Commons
  8. {
  9. public class BarcodeReaderSerialPortDevice : BaseSerialSimulator
  10. {
  11. #region 常量
  12. private const string PORT_NAME = "com42";
  13. #endregion
  14. /// <summary>
  15. /// 条码信息
  16. /// </summary>
  17. private string _barcode;
  18. /// <summary>
  19. /// 给条码赋值
  20. /// </summary>
  21. /// <param name="barcode"></param>
  22. public void SetBarcode(string barcode)
  23. {
  24. _barcode = barcode;
  25. }
  26. /// <summary>
  27. /// 构造函数
  28. /// </summary>
  29. public BarcodeReaderSerialPortDevice() : base(PORT_NAME, SerialType.ASCII)
  30. {
  31. }
  32. /// <summary>
  33. /// 处理接收到数据
  34. /// </summary>
  35. /// <param name="msg"></param>
  36. protected override void ProcessMessageIn(string msg)
  37. {
  38. //接收到获取条码指令
  39. if (msg.ToLower().Trim() == "lon")
  40. {
  41. string data = $"{_barcode}";
  42. //将当前条码信息返回
  43. WriteMessage(data);
  44. }
  45. }
  46. }
  47. }