public override Task <UnificationSendReply> UnificationSend(UnificationSendRequest request, ServerCallContext context) { var result = jT808UnificationSendService.Send(request.TerminalPhoneNo, request.Data.ToByteArray()); return(Task.FromResult(new UnificationSendReply { Success = result.Data })); }
/// <summary> /// 统一下发信息 /// </summary> /// <param name="request"></param> /// <returns></returns> public JT808HttpResponse UnificationSend(JT808HttpRequest request) { if (string.IsNullOrEmpty(request.Json)) { return(EmptyHttpResponse()); } JT808UnificationSendRequestDto jT808UnificationSendRequestDto = JsonConvert.DeserializeObject <JT808UnificationSendRequestDto>(request.Json); var result = jT808UnificationSendService.Send(jT808UnificationSendRequestDto.TerminalPhoneNo, jT808UnificationSendRequestDto.Data); return(CreateJT808HttpResponse(result)); }
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); }