{"id":6008,"date":"2026-02-03T15:40:53","date_gmt":"2026-02-03T07:40:53","guid":{"rendered":"https:\/\/www.key-iot.com\/?p=6008"},"modified":"2026-02-03T15:40:53","modified_gmt":"2026-02-03T07:40:53","slug":"reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways","status":"publish","type":"post","link":"https:\/\/www.key-iot.com\/es\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/","title":{"rendered":"Lectura de datos de veh\u00edculos a trav\u00e9s del bus CAN: experiencia pr\u00e1ctica con pasarelas de veh\u00edculos"},"content":{"rendered":"<p><img decoding=\"async\" class=\"size-full wp-image-6009 aligncenter\" title=\"db2c83dc83eaff3d8e4b985838952320\" src=\"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/db2c83dc83eaff3d8e4b985838952320.png\" alt=\"db2c83dc83eaff3d8e4b985838952320\" width=\"698\" height=\"296\" srcset=\"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/db2c83dc83eaff3d8e4b985838952320.png 698w, https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/db2c83dc83eaff3d8e4b985838952320-300x127.png 300w, https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/db2c83dc83eaff3d8e4b985838952320-18x8.png 18w, https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/db2c83dc83eaff3d8e4b985838952320-600x254.png 600w\" sizes=\"(max-width: 698px) 100vw, 698px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>El a\u00f1o pasado, mientras configuraba un sistema de gesti\u00f3n de flotas para una empresa de log\u00edstica, el cliente quer\u00eda supervisar en tiempo real el consumo de combustible, las revoluciones del motor y la temperatura del refrigerante de cada cami\u00f3n. No solo quer\u00edan que los datos se almacenaran localmente, sino que todo se transmitiera a la plataforma en la nube para que los despachadores pudieran supervisar el estado de los veh\u00edculos.<\/p>\n<p>Parec\u00eda bastante sencillo. Pero una vez que nos pusimos manos a la obra, extraer datos del interior de los veh\u00edculos result\u00f3 ser mucho m\u00e1s complicado de lo esperado. Toda la informaci\u00f3n del veh\u00edculo se transmite a trav\u00e9s del bus CAN, pero los formatos de los mensajes var\u00edan enormemente entre los distintos modelos de veh\u00edculos. Leer las revoluciones por minuto del motor de un cami\u00f3n FAW frente a las de un cami\u00f3n Dongfeng significa lidiar con identificadores de mensajes CAN, posiciones de campos de datos y factores de conversi\u00f3n completamente diferentes.<\/p>\n<p>Al final, utilizamos una pasarela dual 5G para veh\u00edculos para resolver este problema. La pasarela se conecta al bus del veh\u00edculo a trav\u00e9s de interfaces CAN, analiza todos los mensajes y, a continuaci\u00f3n, lo sube todo a la nube a trav\u00e9s de la red 5G. Todo ese proyecto me hizo apreciar profundamente la necesidad de que las pasarelas de los veh\u00edculos y el bus CAN funcionen conjuntamente.<\/p>\n<h2>Qu\u00e9 hace el bus CAN en los veh\u00edculos<\/h2>\n<p>Comencemos por explicar qu\u00e9 es realmente el bus CAN. CAN son las siglas de Controller Area Network (red de \u00e1rea de controlador). Bosch dise\u00f1\u00f3 este bus de comunicaci\u00f3n para su uso en autom\u00f3viles en la d\u00e9cada de 1980.<\/p>\n<p>\u00bfPor qu\u00e9 necesitamos el bus CAN? Los veh\u00edculos modernos incorporan docenas o incluso cientos de unidades de control electr\u00f3nico. ECU del motor, ECU de la transmisi\u00f3n, ECU del ABS, ECU del cuadro de instrumentos, ECU de control de la carrocer\u00eda... y la lista contin\u00faa. Estas ECU necesitan comunicarse entre s\u00ed. Si se tendieran cables individuales entre cada par de ECU, el mazo de cables ser\u00eda una pesadilla.<\/p>\n<p>El bus CAN conecta todas las ECU a un bus compartido. Piensa en ello como una l\u00ednea de metro: todas las estaciones se encuentran en la misma ruta. Cualquier ECU puede enviar mensajes que reciben todas las dem\u00e1s ECU. Cada ECU procesa de forma selectiva los mensajes relevantes para su funci\u00f3n.<\/p>\n<p>Los veh\u00edculos comerciales suelen funcionar con 2 o 3 buses CAN independientes. El bus CAN del tren motriz conecta el motor, la transmisi\u00f3n, el ABS y otras ECU del tren motriz, y suele funcionar a 500 kbps o 250 kbps. El bus CAN de la carrocer\u00eda se encarga de las luces, las cerraduras, el control de la climatizaci\u00f3n y los sistemas de confort, normalmente a 125 kbps. Tambi\u00e9n puede haber un bus CAN dedicado al diagn\u00f3stico.<\/p>\n<p>Las pasarelas de veh\u00edculos necesitan conectarse a estos buses CAN para leer los datos. Tomemos como ejemplo el SV910: viene con tres puertos CAN que pueden conectarse simult\u00e1neamente a varios buses CAN de veh\u00edculos.<\/p>\n<h2>El proceso de lectura de datos CAN<\/h2>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"size-full wp-image-6010 aligncenter\" title=\"eb74286b34280d8de3302dac742a76ee\" src=\"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/eb74286b34280d8de3302dac742a76ee.png\" alt=\"eb74286b34280d8de3302dac742a76ee\" width=\"474\" height=\"378\" srcset=\"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/eb74286b34280d8de3302dac742a76ee.png 474w, https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/eb74286b34280d8de3302dac742a76ee-300x239.png 300w, https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/eb74286b34280d8de3302dac742a76ee-15x12.png 15w\" sizes=\"(max-width: 474px) 100vw, 474px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>\u00bfC\u00f3mo se leen exactamente estos datos? Veamos un ejemplo con las revoluciones por minuto del motor.<\/p>\n<p><strong>El primer paso es la conexi\u00f3n f\u00edsica.<\/strong>. Conecte la interfaz CAN de la pasarela al puerto de diagn\u00f3stico OBD del veh\u00edculo o directamente al bus CAN. Los veh\u00edculos comerciales suelen tener puertos OBD est\u00e1ndar, normalmente situados debajo del tablero o junto al asiento del conductor. El conector es trapezoidal con 16 pines.<\/p>\n<p>El bus CAN utiliza se\u00f1alizaci\u00f3n diferencial con dos cables: CAN_H y CAN_L. En el conector OBD, el pin 6 es CAN_H y el pin 14 es CAN_L. La interfaz CAN de la pasarela tiene los cables correspondientes, solo hay que emparejarlos. Nota importante: los extremos del bus CAN necesitan resistencias de terminaci\u00f3n de 120 ohmios para evitar la reflexi\u00f3n de la se\u00f1al. Algunas pasarelas integran resistencias de terminaci\u00f3n internas, configurables mediante software.<\/p>\n<p><strong>El segundo paso es configurar la velocidad en baudios.<\/strong>. La velocidad de comunicaci\u00f3n del bus CAN debe coincidir o no recibir\u00e1 ning\u00fan dato. El tren motriz de los veh\u00edculos comerciales CAN suele funcionar a 250 kbps o 500 kbps; primero debe verificarlo. Consulte el manual de servicio del veh\u00edculo o realice una prueba con un analizador CAN profesional.<\/p>\n<p>Configure la interfaz CAN de la puerta de enlace con la misma velocidad en baudios. Las puertas de enlace como la SV910 admiten m\u00faltiples velocidades en baudios, ajustables a trav\u00e9s de archivos de configuraci\u00f3n o interfaces de administraci\u00f3n.<\/p>\n<p><strong>El tercer paso consiste en supervisar y analizar los mensajes CAN.<\/strong>. Los datos del bus CAN se transmiten en forma de tramas. Cada trama contiene varias partes: ID del mensaje, longitud de los datos, contenido de los datos y suma de comprobaci\u00f3n.<\/p>\n<p>El ID del mensaje es la clave para identificar el contenido de cada mensaje. Para las RPM del motor, normas como GB\/T 27930 y SAE J1939 definen los ID. J1939 es habitual en los veh\u00edculos comerciales: las RPM del motor utilizan el ID 0x0CF00400, con datos en los bytes 4 y 5.<\/p>\n<p>La puerta de enlace supervisa continuamente el bus CAN, captura tramas con identificadores espec\u00edficos y, a continuaci\u00f3n, extrae los valores de RPM de los bytes de datos. El valor extra\u00eddo es un dato sin procesar que debe convertirse a RPM reales mediante una f\u00f3rmula. En la norma J1939, la resoluci\u00f3n de RPM del motor es de 0,125 rpm\/bit, por lo que hay que multiplicar el valor sin procesar por 0,125 para obtener las RPM reales.<\/p>\n<p><strong>El cuarto paso es empaquetar y cargar los datos.<\/strong>. Despu\u00e9s de analizar el valor RPM, la puerta de enlace lo empaqueta en el formato adecuado para cargarlo a trav\u00e9s de la red 5G a la nube. Los formatos comunes incluyen mensajes JSON, Protobuf y MQTT.<\/p>\n<p>La frecuencia de carga depende de los requisitos. La supervisi\u00f3n en tiempo real puede necesitar actualizaciones cada segundo, mientras que la gesti\u00f3n general de la flota puede utilizar intervalos de 10 o 30 segundos. Una mayor frecuencia implica mayores costos de datos.<\/p>\n<h2>El reto de los diferentes modelos de veh\u00edculos<\/h2>\n<p>&nbsp;<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-6011 aligncenter\" title=\"bd701919857254e4a166a9dbd40f32db\" src=\"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/bd701919857254e4a166a9dbd40f32db.png\" alt=\"bd701919857254e4a166a9dbd40f32db\" width=\"657\" height=\"444\" srcset=\"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/bd701919857254e4a166a9dbd40f32db.png 657w, https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/bd701919857254e4a166a9dbd40f32db-300x203.png 300w, https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/bd701919857254e4a166a9dbd40f32db-18x12.png 18w, https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/bd701919857254e4a166a9dbd40f32db-600x405.png 600w\" sizes=\"(max-width: 657px) 100vw, 657px\" \/><\/p>\n<p>En teor\u00eda parece sencillo. La realidad es que adaptarse a diferentes modelos de veh\u00edculos es lo que m\u00e1s problemas causa.<\/p>\n<p>La norma nacional GB\/T 32960 define los formatos de datos para los veh\u00edculos de nueva energ\u00eda, pero solo cubre los veh\u00edculos el\u00e9ctricos. Los veh\u00edculos comerciales tradicionales propulsados por combustible siguen en su mayor\u00eda la norma SAE J1939, aunque las implementaciones espec\u00edficas siguen variando.<\/p>\n<p>Lo que complica a\u00fan m\u00e1s las cosas es que muchos fabricantes de autom\u00f3viles utilizan mensajes CAN propios que van m\u00e1s all\u00e1 de las definiciones est\u00e1ndar. Algunas marcas incluyen c\u00f3digos de error y recordatorios de mantenimiento en mensajes privados con formatos no documentados. Para leer esos datos es necesario realizar ingenier\u00eda inversa u obtener documentaci\u00f3n t\u00e9cnica del fabricante del autom\u00f3vil.<\/p>\n<p>Durante los proyectos, nos adaptamos a cada modelo de veh\u00edculo de forma individual. Primero recopilamos la documentaci\u00f3n del protocolo CAN para ese modelo. Si no hay documentaci\u00f3n disponible, utilizamos un analizador CAN para registrar los datos del bus y analizamos manualmente los formatos de los mensajes. A continuaci\u00f3n, configuramos las reglas de an\u00e1lisis correspondientes en la puerta de enlace.<\/p>\n<p>Las pasarelas como la SV910 admiten una configuraci\u00f3n flexible. Puede definir reglas de an\u00e1lisis personalizadas, especificando qu\u00e9 bytes de qu\u00e9 ID de mensaje representan qu\u00e9 datos y qu\u00e9 f\u00f3rmula de conversi\u00f3n aplicar. Los diferentes modelos de veh\u00edculos solo necesitan diferentes archivos de configuraci\u00f3n, sin necesidad de cambiar el c\u00f3digo.<\/p>\n<p>Creamos una base de datos de modelos de veh\u00edculos que almacena configuraciones de protocolo CAN para diferentes marcas y modelos. Los nuevos proyectos comienzan verificando si ya existen configuraciones. Si no es as\u00ed, las adaptamos y las a\u00f1adimos a la base de datos. La biblioteca contiene ahora configuraciones para entre cuarenta y cincuenta modelos de veh\u00edculos.<\/p>\n<h2>Garantizar el rendimiento en tiempo real y la precisi\u00f3n de los datos<\/h2>\n<p>La lectura de datos CAN con pasarelas de veh\u00edculos exige un buen rendimiento en tiempo real. Especialmente en escenarios de conducci\u00f3n aut\u00f3noma o ADAS, los retrasos en los datos pueden afectar a la seguridad.<\/p>\n<p>El bus CAN en s\u00ed mismo tiene una latencia muy baja, medida en microsegundos. Sin embargo, el procesamiento, el empaquetado y la carga de la puerta de enlace a\u00f1aden un retraso adicional. \u00bfC\u00f3mo se puede controlar esto?<\/p>\n<p><strong>En primer lugar, minimice los pasos de procesamiento.<\/strong>. Despu\u00e9s de recibir tramas CAN, anal\u00edcelas inmediatamente en controladores de interrupci\u00f3n o tareas de alta prioridad en lugar de ponerlas en cola. Una vez analizadas, col\u00f3quelas directamente en el b\u00fafer de transmisi\u00f3n y env\u00edelas a trav\u00e9s de la red 5G.<\/p>\n<p><strong>Segundo, usa la aceleraci\u00f3n por hardware.<\/strong>. Algunas pasarelas avanzadas para veh\u00edculos integran controladores CAN con filtrado de hardware. Configure las reglas de filtrado a nivel de hardware para aceptar solo los ID de mensajes de inter\u00e9s y descartar los dem\u00e1s. Esto reduce la carga de la CPU y aumenta la velocidad de procesamiento.<\/p>\n<p><strong>Tercero, maneja las marcas de tiempo con cuidado.<\/strong>. Cada trama CAN debe recibir una marca de tiempo inmediatamente despu\u00e9s de su recepci\u00f3n en la puerta de enlace. Esta marca de tiempo debe tener una precisi\u00f3n de microsegundos. Los datos cargados en la nube deben llevar esta marca de tiempo para que la nube sepa cu\u00e1ndo se recopilaron.<\/p>\n<p>El SV910 es compatible con los protocolos de sincronizaci\u00f3n horaria PTP\/GPTP, lo que garantiza una sincronizaci\u00f3n de reloj de alta precisi\u00f3n entre la puerta de enlace y otros dispositivos. Esto es fundamental para situaciones que requieren la coordinaci\u00f3n de varios dispositivos.<\/p>\n<p>Tambi\u00e9n se debe garantizar la precisi\u00f3n de los datos. Aunque el bus CAN tiene una funci\u00f3n integrada de verificaci\u00f3n de errores, ocasionalmente aparecen datos corruptos. Las pasarelas necesitan una validaci\u00f3n secundaria. En el caso de las revoluciones por minuto del motor, el funcionamiento normal no puede pasar repentinamente de 1000 a 5000 rpm y viceversa. Marque esos datos an\u00f3malos como sospechosos en lugar de utilizarlos directamente.<\/p>\n<p>Gestione tambi\u00e9n las situaciones de silencio del bus. Si no se ha recibido un determinado mensaje durante un periodo prolongado, es posible que la ECU correspondiente haya fallado o que el bus se haya desconectado. Las pasarelas deben detectar esta condici\u00f3n e informar de la anomal\u00eda.<\/p>\n<h2>Ventajas de la arquitectura 5G dual<\/h2>\n<p>El SV910 cuenta con una arquitectura 5G dual con dos m\u00f3dulos 5G. \u00bfPor qu\u00e9 5G dual?<\/p>\n<p><strong>La primera raz\u00f3n es la redundancia de respaldo.<\/strong>. Los veh\u00edculos comerciales que realizan rutas de largo recorrido pueden atravesar zonas con mala se\u00f1al. Con 5G \u00fanico, la p\u00e9rdida de se\u00f1al implica la imposibilidad de transmitir datos. El 5G dual utiliza tarjetas SIM de diferentes operadores: China Telecom y China Unicom, o China Mobile y China Unicom. Cuando una se\u00f1al se degrada, se cambia a la otra.<\/p>\n<p>El cambio puede ser autom\u00e1tico. La puerta de enlace supervisa la intensidad de la se\u00f1al y la latencia en ambos enlaces 5G en tiempo real, utilizando el que tenga mejor calidad. O bien, utiliza ambos enlaces simult\u00e1neamente para la agregaci\u00f3n de enlaces, duplicando el ancho de banda.<\/p>\n<p><strong>La segunda raz\u00f3n es la distribuci\u00f3n del tr\u00e1fico.<\/strong>. Las aplicaciones para veh\u00edculos suelen implicar m\u00faltiples flujos de datos: datos del bus CAN, v\u00eddeo de la c\u00e1mara, datos de posicionamiento, comunicaci\u00f3n V2X. Estos tipos de datos tienen caracter\u00edsticas diferentes y distintos requisitos de ancho de banda\/latencia.<\/p>\n<p>Env\u00ede los datos cr\u00edticos de control a trav\u00e9s de un enlace 5G y los v\u00eddeos con mucho tr\u00e1fico a trav\u00e9s del otro. Esto evita interferencias y garantiza la entrega en tiempo real de los datos cr\u00edticos.<\/p>\n<p><strong>La tercera raz\u00f3n es el aislamiento de seguridad.<\/strong>. Algunas plataformas de gesti\u00f3n de flotas requieren una separaci\u00f3n f\u00edsica entre los canales de control de los veh\u00edculos y los canales de recopilaci\u00f3n de datos por motivos de seguridad. El 5G dual cumple perfectamente este requisito. Las \u00f3rdenes de control utilizan enlaces dedicados, mientras que los datos recopilados utilizan otros. Incluso si los piratas inform\u00e1ticos comprometen el canal de datos, no pueden manipular las \u00f3rdenes de control.<\/p>\n<h2>Integraci\u00f3n con plataformas de gesti\u00f3n de flotas<\/h2>\n<p><img decoding=\"async\" class=\"size-full wp-image-6012 aligncenter\" title=\"704ce1f0fc109f61b29494d0c34b7e95\" src=\"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/704ce1f0fc109f61b29494d0c34b7e95.png\" alt=\"704ce1f0fc109f61b29494d0c34b7e95\" width=\"555\" height=\"345\" srcset=\"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/704ce1f0fc109f61b29494d0c34b7e95.png 555w, https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/704ce1f0fc109f61b29494d0c34b7e95-300x186.png 300w, https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/704ce1f0fc109f61b29494d0c34b7e95-18x12.png 18w\" sizes=\"(max-width: 555px) 100vw, 555px\" \/><\/p>\n<p>Despu\u00e9s de recopilar los datos, las pasarelas de los veh\u00edculos los suben a las plataformas de gesti\u00f3n de flotas. Las plataformas suelen ser servicios en la nube que ofrecen funciones de monitoreo de veh\u00edculos, reproducci\u00f3n de rutas, informes estad\u00edsticos, alertas de fallos y otras funciones.<\/p>\n<p>Existen varias opciones de protocolo para la carga de datos. <strong>MQTT es el m\u00e1s com\u00fan.<\/strong>. Es un protocolo de cola de mensajes ligero dise\u00f1ado espec\u00edficamente para el IoT. Las puertas de enlace act\u00faan como clientes MQTT, conect\u00e1ndose a servidores MQTT en la nube y publicando mensajes peri\u00f3dicamente.<\/p>\n<p>MQTT admite diferentes niveles de calidad de servicio (QoS). QoS 0 es como m\u00e1ximo una vez: enviar y olvidar, con posible p\u00e9rdida. QoS 1 es como m\u00ednimo una vez: entrega garantizada, pero con posibles duplicados. QoS 2 es exactamente una vez: entrega garantizada sin duplicados. Elija el QoS adecuado en funci\u00f3n de la importancia de los datos.<\/p>\n<p><strong>HTTP\/HTTPS tambi\u00e9n se usa ampliamente.<\/strong>. Las puertas de enlace empaquetan peri\u00f3dicamente los datos recopilados y los cargan mediante solicitudes HTTP POST a las API en la nube. Este enfoque es sencillo y directo, y ofrece una buena compatibilidad. La desventaja es que la sobrecarga de HTTP supera a la de MQTT, por lo que es menos adecuado para la transmisi\u00f3n de datos peque\u00f1os de alta frecuencia.<\/p>\n<p><strong>Tambi\u00e9n existen algunos protocolos especializados.<\/strong>. Por ejemplo, JT\/T 808 es el protocolo de comunicaci\u00f3n est\u00e1ndar del Ministerio de Transporte para terminales de sistemas de posicionamiento por sat\u00e9lite para veh\u00edculos de transporte por carretera. Muchas plataformas de gesti\u00f3n de flotas de veh\u00edculos comerciales utilizan este est\u00e1ndar. Para ser compatible con JT\/T 808 es necesario implementar la pila de protocolos completa.<\/p>\n<p>El formato de los datos debe acordarse con la plataforma. JSON es habitual, legible para los humanos y f\u00e1cil de depurar. Pero JSON ocupa espacio, por lo que si los costos de los datos son sensibles, utilice formatos binarios como Protobuf o formatos compactos personalizados.<\/p>\n<h2>Implementaci\u00f3n de funciones de diagn\u00f3stico<\/h2>\n<p>Adem\u00e1s de leer datos en tiempo real, las pasarelas de los veh\u00edculos pueden realizar diagn\u00f3sticos.<\/p>\n<p>Las ECU de los veh\u00edculos generan c\u00f3digos de diagn\u00f3stico de fallos (DTC). Cuando el motor funciona mal, genera c\u00f3digos como P0001 o P0002. Estos c\u00f3digos se almacenan en las ECU y se pueden leer a trav\u00e9s del bus CAN.<\/p>\n<p>Los protocolos de diagn\u00f3stico est\u00e1ndar son ISO 14229 (UDS: Servicios de Diagn\u00f3stico Unificados) y SAE J1939-73. La pasarela act\u00faa como cliente de diagn\u00f3stico, enviando solicitudes de diagn\u00f3stico a las ECU, que devuelven c\u00f3digos de error e informaci\u00f3n relacionada.<\/p>\n<p>Despu\u00e9s de leer los c\u00f3digos de falla, trad\u00fazcalos a descripciones legibles. \u00bfQu\u00e9 significa P0001? Circuito de control del regulador de volumen de combustible\/abierto. Esta traducci\u00f3n requiere una base de datos de c\u00f3digos de falla. Las puertas de enlace pueden almacenar descripciones de c\u00f3digos comunes internamente o cargarlas en la nube para su traducci\u00f3n.<\/p>\n<p>Gracias a los c\u00f3digos de falla, las plataformas de gesti\u00f3n de flotas pueden proporcionar alertas tempranas. Por ejemplo, la detecci\u00f3n de un c\u00f3digo de temperatura alta del refrigerante notifica inmediatamente a los conductores y a los departamentos de mantenimiento, evitando da\u00f1os por sobrecalentamiento del motor.<\/p>\n<p>Las aplicaciones avanzadas realizan un mantenimiento predictivo. Analizan las tendencias de diversos par\u00e1metros del veh\u00edculo para predecir posibles fallos. Por ejemplo, una disminuci\u00f3n gradual de la presi\u00f3n del aceite del motor a\u00fan no ha activado los c\u00f3digos de aver\u00eda, pero muestra se\u00f1ales de advertencia, lo que incita a los conductores a revisar el aceite.<\/p>\n<h2>Lecciones aprendidas de proyectos reales<\/h2>\n<p>Despu\u00e9s de numerosos proyectos, hemos encontrado muchos obst\u00e1culos.<\/p>\n<p><strong>Primera lecci\u00f3n: proteja adecuadamente el bus CAN.<\/strong>. El bus CAN del veh\u00edculo es fundamental. Si los fallos de la pasarela provocan una ca\u00edda del bus o transmiten mensajes err\u00f3neos, el funcionamiento normal del veh\u00edculo podr\u00eda verse afectado.<\/p>\n<p>Las interfaces CAN de puerta de enlace necesitan aislamiento el\u00e9ctrico para evitar la propagaci\u00f3n de fallos. Los circuitos de protecci\u00f3n del bus deben desconectarse autom\u00e1ticamente en caso de sobretensi\u00f3n o sobrecorriente. El software tambi\u00e9n necesita mecanismos de protecci\u00f3n: detener la transmisi\u00f3n si se detectan anomal\u00edas para evitar interferencias en el bus.<\/p>\n<p><strong>Segunda lecci\u00f3n: las modificaciones de los veh\u00edculos deben cumplir con la normativa.<\/strong>. La instalaci\u00f3n de pasarelas de veh\u00edculos en veh\u00edculos comerciales constituye una modificaci\u00f3n del veh\u00edculo. Debe cumplir con los requisitos normativos nacionales y locales sin comprometer el rendimiento de seguridad del veh\u00edculo. Algunas regiones exigen el registro en la administraci\u00f3n de veh\u00edculos despu\u00e9s de las modificaciones.<\/p>\n<p><strong>Tercera lecci\u00f3n: la seguridad de los datos y la protecci\u00f3n de la privacidad son muy importantes.<\/strong>. Las rutas y el comportamiento de conducci\u00f3n de los veh\u00edculos implican privacidad. Cifrar la transmisi\u00f3n de datos, anonimizar el almacenamiento. El acceso a la plataforma en la nube requiere controles de permiso; no se puede filtrar informaci\u00f3n a terceros de manera casual.<\/p>\n<p>En general, la lectura de los datos del veh\u00edculo a trav\u00e9s del bus CAN con pasarelas de veh\u00edculo constituye la base de las aplicaciones de veh\u00edculos conectados. La tecnolog\u00eda en s\u00ed misma no es compleja, pero para hacerlo bien hay que prestar atenci\u00f3n a muchos detalles. Adaptar diferentes modelos de veh\u00edculos, garantizar el rendimiento en tiempo real, la precisi\u00f3n de los datos y la fiabilidad de las comunicaciones: todos los aspectos deben perfeccionarse cuidadosamente para proporcionar un servicio estable y confiable.<\/p>","protected":false},"excerpt":{"rendered":"<p>&nbsp; Last year while setting up a fleet management system for a logistics company, the client wanted real-time monitoring of fuel consumption, engine RPM, and coolant temperature for every truck. They didn&#8217;t just want data stored locally &#8211; everything needed streaming to the cloud platform so dispatchers could monitor vehicle status. Sounded straightforward enough. But [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"themepark_post_bcolor":"#f5f5f5","themepark_post_width":"1022px","themepark_post_img":"","themepark_post_img_po":"left","themepark_post_img_re":false,"themepark_post_img_cover":false,"themepark_post_img_fixed":false,"themepark_post_hide_title":false,"themepark_post_main_b":"","themepark_post_main_p":100,"themepark_paddingblock":false,"footnotes":""},"categories":[16],"tags":[83,51],"class_list":["post-6008","post","type-post","status-publish","format-standard","hentry","category-blog","tag-automotive-ethernet","tag-smart-transportation"],"metadata":{"classic-editor-remember":["classic-editor"],"_edit_lock":["1770111130:1"],"_edit_last":["1"],"themepark_seo_title":["Reading Vehicle Data Through CAN Bus: Practical Experience with Vehicle Gateways"],"themepark_seo_description":["Last year while setting up a fleet management system for a logistics company, the client wanted real-time monitoring of fuel consumption, engine RPM, and coolant temperature for every truck. They didn't just want data stored locally - everything needed streaming to the cloud platform so dispatchers could monitor vehicle status."],"themepark_seo_keyword":["Vehicle Gateway"],"catce":["sidebar-widgets4"],"_yoast_wpseo_primary_category":["16"],"_yoast_wpseo_content_score":["60"],"_yoast_wpseo_estimated-reading-time-minutes":["13"],"views":["3792"]},"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v23.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Reading Vehicle Data Through CAN Bus: Practical Experience with Vehicle Gateways - KEY-IOT<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.key-iot.com\/es\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Reading Vehicle Data Through CAN Bus: Practical Experience with Vehicle Gateways - KEY-IOT\" \/>\n<meta property=\"og:description\" content=\"&nbsp; Last year while setting up a fleet management system for a logistics company, the client wanted real-time monitoring of fuel consumption, engine RPM, and coolant temperature for every truck. They didn&#8217;t just want data stored locally &#8211; everything needed streaming to the cloud platform so dispatchers could monitor vehicle status. Sounded straightforward enough. But [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.key-iot.com\/es\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/\" \/>\n<meta property=\"og:site_name\" content=\"KEY-IOT\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-03T07:40:53+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/db2c83dc83eaff3d8e4b985838952320.png\" \/>\n\t<meta property=\"og:image:width\" content=\"698\" \/>\n\t<meta property=\"og:image:height\" content=\"296\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"yeaplink\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"yeaplink\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"13 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/\",\"url\":\"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/\",\"name\":\"Reading Vehicle Data Through CAN Bus: Practical Experience with Vehicle Gateways - KEY-IOT\",\"isPartOf\":{\"@id\":\"https:\/\/www.key-iot.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/db2c83dc83eaff3d8e4b985838952320.png\",\"datePublished\":\"2026-02-03T07:40:53+00:00\",\"dateModified\":\"2026-02-03T07:40:53+00:00\",\"author\":{\"@id\":\"https:\/\/www.key-iot.com\/#\/schema\/person\/2fa0f8a6bd912162c7af1345175ae46d\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/#breadcrumb\"},\"inLanguage\":\"es-PE\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es-PE\",\"@id\":\"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/#primaryimage\",\"url\":\"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/db2c83dc83eaff3d8e4b985838952320.png\",\"contentUrl\":\"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/db2c83dc83eaff3d8e4b985838952320.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.key-iot.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Reading Vehicle Data Through CAN Bus: Practical Experience with Vehicle Gateways\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.key-iot.com\/#website\",\"url\":\"https:\/\/www.key-iot.com\/\",\"name\":\"KEY-IOT\",\"description\":\"Industrial Cellular Routers\/ IoT Gateway\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.key-iot.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es-PE\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.key-iot.com\/#\/schema\/person\/2fa0f8a6bd912162c7af1345175ae46d\",\"name\":\"yeaplink\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es-PE\",\"@id\":\"https:\/\/www.key-iot.com\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/www.key-iot.com\/wp-content\/litespeed\/avatar\/2aa1949342c2e0fbf1b6a46364d69e19.jpg?ver=1777646736\",\"contentUrl\":\"https:\/\/www.key-iot.com\/wp-content\/litespeed\/avatar\/2aa1949342c2e0fbf1b6a46364d69e19.jpg?ver=1777646736\",\"caption\":\"yeaplink\"},\"sameAs\":[\"http:\/\/8.213.193.190\"],\"url\":\"https:\/\/www.key-iot.com\/es\/author\/yeaplink\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Lectura de datos de veh\u00edculos a trav\u00e9s del bus CAN: experiencia pr\u00e1ctica con pasarelas de veh\u00edculos - KEY-IOT","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.key-iot.com\/es\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/","og_locale":"es_ES","og_type":"article","og_title":"Reading Vehicle Data Through CAN Bus: Practical Experience with Vehicle Gateways - KEY-IOT","og_description":"&nbsp; Last year while setting up a fleet management system for a logistics company, the client wanted real-time monitoring of fuel consumption, engine RPM, and coolant temperature for every truck. They didn&#8217;t just want data stored locally &#8211; everything needed streaming to the cloud platform so dispatchers could monitor vehicle status. Sounded straightforward enough. But [&hellip;]","og_url":"https:\/\/www.key-iot.com\/es\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/","og_site_name":"KEY-IOT","article_published_time":"2026-02-03T07:40:53+00:00","og_image":[{"width":698,"height":296,"url":"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/db2c83dc83eaff3d8e4b985838952320.png","type":"image\/png"}],"author":"yeaplink","twitter_card":"summary_large_image","twitter_misc":{"Written by":"yeaplink","Est. reading time":"13 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/","url":"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/","name":"Lectura de datos de veh\u00edculos a trav\u00e9s del bus CAN: experiencia pr\u00e1ctica con pasarelas de veh\u00edculos - KEY-IOT","isPartOf":{"@id":"https:\/\/www.key-iot.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/#primaryimage"},"image":{"@id":"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/#primaryimage"},"thumbnailUrl":"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/db2c83dc83eaff3d8e4b985838952320.png","datePublished":"2026-02-03T07:40:53+00:00","dateModified":"2026-02-03T07:40:53+00:00","author":{"@id":"https:\/\/www.key-iot.com\/#\/schema\/person\/2fa0f8a6bd912162c7af1345175ae46d"},"breadcrumb":{"@id":"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/#breadcrumb"},"inLanguage":"es-PE","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/"]}]},{"@type":"ImageObject","inLanguage":"es-PE","@id":"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/#primaryimage","url":"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/db2c83dc83eaff3d8e4b985838952320.png","contentUrl":"https:\/\/www.key-iot.com\/wp-content\/uploads\/2026\/02\/db2c83dc83eaff3d8e4b985838952320.png"},{"@type":"BreadcrumbList","@id":"https:\/\/www.key-iot.com\/blog\/reading-vehicle-data-through-can-bus-practical-experience-with-vehicle-gateways\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.key-iot.com\/"},{"@type":"ListItem","position":2,"name":"Reading Vehicle Data Through CAN Bus: Practical Experience with Vehicle Gateways"}]},{"@type":"WebSite","@id":"https:\/\/www.key-iot.com\/#website","url":"https:\/\/www.key-iot.com\/","name":"KEY-IOT","description":"Routers celulares industriales\/ Pasarela IoT","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.key-iot.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es-PE"},{"@type":"Person","@id":"https:\/\/www.key-iot.com\/#\/schema\/person\/2fa0f8a6bd912162c7af1345175ae46d","name":"yeaplink","image":{"@type":"ImageObject","inLanguage":"es-PE","@id":"https:\/\/www.key-iot.com\/#\/schema\/person\/image\/","url":"https:\/\/www.key-iot.com\/wp-content\/litespeed\/avatar\/2aa1949342c2e0fbf1b6a46364d69e19.jpg?ver=1777646736","contentUrl":"https:\/\/www.key-iot.com\/wp-content\/litespeed\/avatar\/2aa1949342c2e0fbf1b6a46364d69e19.jpg?ver=1777646736","caption":"yeaplink"},"sameAs":["http:\/\/8.213.193.190"],"url":"https:\/\/www.key-iot.com\/es\/author\/yeaplink\/"}]}},"medium_url":false,"thumbnail_url":false,"full_url":false,"_links":{"self":[{"href":"https:\/\/www.key-iot.com\/es\/wp-json\/wp\/v2\/posts\/6008","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.key-iot.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.key-iot.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.key-iot.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.key-iot.com\/es\/wp-json\/wp\/v2\/comments?post=6008"}],"version-history":[{"count":1,"href":"https:\/\/www.key-iot.com\/es\/wp-json\/wp\/v2\/posts\/6008\/revisions"}],"predecessor-version":[{"id":6013,"href":"https:\/\/www.key-iot.com\/es\/wp-json\/wp\/v2\/posts\/6008\/revisions\/6013"}],"wp:attachment":[{"href":"https:\/\/www.key-iot.com\/es\/wp-json\/wp\/v2\/media?parent=6008"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.key-iot.com\/es\/wp-json\/wp\/v2\/categories?post=6008"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.key-iot.com\/es\/wp-json\/wp\/v2\/tags?post=6008"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}