Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
 
 

57 wiersze
2.2 KiB

  1. using JT809.DotNetty.Core;
  2. using JT809.DotNetty.Core.Configurations;
  3. using JT809.Protocol.Configs;
  4. using Microsoft.Extensions.Configuration;
  5. using Microsoft.Extensions.DependencyInjection;
  6. using Microsoft.Extensions.Hosting;
  7. using Microsoft.Extensions.Logging;
  8. using System;
  9. using System.Threading.Tasks;
  10. namespace JT809.DotNetty.Host.Test
  11. {
  12. class Program
  13. {
  14. static async Task Main(string[] args)
  15. {
  16. JT809.Protocol.JT809GlobalConfig.Instance
  17. .SetHeaderOptions(new JT809HeaderOptions
  18. {
  19. MsgGNSSCENTERID = 20141013,
  20. Version = new JT809.Protocol.JT809Header_Version(1, 0, 0),
  21. EncryptKey = 9595
  22. });
  23. //主链路登录请求消息
  24. //5B00000048000000851001013353D5010000000000270F0133530D32303134303831333132372E302E302E3100000000000000000000000000000000000000000000001FA3275F5D
  25. //主链路注销请求消息
  26. //5B000000260000008510030134140E010000000000270F0001E24031323334353600003FE15D
  27. //主链路连接保持请求消息
  28. //5B0000001A0000008510050134140E010000000000270FBA415D
  29. var serverHostBuilder = new HostBuilder()
  30. .ConfigureAppConfiguration((hostingContext, config) =>
  31. {
  32. config.SetBasePath(AppDomain.CurrentDomain.BaseDirectory);
  33. config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true);
  34. })
  35. .ConfigureLogging((context, logging) =>
  36. {
  37. logging.AddConsole();
  38. logging.SetMinimumLevel(LogLevel.Trace);
  39. })
  40. .ConfigureServices((hostContext, services) =>
  41. {
  42. services.AddSingleton<ILoggerFactory, LoggerFactory>();
  43. services.AddSingleton(typeof(ILogger<>), typeof(Logger<>));
  44. services.AddJT809Core(hostContext.Configuration)
  45. .AddJT809SuperiorPlatform(options:options=> {
  46. options.TcpPort = 839;
  47. });
  48. });
  49. await serverHostBuilder.RunConsoleAsync();
  50. }
  51. }
  52. }