You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

54 lines
2.2 KiB

  1. using JT809.Protocol.Enums;
  2. using JT809.Protocol.Formatters;
  3. using JT809.Protocol.MessagePack;
  4. using JT809.Protocol.Extensions;
  5. namespace JT809.Protocol.SubMessageBody
  6. {
  7. /// <summary>
  8. /// 上报驾驶员身份识别信息应答消息
  9. /// <para>子业务类型标识:UP_EXG_MSG_REPORT_DRIVER_INFO_ACK</para>
  10. /// <para>描述:下级平台应答上级平台发送的上报驾驶员身份识别信息请求消息,上传指定车辆的驾驶员身份识别信息数据</para>
  11. /// </summary>
  12. public class JT809_0x1200_0x120A:JT809SubBodies, IJT809MessagePackFormatter<JT809_0x1200_0x120A>
  13. {
  14. public override ushort SubMsgId => JT809SubBusinessType.上报驾驶员身份识别信息应答消息.ToUInt16Value();
  15. public override string Description => "上报驾驶员身份识别信息应答消息";
  16. /// <summary>
  17. /// 驾驶员姓名
  18. /// </summary>
  19. public string DriverName { get; set; }
  20. /// <summary>
  21. /// 身份证编号
  22. /// </summary>
  23. public string DriverID { get; set; }
  24. /// <summary>
  25. /// 从业资格证(备用)
  26. /// </summary>
  27. public string Licence { get; set; }
  28. /// <summary>
  29. /// 发证机构名称(备用)
  30. /// </summary>
  31. public string OrgName { get; set; }
  32. public JT809_0x1200_0x120A Deserialize(ref JT809MessagePackReader reader, IJT809Config config)
  33. {
  34. JT809_0x1200_0x120A jT809_0X1200_0X120A = new JT809_0x1200_0x120A();
  35. jT809_0X1200_0X120A.DriverName = reader.ReadString(16);
  36. jT809_0X1200_0X120A.DriverID = reader.ReadString(20);
  37. jT809_0X1200_0X120A.Licence = reader.ReadString(40);
  38. jT809_0X1200_0X120A.OrgName = reader.ReadString(200);
  39. return jT809_0X1200_0X120A;
  40. }
  41. public void Serialize(ref JT809MessagePackWriter writer, JT809_0x1200_0x120A value, IJT809Config config)
  42. {
  43. writer.WriteStringPadRight(value.DriverName, 16);
  44. writer.WriteStringPadRight(value.DriverID, 20);
  45. writer.WriteStringPadRight(value.Licence, 40);
  46. writer.WriteStringPadRight(value.OrgName, 200);
  47. }
  48. }
  49. }