/// <summary>
        /// 按条件查询平台中的设备
        /// </summary>
        /// <param name="pageNo"></param>
        /// <param name="pageSize"></param>
        /// <param name="startTime">查询注册设备信息时间在startTime之后的记录,格式:“20151212T121212Z”</param>
        /// <returns>Json数据</returns>
        public static string QueryDevice(long pageNo, long pageSize, string startTime)
        {
            string result = AuthenticationServer.GetNorthAPIContent($"dm/v1.3.0/devices?appId={AuthenticationServer.AppID}" +
                                                                    $"&pageNo={pageNo}&pageSize={pageSize}&startTime={startTime}", "GET");

            return(result);
        }
        public static string QueryDeviceHistoryData(string deviceId, string gatewayId, string startTime, string endTime)
        {
            string result = AuthenticationServer.GetNorthAPIContent($"data/v1.1.0/deviceDataHistory?deviceId={deviceId}" +
                                                                    $"&gatewayId={gatewayId}&startTime={startTime}&endTime={endTime}", "GET");

            return(result);
        }
Example #3
0
        /// <summary>
        /// 修改直连设备信息
        /// </summary>
        /// <param name="deviceId"></param>
        /// <param name="modifyDeviceInfoMode"></param>
        /// <returns></returns>
        public static string ModifyDeviceInfo(string deviceId, ModifyDeviceInfoMode modifyDeviceInfoMode)
        {
            //格式化json
            string json   = Newtonsoft.Json.JsonConvert.SerializeObject(modifyDeviceInfoMode, Newtonsoft.Json.Formatting.Indented);
            string result = AuthenticationServer.GetNorthAPIContent($"dm/v1.2.0/devices/{deviceId}?appId={AuthenticationServer.AppID}", "PUT", json);

            return(result);
        }
Example #4
0
        /// <summary>
        /// 注册直连设备
        /// </summary>
        /// <param name="nodeId">设备唯一标识码(验证码)</param>
        /// <param name="timeout">设备验证有效期,超时未绑定则设备验证码失效
        ///                       0:永久有效(秒)</param>
        /// <returns></returns>
        public static string RegisterDirectlyConnectedDevice(string nodeId, string devicePSK)
        {
            RegisterDeviceMode registerDevice = new RegisterDeviceMode();

            //设置验证码与设备唯一标识码相同
            registerDevice.verifyCode = nodeId;
            registerDevice.nodeId     = nodeId;
            registerDevice.psk        = devicePSK;
            registerDevice.timeout    = 3600 * 24 * 7;
            //格式化json
            string json = Newtonsoft.Json.JsonConvert.SerializeObject(registerDevice, Newtonsoft.Json.Formatting.Indented);

            string deviceString = AuthenticationServer.GetNorthAPIContent($"reg/v1.2.0/devices?appId={AuthenticationServer.AppID}", "POST", json);

            Console.WriteLine(value: " ----------Device_Register_Response:" + deviceString);
            return(deviceString);
        }
        /// <summary>
        /// 查询单个设备信息
        /// </summary>
        /// <param name="deviceId">设备ID</param>
        /// <returns>Json数据</returns>
        public static string QueryDeviceInfo(string deviceId)
        {
            string result = AuthenticationServer.GetNorthAPIContent($"dm/v1.3.0/devices/{deviceId}?appId={AuthenticationServer.AppID}", "GET");

            return(result);
        }
Example #6
0
        /// <summary>
        /// 删除直连设备
        /// </summary>
        /// <param name="deviceId"></param>
        /// <returns></returns>
        public static string DeleteDirectlyConnectedDevice(string deviceId)
        {
            string result = AuthenticationServer.GetNorthAPIContent($"dm/v1.1.0/devices/{deviceId}?appId={AuthenticationServer.AppID}&cascade=true", "DELETE");

            return(result);
        }
Example #7
0
        public static string QueryDeviceActivationStatus(string deviceId)
        {
            string result = AuthenticationServer.GetNorthAPIContent($"reg/v1.1.0/devices/{deviceId}?appId={AuthenticationServer.AppID}", "GET");

            return(result);
        }