Beispiel #1
0
        public async Task <DeviceRegisteredModel> RegisterNewDevice(DeviceRegisterModel model)
        {
            AttachToken();
            var content  = _jsonManager.ToStringContent(model);
            var response = await httpClient.PostAsync("Devices/", content);

            var deviceRegisteredStrings = await response.Content.ReadAsStringAsync();

            return(_jsonManager.ToDeviceRegistered(deviceRegisteredStrings));
        }
Beispiel #2
0
        private async Task RegisterDevice()
        {
            myDevice.Name        = DeviceInfo.GetMachineName();
            myDevice.Description = DeviceInfo.GetMachineDescription();
            var deviceToRegister = new DeviceRegisterModel
            {
                Name        = myDevice.Name,
                Description = myDevice.Description
            };
            var result = await _request.RegisterNewDevice(deviceToRegister);

            _logger.LogInformation("Register device result:", result);
            myDevice.Id        = result.id;
            myDevice.appUserId = result.appUserId;
        }
Beispiel #3
0
        public async Task <NorthApiResult <DeviceRegisterResult> > DeviceRegister(DeviceRegisterModel model)
        {
            var result = new NorthApiResult <DeviceRegisterResult>();

            if (model == null)
            {
                result.Msg = "注册信息不能为空";
                return(result);
            }
            if (model.NodeId.IsNull())
            {
                result.Msg = "NodeId不能为空";
                return(result);
            }

            if (model.DeviceInfo?.Model == null)
            {
                result.Msg = "设备信息不能为空";
                return(result);
            }

            var url        = $"{_urls.DeviceRegister}?appId={_options.AppId}";
            var httpResult = await _httpHandler.PostJson(url, model);

            result.StatusCode = httpResult.StatusCode;

            if (result.StatusCode == HttpStatusCode.OK)
            {
                result.Success = true;
                result.Data    = JsonConvert.DeserializeObject <DeviceRegisterResult>(httpResult.Content);

                _logger?.LogDebug("DeviceRegister:{@Result}", result.Data);
            }
            else
            {
                result.Error = JsonConvert.DeserializeObject <HttpError>(httpResult.Content);
                _logger?.LogDebug("DeviceRegister:{@Error}", result.Error);
            }

            return(result);
        }
        /// <summary>
        /// 设备注册
        /// </summary>
        /// <returns></returns>
        private async Task DeviceRegister()
        {
            var model = new DeviceRegisterModel
            {
                EndUserId  = "",
                Imsi       = "",
                NodeId     = "",
                Timeout    = 0,
                DeviceInfo = new DeviceRegisterInfo
                {
                    DeviceType       = "",
                    ManufacturerId   = "",
                    ManufacturerName = "",
                    Model            = "",
                    Name             = "测试",
                    ProtocolType     = ProtocolType.CoAP
                }
            };

            await _client.DeviceRegister(model);
        }