SignDataResponse.cs 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. using Parser.BinaryParser.Util;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7. namespace WayneChina_IcCardReader_SinoChem.MessageEntity.Incoming
  8. {
  9. public enum SignDataState
  10. {
  11. /// <summary>
  12. /// 计算错误
  13. /// </summary>
  14. CalculationError = 0x00,
  15. /// <summary>
  16. /// 计算完成
  17. /// </summary>
  18. FinishedSuccess = 0x01
  19. }
  20. public class SignDataResponse : IcCardReaderMessageBase
  21. {
  22. public SignDataState State
  23. {
  24. get
  25. {
  26. var parameter = base.RawData.Skip(1).First();
  27. var r = Enum.ToObject(typeof(SignDataState), parameter);
  28. return (SignDataState)r;
  29. }
  30. }
  31. public string MacValue
  32. {
  33. get
  34. {
  35. var bytes = RawData.Skip(2).Take(4).ToArray();
  36. return bytes.GetHexString();
  37. }
  38. }
  39. public byte[] TidValue
  40. {
  41. get
  42. {
  43. return RawData.Skip(6).Take(6).ToArray();
  44. }
  45. }
  46. }
  47. }