1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- using Edge.Core.IndustryStandardInterface.Pump.Fdc;
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace HengshanPaymentTerminal.MessageEntity.Incoming
- {
- /// <summary>
- /// 心跳包数据对象
- /// </summary>
- public class HeartBeatMessage : CommonMessage
- {
- /// <summary>
- /// 油枪数
- /// </summary>
- public int GunCount { get; set; }
- /// <summary>
- /// 各油枪状态
- /// </summary>
- public List<HeartBeatNozzleState> NozzleStatus { get; set; }
-
- public override CommonMessage ToObject(byte[] datas)
- {
- this.getBaseData(datas);
- this.GunCount = datas[7];
- List<HeartBeatNozzleState> nozzleStates = new List<HeartBeatNozzleState>();
- for (int index = 8;index < datas.Length - 2;index += 3)
- {
- HeartBeatNozzleState nozzle = new HeartBeatNozzleState()
- {
- NozzleNum = datas[index],
- WorkState = datas[index + 1],
- AccreditState = datas[index + 2]
- };
- nozzleStates.Add(nozzle);
- }
- this.NozzleStatus = nozzleStates;
- return this;
- }
- public override byte[] ToCommonByteArray()
- {
- byte[] content = new byte[] { 0x55, this.Handle, 0x00, ((byte)RESULT.OVER) };
- return content2data(content);
- }
- }
- public class HeartBeatNozzleState
- {
- /// <summary>
- /// 油枪号
- /// </summary>
- public int NozzleNum { get; set; }
- /// <summary>
- /// 上下班状态 0:下班;1:上班
- /// </summary>
- public int WorkState { get; set; }
- /// <summary>
- /// 授权模式状态 0表示前庭;1表示后台
- /// </summary>
- public int AccreditState { get; set; }
- }
- }
|