!增加指定设备更新

This commit is contained in:
liuzl 2022-07-26 10:36:34 +08:00
parent 8ee4bbcf1a
commit 2dde1dd216
4 changed files with 107 additions and 6 deletions

View File

@ -15,31 +15,38 @@ namespace Waste.Application.ThirdApiInfo
/// 机器码 /// 机器码
/// </summary> /// </summary>
public string ECode { get; set; } = ""; public string ECode { get; set; } = "";
/// <summary> /// <summary>
/// IMEI /// IMEI
/// </summary> /// </summary>
public string IMEI { get; set; } = ""; public string IMEI { get; set; } = "";
/// <summary> /// <summary>
/// ICCID /// ICCID
/// </summary> /// </summary>
public string ICCID { get; set; } = ""; public string ICCID { get; set; } = "";
/// <summary> /// <summary>
/// IMSI /// IMSI
/// </summary> /// </summary>
public string IMSI { get; set; } = ""; public string IMSI { get; set; } = "";
/// <summary> /// <summary>
/// 信号强度 /// 信号强度
/// </summary> /// </summary>
public int GSLQ { get; set; } = 0; public int GSLQ { get; set; } = 0;
/// <summary> /// <summary>
/// 纬度 /// 纬度
/// </summary> /// </summary>
public decimal Latitude { get; set; } = 0; public decimal Latitude { get; set; } = 0;
/// <summary> /// <summary>
/// 经度 /// 经度
/// </summary> /// </summary>
public decimal Longitude { get; set; } = 0; public decimal Longitude { get; set; } = 0;
} }
/// <summary> /// <summary>
/// 注册注册信息返回值 /// 注册注册信息返回值
/// </summary> /// </summary>
@ -49,14 +56,17 @@ namespace Waste.Application.ThirdApiInfo
/// 设备状态,0-使用中,1-异常,2-检修,3-检修结束,4-启用5-未知 /// 设备状态,0-使用中,1-异常,2-检修,3-检修结束,4-启用5-未知
/// </summary> /// </summary>
public int status { get; set; } = 0; public int status { get; set; } = 0;
/// <summary> /// <summary>
/// 波特率 /// 波特率
/// </summary> /// </summary>
public int baudrate { get; set; } = 9600; public int baudrate { get; set; } = 9600;
/// <summary> /// <summary>
/// 串口号 /// 串口号
/// </summary> /// </summary>
public string serialno { get; set; } = "/dev/ttyS3"; public string serialno { get; set; } = "/dev/ttyS3";
/// <summary> /// <summary>
/// websocket地址 /// websocket地址
/// </summary> /// </summary>
@ -66,27 +76,33 @@ namespace Waste.Application.ThirdApiInfo
/// 时间戳 /// 时间戳
/// </summary> /// </summary>
public int timestamp { get; set; } public int timestamp { get; set; }
/// <summary> /// <summary>
/// 随机数 /// 随机数
/// </summary> /// </summary>
public int noncestr { get; set; } public int noncestr { get; set; }
/// <summary> /// <summary>
/// 用户ID /// 用户ID
/// </summary> /// </summary>
public string UserId { get; set; } public string UserId { get; set; }
/// <summary> /// <summary>
/// secret /// secret
/// </summary> /// </summary>
public string Secret { get; set; } public string Secret { get; set; }
/// <summary> /// <summary>
/// secrethash /// secrethash
/// </summary> /// </summary>
public string SecretHash { get; set; } public string SecretHash { get; set; }
/// <summary> /// <summary>
/// 设备ID /// 设备ID
/// </summary> /// </summary>
public string DeviceId { get; set; } = ""; public string DeviceId { get; set; } = "";
} }
/// <summary> /// <summary>
/// 更新上报结果 /// 更新上报结果
/// </summary> /// </summary>
@ -101,6 +117,7 @@ namespace Waste.Application.ThirdApiInfo
/// 机器码 /// 机器码
/// </summary> /// </summary>
public string ECode { get; set; } = ""; public string ECode { get; set; } = "";
/// <summary> /// <summary>
/// 上报状态,1-成功,0-失败 /// 上报状态,1-成功,0-失败
/// </summary> /// </summary>
@ -110,17 +127,19 @@ namespace Waste.Application.ThirdApiInfo
/// <summary> /// <summary>
/// 获取设备信息请求数据,并上报数据 /// 获取设备信息请求数据,并上报数据
/// </summary> /// </summary>
public class GetDevInfoRequestDto: DevHeartRequestDto public class GetDevInfoRequestDto : DevHeartRequestDto
{ {
/// <summary> /// <summary>
/// 记录ID /// 记录ID
/// </summary> /// </summary>
public string ResultId { get; set; } = ""; public string ResultId { get; set; } = "";
/// <summary> /// <summary>
/// 串口数据 /// 串口数据
/// </summary> /// </summary>
public string data { get; set; } = ""; public string data { get; set; } = "";
} }
/// <summary> /// <summary>
/// 获取设备信息响应数据 /// 获取设备信息响应数据
/// </summary> /// </summary>
@ -130,42 +149,52 @@ namespace Waste.Application.ThirdApiInfo
/// 解析数据是否正常 /// 解析数据是否正常
/// </summary> /// </summary>
public bool IsSuccessed { get; set; } = false; public bool IsSuccessed { get; set; } = false;
/// <summary> /// <summary>
/// 时间戳 /// 时间戳
/// </summary> /// </summary>
public int timestamp { get; set; } public int timestamp { get; set; }
/// <summary> /// <summary>
/// 随机数 /// 随机数
/// </summary> /// </summary>
public int noncestr { get; set; } public int noncestr { get; set; }
/// <summary> /// <summary>
/// 用户ID /// 用户ID
/// </summary> /// </summary>
public string UserId { get; set; } public string UserId { get; set; }
/// <summary> /// <summary>
/// secret /// secret
/// </summary> /// </summary>
public string Secret { get; set; } public string Secret { get; set; }
/// <summary> /// <summary>
/// secrethash /// secrethash
/// </summary> /// </summary>
public string SecretHash { get; set; } public string SecretHash { get; set; }
/// <summary> /// <summary>
/// 设备ID /// 设备ID
/// </summary> /// </summary>
public string DeviceId { get; set; } = ""; public string DeviceId { get; set; } = "";
/// <summary> /// <summary>
/// 上报地址 /// 上报地址
/// </summary> /// </summary>
public string PostUrl { get; set; } = ""; public string PostUrl { get; set; } = "";
/// <summary> /// <summary>
/// 垃圾桶编号 /// 垃圾桶编号
/// </summary> /// </summary>
public string trash { get; set; } = ""; public string trash { get; set; } = "";
/// <summary> /// <summary>
/// 垃圾类型 /// 垃圾类型
/// </summary> /// </summary>
public int type { get; set; } public int type { get; set; }
/// <summary> /// <summary>
/// 体重 /// 体重
/// </summary> /// </summary>
@ -180,15 +209,18 @@ namespace Waste.Application.ThirdApiInfo
/// 数据扫描时间,UNIX时间戳 /// 数据扫描时间,UNIX时间戳
/// </summary> /// </summary>
public int ScanningTime { get; set; } public int ScanningTime { get; set; }
/// <summary> /// <summary>
/// 签名 /// 签名
/// </summary> /// </summary>
public string sign { get; set; } public string sign { get; set; }
/// <summary> /// <summary>
/// 记录ID /// 记录ID
/// </summary> /// </summary>
public Guid ResultId { get; set; } public Guid ResultId { get; set; }
} }
/// <summary> /// <summary>
/// 日志上报 /// 日志上报
/// </summary> /// </summary>
@ -198,15 +230,18 @@ namespace Waste.Application.ThirdApiInfo
/// 机器码 /// 机器码
/// </summary> /// </summary>
public string ecode { get; set; } public string ecode { get; set; }
/// <summary> /// <summary>
/// 位置 /// 位置
/// </summary> /// </summary>
public string ExceptionPos { get; set; } public string ExceptionPos { get; set; }
/// <summary> /// <summary>
/// 错误信息 /// 错误信息
/// </summary> /// </summary>
public string ExceptionInfo { get; set; } public string ExceptionInfo { get; set; }
} }
/// <summary> /// <summary>
/// wifi模块发送的数据 /// wifi模块发送的数据
/// </summary> /// </summary>
@ -217,6 +252,7 @@ namespace Waste.Application.ThirdApiInfo
/// </summary> /// </summary>
public string @params { get; set; } public string @params { get; set; }
} }
/// <summary> /// <summary>
/// wifi模块发送的数据解析 /// wifi模块发送的数据解析
/// </summary> /// </summary>
@ -236,6 +272,7 @@ namespace Waste.Application.ThirdApiInfo
/// 分隔符,固定为00 /// 分隔符,固定为00
/// </summary> /// </summary>
public string splitstr { get; set; } = ""; public string splitstr { get; set; } = "";
/// <summary> /// <summary>
/// 解密出的16进制数据 /// 解密出的16进制数据
/// </summary> /// </summary>
@ -245,15 +282,18 @@ namespace Waste.Application.ThirdApiInfo
/// 数据是否验证通过 /// 数据是否验证通过
/// </summary> /// </summary>
public bool ischecked { get; set; } = true; public bool ischecked { get; set; } = true;
/// <summary> /// <summary>
/// 是否为心跳包 /// 是否为心跳包
/// </summary> /// </summary>
public bool IsHeart { get; set; } = false; public bool IsHeart { get; set; } = false;
/// <summary> /// <summary>
/// 结果集 /// 结果集
/// </summary> /// </summary>
public byte[] databyte { get; set; } public byte[] databyte { get; set; }
} }
/// <summary> /// <summary>
/// 消息发送 /// 消息发送
/// </summary> /// </summary>
@ -263,21 +303,78 @@ namespace Waste.Application.ThirdApiInfo
/// 设备ID /// 设备ID
/// </summary> /// </summary>
public Guid DeviceId { get; set; } public Guid DeviceId { get; set; }
/// <summary> /// <summary>
/// 垃圾类别 /// 垃圾类别
/// </summary> /// </summary>
public string WasteType { get; set; } public string WasteType { get; set; }
/// <summary> /// <summary>
/// 重量,单位KG /// 重量,单位KG
/// </summary> /// </summary>
public string Weight { get; set; } public string Weight { get; set; }
/// <summary> /// <summary>
/// 垃圾桶编号 /// 垃圾桶编号
/// </summary> /// </summary>
public string TrashCode { get; set; } public string TrashCode { get; set; }
/// <summary> /// <summary>
/// 上报时间 /// 上报时间
/// </summary> /// </summary>
public DateTime Time { get; set; } public DateTime Time { get; set; }
} }
}
/// <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; }
}
}

View File

@ -231,6 +231,10 @@ namespace Waste.Application.ThirdApiInfo
string rootpath = _hostingEnvironment.WebRootPath; string rootpath = _hostingEnvironment.WebRootPath;
//读取文件,返回升级信息 //读取文件,返回升级信息
var path = $"{rootpath}/apks/upgrade/{type}.txt"; var path = $"{rootpath}/apks/upgrade/{type}.txt";
if (myver == 421 && (ecode.Equals("419b553e92986112", StringComparison.OrdinalIgnoreCase) || ecode.Equals("fa324b8fa8da1fc0", StringComparison.OrdinalIgnoreCase)))
{
path = $"{rootpath}/apks/upgrade/OTHER.txt";
}
if (!File.Exists(path)) if (!File.Exists(path))
{ {
return new return new

File diff suppressed because one or more lines are too long

View File

@ -13,9 +13,9 @@ namespace WasteConsoleTest
private ClientWebSocket ws = null; private ClientWebSocket ws = null;
private Uri uri = null; private Uri uri = null;
private bool isUserClose = false;//是否最后由用户手动关闭 private bool isUserClose = false;//是否最后由用户手动关闭
public static string Secret = "xsbem33eCm3eCYfP"; public static string Secret = "IICmWj5giYTWoCYd";
public static string SecretHash = "MULpdMXWuiECHK1kngvNgeA/s5DZT3pRsD371nj5EkA="; public static string SecretHash = "6176c58a6569b3cf";
public static string deviceid = "08d9f5fc-e4d7-44e1-84fd-cd8aac2d7c2d"; public static string deviceid = "08d96cf1-d6b4-4e73-8356-02816912b3ba";
// <summary> // <summary>
/// WebSocket状态 /// WebSocket状态