2021-07-29 19:10:19 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
|
|
|
|
|
using System.Linq;
|
|
|
|
|
|
using System.Text;
|
|
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
|
|
|
|
|
|
|
|
namespace Waste.Application.ThirdApiInfo
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// 心跳包上报数据
|
2021-07-29 19:10:19 +08:00
|
|
|
|
/// </summary>
|
2021-07-30 18:15:58 +08:00
|
|
|
|
public class DevHeartRequestDto
|
2021-07-29 19:10:19 +08:00
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// 机器码
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string ECode { get; set; } = "";
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// IMEI
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string IMEI { get; set; } = "";
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// ICCID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string ICCID { get; set; } = "";
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// IMSI
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string IMSI { get; set; } = "";
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 信号强度
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int GSLQ { get; set; } = 0;
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 纬度
|
|
|
|
|
|
/// </summary>
|
2021-08-01 15:25:01 +08:00
|
|
|
|
public decimal Latitude { get; set; } = 0;
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 经度
|
2021-07-29 19:10:19 +08:00
|
|
|
|
/// </summary>
|
2021-08-01 15:25:01 +08:00
|
|
|
|
public decimal Longitude { get; set; } = 0;
|
2021-07-30 18:15:58 +08:00
|
|
|
|
}
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 注册注册信息返回值
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class DevRegInfoResponseDto
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 设备状态,0-使用中,1-异常,2-检修,3-检修结束,4-启用,5-未知
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int status { get; set; } = 0;
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 波特率
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int baudrate { get; set; } = 9600;
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 串口号
|
|
|
|
|
|
/// </summary>
|
2021-08-20 08:13:11 +08:00
|
|
|
|
public string serialno { get; set; } = "/dev/ttyS3";
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-08-11 08:16:16 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// websocket地址
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string WebSocketUrl { get; set; } = "wss://api.device.suzhou.ljflytjl.cn/device_rpc";
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 时间戳
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int timestamp { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-08-11 08:16:16 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 随机数
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int noncestr { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-08-11 08:16:16 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 用户ID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string UserId { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-08-11 08:16:16 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// secret
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string Secret { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-08-11 08:16:16 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// secrethash
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string SecretHash { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-08-11 08:16:16 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 设备ID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string DeviceId { get; set; } = "";
|
2021-07-30 18:15:58 +08:00
|
|
|
|
}
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-08-13 19:34:39 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 更新上报结果
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class UpdateStatusDto
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 记录ID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string ResultId { get; set; } = "";
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 机器码
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string ECode { get; set; } = "";
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-08-13 19:34:39 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 上报状态,1-成功,0-失败
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int status { get; set; } = 0;
|
|
|
|
|
|
}
|
2021-07-29 19:10:19 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 获取设备信息请求数据,并上报数据
|
|
|
|
|
|
/// </summary>
|
2022-07-26 10:36:34 +08:00
|
|
|
|
public class GetDevInfoRequestDto : DevHeartRequestDto
|
2021-07-30 18:15:58 +08:00
|
|
|
|
{
|
2021-07-29 19:10:19 +08:00
|
|
|
|
/// <summary>
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// 记录ID
|
2021-07-29 19:10:19 +08:00
|
|
|
|
/// </summary>
|
2021-08-13 09:11:36 +08:00
|
|
|
|
public string ResultId { get; set; } = "";
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 串口数据
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string data { get; set; } = "";
|
2021-07-29 19:10:19 +08:00
|
|
|
|
}
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-29 19:10:19 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 获取设备信息响应数据
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class GetDevInfoResponseDto
|
|
|
|
|
|
{
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 解析数据是否正常
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool IsSuccessed { get; set; } = false;
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-29 19:10:19 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 时间戳
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int timestamp { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-29 19:10:19 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 随机数
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int noncestr { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-29 19:10:19 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 用户ID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string UserId { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-29 19:10:19 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// secret
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string Secret { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-29 19:10:19 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// secrethash
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string SecretHash { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-29 19:10:19 +08:00
|
|
|
|
/// <summary>
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// 设备ID
|
2021-07-29 19:10:19 +08:00
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string DeviceId { get; set; } = "";
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 上报地址
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string PostUrl { get; set; } = "";
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 垃圾桶编号
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string trash { get; set; } = "";
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 垃圾类型
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int type { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 体重
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public double Weight { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 设备状态,0-使用中,1-异常,2-检修,3-检修结束,4-启用,5-未知
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int status { get; set; } = 0;
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 数据扫描时间,UNIX时间戳
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int ScanningTime { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 签名
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string sign { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-07-30 18:15:58 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 记录ID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public Guid ResultId { get; set; }
|
2021-07-29 19:10:19 +08:00
|
|
|
|
}
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-08-02 17:48:22 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 日志上报
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class BugModel
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 机器码
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string ecode { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-08-02 17:48:22 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 位置
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string ExceptionPos { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2021-08-02 17:48:22 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 错误信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string ExceptionInfo { get; set; }
|
|
|
|
|
|
}
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2022-03-28 17:19:48 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// wifi模块发送的数据
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class WifiRequestC2SDto
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 参数,包含sn和测量数据
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string @params { get; set; }
|
|
|
|
|
|
}
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2022-03-28 17:19:48 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// wifi模块发送的数据解析
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class WifiRequestS2SDto
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 设备机器码
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string sn { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 包头,固定为A9
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string Header { get; set; } = "";
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 分隔符,固定为00
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string splitstr { get; set; } = "";
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2022-03-28 17:19:48 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 解密出的16进制数据
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string data { get; set; } = "";
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 数据是否验证通过
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool ischecked { get; set; } = true;
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2022-03-28 17:19:48 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 是否为心跳包
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public bool IsHeart { get; set; } = false;
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2022-03-28 17:19:48 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 结果集
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public byte[] databyte { get; set; }
|
2022-05-14 18:02:50 +08:00
|
|
|
|
}
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2022-05-14 18:02:50 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 消息发送
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class SendMessageS2SDto
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 设备ID
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public Guid DeviceId { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2022-05-14 18:02:50 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 垃圾类别
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string WasteType { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2022-05-14 18:02:50 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 重量,单位KG
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string Weight { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2022-05-14 18:02:50 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 垃圾桶编号
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string TrashCode { get; set; }
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
2022-05-14 18:02:50 +08:00
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 上报时间
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public DateTime Time { get; set; }
|
2022-03-28 17:19:48 +08:00
|
|
|
|
}
|
2022-07-26 10:36:34 +08:00
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// app端返回的信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class AppS2CDto<T>
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public T status { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// app端返回的通用信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class AppCommonS2CDto
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 错误代码
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int code { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 名称
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string name { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 错误信息
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string message { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// app端版本信息返回值
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public class AppVerS2CDto
|
|
|
|
|
|
{
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 版本号
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public int code { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 版本说明
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string name { get; set; }
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 下载地址
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string update_url { get; set; }
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|