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"; } }