using JT809.DotNetty.Core; using JT809.DotNetty.Core.Configurations; using JT809.Protocol.Configs; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; using System; using System.Threading.Tasks; namespace JT809.DotNetty.Host.Test { class Program { static async Task Main(string[] args) { JT809.Protocol.JT809GlobalConfig.Instance .SetHeaderOptions(new JT809HeaderOptions { MsgGNSSCENTERID = 20141013, Version = new JT809.Protocol.JT809Header_Version(1, 0, 0), EncryptKey = 9595 }); //主链路登录请求消息 //5B00000048000000851001013353D5010000000000270F0133530D32303134303831333132372E302E302E3100000000000000000000000000000000000000000000001FA3275F5D //主链路注销请求消息 //5B000000260000008510030134140E010000000000270F0001E24031323334353600003FE15D //主链路连接保持请求消息 //5B0000001A0000008510050134140E010000000000270FBA415D var serverHostBuilder = new HostBuilder() .ConfigureAppConfiguration((hostingContext, config) => { config.SetBasePath(AppDomain.CurrentDomain.BaseDirectory); config.AddJsonFile("appsettings.json", optional: false, reloadOnChange: true); }) .ConfigureLogging((context, logging) => { logging.AddConsole(); logging.SetMinimumLevel(LogLevel.Trace); }) .ConfigureServices((hostContext, services) => { services.AddSingleton(); services.AddSingleton(typeof(ILogger<>), typeof(Logger<>)); services.AddJT809Core(hostContext.Configuration) .AddJT809SuperiorPlatform(options:options=> { options.TcpPort = 839; }); }); await serverHostBuilder.RunConsoleAsync(); } } }