Non puoi selezionare più di 25 argomenti Gli argomenti devono iniziare con una lettera o un numero, possono includere trattini ('-') e possono essere lunghi fino a 35 caratteri.

38 righe
1.3 KiB

  1. using JT808.Protocol.Extensions;
  2. using Xunit;
  3. namespace JT808.Protocol.Test.MessageBody
  4. {
  5. public class JT808_0x0003Test
  6. {
  7. JT808Serializer JT808Serializer = new JT808Serializer();
  8. [Fact]
  9. public void Test1()
  10. {
  11. JT808Package jT808Package = new JT808Package
  12. {
  13. Header = new JT808Header
  14. {
  15. MsgId = Enums.JT808MsgId.终端注销.ToUInt16Value(),
  16. MsgNum = 1,
  17. TerminalPhoneNo = "12345678900",
  18. }
  19. };
  20. //"7E 00 03 00 00 01 23 45 67 89 00 00 01 8B 7E"
  21. var hex = JT808Serializer.Serialize(jT808Package).ToHexString();
  22. Assert.Equal("7E0003000001234567890000018B7E", hex);
  23. }
  24. [Fact]
  25. public void Test2()
  26. {
  27. var bytes = "7E 00 03 00 00 01 23 45 67 89 00 00 01 8B 7E".ToHexBytes();
  28. JT808Package jT808Package = JT808Serializer.Deserialize<JT808Package>(bytes);
  29. Assert.Equal(Enums.JT808MsgId.终端注销.ToUInt16Value(), jT808Package.Header.MsgId);
  30. Assert.Equal(1, jT808Package.Header.MsgNum);
  31. Assert.Equal("12345678900", jT808Package.Header.TerminalPhoneNo);
  32. Assert.Null(jT808Package.Bodies);
  33. }
  34. }
  35. }