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

45 行
1.8 KiB

  1. using JT809.Protocol;
  2. using JT809.Protocol.JT809Extensions;
  3. using JT809.Protocol.JT809MessageBody;
  4. using JT809.Protocol.JT809Exceptions;
  5. using System;
  6. using System.Collections.Generic;
  7. using System.Text;
  8. using Xunit;
  9. using JT809.Protocol.JT809SubMessageBody;
  10. namespace JT809.Protocol.Test.JT809MessageBody
  11. {
  12. public class JT809_0x1300Test
  13. {
  14. [Fact]
  15. public void Test1()
  16. {
  17. JT809_0x1300 jT809Bodies = new JT809_0x1300();
  18. jT809Bodies.SubBusinessType = JT809Enums.JT809SubBusinessType.UP_PLATFORM_MSG_POST_QUERY_ACK;
  19. jT809Bodies.JT809SubBodies = new JT809_0x1300_0x1301
  20. {
  21. ObjectID="111",
  22. InfoContent= "22ha22",
  23. InfoID= 1234,
  24. ObjectType= JT809Enums.JT809_0x1301_ObjectType.当前连接的下级平台
  25. };
  26. var hex = JT809Serializer.Serialize(jT809Bodies).ToHexString();
  27. //"13 01 00 00 00 1B 01 31 31 31 00 00 00 00 00 00 00 00 00 00 00 04 D2 00 00 00 06 32 32 68 61 32 32"
  28. }
  29. [Fact]
  30. public void Test2()
  31. {
  32. var bytes = "13 01 00 00 00 1B 01 31 31 31 00 00 00 00 00 00 00 00 00 00 00 04 D2 00 00 00 06 32 32 68 61 32 32".ToHexBytes();
  33. JT809_0x1300 jT809Bodies = JT809Serializer.Deserialize<JT809_0x1300>(bytes);
  34. Assert.Equal(JT809Enums.JT809SubBusinessType.UP_PLATFORM_MSG_POST_QUERY_ACK, jT809Bodies.SubBusinessType);
  35. JT809_0x1300_0x1301 jT809SubBodies = (JT809_0x1300_0x1301)jT809Bodies.JT809SubBodies;
  36. Assert.Equal("111", jT809SubBodies.ObjectID);
  37. Assert.Equal("22ha22", jT809SubBodies.InfoContent);
  38. Assert.Equal((uint)1234, jT809SubBodies.InfoID);
  39. Assert.Equal(JT809Enums.JT809_0x1301_ObjectType.当前连接的下级平台, jT809SubBodies.ObjectType);
  40. }
  41. }
  42. }