您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

46 行
1.7 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_0x1200_0x1206Test
  15. {
  16. private JT809Serializer JT809_2019_Serializer = new JT809Serializer(new DefaultGlobalConfig() { Version = JT809Version.JTT2019 });
  17. /// <summary>
  18. /// 1078qq群808432702:大兄弟提供的
  19. /// </summary>
  20. [Fact]
  21. public void Test1()
  22. {
  23. var bytes = "5B00000044000004571200000004570101010000000000000000004EBC924FB2E2CAD431313131000000000000000000000000000412060400000004000000000063895D".ToHexBytes();
  24. JT809Package jT809Package = JT809_2019_Serializer.Deserialize(bytes);
  25. var body = jT809Package.Bodies as JT809_0x1200;
  26. var subBody = body.SubBodies as JT809_0x1200_0x1206;
  27. Assert.NotNull(body);
  28. Assert.NotNull(subBody);
  29. Assert.Equal("测试1111", body.VehicleNo);
  30. Assert.Equal(JT809VehicleColorType.白色, body.VehicleColor);
  31. Assert.Equal(1024u, subBody.SourceDataType);
  32. Assert.Equal(1024u, subBody.SourceMsgSN);
  33. Assert.Equal(0u, subBody.DataLength);
  34. }
  35. [Fact]
  36. public void Test2()
  37. {
  38. var bytes = "5B00000044000004571200000004570101010000000000000000004EBC924FB2E2CAD431313131000000000000000000000000000412060400000004000000000063895D".ToHexBytes();
  39. string json = JT809_2019_Serializer.Analyze(bytes);
  40. }
  41. }
  42. }