瀏覽代碼

实时信息上报(待做)

tags/1.0.0
SmallChi 7 年之前
父節點
當前提交
5ccbd699bc
共有 4 個文件被更改,包括 86 次插入83 次删除
  1. +41
    -41
      src/GBNewEnergy.Protocol/DownStream/NEControlDownStream.cs
  2. +37
    -37
      src/GBNewEnergy.Protocol/NEProperties/NEUploadProperties/NEUploadDrivenElectricalProperty.cs
  3. +3
    -3
      src/GBNewEnergy.Protocol/NEProperties/NEUploadProperties/NEUploadProperty.cs
  4. +5
    -2
      src/GBNewEnergy.Protocol/UpStream/NERealUploadUpStream.cs

+ 41
- 41
src/GBNewEnergy.Protocol/DownStream/NEControlDownStream.cs 查看文件

@@ -1,35 +1,35 @@
using GBNewEnergy.Protocol.Enums; using GBNewEnergy.Protocol.Enums;
using GBNewEnergy.Protocol.Extensions;
using GBNewEnergy.Protocol.NEProperties;
using System;
using System.Collections.Generic;
using System.Text;
namespace GBNewEnergy.Protocol.DownStream
{
/// <summary>
/// 车载终端控制命令
/// </summary>
public class NEControlDownStream : NEBodies
{
public NEControlDownStream(byte[] buffer, NEGlobalConfigs nEConfigs) : base(buffer, nEConfigs)
{
}
public NEControlDownStream(INEProperties nEProperties, NEGlobalConfigs nEConfigs) : base(nEProperties, nEConfigs)
{
using GBNewEnergy.Protocol.Extensions;
using GBNewEnergy.Protocol.NEProperties;
using System;
using System.Collections.Generic;
using System.Text;
namespace GBNewEnergy.Protocol.DownStream
{
/// <summary>
/// 车载终端控制命令
/// </summary>
public class NEControlDownStream : NEBodies
{
public NEControlDownStream(byte[] buffer, NEGlobalConfigs nEConfigs) : base(buffer, nEConfigs)
{
}
public NEControlDownStream(INEProperties nEProperties, NEGlobalConfigs nEConfigs) : base(nEProperties, nEConfigs)
{
} }
/// <summary>
/// 命令ID 只能发送一个
/// <summary>
/// 命令ID 只能发送一个
/// </summary> /// </summary>
public NEControlCmd CmdID { get; set; } public NEControlCmd CmdID { get; set; }
/// <summary> /// <summary>
/// 命令参数 没有内容则内容为空 /// 命令参数 没有内容则内容为空
/// </summary> /// </summary>
public string CmdParameter { get; set; }
protected override void InitializeProperties(INEProperties nEProperties)
public string CmdParameter { get; set; }
protected override void InitializeProperties(INEProperties nEProperties)
{ {
NEControlProperty nEControlProperty = (NEControlProperty)nEProperties;
NEControlProperty nEControlProperty = (NEControlProperty)nEProperties;
CmdID = nEControlProperty.CmdID; CmdID = nEControlProperty.CmdID;
if (CmdID == NEControlCmd.remoteupdate) if (CmdID == NEControlCmd.remoteupdate)
{ {
@@ -38,13 +38,13 @@ namespace GBNewEnergy.Protocol.DownStream
else if(CmdID == NEControlCmd.warning) else if(CmdID == NEControlCmd.warning)
{ {
CmdParameter = nEControlProperty.AlarmParameter.nEAlarmLevel.ToString(); CmdParameter = nEControlProperty.AlarmParameter.nEAlarmLevel.ToString();
}
}
protected override void InitializePropertiesFromBuffer()
{
CurrentDateTime = Buffer.ReadDateTimeLittle(0, 6);
CmdID = (NEControlCmd)Buffer[6];
}
}
protected override void InitializePropertiesFromBuffer()
{
CurrentDateTime = Buffer.ReadDateTimeLittle(0, 6);
CmdID = (NEControlCmd)Buffer[6];
switch (CmdID) switch (CmdID)
{ {
case NEControlCmd.remoteupdate: case NEControlCmd.remoteupdate:
@@ -61,12 +61,12 @@ namespace GBNewEnergy.Protocol.DownStream
case NEControlCmd.OpenMonitoring: case NEControlCmd.OpenMonitoring:
default: default:
break; break;
}
}
protected override void ToBuffer()
{
}
}
protected override void ToBuffer()
{
if (CmdID == NEControlCmd.remoteupdate) if (CmdID == NEControlCmd.remoteupdate)
{ {
var contentLength = NEConfigs.NEEncoding.GetBytes(CmdParameter).Length; var contentLength = NEConfigs.NEEncoding.GetBytes(CmdParameter).Length;
@@ -86,7 +86,7 @@ namespace GBNewEnergy.Protocol.DownStream
Buffer = new byte[6 + 1]; Buffer = new byte[6 + 1];
Buffer.WriteLittle(CurrentDateTime, 0, 6); Buffer.WriteLittle(CurrentDateTime, 0, 6);
Buffer.WriteLittle(CmdID.ToByteValue(), 6); Buffer.WriteLittle(CmdID.ToByteValue(), 6);
}
}
}
}
}
}
}
}

+ 37
- 37
src/GBNewEnergy.Protocol/NEProperties/NEUploadProperties/NEUploadDrivenElectricalProperty.cs 查看文件

@@ -20,44 +20,44 @@ namespace GBNewEnergy.Protocol.NEProperties.NEUploadProperties
/// 电机信息集合 /// 电机信息集合
/// </summary> /// </summary>
public IEnumerable<ElectricalInfo> ElectricalList { get; set; } public IEnumerable<ElectricalInfo> ElectricalList { get; set; }
}


/// <summary>
/// 电机信息
/// </summary>
public class ElectricalInfo
{
/// <summary>
/// 电机序号
/// </summary>
public byte ElNo { get; set; }
/// <summary>
/// 电机状态
/// </summary>
public byte ElStatus { get; set; }
/// <summary>
/// 电机控制器温度
/// </summary>
public int ElControlTemp { get; set; }
/// <summary> /// <summary>
/// 电机转速
/// </summary>
public int ElSpeed { get; set; }
/// <summary>
/// 电机转矩
/// </summary>
public double ElTorque { get; set; }
/// <summary>
/// 电机温度
/// </summary>
public int ElTemp { get; set; }
/// <summary>
/// 电机电压
/// </summary>
public double ElVoltage { get; set; }
/// <summary>
/// 电机母线电流
/// </summary>
public double ElCurrent { get; set; }
/// 电机信息
/// </summary>
public class ElectricalInfo
{
/// <summary>
/// 电机序号
/// </summary>
public byte ElNo { get; set; }
/// <summary>
/// 电机状态
/// </summary>
public byte ElStatus { get; set; }
/// <summary>
/// 电机控制器温度
/// </summary>
public int ElControlTemp { get; set; }
/// <summary>
/// 电机转速
/// </summary>
public int ElSpeed { get; set; }
/// <summary>
/// 电机转矩
/// </summary>
public double ElTorque { get; set; }
/// <summary>
/// 电机温度
/// </summary>
public int ElTemp { get; set; }
/// <summary>
/// 电机电压
/// </summary>
public double ElVoltage { get; set; }
/// <summary>
/// 电机母线电流
/// </summary>
public double ElCurrent { get; set; }
}
} }
} }

+ 3
- 3
src/GBNewEnergy.Protocol/NEProperties/NEUploadProperties/NEUploadProperty.cs 查看文件

@@ -13,11 +13,11 @@ namespace GBNewEnergy.Protocol.NEProperties.NEUploadProperties
{ {
public string VIN { get ; set; } public string VIN { get ; set; }


public NEUploadProperty(params NEUploadPropertyBase[] nEUploadPropertyBases)
public NEUploadProperty(params NEUploadPropertyBase[] NEUploadPropertyBase)
{ {
if (nEUploadPropertyBases != null)
if (NEUploadPropertyBase != null)
{ {
NEUploadPropertys = nEUploadPropertyBases.ToList();
NEUploadPropertys = NEUploadPropertyBase.ToList();
} }
} }




+ 5
- 2
src/GBNewEnergy.Protocol/UpStream/NERealUploadUpStream.cs 查看文件

@@ -1,4 +1,5 @@
using System;
using GBNewEnergy.Protocol.NEProperties.NEUploadProperties;
using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Text; using System.Text;


@@ -17,9 +18,11 @@ namespace GBNewEnergy.Protocol.UpStream
{ {
} }


public NEUploadProperty NEUploadProperty { get;private set; }

protected override void InitializeProperties(INEProperties nEProperties) protected override void InitializeProperties(INEProperties nEProperties)
{ {
throw new NotImplementedException();
NEUploadProperty = (NEUploadProperty)nEProperties;
} }


protected override void InitializePropertiesFromBuffer() protected override void InitializePropertiesFromBuffer()


Loading…
取消
儲存