using System;
namespace MainForm.ClassFile.XiaomiAPI
{
///
/// 小米登录用 方法与参数
/// 设置参数函数
///
public class XiaomiMqttLoginFunAndParam
{
///
/// 方法类型
///
public string function { get; set; } = "parameterConfig";
///
/// 随机⼀个请求id
///
public string reqId { get; set; } = Guid.NewGuid().ToString("N");
///
/// 方法参数
///
public XiaomiMqttLoginParam parameter { get; set; } = new XiaomiMqttLoginParam();
}
///
/// 小米登录用 方法与参数
/// 设置参数函数
///
public class XiaomiMqttLoginFunAndParam2Station
{
public XiaomiMqttLoginFunAndParam left;
public XiaomiMqttLoginFunAndParam right;
}
///
/// 小米登录用 参数
///
public class XiaomiMqttLoginParam
{
///
/// fds配置
///
public XmMqttLoginParamFds fds { get; set; } = new XmMqttLoginParamFds();
///
/// mes配置
///
public XmMqttLoginParamMes mes { get; set; } = new XmMqttLoginParamMes();
///
/// mqtt配置
///
public XmMqttLoginParamMqtt mqtt { get; set; } = new XmMqttLoginParamMqtt();
///
/// 设备配置
///
public XmMqttLoginParamEquipment equipment { get; set; } = new XmMqttLoginParamEquipment();
///
/// 其他配置
///
public XmMqttLoginParamOther other { get; set; } = new XmMqttLoginParamOther();
}
///
/// 小米登录用 参数 - fds配置
///
public class XmMqttLoginParamFds
{
///
/// fds地址
///
public string address { get; set; } = string.Empty;
///
/// fds应⽤识别码
///
public string appId { get; set; } = string.Empty;
///
/// fds应⽤密钥
///
public string appKey { get; set; } = string.Empty;
}
///
/// 小米登录用 参数 - mes配置
///
public class XmMqttLoginParamMes
{
///
/// mes地址
///
public string address { get; set; } = string.Empty;
///
/// mes应⽤识别码
///
public string appId { get; set; } = string.Empty;
///
/// mes应⽤密钥
///
public string appKey { get; set; } = string.Empty;
}
///
/// 小米登录用 参数 - mqtt配置
///
public class XmMqttLoginParamMqtt
{
///
/// mqtt地址,必填
///
public string address { get; set; } = string.Empty;
///
/// mqtt端⼝,必填
///
public int port { get; set; }
///
/// mqtt⽤⼾名,必填
///
public string username { get; set; } = string.Empty;
///
/// mqtt密码,必填
///
public string password { get; set; } = string.Empty;
}
///
/// 小米登录用 参数 - 设备配置
///
public class XmMqttLoginParamEquipment
{
///
/// ⼯⼚编号
///
public string factoryCode { get; set; } = string.Empty;
///
/// 装备编号
///
public string deviceCode { get; set; } = "DIGITION-TEST";
///
/// ⼯站编号
///
public string stationCode { get; set; } = string.Empty;
///
/// 项⽬编号
///
public string project { get; set; } = string.Empty;
///
/// ⽣产模式
///
public string productMode { get; set; } = "debug";
}
///
/// 小米登录用 参数 - 其他配置
///
public class XmMqttLoginParamOther
{
///
/// ⽇志等级(0:Info,1:Warn,2:Error)
///
public int logLevel { get; set; }
///
/// ⽣产模式(Online:在线,Offline:离线)
///
public string runMode { get; set; } = "online";
///
/// 开启数字孪⽣,选填(true:开启,false:关闭)
///
public string uploadDigitalTwinData { get; set; } = "true";
///
/// ⽇志路径
///
public string LogPath { get; set; } = "D:/Test";
///
/// 数据采集是否开启
///
public string mqttEnableService { get; set; } = "true";
}
}