电池编码信息返回

master
CZ 4 months ago
parent 09af9066b2
commit b2135d9b69

@ -4,5 +4,11 @@ namespace Service.TBox.Msg.TBox;
public class LockStatusMsg : BaseMsg
{
/// <summary>
/// 0未解锁未上锁
/// 1解锁成功
/// 2上锁成功
/// 3无效数据
/// </summary>
[Property(32, 2)] public byte LockStatus { get; set; }
}

@ -189,11 +189,65 @@ public class TBoxServer : TcpServer<IBaseHandler, Decoder, Encoder>
return null;
}
public string? BatteryNo()
{
byte leng = BatteryOneSn.Length;
if (leng > 8)
{
byte[] bytes = new byte[leng];
List<byte> lstByte = new List<byte>();
lstByte.Add(BatteryOneSn.Sn1);
lstByte.Add(BatteryOneSn.Sn2);
lstByte.Add(BatteryOneSn.Sn3);
lstByte.Add(BatteryOneSn.Sn4);
lstByte.Add(BatteryOneSn.Sn5);
lstByte.Add(BatteryOneSn.Sn6);
lstByte.Add(BatteryTwoSn.Sn1);
lstByte.Add(BatteryTwoSn.Sn2);
lstByte.Add(BatteryTwoSn.Sn3);
lstByte.Add(BatteryTwoSn.Sn4);
lstByte.Add(BatteryTwoSn.Sn5);
lstByte.Add(BatteryTwoSn.Sn6);
lstByte.Add(BatteryTwoSn.Sn7);
lstByte.Add(BatteryThreeSn.Sn1);
lstByte.Add(BatteryThreeSn.Sn2);
lstByte.Add(BatteryThreeSn.Sn3);
lstByte.Add(BatteryThreeSn.Sn4);
lstByte.Add(BatteryThreeSn.Sn5);
lstByte.Add(BatteryThreeSn.Sn6);
lstByte.Add(BatteryThreeSn.Sn7);
lstByte.Add(BatteryFourSn.Sn1);
lstByte.Add(BatteryFourSn.Sn2);
lstByte.Add(BatteryFourSn.Sn3);
lstByte.Add(BatteryFourSn.Sn4);
lstByte.Add(BatteryFourSn.Sn5);
lstByte.Add(BatteryFourSn.Sn6);
lstByte.Add(BatteryFourSn.Sn7);
for (int i = 0; i < leng; i++)
{
bytes[i] = lstByte[i];
}
if (BatteryOneSn.Sn1 != 0 && BatteryOneSn.Sn2 != 0
&& BatteryOneSn.Sn3 != 0 && BatteryOneSn.Sn4 != 0
&& BatteryOneSn.Sn5 != 0 && BatteryOneSn.Sn6 != 0
&& BatteryTwoSn.Sn1 != 0 && BatteryTwoSn.Sn2 != 0
&& BatteryTwoSn.Sn3 != 0 && BatteryTwoSn.Sn4 != 0
&& BatteryTwoSn.Sn5 != 0 && BatteryTwoSn.Sn6 != 0)
{
return Encoding.ASCII.GetString(bytes);
}
}
return null;
}
#endregion
public void Reset()
{
StopSendLock();
StopSendVin();

@ -77,6 +77,7 @@ public class TBoxController : ControllerBase
VersionMsg = TBoxServerMgr.Server?.VersionMsg,
RestartMsg = TBoxServerMgr.Server?.RestartMsg,
Vin = TBoxServerMgr.Server?.ReadVin(),
BatteryNo = TBoxServerMgr.Server?.BatteryNo(),
CarConnected = TBoxServerMgr.Server != null && TBoxServerMgr.Server.Connected,
TBoxConnected = TBoxServerMgr.Server != null
};

@ -19,6 +19,7 @@ public class TBoxInfo
public VersionMsg VersionMsg { get; set; }
public RestartMsg RestartMsg { get; set; }
public String Vin { get; set; }
public String BatteryNo { get; set; }
public bool CarConnected { get; set; }
public bool TBoxConnected { get; set; }
}

Loading…
Cancel
Save