You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

69 lines
2.1 KiB

using DotNetty.Common.Utilities;
7 months ago
namespace Service.Charger.Common;
public static class ChargerConst
{
public static readonly AttributeKey<string> ChargerSn = AttributeKey<string>.ValueOf("charger_sn");
public static readonly AttributeKey<string> EqmTypeNo = AttributeKey<string>.ValueOf("eqm_type_no");
public static readonly AttributeKey<string> EqmCode = AttributeKey<string>.ValueOf("eqm_code");
public static readonly AttributeKey<string> DestAddr = AttributeKey<string>.ValueOf("dest_addr");
public static readonly string DateFormat = "yyMMddHHmmss";
public static readonly string yyyyMMddHHmmss = "yyyyMMddHHmmss";
public static readonly byte[] StartChar = { 0x68 /* ,0xEE*/ };
public static readonly string AuthCode = "szhckj01";
7 months ago
public static readonly byte[] BatteryBasicInfo2 = { 0x00, 0xF8, 0x02 };
public static readonly byte[] BatteryNo = { 0x00, 0xF8, 0x81 };
public static readonly byte[] BatteryBasicInfo = { 0x00, 0xF8, 0x82 };
/// <summary>
/// 充电机和充电枪,枪号匹配
/// </summary>
public static Dictionary<Tuple<string, int>, string> _dictionary = new Dictionary<Tuple<string, int>, string>();
/// <summary>
/// 启动方式
/// 3- 0运营平台启动
/// 4- 1APP 启动;
/// 5- 2: 本地启动
/// </summary>
/// <param name="startMode"></param>
/// <returns></returns>
public static int StartMode(int? startMode)
{
switch (startMode)
{
case 0: return 3;
case 1: return 4;
case 2: return 5;
case 3: return 0;
case 4: return 1;
case 5: return 2;
}
return 0;
}
}
/// <summary>
/// 充电状态。0:无效值1:鉴权成功2:鉴权失败3开始充电成功4开始充电失败5正在充电6停止充电成功7停止充电失败
/// </summary>
public enum ChargingStatus
7 months ago
{
UnKnown=0,
StartChargingSuccess=1,
StopChargingSuccess=4,
Authed=5,
AuthFailed=6,
StartChargingFailed=7,
// Charging,
StopChargingFailed=8
}