This protocol is used by all Sinocastel devices.

Below is the list of parameters that can appear in the messages received by the channel via sinocastel protocol. In most parameters, the name consists of tags split by dots: tag1.tag2.tag3.tag4... Each tag defines a certain area of an application, e.g. any parameter that contains mileage data has the 'mileage' tag in the name and any parameter related to fuel control contains the 'fuel' tag. By default JSON fields of the message received by a channel via this protocol can only contain the below-specified parameters. Any additional parameter will be prefixed by the "custom" tag, e.g. "custom.unspecified-name".

Name Type Unit Description
alarm.event boolean Alarm event triggered
can.absolute.load number percentage Absolute load value: the normalized value of air mass per intake stroke, read from CAN
can.accelerator.pedal.position number percentage Accelerator pedal position read from CAN, index 1 - sensor D, index 2 - sensor E, etc
can.ambient.air.temperature number celsius CAN ambient air temperature
can.barometric.pressure number kPa Absolute barometric pressure read fron CAN
can.catalyst.temperature number degrees Catalyst temperature of the corresponding oxygen sensor read from CAN
can.commanded.egr number percentage Commanded EGR value read from CAN
can.control.module.voltage number volts Control module voltage read from CAN number kPa Fuel rail gauge pressure for diesel or gasoline direct injection
can.dtc string Diagnostic trouble code read from CAN
can.dtc.cleared.mileage number km Vehicle mileage since diagnostic trouble codes were cleared, read from CAN
can.dtc.cleared.warmups number Number of warm-ups since DTCs cleared read from CAN
can.egr.error number percentage EGR Error read from CAN
can.engine.coolant.temperature number celsius Engine coolant temperature read from CAN
can.engine.load.level number percentage Calculated engine load level read from CAN
can.engine.rpm number rpm Engine RPM read from CAN number seconds Run time since engine start read from CAN
can.equivalence.ratio number Fuel-air commanded equivalence ratio read from CAN
can.evaporative.purge number percentage Commanded evaporative purge read from CAN
can.freeze.dtc string Diagnostic trouble code from freeze frame, read from CAN
can.fuel.level number percentage Fuel level in tank read from CAN
can.fuel.pressure number kPa Fuel pressure
can.fuel.system.state number Fuel system status read from CAN, bits: 0 - open loop, 1 - closed loop, 2 - open loop drive, 3 - open loop fault, 4 - closed loop fault
can.fuel.type.enum number Fuel type read from CAN
can.intake.air.temperature number celsius Intake air temperature number kPa Intake manifold absilute pressure
can.long.fuel.trim number percentage Short term fuel trim read from CAN
can.maf.air.flow.rate number g/sec MAF air flow rate read from CAN number km Distance traveled while malfunction indicator lamp is activated, read from CAN boolean Malfunction indicator lamp status read from CAN number hours Time run with malfunction indicator lamp activated, read from CAN
can.monitor.status number Monitor status this drive cycle read from CAN
can.oxygen.sensor.current number mA Oxygen sensor current read from CAN
can.oxygen.sensor.fuel.air.ratio number Fuel-air equivalence ratio for the corresponding oxygen sensor read from CAN
can.oxygen.sensor.fuel.trim number percentage Short term fuel trim associated with current oxygen sensor
can.oxygen.sensor.max.current number mA Maximum value for Oxygen sensor current
can.oxygen.sensor.max.fuel.air.ratio number Maximum value for the equivalence ratio of Oxygen sensor
can.oxygen.sensor.max.pressure number kPa Maximum value for intake manifold absolute pressure
can.oxygen.sensor.max.voltage number volts Maximum value for Oxygen sensor voltage
can.oxygen.sensor.output.voltage number volts Oxygen sensor output voltage read from CAN
can.oxygen.sensors.state number Location of oxygen sensors, bits: 0 - sensor 1, 1 - sensor 2, 2 - sensor 3 etc. Bank1: sensors 1,2, bank 2: sensors 3,4 etc.
can.oxygen.sensor.voltage number volts Voltage of the corresponding oxygen sensor read from CAN
can.relative.fuel.rail.pressure number kPa Fuel rail pressure relative to manifold vacuum
can.relative.throttle.position number degrees Relative throttle position read from CAN
can.secondary.air.state number Commanded secondary air status read from CAN
can.secondary.long.fuel.trim number percentage Long term secondary oxygen sensor fuel trim, index - the number of bank
can.secondary.short.fuel.trim number percentage Short term secondary oxygen sensor fuel trim, index - the number of bank
can.short.fuel.trim number percentage Short term fuel trim read from CAN
can.throttle.actuator number percentage Commanded throttle actuator position read from CAN
can.throttle.position number degrees Ansolute throttle position for corresponding throttle position sensor read from CAN, index 1 - sensor A, index 2 - sensor B, index 3 - sensor C, etc
can.timing.advance number degrees Ignition timing advance read from CAN
can.vehicle.speed number km/h Vehicle speed read from CAN number ID of channel that received a message
crash.direction.enum number Crash direection: 0 - front, 1 - back, 2 - left, 3 - right
crash.event boolean Crash event detected
current.fuel.consumed number liters Total fuel consumption from the latest ACC ON time to current time
current.trip.mileage number km Mileage from the latest ACC ON time to current time
dangerous.driving.event boolean Dangerous driving event number ID of device that received a message string Name of device that received a message number ID of device type of device that received a message
engine.ignition.status boolean Engine ignition status
engine.temperature.high.status boolean High engine coolant temperature
event.enum number Event code, full list of codes available at separate table
exhaust.emission.status boolean Exhaust emission
fatigue.driving.status boolean Fatigue driving
firmware.update.code number Firmware update result code: 0 - success,1 - fail,2 - cancel
firmware.update.type number Firmware update type: 0 - terminal, 80 - OBD module, 81 - Bluetooth module number Geofence ID
geofence.status boolean Geofence entered status
gnss.status boolean GNSS receiver on/off status
gsm.sim.iccid string Integrated Circuit Card Id of SIM card
gsm.sim.imsi string IMSI of SIM card
hardware.version string Hardware version
harsh.acceleration.event boolean Harsh acceleration detected
harsh.braking.event boolean Harsh braking detected
harsh.cornering.event boolean Harsh cornering detected
high.rpm.status boolean High engine RPM
ident string Device unique identificator and optional password
idle.status boolean Vehicle is in idling state
ignition.on.timestamp number seconds The latest ACC ON timestamp
illegal.enter.event boolean Illegal enter
illegal.ignition.event boolean Illegal ignition
message.buffered.status boolean Black box message
no.card.event boolean No card presented
obd.error.event boolean OBD communication error
obd.standard.enum number OBD standards this vehicle conforms to
overspeeding.event boolean Overspeeding detected
overspeeding.status boolean Overspeeding detected
peer string IP:port from which device connecting to the channel
position.direction number degrees Heading angle at position detection moment
position.latitude number degrees Latitude coordinate value
position.longitude number degrees Longitude coordinate value
position.satellites number Quantity of satellites used to calculate coordinates for given position information
position.speed number km/h Instant speed at position detection moment
position.timestamp number seconds Timestamp when coordinates where calculated
power.on.status boolean Power-on device status
private.status boolean Device is in private mode number ID of protocol
quick.lane.change.event boolean Quick lane change status
sample.rate number seconds Sample rate of accelerometer data
server.timestamp number seconds Timestamp when server received a message
software.version string Software version string
tamper.alarm boolean Tamper alarm event
timestamp number seconds Message timestamp
total.fuel.consumed number liters Total fuel consumption from device power on to the latest ACC ON time
total.trip.mileage number km The accumulated mileage from device power on to the latest ACC ON time
towing.event boolean Towing event detected
unlock.event boolean Unlock event string VIN of vehicle
vibration.alarm boolean Vibration alarm event
voltage.low.status boolean Low voltage
x.acceleration number g Accelerometer value X
y.acceleration number g Accelerometer value Y
z.acceleration number g Accelerometer value Z