示例#1
0
        public string DeviceCommands(int appId, string deviceId, string serviceId, string method, string paras, int expireTime = 1200, int maxRetransmit = 3)
        {
            var rst = new ReturnResult <DeviceCommandResp>();

            var api = new CommandApi();

            rst = api.DeviceCommands(new SendCommandRequest
            {
                deviceId = deviceId,
                command  = new CommandDetail
                {
                    serviceId = serviceId,
                    method    = method,
                    paras     = JsonHelper.Instance.Deserialize <object>(paras)
                },
                callbackUrl   = "http://120.76.164.210:9999/commandRsp",
                expireTime    = expireTime,
                maxRetransmit = maxRetransmit
            }, appId);

            if (rst.Result)
            {
                var data = rst.Data;
                var bll  = new CommandInfoBll();

                var addRst = bll.Add(new CommandInfo()
                {
                    CommandId          = data.commandId,
                    AppId              = data.appId,
                    DeviceId           = data.deviceId,
                    Command            = JsonHelper.Instance.Serialize(data.command),
                    CallbackUrl        = data.callbackUrl,
                    ExpireTime         = data.expireTime,
                    Status             = data.status,
                    Result             = JsonHelper.Instance.Serialize(data.result),
                    CreationTime       = FunHelper.UTCToDateTime(data.creationTime),
                    ExecuteTime        = FunHelper.UTCToDateTime(data.executeTime),
                    PlatformIssUedTime = FunHelper.UTCToDateTime(data.platformIssuedTime),
                    DeliveredTime      = FunHelper.UTCToDateTime(data.deliveredTime),
                    IssuedTimes        = data.issuedTimes,
                    MaxRetransMit      = data.maxRetransmit,
                });
                if (!addRst.Result)
                {
                    rst.Result  = false;
                    rst.Message = addRst.Message;
                }
            }

            return(JsonHelper.Instance.Serialize(rst));
        }
示例#2
0
文件: Program.cs 项目: luoBoB/mygit
        static void Main(string[] args)
        {
            var dt = FunHelper.UTCToDateTime("20180706T061635Z");

            var data = "{\"姓名\":\"罗报道\",\"手机\":\"13266513170\",\"年龄\":\"18\",\"性别\":\"女\",\"学车类型\":\"C1\",\"手动挡\":\"是\"}";



            Console.ReadKey();
            //while (true)
            //{
            //    Console.WriteLine("请输入任意键发送:");

            //    Console.ReadKey();

            //    CommandApi api = new CommandApi();

            //    var cmd = new CommandDetail()
            //    {
            //        serviceId = "AutoAlarm",
            //        method = "CancelAlarm",
            //        paras = new
            //        {
            //            //SyncByte = 0x5A,
            //            //BodyLen = 0x1B,
            //            //CmdType = 0x01,
            //            //Status = 0x04,
            //            //Flags = 0x00,
            //            //AppId = DataHelper.HexToInt32("0384"),
            //            //OrderNo = 0x14,
            //            //SDID1 = DataHelper.HexToInt32("A137"),
            //            //SDID2 = DataHelper.HexToInt32("8101"),
            //            //Pwd = DataHelper.HEXToASCII("313233343536000000000000"),
            //            //DelayLockSeconds = DataHelper.HexToInt32("000000FF"),
            //            //CheckSum = 0xD1

            //            FuncCode = 0x01,
            //            EndFlag = 0x0D
            //        }
            //    };

            //    var rst = api.DeviceCommands(new SendCommandRequest()
            //    {
            //        deviceId = "73f8bb24-f29f-4d8b-a026-7b2f18270fdb", // "906d511e-9da1-4023-8297-4c1c6ecb78d2",
            //        command = cmd,
            //        callbackUrl = "http://120.76.164.210:9999/commandRsp",
            //        expireTime = 60000
            //    }, 1);
            //    var data = rst.Data;
            //    var bll = new CommandInfoBll();

            //    var addRst = bll.Add(new CommandInfo() {
            //        CommandId = data.commandId,
            //        AppId = data.appId,
            //        DeviceId = data.deviceId,
            //        Command = JsonHelper.Instance.Serialize(data.command),
            //        CallbackUrl = data.callbackUrl,
            //        ExpireTime = data.expireTime,
            //        Status = data.status,
            //        Result = JsonHelper.Instance.Serialize(data.result),
            //        CreationTime = FunHelper.UTCToDateTime(data.creationTime),
            //        ExecuteTime = FunHelper.UTCToDateTime(data.executeTime),
            //        PlatformIssUedTime = FunHelper.UTCToDateTime(data.platformIssuedTime),
            //        DeliveredTime = FunHelper.UTCToDateTime(data.deliveredTime),
            //        IssuedTimes = data.issuedTimes,
            //        MaxRetransMit = data.maxRetransmit,
            //    });

            //    Console.WriteLine(addRst.Message);
            //}
        }