public IMTSOutMessageEvent GetBatteryVoltageVia1939(DeviceDetails deviceDetails) { List <J1939ParameterID> periodicParameters = new List <J1939ParameterID>(); J1939ParameterID batteryVoltageParameter = new J1939ParameterID(); batteryVoltageParameter.PGN = 65271; batteryVoltageParameter.SPN = 168; batteryVoltageParameter.SourceAddress = 234; periodicParameters.Add(batteryVoltageParameter); J1939ParameterID kilowattHoursParameter = new J1939ParameterID(); kilowattHoursParameter.PGN = 65018; kilowattHoursParameter.SPN = 2468; kilowattHoursParameter.SourceAddress = 234; periodicParameters.Add(kilowattHoursParameter); return(new SendJ1939PublicParametersRequest() { Context = new EventContext { AssetUid = deviceDetails.AssetUid.ToString(), DeviceId = deviceDetails.SerialNumber, DeviceType = deviceDetails.DeviceType, DeviceUid = deviceDetails.DeviceUid.ToString(), EventUtc = DateTime.UtcNow, MessageUid = Guid.NewGuid().ToString() }, Parameters = periodicParameters }); }
public IMTSOutMessageEvent GetPTOHoursviaJ1939(DeviceDetails deviceDetails) { List <J1939ParameterID> periodicParameters = new List <J1939ParameterID>(); J1939ParameterID engineTotalPTO = new J1939ParameterID(); engineTotalPTO.PGN = 65255; engineTotalPTO.SPN = 248; engineTotalPTO.SourceAddress = 0; periodicParameters.Add(engineTotalPTO); J1939ParameterID transmissionTotalPTO = new J1939ParameterID(); transmissionTotalPTO.PGN = 65255; transmissionTotalPTO.SPN = 248; transmissionTotalPTO.SourceAddress = 3; periodicParameters.Add(transmissionTotalPTO); return(new SendJ1939PublicParametersRequest { Context = new VSS.VisionLink.Interfaces.Events.Commands.Models.EventContext { AssetUid = deviceDetails.AssetUid.ToString(), DeviceId = deviceDetails.SerialNumber, DeviceType = deviceDetails.DeviceType, DeviceUid = deviceDetails.DeviceUid.ToString(), EventUtc = DateTime.UtcNow, MessageUid = Guid.NewGuid().ToString() }, Parameters = periodicParameters }); }