コード例 #1
0
        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
            }));
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        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);
        }