Beispiel #1
0
        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
            });
        }
Beispiel #2
0
        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
            });
        }