Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 
 

56 řádky
2.2 KiB

  1. using JT808.Protocol;
  2. using JT808.Protocol.Extensions.JT1078;
  3. using JT809.Protocol;
  4. using JT809.Protocol.Configs;
  5. using JT809.Protocol.Enums;
  6. using JT809.Protocol.Extensions.JT1078;
  7. using JT809.Protocol.MessageBody;
  8. using JTTools.Controllers;
  9. using JTTools.Dtos;
  10. using Microsoft.Extensions.DependencyInjection;
  11. using System;
  12. using Xunit;
  13. namespace JTTools.Test
  14. {
  15. public class JTToolsControllerTest
  16. {
  17. IServiceCollection serviceDescriptors = new ServiceCollection();
  18. private readonly JTToolsController jTToolsController;
  19. public JTToolsControllerTest()
  20. {
  21. serviceDescriptors.AddJT808Configure()
  22. .AddJT1078Configure();
  23. serviceDescriptors.AddJT809Configure()
  24. .AddJT1078Configure();
  25. serviceDescriptors.AddSingleton<JTToolsController>();
  26. IServiceProvider ServiceProvider = serviceDescriptors.BuildServiceProvider();
  27. jTToolsController = ServiceProvider.GetRequiredService<JTToolsController>();
  28. }
  29. [Fact]
  30. public void Parse809Test1()
  31. {
  32. var result=jTToolsController.Parse809(new JT809RequestDto()
  33. {
  34. IsEncrypt=true,
  35. EncryptOptions=new JT809EncryptOptions
  36. {
  37. IA1= 96135846,
  38. IC1= 30000000,
  39. M1 = 10000079
  40. },
  41. HexData= "5B 00 00 00 73 00 00 17 3B 12 00 02 A2 49 7F 01 02 0F 01 00 00 00 01 AC 84 2A 2C 11 20 47 CA 38 E1 DD 75 BE EE F8 03 D5 7A B8 17 C7 C0 43 3C D0 85 6D 94 EA E0 00 5A 01 23 68 A6 D6 DB A1 0B 49 F6 CB 74 C6 61 F6 D6 6A 80 C4 D2 B1 10 40 AE 48 7E 96 3A 8D 0F ED 7A 1B 2D 82 00 41 B9 BE 0A E7 8C D6 AB 7D B7 79 2E 8A 7F 17 AE B8 0A 9F AE AA A2 75 A4 5D"
  42. });
  43. JT809Package package = (JT809Package)result.Value.Data;
  44. JT809_0x1200 jT809_0X1200 = (JT809_0x1200)package.Bodies;
  45. Assert.Equal(44190079u, package.Header.MsgGNSSCENTERID);
  46. Assert.Equal(30116, package.CRCCode);
  47. Assert.Equal("ÔÁSEB408²â", jT809_0X1200.VehicleNo);
  48. Assert.Equal(JT809VehicleColorType.»ÆÉ«, jT809_0X1200.VehicleColor);
  49. }
  50. }
  51. }