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

57 行
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.JT809Extensions;
  7. using JT809.Protocol.JT809MessageBody;
  8. using JT809.Protocol.JT809Exceptions;
  9. namespace JT809.Protocol.Test.JT809MessageBody
  10. {
  11. public class JT809_0x1001Test
  12. {
  13. [Fact]
  14. public void Test1()
  15. {
  16. JT809_0x1001 jT809_0X1001 = new JT809_0x1001();
  17. jT809_0X1001.UserId = 20180920;
  18. jT809_0X1001.Password = "20180920";
  19. jT809_0X1001.DownLinkIP = "127.0.0.1";
  20. jT809_0X1001.DownLinkPort = 809;
  21. var hex = JT809Serializer.Serialize(jT809_0X1001).ToHexString();
  22. //5B
  23. //00 00 00 48
  24. //00 00 00 85
  25. //10 01
  26. //01 33 53 D5
  27. //01 00 00
  28. //00
  29. //00 00 27 0F
  30. //01 33 EF B8
  31. //32 30 31 38 30 39 32 30
  32. //31 32 37 2E 30 2E 30 2E 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  33. //03 29
  34. //C3 0D
  35. //5D
  36. //"01 33 EF B8
  37. //32 30 31 38 30 39 32 30
  38. //31 32 37 2E 30 2E 30 2E 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  39. //03 29"
  40. }
  41. [Fact]
  42. public void Test2()
  43. {
  44. var bytes = "01 33 EF B8 32 30 31 38 30 39 32 30 31 32 37 2E 30 2E 30 2E 31 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 03 29".ToHexBytes();
  45. JT809_0x1001 jT809_0X1001 = JT809Serializer.Deserialize<JT809_0x1001>(bytes);
  46. Assert.Equal((uint)20180920, jT809_0X1001.UserId);
  47. Assert.Equal("20180920", jT809_0X1001.Password);
  48. Assert.Equal("127.0.0.1", jT809_0X1001.DownLinkIP);
  49. Assert.Equal((ushort)809,jT809_0X1001.DownLinkPort);
  50. }
  51. }
  52. }