Bugfix in FMB parsing scheme:
IO ID 332 stored as ble.2.custom.payload.hex.2 must be stored as ble.2.custom.payload.hex.1
IO ID 333 stored as ble.3.custom.payload.hex.3 must be stored as ble.3.custom.payload.hex.1
IO ID 334 stored as ble.4.custom.payload.hex.4 must be stored as ble.4.custom.payload.hex.1
IO ID 248 raw numeric value is now also stored in immobilizer.state.enum parameter
FMB640 series update in IO ID 251: together with immobilizer.state string parameter now the parameter immobilizer.state.enum is stored. Depending on value, extra boolean parameters are registered:
value 0: false to ibutton.connected.status
value 1: true to ibutton.connected.status
value 2: true to ibutton.connected.status, true to ibutton.authorized.status
[Changelog] teltonika protocol
Immobilizer scenario parameters setting added for the models with 3 digital outputs
Immobilizer scenario parameters setting for the models with 1 and 2 digital outputs updated with field "auth_list_check" - List check for authorization. Equivalent to Teltonika configuring tool:
baja several protocol updates:
the quoted messages refers to update where indexed parameters ble.sensor.temperature.error.code and ble.sensor.humidity.error.code have been stored according to the values:
4000 - abnormal sensor state
3000 - sensor not found
2000 - failed sensor data parsing
This was a problem since there was no way to tell temperature 20 from error code 2000. Teltonika made this codes outdated, so now the values 20, 30 and 40 will be correctly parsed.
ID 540 - Throttle position group stored as can.throttle.pedal.level
ID 541 - Fuel-Air Commanded Equivalence Ratio stored as can.equivalence.ratio
ID 542 - Intake Manifold Absolute Pressure stored as can.intake.map
command response field in the log of successful command execution is now stored as HEX string
(It was stored as escaped string before)
- Edited
Teltonika TAT240 device type added
Minor update: devices that work over TLS will now have 2 second delay before delivering any commands. This made to give devices a timeout to finish encrypting operation. Because if device would receive a command during encrypting the packet to be sent in few moments - it just breaks the connection. So let's treat it as a server fix of a device-side behavior.
also, SECO setting added under Miscellaneous tab
new device type added:
Teltonika FMC234
Settings idling, green_driving and overspeeding had been remastered for different device types to have appropriate amount of DOUT in control option (or no DOUT management for OBD devices.)
"On demand tracking activated by" setting added on Tracking tab
Parsing updated: CAN Bus Security state flags parameters (AVL IDs from 898 to 1084 of this list) for FMB series added
ID 898: SSF Ignition to parameter can.engine.ignition.status
ID 652: SSF KeyInIgnitionLock to parameter can.ignition.key.status
ID 899: SSF Webasto to parameter can.webasto.status
ID 900: SSF Engine Working to parameter can.engine.working.status
ID 901: SSF Standalone Engine to parameter can.standalone.engine
ID 902: SSF Ready To Drive to parameter can.ready.to.drive.indicator.status
ID 903: SSF Engine Working On CNG to parameter can.cng.status
ID 904: SSF Work Mode to parameter private.status
ID 905: SSF Operator to parameter can.operator.present.status
ID 906: SSF Interlock to parameter can.interlock.active
ID 907: SSF Engine Lock Active to parameter can.engine.lock.status
ID 908: SSF Request To Lock Engine to parameter can.request.engine.lock.event
ID 653: SSF Handbrake Is Active to parameter can.handbrake.status
ID 910: SSF Footbrake Is Active to parameter can.pedal.brake.status
ID 911: SSF Clutch Pushed to parameter can.pedal.clutch.status
ID 912: SSF Hazard Warning Lights to parameter can.lights.hazard.lights.status
ID 654: SSF Front Left Door Open to parameter can.front.left.door.status
ID 655: SSF Front Right Door Open to parameter can.front.right.door.status
ID 656: SSF Rear Left Door Open to parameter can.rear.left.door.status
ID 657: SSF Rear Right Door Open to parameter can.rear.right.door.status
ID 658: SSF Trunk Door Open to parameter can.trunk.status
ID 913: SSF Engine Cover Open to parameter can.hood.status
ID 909: SSF Roof Open to parameter can.roof.opened.status
ID 914: SSF Charging Wire Plugged to parameter cable.connected.status
ID 915: SSF Batttery Charging to parameter can.vehicle.battery.charging.status
ID 916: SSF Electric Engine State to parameter can.electric.engine.status
ID 917: SSF Car Closed Factory Remote to parameter can.car.closed.remote.status
ID 662: SSF Car Is Closed to parameter can.car.closed.status
ID 918: SSF Factory Alarm Actuated to parameter factory.alarm.actuated.status
ID 919: SSF Factory Alarm Emulated to parameter factory.alarm.emulated.status
ID 920: SSF Signal Close Factory Remote to parameter can.car.closing.remote.event
ID 921: SSF Signal Open Factory Remote to parameter can.car.opening.remote.event
ID 922: SSF Rearming Signal to parameter can.rearm.signal.event
ID 923: SSF Trunk Door Opened Factory Remote to parameter can.trunk.opening.remote.event
ID 924: SSF CAN Module In Sleep to parameter can.module.sleep.mode
ID 925: SSF Factory Remote 3x to parameter can.car.triple.closing.remote.event
ID 926: SSF Factory Armed to parameter can.factory.armed.status
ID 660: SSF Parking Gear Active (automatic gear box) to parameter can.parking.status
ID 661: SSF Reverse Gear Active to parameter can.reverse.gear.status
ID 659: SSF Neutral Gear Active (automatic gear box) to parameter can.neutral.gear.status
ID 927: SSF Drive Is Active (automatic gear box) to parameter can.drive.gear.status
ID 1083: SSF Engine Working On Dual Fuel to parameter can.dual.fuel.status
ID 1084: SSF Engine Working On LPG to parameter can.lpg.fuel.status
- Edited
Added new parameters for FMC150:
- id:866 LVCAN Vehicle Range - can.vehicle.remaining.range
- id:1112 LVCAN HVBatteryPackVoltage - can.vehicle.battery.voltage
- id:1113 LVCAN HVBatteryPackCurrent - can.vehicle.battery.current
- id:1155 LVCAN HV batt consumed energy - can.vehicle.battery.energy.consumed
- id:1156 LVCAN HV batt recup energy - can.vehicle.battery.energy.recuperated
- id:1157 LVCAN HV batt power - can.vehicle.battery.power
Added new option Ultra Deep Sleep mode to Sleep mode setting for FMx130 devices
Added new Toggle CAN-CONTROL to close all windows, Toggle CAN-CONTROL to open all windows settings for CAN communication supported devices
The protocol will be affected by the change in parameter can.dtc to be installed in 2 weeks - Mar 15th, 2024: the parameter can.dtc is currently of string type and will be converted to type array with separate DTC codes.
Added parameter can.dtc.array as an example of future implementation of can.dtc
codec.id parameter added for each message. It might be 142 for Codec 8 Extended (as 0x8E hex is 142 decimal), or just numeric value for other codec types like 8, 12
- Edited
YuryAheichyk changes have been applied, the can.dtc parameter type changed to array
parsing update for FTC series:
parameter external.powersource.voltage is now parsed from AVL ID 800
new parsing added for
ID 237: gsm.network.type:
ID 249: gsm.jamming.alarm.status
ID 252: external.powersource.status
ID 303: instant.movement.status
ID 641: gsm.sim.iccid
ID 254: absolute.acceleration or harsh.cornering.angle depending on harsh event type
Parsing for FMB640 series update in BLE section. Indexed parameters with indexes from 1 to 4 added:
IDs 701 ... 704 BLE Temperature - ble.sensor.temperature
IDs 705 ... 708 BLE Battery - ble.sensor.battery.level
IDs 709 ... 712 BLE Humidity - ble.sensor.humidity
IDs 713 ... 716 BLE Custom - ble.1.custom.payload.hex and ble.1.custom with index from 1 to 4
IDs 717 ... 720 BLE Illum - ble.sensor.illuminance
IDs 721 ... 724 BLE LLS Fuel - ble.lls.fuel.level
IDs 725 ... 728 BLE frequency - ble.sensor.frequency
IDs 729 ... 744 BLE sensor custom - ble.1.custom.payload.hex and ble.1.custom with index from 5 to 20
- Edited
Teltonika protocol updated: fixed parsing of Param Id 48 Tacho Data Source for FMB640 and analogues.
- Edited
FMC650 series parsing update for BLE Custom fields: it was stored as ble.1.custom.INDEX unsigned integer value, but was vulnerable to 53-bit JSON limit. Now it is stored as HEX string and named ble.1.custom.payload.hex.INDEX
Example of PVM code to convert the value to integer value:
optional .ble.1.custom.payload.hex.2 ==> %hex ==> %int64 ==> #ble.1.custom.2
you may use math operations in same chain, e.g. this is how divide it by 10
optional .ble.1.custom.payload.hex.2 ==> %hex ==> %int64 ==> %double ==> this / 10.0 ==> #ble.1.custom.2
FMB series update: parameter private.status that is parsed from Security State Flags bits (IDs 391 and 904), renamed to can.private.status
TAT series: AVL IDs 25036 to 25039 are parsed to indexed parameters wifi.signal.strength and wifi.mac.address.