Está en la página 1de 8

TRAMA OBD II

Para la trama del OBD II, se tendrá un ejemplo de llegada de los datos y la
interpretación del mismo, por ello primero analizaremos la forma de los datos de
llegada.
ESTRUCTURA DE TRAMA ENVIADA

ESTRUCTURA DE LA TRAMA DE PAYLOAD


Se tiene primero el envió de la longitud de datos a enviar de toda la trama, y se tiene el
IMEI que es el identificador único de cada dispositivo para conocer que dispositivo
envio la data.

ESTRUCTURA DEL PAYLAOD DATA


Toda trama de datos enviada por el dispositivo de Ruptela tendrá la siguiente estructura
La cabecera y el cuerpo, cada uno con diferente tamaño de trama, por ello se mostrará
cómo está compuesto cada uno.

CABECERA
La cabecera tiene las siguientes características

El primer dato tendrá la fecha y hora en un formato de 4 bytes que se deben convertir
TIEMPO
El formato del tiempo está en formato UNIX

CODIFICACION LONGITUD Y LATITUD


Se tiene la longitud, latitud y altitud proporcionados en formato de 4 bytes los cuales se
convierten con la siguiente formula

Ejemplo en negativo
0xEA028883
Conversión en binario seria

1110 1010 0000 0010 1000 1000 1000 0011


Si empieza con 1 se realiza el complemento y se convierte en negativo
Invirtiendo
0001 0101 1111 1101 0111 0111 0111 1100
Conversión de binario a decimal
368,932,732
Como empezó con 1 el binario original el número es
-368,932,732
Esto se ajusta dividiendo entre 10 000 000 y se tendría
-36,8932732 ° de latitud o longitud
Ejemplo en positivo
0x6A028883
Conversión en binario seria

0110 1010 0000 0010 1000 1000 1000 0011


Si empieza con 0 no se realiza ninguna acción

0110 1010 0000 0010 1000 1000 1000 0011


Conversión de binario a decimal
1,778,550,915
Como empezó con 0 el binario original el número es
1,778,550,915
Esto se ajusta dividiendo entre 10 000 000 y se tendría
177.8550915° de latitud o longitud

CODIFICACION ALTITUD
El parámetro de la latitud solo se debe multiplicar por 10 para tener la latitud en metros
00ED
Transformado a decimal es 237
Por ello la latitud es 23.7 metros

CUERPO
Aquí se enviarán los datos IO que se encuentran en el Excel FMIO en el siguiente link:
https://doc.ruptela.lt/display/AB/Tracking+devices

Por ello los valores de IO de cada trama están agrupadas en 3 partes


N° IO : Contador de la posición del IO en la configuracion
ID del IO : Tipo de IO a mandar que se encuentra en el excel
Valor del IO que se manejara : Valor en bytes que se debe convertir
Viendo los ejemplos de los datos necesarios para la configuración
 Velocidad del vehículo
IO ID: 95
Valor: 1 byte 0 a 255 km/h
Ejemplo:
0x015F20
1 Contador
5F Convertido a decimal es 95
20 convertido a decimal indica 32 km/h
 RPM del motor
IO ID: 94
Valor: 2 bytes
Escala: x0.25 para medir en RPM
Ejemplo:
0x045E0182
04 contador
5E Convertido a decimal es 94
0182 convertido a decimal indica 386
Re escalando: 386*0.25 = 96.5 RPM

 Temperatura del refrigerante del motor


IO ID: 96
Valor: 1 byte en °C
Escala: X – 40
Ejemplo:
0x036044
03 contador
60 convertido a decimal es 96
44 convertido a decimal indica 68 (Si indica 255 el valor es erroneo)
Re escalando: 68-40 = 28°C

 Posición del acelerador


IO ID: 103
Valor: 1 byte de 0 a 100%
Escala: x100/255
Ejemplo:
0x026725
02 contador
67 convertido a decimal es 103
25 convertido a decimal indica 37
Re escalando: 37*100/255 = 14.51%

 Distancia recorrida según el odómetro


IO ID: 102
Valor: 2 byte en km
Ejemplo:
0x10662050
10 contador
66 convertido a decimal es 102
2050 convertido a decimal indica 8272 Km

 Numero de DTC’s actuales en el vehiculo


IO ID: 93
Valor: conversión de los 7 bits a decimal del primer byte de los 4 enviados en la
trama
Ejemplo:
0x085DC0506070
10 contador
5D convertido a decimal es 93
C0 primer byte
50 segundo byte
60 tercer byte
70 cuarto byte
Conversion a binario del primer byte (hexadecimal)
C0 = 1100 0000
Seleccionamos los primeros 7 bits
100 0000
Convertimos a decimal y se obtiene 64 lo cual serian los numero DTC actuales
del vehículo

 Distancia recorrida desde que los DTS’c han sido borrados


IO ID: 108

Valor: 2 bytes convertidos en metros

Ejemplo:
0x116C2050
11 contador
6C convertido a decimal es 108
2050 convertido a decimal indica 8272 metros

 Total de combustible consumido


IO ID: 100
Valor: 2 bytes convertidos a decimal y dividido entre 20, se mide en L/Hora

Ejemplo:
0x13643145
13 contador
64 convertido a decimal es 100
3145 convertido a decimal indica 12613
Re escalando: 12613/20 = 630 L/Hora

 Tiempo de funcionamiento del motor


IO ID: 107
Valor: 2 bytes convertidos en segundos

Ejemplo:
0x156B1177
15 contador
6B convertido a decimal es 107
1177 convertido a decimal indica 4471 segundos

También podría gustarte