You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

44 line
1.4 KiB

  1. using JT808.Protocol.Enums;
  2. using JT808.Protocol.Extensions;
  3. using JT808.Protocol.MessageBody;
  4. using Xunit;
  5. namespace JT808.Protocol.Test.MessageBody
  6. {
  7. public class JT808_0x8804Test
  8. {
  9. JT808Serializer JT808Serializer = new JT808Serializer();
  10. [Fact]
  11. public void Test1()
  12. {
  13. JT808_0x8804 jT808_0X8804 = new JT808_0x8804
  14. {
  15. RecordCmd = JT808RecordCmd.停止录音,
  16. RecordTime = 30,
  17. RecordSave = JT808RecordSave.实时上传,
  18. AudioSampleRate = 1
  19. };
  20. string hex = JT808Serializer.Serialize(jT808_0X8804).ToHexString();
  21. //"00 00 1E 00 01"
  22. Assert.Equal("00001E0001", hex);
  23. }
  24. [Fact]
  25. public void Test2()
  26. {
  27. byte[] bytes = "00 00 1E 00 01".ToHexBytes();
  28. JT808_0x8804 jT808_0X8804 = JT808Serializer.Deserialize<JT808_0x8804>(bytes);
  29. Assert.Equal(JT808RecordCmd.停止录音, jT808_0X8804.RecordCmd);
  30. Assert.Equal(30, jT808_0X8804.RecordTime);
  31. Assert.Equal(JT808RecordSave.实时上传, jT808_0X8804.RecordSave);
  32. Assert.Equal(1, jT808_0X8804.AudioSampleRate);
  33. }
  34. [Fact]
  35. public void Test3()
  36. {
  37. byte[] bytes = "00001E0001".ToHexBytes();
  38. string json = JT808Serializer.Analyze<JT808_0x8804>(bytes);
  39. }
  40. }
  41. }