/// <summary> /// 初始化消息处理业务 /// </summary> public JT808WebAPIService( JT808AtomicCounterService jT808AtomicCounterService, JT808SourcePackageChannelService jT808SourcePackageChannelService, JT808TransmitAddressFilterService jT808TransmitAddressFilterService, IJT808SessionService jT808SessionService, IJT808UnificationSendService jT808UnificationSendService) { this.jT808AtomicCounterService = jT808AtomicCounterService; this.jT808SourcePackageChannelService = jT808SourcePackageChannelService; this.jT808TransmitAddressFilterService = jT808TransmitAddressFilterService; this.jT808SessionService = jT808SessionService; this.jT808UnificationSendService = jT808UnificationSendService; HandlerDict = new Dictionary <string, Func <JT808HttpRequest, JT808HttpResponse> > { { $"{RouteTablePrefix}/UnificationSend", UnificationSend }, { $"{RouteTablePrefix}/{sessionRoutePrefix}/GetAll", GetSessionAll }, { $"{RouteTablePrefix}/{sessionRoutePrefix}/RemoveByChannelId", RemoveByChannelId }, { $"{RouteTablePrefix}/{sessionRoutePrefix}/RemoveByTerminalPhoneNo", RemoveByTerminalPhoneNo }, { $"{RouteTablePrefix}/GetAtomicCounter", GetAtomicCounter }, { $"{RouteTablePrefix}/{sourcePackagePrefix}/Add", AddSourcePackageAddress }, { $"{RouteTablePrefix}/{sourcePackagePrefix}/Remove", RemoveSourcePackageAddress }, { $"{RouteTablePrefix}/{sourcePackagePrefix}/GetAll", GetSourcePackageAll }, { $"{RouteTablePrefix}/{transmitPrefix}/Add", AddTransmitAddress }, { $"{RouteTablePrefix}/{transmitPrefix}/Remove", RemoveTransmitAddress }, { $"{RouteTablePrefix}/{transmitPrefix}/GetAll", GetTransmitAll }, }; }
public JT808GatewayService( IJT808UnificationSendService jT808UnificationSendService, IJT808SessionService jT808SessionService, JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory ) { this.jT808UnificationSendService = jT808UnificationSendService; this.jT808SessionService = jT808SessionService; this.jT808TcpAtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.tcp); this.jT808UdpAtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.udp); }
public JT808MsgIdDefaultWebApiHandler( IJT808UnificationSendService jT808UnificationSendService, IJT808SessionService jT808SessionService, JT808AtomicCounterServiceFactory jT808AtomicCounterServiceFactory ) { this.jT808UnificationSendService = jT808UnificationSendService; this.jT808SessionService = jT808SessionService; this.jT808TcpAtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.tcp); this.jT808UdpAtomicCounterService = jT808AtomicCounterServiceFactory.Create(JT808TransportProtocolType.udp); InitTcpRoute(); InitUdpRoute(); InitCommontRoute(); }
public void Test1() { jT808SessionServiceDefaultImpl = ServiceProvider.GetService <IJT808SessionService>(); jT808UnificationSendService = ServiceProvider.GetService <IJT808UnificationSendService>(); jT808SessionServiceDefaultImpl.GetTcpAll(); string no = "123456789001"; // 文本信息包 JT808Package jT808Package2 = JT808.Protocol.Enums.JT808MsgId.文本信息下发.Create(no, new JT808_0x8300 { TextFlag = 5, TextInfo = "smallchi 518" }); var data = JT808Serializer.Serialize(jT808Package2); JT808ResultDto <bool> jt808Result = jT808UnificationSendService.Send(no, data); Thread.Sleep(1000); Assert.Equal(200, jt808Result.Code); Assert.True(jt808Result.Data); }