25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

50 lines
1.9 KiB

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using Xunit;
  5. using JT809.Protocol;
  6. using JT809.Protocol.Extensions;
  7. using JT809.Protocol.MessageBody;
  8. using JT809.Protocol.Exceptions;
  9. using JT809.Protocol.SubMessageBody;
  10. using JT809.Protocol.Enums;
  11. using JT809.Protocol.Internal;
  12. namespace JT809.Protocol.Test.JT809SubMessageBody
  13. {
  14. public class JT809_0x9200_0x9201Test
  15. {
  16. private JT809Serializer JT809_2019_Serializer = new JT809Serializer(new DefaultGlobalConfig() { Version = JT809Version.JTT2019 });
  17. /// <summary>
  18. /// 1078qq群808432702:大兄弟提供的
  19. /// 由于车辆注册信息应答消息0x9201子业务不存在车牌号和颜色需要跳过
  20. /// </summary>
  21. [Fact]
  22. public void Test1()
  23. {
  24. var bytes = "5B0000002F000004579200000004570101010000000000000000004EBC924F9201000000070400000004000189DA5D".ToHexBytes();
  25. JT809Package jT809_0X9200_0X9201 = JT809_2019_Serializer.Deserialize(bytes);
  26. var body = jT809_0X9200_0X9201.Bodies as JT809_0x9200;
  27. var subBody = body.SubBodies as JT809_0x9200_0x9201;
  28. Assert.NotNull(body);
  29. Assert.NotNull(subBody);
  30. Assert.Equal(JT809VehicleColorType.其他, body.VehicleColor);
  31. Assert.Equal(JT809_0x9201_Result.审核通过_完成注册, subBody.Result);
  32. Assert.Equal(1024u, subBody.MsgSn);
  33. Assert.Equal(1024u, subBody.DataType);
  34. }
  35. /// <summary>
  36. /// 1078qq群808432702:大兄弟提供的
  37. /// 由于车辆注册信息应答消息0x9201子业务不存在车牌号和颜色需要跳过
  38. /// </summary>
  39. [Fact]
  40. public void Test2()
  41. {
  42. var bytes = "5B0000002F000004579200000004570101010000000000000000004EBC924F9201000000070400000004000189DA5D".ToHexBytes();
  43. string json = JT809_2019_Serializer.Analyze(bytes);
  44. }
  45. }
  46. }