{"id":5840,"date":"2026-09-05T02:46:38","date_gmt":"2026-09-05T02:46:38","guid":{"rendered":"https:\/\/trendpowercharge.com\/?page_id=5840"},"modified":"2026-09-05T02:47:40","modified_gmt":"2026-09-05T02:47:40","slug":"ocpp-charging-management-system","status":"publish","type":"page","link":"https:\/\/trendpowercharge.com\/es\/ocpp-charging-management-system\/","title":{"rendered":"Sistema de gesti\u00f3n de carga OCPP | 1.6J y 2.0.1"},"content":{"rendered":"<div data-elementor-type=\"wp-page\" data-elementor-id=\"5840\" class=\"elementor elementor-5840\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-dbf903d e-con-full e-flex e-con e-parent\" data-id=\"dbf903d\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-15a230a elementor-widget elementor-widget-html\" data-id=\"15a230a\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<article id=\"tp-ocpp\" lang=\"en\" aria-label=\"Soluci\u00f3n de sistema de gesti\u00f3n de carga OCPP\"><div class=\"ms-wrap\">\n<nav class=\"ms-breadcrumb\" aria-label=\"Migaja de pan\"><a href=\"\/es\/\">Hogar<\/a><span aria-hidden=\"true\">\/<\/span><span aria-current=\"page\">Sistema de gesti\u00f3n de carga OCPP<\/span><\/nav>\n<header class=\"ms-hero\"><div class=\"ms-hero-copy\"><span class=\"ms-eyebrow\">TRENDPOWER \u00b7 SOLUCIONES DE SOFTWARE OCPP<\/span><h1>Sistema de gesti\u00f3n de carga OCPP<\/h1><p class=\"ms-lead\">Conecta tus cargadores.<br>Crea una red que puedas gestionar.<\/p><p>Integre hardware de carga compatible en un entorno de software coordinado para la monitorizaci\u00f3n, la gesti\u00f3n de sesiones, las operaciones remotas y la generaci\u00f3n de informes empresariales. Comience con los modelos de cargador y los requisitos de funcionamiento.<\/p><div class=\"ms-actions\"><a class=\"ms-btn ms-primary\" href=\"https:\/\/trendpowercharge.com\/es\/contacto\/\">Analizar la compatibilidad del cargador <span aria-hidden=\"true\">\u2197<\/span><\/a><a class=\"ms-btn ms-secondary\" href=\"#oc-versions\">Comparar versiones de OCPP <span aria-hidden=\"true\">\u2193<\/span><\/a><\/div><ul class=\"ms-tags\" aria-label=\"Temas de evaluaci\u00f3n de plataformas\"><li>OCPP 1.6J y 2.0.1<\/li><li>Integraci\u00f3n del cargador<\/li><li>Operaciones de red<\/li><\/ul><\/div>\n<div class=\"ms-demo\" aria-labelledby=\"oc-fit-title\"><div class=\"ms-demo-head\"><div><span class=\"ms-eyebrow\">COMIENCE CON SU HARDWARE<\/span><h2 id=\"oc-fit-title\">\u00bfQu\u00e9 red utiliza?<\/h2><\/div><\/div><p class=\"ms-demo-note\">Seleccione un punto de partida para su debate sobre la integraci\u00f3n.<\/p><div class=\"ms-demo-select\" role=\"group\" aria-label=\"Seleccione su situaci\u00f3n de protocolo de cargador\"><button type=\"button\" data-oc-version=\"v16\" aria-pressed=\"true\"><span>CARGADORES EXISTENTES<\/span><strong>OCPP 1.6J<\/strong><\/button><button type=\"button\" data-oc-version=\"v201\" aria-pressed=\"false\"><span>NUEVO O EN EXPANSI\u00d3N<\/span><strong>OCPP 2.0.1<\/strong><\/button><button type=\"button\" data-oc-version=\"mixed\" aria-pressed=\"false\"><span>M\u00daLTIPLES MODELOS<\/span><strong>Mixto \/ No estoy seguro<\/strong><\/button><\/div><div class=\"ms-demo-result\" role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><span class=\"ms-status\">RED OCPP 1.6J<\/span><h3>Mapea las funciones que tus cargadores realmente admiten.<\/h3><dl><div><dt>Preparar<\/dt><dd>Modelo del cargador, firmware y detalles de transporte JSON<\/dd><\/div><div><dt>Confirmar<\/dt><dd>Autorizaci\u00f3n, sesiones, acciones remotas y seguridad<\/dd><\/div><div><dt>Siguiente paso<\/dt><dd>Cargadores representativos del piloto antes de la migraci\u00f3n<\/dd><\/div><\/dl><\/div><p class=\"ms-demo-note oc-fit-note\">Esta gu\u00eda no prueba el cargador ni confirma su compatibilidad.<\/p><a class=\"ms-demo-link\" href=\"#oc-testing\">Consulte la lista de verificaci\u00f3n de aceptaci\u00f3n de la integraci\u00f3n \u2192<\/a><noscript><p>Para OCPP 2.0.1, solicite las caracter\u00edsticas implementadas y el alcance de seguridad. Para hardware mixto, cree un inventario de compatibilidad modelo por modelo antes de realizar las pruebas.<\/p><\/noscript><\/div><\/header>\n<div class=\"ms-answer\"><span class=\"ms-eyebrow\">LA RESPUESTA CORTA<\/span><p><strong>Un sistema de gesti\u00f3n de carga OCPP es un software que se comunica con las estaciones de carga de veh\u00edculos el\u00e9ctricos mediante el protocolo Open Charge Point Protocol (OCPP).<\/strong> OCPP conecta los dispositivos con el software de gesti\u00f3n; una plataforma operativa completa tambi\u00e9n necesita flujos de trabajo para el usuario, informes, integraciones comerciales y un proceso de soporte claro.<\/p><\/div>\n<nav class=\"ms-toc\" aria-label=\"Contenido de la p\u00e1gina\"><details open><summary>Explora esta soluci\u00f3n<\/summary><div><a href=\"#oc-definition\">\u00bfQu\u00e9 hace OCPP?<\/a><a href=\"#oc-value\">Por qu\u00e9 lo utilizan los operadores<\/a><a href=\"#oc-capabilities\">Capacidades de la plataforma<\/a><a href=\"#oc-versions\">Comparaci\u00f3n de versiones<\/a><a href=\"#oc-workflow\">C\u00f3mo funciona la integraci\u00f3n<\/a><a href=\"#oc-testing\">Lista de verificaci\u00f3n de compatibilidad<\/a><a href=\"#oc-security\">Seguridad y resiliencia<\/a><a href=\"#oc-commercial\">Facturaci\u00f3n e integraciones<\/a><a href=\"#oc-migration\">Migraci\u00f3n e implementaci\u00f3n<\/a><a href=\"#oc-faq\">Preguntas frecuentes<\/a><\/div><\/details><\/nav>\n\n<section class=\"ms-section\" id=\"oc-definition\" aria-labelledby=\"oc-definition-title\"><span class=\"ms-eyebrow\">01 \/ COMPRENDER EL SISTEMA<\/span><h2 id=\"oc-definition-title\">OCPP, CSMS y CPMS: qu\u00e9 significa cada t\u00e9rmino<\/h2><p class=\"ms-intro\">Al evaluar el software de tarificaci\u00f3n, separe el est\u00e1ndar de comunicaci\u00f3n de la plataforma empresarial que lo sustenta. Esto facilita la comparaci\u00f3n de propuestas y ayuda a identificar d\u00f3nde se necesita una integraci\u00f3n.<\/p><div class=\"ms-two\"><div class=\"ms-card\"><h3>OCPP: el protocolo de cargador a servidor<\/h3><p>La Open Charge Alliance mantiene OCPP como un est\u00e1ndar de comunicaci\u00f3n com\u00fan para las estaciones de carga y sus sistemas de gesti\u00f3n. Proporciona a las implementaciones compatibles una forma com\u00fan de intercambiar informaci\u00f3n operativa y solicitudes.<\/p><p>El protocolo no es un conector de carga f\u00edsico, una aplicaci\u00f3n completa para el conductor ni un procesador de pagos. Esas partes del servicio de carga tienen sus propios requisitos e interfaces.<\/p><\/div><div class=\"ms-card\"><h3>CSMS \/ CPMS: el software de gesti\u00f3n<\/h3><p>CSMS suele significar Sistema de Gesti\u00f3n de Estaciones de Carga; CPMS suele significar Sistema de Gesti\u00f3n de Puntos de Carga. Los proveedores utilizan estos t\u00e9rminos para las plataformas de backend, pero las funciones incluidas var\u00edan seg\u00fan la oferta.<\/p><p>Compare el alcance real: conexi\u00f3n del cargador, herramientas del operador, usuarios, tarifas, integraciones de pago, informes y soporte. Una etiqueta de producto que coincida es menos \u00fatil que un flujo de trabajo demostrado.<\/p><\/div><\/div><p>El <a href=\"https:\/\/openchargealliance.org\/protocols\/open-charge-point-protocol\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Descripci\u00f3n general del protocolo de Open Charge Alliance<\/a> Proporciona el punto de partida oficial. Utilice la versi\u00f3n del protocolo como un campo en sus requisitos, junto con el modelo del cargador, el firmware, las funciones implementadas y el entorno operativo previsto.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-value\" aria-labelledby=\"oc-value-title\"><span class=\"ms-eyebrow\">02 \/ COMUNICACI\u00d3N ABIERTA, VALOR PR\u00c1CTICO<\/span><h2 id=\"oc-value-title\">\u00bfPor qu\u00e9 elegir una plataforma de carga basada en OCPP?<\/h2><p class=\"ms-intro\">Un est\u00e1ndar de comunicaci\u00f3n abierto puede brindar a los operadores mayor libertad para configurar una red de recarga. Esta flexibilidad resulta \u00fatil cuando la selecci\u00f3n de hardware, la integraci\u00f3n de software y los acuerdos comerciales se planifican conjuntamente.<\/p><div class=\"ms-grid\"><div class=\"ms-card\"><span class=\"ms-number\">01<\/span><h3>Evaluar m\u00e1s opciones de hardware<\/h3><p>Compara los cargadores seg\u00fan su idoneidad para el sitio, su facilidad de mantenimiento y las funciones compatibles. Solicita a los proveedores de plataformas preseleccionados que validen los modelos reales en lugar de limitar la conversaci\u00f3n a una marca o un distintivo de protocolo.<\/p><p>Conserve la documentaci\u00f3n de compatibilidad con el inventario de equipos para que las compras posteriores puedan compararse con una referencia conocida.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">02<\/span><h3>Cree una visi\u00f3n operativa coherente<\/h3><p>Integre los dispositivos compatibles en los flujos de trabajo compartidos de supervisi\u00f3n e informes. Estandarice los identificadores de sitio, la nomenclatura de los conectores, la propiedad de los problemas y los registros de sesi\u00f3n para que los operadores puedan comprender la red sin tener que cambiar entre procesos no relacionados.<\/p><p>Cuando las capacidades de los dispositivos difieran, es mejor hacer visibles esas diferencias en lugar de presentar las acciones no disponibles como caracter\u00edsticas universales.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">03<\/span><h3>Planifica el cambio a lo largo del tiempo.<\/h3><p>Las nuevas ubicaciones, el reemplazo de hardware y los cambios en los requisitos del negocio deben formar parte de la propuesta original. Acuerden c\u00f3mo se probar\u00e1n los nuevos modelos y c\u00f3mo se documentar\u00e1n los cambios de configuraci\u00f3n.<\/p><p>Analicen cuanto antes el acceso a las exportaciones, el control de los puntos finales del backend y las condiciones de salida. La compatibilidad con protocolos puede facilitar la integraci\u00f3n, pero no anula un contrato restrictivo.<\/p><\/div><\/div><p>El resultado deber\u00eda ser una red m\u00e1s manejable, no la suposici\u00f3n de que todos los cargadores son intercambiables. La libertad de hardware debe considerarse un factor que se debe verificar y preservar mediante la adquisici\u00f3n, la puesta en marcha y las operaciones continuas.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-capabilities\" aria-labelledby=\"oc-capabilities-title\"><span class=\"ms-eyebrow\">03 \/ DE LA CONECTIVIDAD A LAS OPERACIONES<\/span><h2 id=\"oc-capabilities-title\">Lo que su sistema de gesti\u00f3n OCPP deber\u00eda ayudarle a hacer<\/h2><p class=\"ms-intro\">Utilice estos flujos de trabajo como gu\u00eda para una demostraci\u00f3n. Solicite al proveedor que muestre los datos, la acci\u00f3n del operador y el resultado final para cada funci\u00f3n que necesite.<\/p><div class=\"ms-grid\"><div class=\"ms-card\"><span class=\"ms-number\">01<\/span><h3>Cargadores y conectores de monitor<\/h3><p>Identifique qu\u00e9 dispositivo report\u00f3 el evento, qu\u00e9 conector se vio afectado y cu\u00e1ndo se recibi\u00f3 la informaci\u00f3n. Verifique si la plataforma distingue entre equipos no disponibles, una conexi\u00f3n perdida o datos obsoletos.<\/p><p>Un operador deber\u00eda poder pasar de una descripci\u00f3n general de la red al sitio relevante y al historial de diagn\u00f3stico sin tener que reconstruir el contexto manualmente.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">02<\/span><h3>Gestionar sesiones y autorizaci\u00f3n<\/h3><p>Realiza el seguimiento del intento de un conductor de iniciar la carga, desde la autorizaci\u00f3n y el suministro de energ\u00eda hasta la finalizaci\u00f3n del proceso. Verifica los m\u00e9todos de acceso aceptados y rechazados, las sesiones interrumpidas y los registros incompletos.<\/p><p>Facilitar al personal de soporte la identificaci\u00f3n del punto donde fall\u00f3 el trayecto, en lugar de considerar cada arranque fallido como un fallo del cargador.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">03<\/span><h3>Realizar acciones remotas compatibles<\/h3><p>Pregunte qu\u00e9 acciones est\u00e1n disponibles para cada modelo de cargador y qu\u00e9 roles pueden iniciarlas. Una solicitud remota, su aceptaci\u00f3n y el resultado f\u00edsico deben ser claramente distinguibles en el flujo de trabajo operativo.<\/p><p>Para acciones que puedan interrumpir el servicio, defina los requisitos de aprobaci\u00f3n y c\u00f3mo el equipo verifica que se haya reanudado la normalidad.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">04<\/span><h3>Coordinar las pol\u00edticas de cobro<\/h3><p>Cuando se requiera la programaci\u00f3n de energ\u00eda o perfiles de carga, documente el objetivo del sitio antes de revisar las pantallas de configuraci\u00f3n. Pruebe la configuraci\u00f3n propuesta con el equipo y los medidores reales.<\/p><p>Confirme c\u00f3mo se gestionan las reglas contradictorias y qu\u00e9 l\u00edmites locales siguen vigentes si el sistema o la red dejan de estar disponibles.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">05<\/span><h3>Gestionar los cambios de equipo<\/h3><p>Planifique los cambios de configuraci\u00f3n, la recuperaci\u00f3n de diagn\u00f3sticos y el mantenimiento del firmware siguiendo los procedimientos recomendados por el fabricante. Pregunte c\u00f3mo se informa sobre el progreso y los fallos, y qu\u00e9 opciones de recuperaci\u00f3n existen.<\/p><p>Mantenga un peque\u00f1o grupo de prueba para los cambios que puedan afectar a una red m\u00e1s amplia, con un per\u00edodo de mantenimiento aprobado y un responsable designado.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">06<\/span><h3>Convierta los registros en informes \u00fatiles.<\/h3><p>Antes de confiar en los informes de red, verifique la integridad de la sesi\u00f3n, las unidades de energ\u00eda, las marcas de tiempo y los identificadores de equipo. Defina c\u00f3mo se mostrar\u00e1n los ajustes, los registros faltantes y las cargas retrasadas.<\/p><p>Revise el rendimiento operativo por separado de la liquidaci\u00f3n financiera para que el registro de una sesi\u00f3n no se confunda con la prueba de un pago cobrado.<\/p><\/div><\/div><div class=\"ms-callout\"><h3>Comencemos con el d\u00eda del operador.<\/h3><p>Elija tres situaciones reales: un cargador que deja de informar, un cliente que no puede iniciar una sesi\u00f3n y una sesi\u00f3n completada con una pregunta sobre el pago. Una demostraci\u00f3n \u00fatil muestra c\u00f3mo su equipo investiga y resuelve cada una de ellas. Explore la <a href=\"https:\/\/trendpowercharge.com\/es\/sistemas-de-gestion-de-puntos-de-recarga-de-vehiculos-electricos\/\">Plataforma CPMS de TrendPower<\/a> para enmarcar la discusi\u00f3n.<\/p><\/div><\/section>\n<section class=\"ms-section\" id=\"oc-versions\" aria-labelledby=\"oc-versions-title\"><span class=\"ms-eyebrow\">04 \/ ELEGIR SEG\u00daN NECESIDADES<\/span><h2 id=\"oc-versions-title\">OCPP 1.6J vs 2.0.1: compare sus necesidades de integraci\u00f3n<\/h2><p>OCPP 1.6 y 2.0.1 son versiones de protocolo diferentes y no son directamente compatibles. Un servidor backend que admita ambas versiones necesita compatibilidad con cada una. No asuma que cambiar la direcci\u00f3n del servidor actualiza la implementaci\u00f3n del protocolo del cargador.<\/p><p class=\"ms-scroll-note\" id=\"oc-version-hint\">En pantallas m\u00e1s peque\u00f1as, deslice la comparaci\u00f3n lateralmente. Los usuarios de teclado pueden enfocar la tabla y usar las teclas de flecha.<\/p><div class=\"ms-table-scroll\" tabindex=\"0\" role=\"region\" aria-labelledby=\"oc-versions-title\" aria-describedby=\"oc-version-hint\"><table><caption>Contexto del protocolo y preguntas pr\u00e1cticas para su proveedor.<\/caption><thead><tr><th scope=\"col\">\u00c1rea de evaluaci\u00f3n<\/th><th scope=\"col\">OCPP 1.6J<\/th><th scope=\"col\">OCPP 2.0.1<\/th><th scope=\"col\">Qu\u00e9 verificar<\/th><\/tr><\/thead><tbody><tr><th scope=\"row\">Contexto del protocolo<\/th><td>Implementaci\u00f3n JSON de OCPP 1.6.<\/td><td>Versi\u00f3n posterior con gesti\u00f3n de dispositivos y procesamiento de transacciones ampliadas.<\/td><td>Implementaci\u00f3n exacta y versi\u00f3n del firmware.<\/td><\/tr><tr><th scope=\"row\">Seguridad<\/th><td>Revise las extensiones de seguridad compatibles.<\/td><td>Incluye capacidades de seguridad ampliadas.<\/td><td>Controles, credenciales y operaciones con certificados habilitados.<\/td><\/tr><tr><th scope=\"row\">Carga inteligente<\/th><td>La compatibilidad con perfiles de carga forma parte del est\u00e1ndar.<\/td><td>Ampl\u00eda las capacidades de carga inteligente.<\/td><td>Funcionalidades implementadas y probadas en tus dispositivos.<\/td><\/tr><tr><th scope=\"row\">Selecci\u00f3n de proyectos<\/th><td>Evaluar las necesidades del hardware instalado.<\/td><td>Evaluar las funciones necesarias para implementaciones nuevas o en expansi\u00f3n.<\/td><td>Beneficios operativos, esfuerzo de integraci\u00f3n y soporte.<\/td><\/tr><tr><th scope=\"row\">Redes mixtas<\/th><td>Requiere una implementaci\u00f3n de backend compatible.<\/td><td>Requiere una implementaci\u00f3n de backend compatible.<\/td><td>Soporte por modelo y comportamiento de informes compartido.<\/td><\/tr><\/tbody><\/table><\/div><div class=\"ms-callout\"><h3>\u00bfD\u00f3nde encaja OCPP 2.1?<\/h3><p>OCPP 2.1 se basa en la versi\u00f3n 2.0.1 y a\u00f1ade funcionalidades como la carga bidireccional y el control de recursos energ\u00e9ticos distribuidos. Su disponibilidad no garantiza la compatibilidad con un cargador o sistema de gesti\u00f3n de energ\u00eda espec\u00edfico. La documentaci\u00f3n de soporte publicada por TrendPower que se analiza en esta p\u00e1gina abarca las versiones 1.6J y 2.0.1; cualquier requisito relacionado con la versi\u00f3n 2.1 debe tratarse por separado.<\/p><\/div><p class=\"oc-source\">Referencia de versi\u00f3n: <a href=\"https:\/\/openchargealliance.org\/protocols\/open-charge-point-protocol\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Descripci\u00f3n general del OCPP de OCA<\/a>Elija una versi\u00f3n que tenga la funcionalidad requerida y probada, en lugar de basarse \u00fanicamente en el n\u00famero de versi\u00f3n m\u00e1s alto.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-workflow\" aria-labelledby=\"oc-workflow-title\"><span class=\"ms-eyebrow\">05 \/ INTEGRACI\u00d3N EN LA PR\u00c1CTICA<\/span><h2 id=\"oc-workflow-title\">C\u00f3mo un cargador se integra a su plataforma operativa<\/h2><p>La integraci\u00f3n es un proceso de incorporaci\u00f3n controlado. Proporcione la misma informaci\u00f3n al proveedor de software y al fabricante del cargador, y luego acuerden c\u00f3mo debe ser una puesta en marcha exitosa.<\/p><ol class=\"ms-steps\"><li><h3>Identificar el equipo y el alcance<\/h3><p>Registre el fabricante, el modelo, el firmware, la identidad del cargador, la disposici\u00f3n de los conectores y el acceso a la red. Describa la experiencia de usuario prevista y las funciones relevantes en esa ubicaci\u00f3n. Confirme qui\u00e9n puede modificar la configuraci\u00f3n del servidor.<\/p><\/li><li><h3>Configure una conexi\u00f3n aprobada<\/h3><p>Utilice los requisitos de seguridad y de punto final documentados por el proveedor. Asigne la responsabilidad de las credenciales y los certificados. Verifique el acceso a la red y la configuraci\u00f3n horaria mediante el procedimiento de puesta en marcha acordado, registrando la configuraci\u00f3n final.<\/p><\/li><li><h3>Ejecutar el proceso operativo completo<\/h3><p>Pruebe el inicio autorizado, la facturaci\u00f3n activa, la finalizaci\u00f3n y los registros resultantes. Repita el proceso con los m\u00e9todos de acceso y los escenarios de fallo que su servicio utilizar\u00e1 en la pr\u00e1ctica. Incluya las acciones remotas compatibles y las pol\u00edticas de facturaci\u00f3n espec\u00edficas del sitio.<\/p><\/li><li><h3>Aprobar y ampliar con cuidado<\/h3><p>Documente los resultados, las excepciones y el trabajo pendiente. Una vez que el equipo representativo pase la prueba, incorpore dispositivos adicionales utilizando la configuraci\u00f3n aprobada. Revise las suposiciones cuando cambien el firmware, el hardware o el modelo operativo.<\/p><\/li><\/ol><p>Es fundamental definir claramente la responsabilidad durante todo el proceso. Si un cargador se conecta, pero falla un flujo de trabajo necesario, los equipos necesitan registros, pasos reproducibles y criterios de aceptaci\u00f3n acordados para decidir qu\u00e9 modificar.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-testing\" aria-labelledby=\"oc-testing-title\"><span class=\"ms-eyebrow\">06 \/ VERIFICAR ANTES DEL LANZAMIENTO<\/span><h2 id=\"oc-testing-title\">La compatibilidad es el resultado de una prueba, no solo una etiqueta.<\/h2><p class=\"ms-intro\">La evidencia de compatibilidad m\u00e1s \u00fatil identifica el equipo, la versi\u00f3n del software, las funciones probadas y el resultado. Solicite dicha evidencia antes de adquirir una gran cantidad de cargadores.<\/p><div class=\"ms-two\"><div class=\"ms-card\"><h3>Soporte de protocolo y certificaci\u00f3n de productos<\/h3><p>Una solicitud de soporte describe una implementaci\u00f3n. Un certificado OCA registra un producto probado y su alcance. Solicite el certificado correspondiente y verifique la identidad del producto en lugar de asumir que el nombre de una empresa abarca todos sus productos.<\/p><p>Para OCPP 2.0.1, OCA identifica Core como obligatorio y los perfiles de certificaci\u00f3n adicionales, como Carga Inteligente, Seguridad Avanzada y Compatibilidad con ISO 15118, como opcionales. Verifique el alcance requerido para su proyecto.<\/p><p>Utilice el <a href=\"https:\/\/openchargealliance.org\/certified-companies\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">registro oficial de productos certificados<\/a> y <a href=\"https:\/\/openchargealliance.org\/verification-of-certificates\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Gu\u00eda para la verificaci\u00f3n de certificados<\/a> al evaluar las solicitudes de certificaci\u00f3n.<\/p><\/div><div class=\"ms-card\"><h3>Aceptaci\u00f3n de extremo a extremo<\/h3><p>Su entorno operativo introduce requisitos que van m\u00e1s all\u00e1 de una simple prueba de protocolo: integraci\u00f3n de pagos, roles de usuario, control de energ\u00eda local, generaci\u00f3n de informes y respuesta a incidentes. Incluya estos aspectos en el plan de puesta en marcha.<\/p><p>Decida qu\u00e9 problemas impiden el lanzamiento y cu\u00e1les pueden resolverse con una limitaci\u00f3n documentada. Indique el responsable, la resoluci\u00f3n prevista y las nuevas pruebas necesarias para cada elemento pendiente.<\/p><p>Referencia: <a href=\"https:\/\/openchargealliance.org\/certificationocpp\/certification-ocpp-2-0-1\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Perfiles de certificaci\u00f3n OCA para OCPP 2.0.1<\/a>.<\/p><\/div><\/div><div class=\"oc-check\"><h3>Lista de verificaci\u00f3n de aceptaci\u00f3n de la integraci\u00f3n<\/h3><p>Marque las pruebas que haya definido para su proyecto piloto. Esta es una lista de verificaci\u00f3n de planificaci\u00f3n, no una prueba de compatibilidad automatizada.<\/p><div class=\"ms-check-items\"><label><input type=\"checkbox\"><span><strong>Identidad y conexi\u00f3n<\/strong>Cargador correcto, mapeo de conectores, marcas de tiempo y comportamiento de reconexi\u00f3n.<\/span><\/label><label><input type=\"checkbox\"><span><strong>Autorizaci\u00f3n del conductor<\/strong>M\u00e9todos de acceso aprobados, rechazados y caducados.<\/span><\/label><label><input type=\"checkbox\"><span><strong>Registros de sesi\u00f3n<\/strong>Inicio, parada, totales de energ\u00eda, interrupciones y datos retrasados.<\/span><\/label><label><input type=\"checkbox\"><span><strong>Operaciones remotas<\/strong>Permisos, resultado de la solicitud y respuesta real del equipo.<\/span><\/label><label><input type=\"checkbox\"><span><strong>Reglas de carga y desconexi\u00f3n<\/strong>Perfiles requeridos, l\u00edmites locales, interrupciones y recuperaci\u00f3n.<\/span><\/label><label><input type=\"checkbox\"><span><strong>Transferencia de negocio<\/strong>Conciliaci\u00f3n de facturaci\u00f3n, informes, responsabilidad del soporte y aprobaci\u00f3n.<\/span><\/label><\/div><\/div><\/section>\n<section class=\"ms-section\" id=\"oc-security\" aria-labelledby=\"oc-security-title\"><span class=\"ms-eyebrow\">07 \/ MANTENER EL SERVICIO OPERATIVO<\/span><h2 id=\"oc-security-title\">Seguridad, comportamiento fuera de l\u00ednea y recuperaci\u00f3n<\/h2><p>La seguridad y la disponibilidad dependen del sistema implementado y de las personas que lo operan. Defina los controles y las responsabilidades necesarios y, a continuaci\u00f3n, verifique c\u00f3mo se mantienen a lo largo del ciclo de vida del equipo.<\/p><div class=\"ms-two\"><div class=\"ms-card\"><h3>Proteja el acceso y la configuraci\u00f3n.<\/h3><p>Documente la seguridad de las comunicaciones aprobada, la titularidad de las credenciales, la renovaci\u00f3n de certificados y los permisos de cuenta. Pregunte c\u00f3mo percibe el equipo de operaciones las credenciales caducadas o los fallos de autenticaci\u00f3n, y c\u00f3mo se revoca el acceso cuando cambian las responsabilidades.<\/p><p>Analice el acceso de administrador por separado de la conectividad del cargador. Una conexi\u00f3n segura del dispositivo no explica qui\u00e9n puede cambiar una tarifa, exportar registros de clientes o realizar acciones remotas que interrumpan el servicio.<\/p><p>Incluya el historial de configuraci\u00f3n, los informes de incidentes y los procedimientos de recuperaci\u00f3n en el traspaso operativo. Pruebe una ruta de recuperaci\u00f3n antes de que se vuelva urgente.<\/p><\/div><div class=\"ms-card\"><h3>Prueba el apag\u00f3n que necesitas para sobrevivir.<\/h3><p>Identifique si la falla se debe a una interrupci\u00f3n del servicio de internet del sitio, a la indisponibilidad del servidor, a una falla en la red local o a un corte de energ\u00eda. Cada una afecta una parte diferente del servicio y puede requerir una respuesta distinta.<\/p><p>Pruebe el comportamiento de la sesi\u00f3n activa, la autorizaci\u00f3n de nuevas sesiones, los l\u00edmites de potencia locales, el almacenamiento en b\u00fafer de registros y la reconexi\u00f3n con los cargadores propuestos. Las dependencias de la aplicaci\u00f3n y del sistema de pago deben incluirse en este ejercicio.<\/p><p>Tras la recuperaci\u00f3n, concilie los registros y compruebe si faltan resultados comerciales o si hay duplicados. Indique qu\u00e9 funciones permanecieron disponibles y cu\u00e1les requirieron intervenci\u00f3n de soporte.<\/p><\/div><\/div><p>Tanto el alojamiento en la nube como el alojamiento local requieren un modelo de propiedad para la monitorizaci\u00f3n, las actualizaciones, las copias de seguridad y la respuesta. Incluya ventanas de mantenimiento, contactos para escalamiento y expectativas de restauraci\u00f3n en la propuesta, en lugar de considerar las opciones de infraestructura como un plan de confiabilidad completo.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-commercial\" aria-labelledby=\"oc-commercial-title\"><span class=\"ms-eyebrow\">08 \/ COMPLETAR EL FLUJO DE TRABAJO EMPRESARIAL<\/span><h2 id=\"oc-commercial-title\">Conectar las operaciones de OCPP con los sistemas de pago y externos.<\/h2><p class=\"ms-intro\">La comunicaci\u00f3n con el cargador es una parte fundamental de un servicio de carga comercial. Es importante mantener claros los l\u00edmites entre el control del equipo, el acceso del cliente, los precios, el pago y la generaci\u00f3n de informes.<\/p><div class=\"ms-grid\"><div class=\"ms-card\"><span class=\"ms-number\">01<\/span><h3>Integraci\u00f3n de facturaci\u00f3n y pagos<\/h3><p>Define c\u00f3mo se genera un cargo por sesi\u00f3n y c\u00f3mo se procesa dicho cargo para liquidar el pago. Incluye transacciones fallidas, reembolsos, ajustes y documentaci\u00f3n justificativa en tus pruebas de aceptaci\u00f3n.<\/p><p>Revisar el <a href=\"https:\/\/trendpowercharge.com\/es\/solucion-de-pago-para-la-carga-de-vehiculos-electricos\/\">soluci\u00f3n de pago para la carga de veh\u00edculos el\u00e9ctricos<\/a> utilizando los m\u00e9todos de pago previstos y el mercado en el que opera.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">02<\/span><h3>Roaming y OCPI<\/h3><p>OCPI ofrece una interfaz diferente a la de OCPP: admite conexiones entre operadores de puntos de recarga y proveedores de servicios de movilidad el\u00e9ctrica. El roaming requiere su propia integraci\u00f3n y acuerdos comerciales.<\/p><p>El <a href=\"https:\/\/evroaming.org\/ocpi\/\" target=\"_blank\" rel=\"noopener noreferrer nofollow\">Descripci\u00f3n general de OCPI de la EVRoaming Foundation<\/a> Explica esa funci\u00f3n. Pregunta qu\u00e9 partes, m\u00f3dulos y flujos de trabajo necesita tu proyecto.<\/p><\/div><div class=\"ms-card\"><span class=\"ms-number\">03<\/span><h3>Aplicaciones, portales y API<\/h3><p>Especifique qu\u00e9 informaci\u00f3n y acciones deben ver y realizar los conductores, los administradores de sitios web, el personal de finanzas y los equipos de operaciones. Acuerde qu\u00e9 datos deben transferirse a los sistemas empresariales existentes y c\u00f3mo se gestionar\u00e1n los errores.<\/p><p>Para cada integraci\u00f3n, defina los identificadores, los permisos de acceso, los per\u00edodos de informe y el equipo responsable de resolver las transferencias incompletas.<\/p><\/div><\/div><p>Una propuesta \u00fatil integra estas partes en una \u00fanica experiencia del cliente. Solicite ver un ejemplo que abarque desde la selecci\u00f3n y autorizaci\u00f3n del cargador hasta la finalizaci\u00f3n de la sesi\u00f3n, la conciliaci\u00f3n del pago y la atenci\u00f3n al cliente, incluyendo al menos una excepci\u00f3n.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-use-cases\" aria-labelledby=\"oc-use-cases-title\"><span class=\"ms-eyebrow\">09 \/ ADAPTARSE AL MODELO DE FUNCIONAMIENTO<\/span><h2 id=\"oc-use-cases-title\">\u00bfQui\u00e9n deber\u00eda evaluar un sistema de gesti\u00f3n de cobros de OCPP?<\/h2><div class=\"ms-two\"><div class=\"ms-card\"><h3>Operadores de carga y marcas de hardware<\/h3><p>Los responsables de la gesti\u00f3n de la privacidad (CPO) deben priorizar las operaciones con dispositivos mixtos, el \u00e9xito de las sesiones, los flujos de trabajo de soporte y la generaci\u00f3n de informes del sitio. Los fabricantes deben definir el alcance de las pruebas de hardware, la propiedad del firmware y la evidencia de integraci\u00f3n necesaria antes de recomendar un sistema backend a los clientes.<\/p><p>Ambos se benefician de un proceso acordado para validar las nuevas versiones de los equipos y diagnosticar problemas en la interfaz entre hardware y software.<\/p><\/div><div class=\"ms-card\"><h3>Flotas, lugares de trabajo y grupos de propiedades<\/h3><p>Las flotas necesitan flujos de trabajo de carga que se ajusten a los horarios de los veh\u00edculos y a la capacidad local. Los lugares de trabajo y las carteras de propiedades necesitan grupos de acceso claros, responsabilidades locales e informes de costos.<\/p><p>Incorpore estos requisitos operativos a la demostraci\u00f3n. Un cargador con conexi\u00f3n t\u00e9cnica a\u00fan necesita las normas adecuadas y un sistema de soporte para quienes lo utilizan.<\/p><\/div><\/div><\/section>\n<section class=\"ms-section\" id=\"oc-migration\" aria-labelledby=\"oc-migration-title\"><span class=\"ms-eyebrow\">10 \/ LANZAMIENTO Y CONTROL A LARGO PLAZO<\/span><h2 id=\"oc-migration-title\">Planificar la migraci\u00f3n, los costos y el soporte continuo en conjunto.<\/h2><p>Trasladar equipos existentes requiere m\u00e1s que cambiar una direcci\u00f3n de backend. Comience por confirmar el acceso a los puntos finales, las credenciales, las restricciones del contrato, las opciones de exportaci\u00f3n y la compatibilidad con el fabricante. Conserve la configuraci\u00f3n original y defina un proceso de reversi\u00f3n aprobado.<\/p><h3>Mueva primero a un grupo representativo.<\/h3><p>Seleccione cargadores compatibles con diferentes modelos, firmware, conectividad, m\u00e9todos de acceso y condiciones de funcionamiento. Valide los flujos de trabajo necesarios antes de a\u00f1adir m\u00e1s dispositivos. Coordine el cambio con los responsables de las instalaciones y los equipos de soporte para que los usuarios sepan d\u00f3nde obtener ayuda durante la transici\u00f3n.<\/p><h3>Acordar la transferencia de datos<\/h3><p>Decida qu\u00e9 registros de usuario, tarifas, historiales de sesi\u00f3n e informaci\u00f3n financiera deben transferirse o permanecer accesibles. Documente los formatos de exportaci\u00f3n y los identificadores estables. Es posible que los registros hist\u00f3ricos requieran un archivo o un proceso de generaci\u00f3n de informes independiente, en lugar de una importaci\u00f3n directa a la nueva plataforma.<\/p><h3>Compare un costo operativo completo<\/h3><p>Solicitar configuraci\u00f3n, software recurrente, cargos por dispositivos o conectores, trabajo de integraci\u00f3n, soporte y costos de cambios futuros. Determinar si los nuevos modelos de cargadores requieren validaci\u00f3n adicional y si la exportaci\u00f3n de datos o la transferencia t\u00e9cnica generan cargos. Comparar las propuestas con el mismo tama\u00f1o de red y supuestos de crecimiento.<\/p><h3>Prepare el soporte antes de la expansi\u00f3n.<\/h3><p>Defina qui\u00e9n investiga un problema con el cargador, qui\u00e9n puede modificar el firmware y qui\u00e9n es responsable de una integraci\u00f3n empresarial fallida. Mantenga un registro de las limitaciones conocidas y las soluciones alternativas aprobadas. Revise los incidentes recurrentes para que la pr\u00f3xima implementaci\u00f3n se beneficie de las conclusiones de los primeros sitios.<\/p><\/section>\n<section class=\"ms-section\" id=\"oc-trendpower\" aria-labelledby=\"oc-trendpower-title\"><span class=\"ms-eyebrow\">11 \/ TU PR\u00d3XIMO PASO<\/span><h2 id=\"oc-trendpower-title\">Analice sus requisitos de plataforma OCPP con TrendPower.<\/h2><p>El software publicado por TrendPower incluye OCPP 1.6J y 2.0.1, monitorizaci\u00f3n de cargadores, operaciones remotas, flujos de trabajo de pago e interfaces comerciales configurables. En sus preguntas frecuentes t\u00e9cnicas se describe la realizaci\u00f3n de pruebas con diferentes modelos de cargadores como parte de la validaci\u00f3n de compatibilidad.<\/p><p>Comparta los modelos de cargadores y el firmware que utiliza, el n\u00famero de ubicaciones y conectores, su mercado operativo y el recorrido del conductor requerido. Solicite una demostraci\u00f3n del flujo de trabajo completo y una confirmaci\u00f3n por escrito del alcance de la integraci\u00f3n.<\/p><div class=\"ms-resource-grid\"><a href=\"https:\/\/trendpowercharge.com\/es\/sistemas-de-gestion-de-puntos-de-recarga-de-vehiculos-electricos\/\"><span>PLATAFORMA<\/span><strong>Sistemas de gesti\u00f3n de puntos de recarga para veh\u00edculos el\u00e9ctricos<\/strong><span>Explora la plataforma de software \u2192<\/span><\/a><a href=\"https:\/\/trendpowercharge.com\/es\/gestion-inteligente-de-operaciones\/\"><span>OPERACIONES<\/span><strong>Gesti\u00f3n inteligente de operaciones<\/strong><span>Explorar la monitorizaci\u00f3n y el mantenimiento \u2192<\/span><\/a><a href=\"https:\/\/trendpowercharge.com\/es\/ev-charging-software-faqs\/\"><span>RESPUESTAS T\u00c9CNICAS<\/span><strong>Preguntas frecuentes sobre el software de carga de veh\u00edculos el\u00e9ctricos<\/strong><span>Revisar los detalles de la plataforma publicada \u2192<\/span><\/a><\/div><\/section>\n<section class=\"ms-section\" id=\"oc-faq\" aria-labelledby=\"oc-faq-title\"><span class=\"ms-eyebrow\">12 \/ PREGUNTAS FRECUENTES<\/span><h2 id=\"oc-faq-title\">Preguntas frecuentes sobre el sistema de gesti\u00f3n de cobros de OCPP<\/h2><div class=\"oc-faq-tools\" hidden><label for=\"oc-faq-search\">Encuentra una respuesta<\/label><div><input id=\"oc-faq-search\" type=\"search\" placeholder=\"Compatibilidad de b\u00fasqueda, versiones, sin conexi\u00f3n\u2026\" autocomplete=\"off\"><button type=\"button\" id=\"oc-faq-clear\" class=\"ms-btn ms-secondary\">Claro<\/button><\/div><p id=\"oc-faq-count\" role=\"status\" aria-live=\"polite\">12 preguntas disponibles<\/p><\/div><div class=\"ms-faq\"><details><summary>\u00bfQu\u00e9 es un sistema de gesti\u00f3n de carga OCPP?<\/summary><div><p>Se trata de una plataforma de backend que se comunica con estaciones de carga compatibles mediante OCPP. El paquete de software m\u00e1s amplio puede incluir monitorizaci\u00f3n, gesti\u00f3n de usuarios, precios, pagos, informes e integraciones. Confirme qu\u00e9 m\u00f3dulos y responsabilidades operativas se incluyen.<\/p><\/div><\/details><details><summary>\u00bfCualquier cargador OCPP puede conectarse a cualquier sistema backend OCPP?<\/summary><div><p>No lo d\u00e9 por sentado. Verifique la versi\u00f3n del protocolo, el transporte, el firmware, las funciones implementadas y los requisitos de seguridad, y luego pruebe la combinaci\u00f3n real. Una conexi\u00f3n por s\u00ed sola no garantiza que todos los flujos de trabajo necesarios funcionen correctamente.<\/p><\/div><\/details><details><summary>\u00bfQu\u00e9 significa la J en OCPP 1.6J?<\/summary><div><p>La letra J identifica la variante JSON de OCPP 1.6. Al documentar su equipo, registre ese detalle junto con el modelo y el firmware para que el proveedor pueda confirmar la implementaci\u00f3n de conexi\u00f3n requerida.<\/p><\/div><\/details><details><summary>\u00bfPuede una misma plataforma gestionar cargadores de 1,6 J y 2,0 J?<\/summary><div><p>Una plataforma puede dar servicio a ambos si implementa cada versi\u00f3n de protocolo requerida. Confirme su inventario de dispositivos mixtos con el proveedor y compruebe c\u00f3mo aparece el equipo compatible en las operaciones e informes compartidos.<\/p><\/div><\/details><details><summary>\u00bfEl hecho de que el producto sea compatible con OCPP significa que cuenta con la certificaci\u00f3n OCA?<\/summary><div><p>No. Solicite el certificado correspondiente y verifique la identidad del producto y el alcance de las pruebas realizadas. Una declaraci\u00f3n de compatibilidad general no debe presentarse como prueba de certificaci\u00f3n independiente.<\/p><\/div><\/details><details><summary>\u00bfLa etiqueta OCPP garantiza la carga inteligente o la funci\u00f3n Plug &amp; Charge?<\/summary><div><p>No. Especifique la funci\u00f3n requerida y solicite evidencia del hardware, software e integraci\u00f3n implementados. Para OCPP 2.0.1, verifique los perfiles de certificaci\u00f3n opcionales aplicables, as\u00ed como los resultados de su aceptaci\u00f3n de extremo a extremo.<\/p><\/div><\/details><details><summary>\u00bfFuncionar\u00e1n los cargadores cuando no haya conexi\u00f3n a internet?<\/summary><div><p>Eso depende de la configuraci\u00f3n del cargador, los controles locales, el m\u00e9todo de autorizaci\u00f3n y las dependencias externas. Pruebe los escenarios de interrupci\u00f3n necesarios, incluyendo la recuperaci\u00f3n y la conciliaci\u00f3n de registros, antes de describir el servicio como compatible con funcionamiento sin conexi\u00f3n.<\/p><\/div><\/details><details><summary>\u00bfOCPP es lo mismo que OCPI?<\/summary><div><p>No. OCPP gestiona la comunicaci\u00f3n entre las estaciones de carga y un sistema de gesti\u00f3n. OCPI admite conexiones entre operadores de carga y proveedores de servicios de movilidad el\u00e9ctrica. Un proyecto puede requerir ambos, con requisitos de integraci\u00f3n independientes.<\/p><\/div><\/details><details><summary>\u00bfNecesito reemplazar los cargadores existentes para cambiar el software?<\/summary><div><p>No necesariamente. Primero, revise el acceso a la configuraci\u00f3n del backend, las implementaciones compatibles, las credenciales, los contratos y la asistencia del fabricante. Pruebe el backend propuesto con equipos representativos antes de decidir si es necesario reemplazar el hardware.<\/p><\/div><\/details><details><summary>\u00bfQu\u00e9 debo enviar para una reuni\u00f3n de integraci\u00f3n?<\/summary><div><p>Proporcione informaci\u00f3n sobre el fabricante, el modelo, el firmware, los detalles del protocolo, el n\u00famero de conectores, el acceso a la red, las funciones requeridas y las ubicaciones de operaci\u00f3n. A\u00f1ada los m\u00e9todos de pago, los grupos de usuarios, el crecimiento previsto y cualquier integraci\u00f3n externa necesaria.<\/p><\/div><\/details><details><summary>\u00bfCu\u00e1nto tiempo tarda el despliegue?<\/summary><div><p>El cronograma depende de la disponibilidad del hardware, el alcance de la integraci\u00f3n, el acceso al equipo existente y los requisitos de aceptaci\u00f3n. Solicite un plan por etapas que abarque el an\u00e1lisis, las pruebas piloto, la correcci\u00f3n de errores, el despliegue y la transferencia del soporte, en lugar de una promesa de lanzamiento universal.<\/p><\/div><\/details><details><summary>\u00bfTrendPower es compatible con OCPP 2.1?<\/summary><div><p>La informaci\u00f3n publicada y revisada para esta p\u00e1gina confirma la compatibilidad con OCPP 1.6J y 2.0.1. Si su proyecto requiere OCPP 2.1, solicite una confirmaci\u00f3n expl\u00edcita de la disponibilidad y el alcance compatible antes de seleccionar el equipo o comprometerse con la implementaci\u00f3n.<\/p><\/div><\/details><\/div><p class=\"oc-no-results\" hidden>No hay respuesta coincidente. Pruebe con \u201cversi\u00f3n\u201d, \u201cfuera de l\u00ednea\u201d o \u201ccargador\u201d, o <a href=\"https:\/\/trendpowercharge.com\/es\/contacto\/\">pregunta sobre tu proyecto<\/a>.<\/p><\/section>\n<section class=\"ms-final\" aria-labelledby=\"oc-final-title\"><span class=\"ms-eyebrow\">HAZ QUE TU PR\u00d3XIMA CONEXI\u00d3N CUENTE<\/span><h2 id=\"oc-final-title\">Empieza por tus cargadores.<br>Planifique el servicio completo.<\/h2><p>Analice con TrendPower su equipo, las funciones requeridas y el plan de implementaci\u00f3n. Defina claramente la compatibilidad y el alcance operativo antes del despliegue.<\/p><a class=\"ms-btn ms-primary\" href=\"https:\/\/trendpowercharge.com\/es\/contacto\/\">Solicite una demostraci\u00f3n de la plataforma OCPP. <span aria-hidden=\"true\">\u2197<\/span><\/a><\/section><div class=\"ms-bottom\"><a href=\"#tp-ocpp\">Volver arriba \u2191<\/a><a href=\"#oc-testing\">Volver a la lista de verificaci\u00f3n de compatibilidad<\/a><\/div><\/div><\/article>\n<style>\n#tp-ocpp{--ms-blue:#0758d4;--ms-ink:#142640;--ms-text:#4b5d73;--ms-line:#dce5ef;--ms-pale:#f3f7fc;--ms-offset:110px;background:#fff;color:var(--ms-ink);font:17px\/1.8 Arial,Helvetica,sans-serif;width:100%;max-width:none;margin:0;text-align:left;isolation:isolate;overflow-wrap:anywhere}\n#tp-ocpp *,#tp-ocpp *::before,#tp-ocpp *::after{box-sizing:border-box}\n#tp-ocpp [id]{scroll-margin-top:var(--ms-offset)}\n#tp-ocpp .ms-wrap{width:calc(100% - 48px);max-width:1320px;margin:0 auto;padding:28px 0 30px}\n#tp-ocpp h1,#tp-ocpp h2,#tp-ocpp h3{color:var(--ms-ink);font-family:inherit;font-weight:700;letter-spacing:-.025em;text-transform:none}\n#tp-ocpp h1{font-size:clamp(36px,4.15vw,58px);line-height:1.1;margin:20px 0 24px}\n#tp-ocpp h2{font-size:clamp(27px,2.8vw,39px);line-height:1.23;margin:0 0 23px;max-width:990px}\n#tp-ocpp h3{font-size:22px;line-height:1.35;margin:30px 0 14px}\n#tp-ocpp p{color:var(--ms-text);margin:0 0 20px}\n#tp-ocpp a{color:var(--ms-blue);text-decoration:underline;text-underline-offset:4px}\n#tp-ocpp a:hover{color:#003e98}\n#tp-ocpp :is(a,button,summary,input,[tabindex]):focus-visible{outline:3px solid #2780ed;outline-offset:5px;border-radius:5px}\n#tp-ocpp ul,#tp-ocpp ol{padding-left:23px;margin:18px 0 24px}\n#tp-ocpp li{color:var(--ms-text);margin:10px 0;padding-left:4px}\n#tp-ocpp li::marker{color:var(--ms-blue)}\n#tp-ocpp .ms-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;line-height:1.6;color:var(--ms-text);margin-bottom:25px}\n#tp-ocpp .ms-eyebrow{display:block;font-size:11px;line-height:1.6;font-weight:700;letter-spacing:.14em;color:var(--ms-blue);margin:0 0 16px}\n#tp-ocpp .ms-hero{display:grid;grid-template-columns:1.12fr 1fr;gap:42px;align-items:center;background:radial-gradient(ellipse at 90% 10%,#254c7a 0%,transparent 55%),#10243f;border-radius:22px;padding:52px 40px;overflow:hidden}\n#tp-ocpp .ms-hero h1{color:#fff}\n#tp-ocpp .ms-hero-copy>.ms-eyebrow{color:#b6d5ff}\n#tp-ocpp .ms-hero-copy>p{color:#d5e2f3;font-size:17px}\n#tp-ocpp .ms-hero-copy>.ms-lead{font-size:24px;line-height:1.4;font-weight:600;letter-spacing:-.02em;color:#fff;margin:0 0 23px}\n#tp-ocpp .ms-actions{display:flex;gap:12px;flex-wrap:wrap;margin:27px 0 0}\n#tp-ocpp .ms-btn{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:14px 20px;border:1px solid transparent;border-radius:8px;font:700 14px\/1.5 Arial,Helvetica,sans-serif;letter-spacing:normal;text-transform:none;white-space:normal;text-align:center;text-decoration:none!important;cursor:pointer;transition:background .18s ease,box-shadow .18s ease;appearance:none}\n#tp-ocpp .ms-primary{background:var(--ms-blue);color:#fff!important}\n#tp-ocpp .ms-primary:hover{background:#0345a8;box-shadow:0 4px 18px #0758d422}\n#tp-ocpp .ms-secondary{background:#fff;color:var(--ms-ink)!important;border-color:#b6c8dd}\n#tp-ocpp .ms-secondary:hover{background:#eaf2fd}\n#tp-ocpp .ms-hero .ms-primary,#tp-ocpp .ms-final .ms-primary{background:#fff;color:#102d50!important;border-color:#fff}\n#tp-ocpp .ms-hero .ms-primary:hover,#tp-ocpp .ms-final .ms-primary:hover{background:#dcecff}\n#tp-ocpp .ms-hero .ms-secondary{background:transparent;color:#fff!important;border-color:#728aa8}\n#tp-ocpp .ms-hero .ms-secondary:hover{background:#ffffff12}\n#tp-ocpp .ms-tags{display:flex;flex-wrap:wrap;gap:10px 16px;padding:0;margin:24px 0 0;list-style:none}\n#tp-ocpp .ms-tags li{padding:0;color:#c9ddf6;font-size:12px;line-height:1.6;margin:0}\n#tp-ocpp .ms-tags li::before{content:'\u2713';padding-right:7px;color:#9eddd3}\n#tp-ocpp .ms-demo{min-width:0;background:#fff;border:1px solid #eff5ff;border-radius:15px;padding:25px;box-shadow:0 20px 50px #00000020}\n#tp-ocpp .ms-demo-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}\n#tp-ocpp .ms-demo-head .ms-eyebrow{font-size:9px;letter-spacing:.1em;margin-bottom:8px}\n#tp-ocpp .ms-demo h2{font-size:22px;line-height:1.3;margin-bottom:12px;letter-spacing:-.02em}\n#tp-ocpp .ms-demo-label{flex-shrink:0;font-size:10px;line-height:1.6;background:#eaf1fa;color:#435c7b;border-radius:5px;padding:5px 7px}\n#tp-ocpp .ms-demo-note{font-size:12px;line-height:1.6;margin:0 0 20px}\n#tp-ocpp .ms-demo-select{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 17px}\n#tp-ocpp .ms-demo-select button{appearance:none;background:#f5f8fc;border:1px solid var(--ms-line);border-radius:8px;text-align:left;color:var(--ms-ink);padding:12px 10px;cursor:pointer;font-family:inherit;min-height:85px;letter-spacing:normal;text-transform:none;white-space:normal}\n#tp-ocpp .ms-demo-select button>span{display:block;font-size:10px;line-height:1.6;margin-bottom:7px;color:var(--ms-text)}\n#tp-ocpp .ms-demo-select button>strong{font-size:13px;line-height:1.4;display:block}\n#tp-ocpp .ms-demo-select button[aria-pressed=\"true\"]{border-color:var(--ms-blue);background:#eaf2ff;box-shadow:inset 0 -3px var(--ms-blue)}\n#tp-ocpp .ms-demo-result{background:#f6f9fd;border:1px solid var(--ms-line);border-radius:9px;padding:20px;min-height:276px}\n#tp-ocpp .ms-status{font-size:10px;letter-spacing:.08em;font-weight:700;color:#255d85;line-height:1.5}\n#tp-ocpp .ms-demo-result h3{font-size:19px;margin:10px 0 15px}\n#tp-ocpp .ms-demo dl{margin:0;font-size:13px;line-height:1.6}\n#tp-ocpp .ms-demo dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:10px;border-top:1px solid var(--ms-line);padding:10px 0}\n#tp-ocpp .ms-demo dt{font-weight:700}\n#tp-ocpp .ms-demo dd{margin:0;color:var(--ms-text)}\n#tp-ocpp .ms-demo-link{display:inline-block;padding:16px 0 0;font-size:12px;font-weight:700}\n#tp-ocpp .ms-answer{display:grid;grid-template-columns:180px minmax(0,1fr);gap:25px;border-bottom:1px solid var(--ms-line);padding:34px 0}\n#tp-ocpp .ms-answer .ms-eyebrow{padding-top:5px}\n#tp-ocpp .ms-answer p{margin:0;max-width:970px}\n#tp-ocpp .ms-answer strong{color:var(--ms-ink)}\n#tp-ocpp .ms-toc{border:1px solid var(--ms-line);border-radius:13px;margin:28px 0 18px;padding:0 24px;background:var(--ms-pale)}\n#tp-ocpp .ms-toc summary{font-size:16px;font-weight:700;cursor:pointer;min-height:52px;padding:17px 0}\n#tp-ocpp .ms-toc details>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 18px;padding-bottom:20px}\n#tp-ocpp .ms-toc a{font-size:13px;line-height:1.5;padding:10px 0;min-height:44px;text-decoration:none}\n#tp-ocpp .ms-toc a:hover{text-decoration:underline}\n#tp-ocpp .ms-section{padding:54px 0;border-bottom:1px solid var(--ms-line)}\n#tp-ocpp .ms-section>p{max-width:970px}\n#tp-ocpp .ms-section>.ms-intro{font-size:19px;line-height:1.75}\n#tp-ocpp .ms-grid,#tp-ocpp .ms-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:30px 0}\n#tp-ocpp .ms-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:28px 0}\n#tp-ocpp .ms-card{min-width:0;border:1px solid var(--ms-line);border-radius:13px;background:#fff;padding:27px}\n#tp-ocpp .ms-card h3{margin:0 0 15px;font-size:22px}\n#tp-ocpp .ms-card p{font-size:16px;line-height:1.8}\n#tp-ocpp .ms-card p:last-child,#tp-ocpp .ms-card ul:last-child{margin-bottom:0}\n#tp-ocpp .ms-number{display:block;color:var(--ms-blue);font-size:12px;font-weight:700;margin:0 0 21px;line-height:1.5}\n#tp-ocpp .ms-callout{padding:27px 30px;background:var(--ms-pale);border-left:3px solid var(--ms-blue);border-radius:0 12px 12px 0;margin:28px 0 0}\n#tp-ocpp .ms-callout h3{margin:0 0 13px}\n#tp-ocpp .ms-callout p{max-width:1050px;margin:0}\n#tp-ocpp .ms-steps{counter-reset:ms-step;list-style:none;padding:0;margin:30px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}\n#tp-ocpp .ms-steps>li{counter-increment:ms-step;position:relative;margin:0;padding:28px 28px 28px 80px;border:1px solid var(--ms-line);border-radius:13px;background:var(--ms-pale)}\n#tp-ocpp .ms-steps>li::before{content:counter(ms-step,decimal-leading-zero);position:absolute;top:28px;left:24px;width:36px;height:36px;display:grid;place-items:center;border-radius:9px;background:#dfeafb;color:var(--ms-blue);font-size:12px;font-weight:700}\n#tp-ocpp .ms-steps h3{font-size:21px;margin:0 0 12px}\n#tp-ocpp .ms-steps p{font-size:16px;margin:0}\n#tp-ocpp .ms-scroll-note{font-size:13px}\n#tp-ocpp .ms-table-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--ms-line);border-radius:12px;margin:25px 0;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}\n#tp-ocpp table{width:100%;min-width:820px;border-collapse:separate;border-spacing:0;font-size:15px;line-height:1.65;margin:0;text-align:left}\n#tp-ocpp caption{caption-side:top;text-align:left;color:var(--ms-text);font-size:13px;background:var(--ms-pale);padding:16px 20px}\n#tp-ocpp th,#tp-ocpp td{padding:18px 20px;border:0;border-bottom:1px solid var(--ms-line);vertical-align:top;text-align:left;white-space:normal}\n#tp-ocpp thead th{background:#142c4a;color:#fff;font-weight:700}\n#tp-ocpp tbody th{color:var(--ms-ink);font-weight:700}\n#tp-ocpp tbody td{color:var(--ms-text)}\n#tp-ocpp tbody tr:nth-child(even){background:#f6f9fd}\n#tp-ocpp .ms-checklist{border:1px solid #b9cfee;background:#f5f9ff;border-radius:15px;padding:30px;margin-top:28px}\n#tp-ocpp .ms-checklist-head{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap}\n#tp-ocpp .ms-checklist-head h3{margin:0 0 15px}\n#tp-ocpp #ms-check-count{font-size:13px;font-weight:700;color:var(--ms-blue)}\n#tp-ocpp progress{display:block;appearance:none;width:100%;height:7px;accent-color:var(--ms-blue);margin:4px 0 24px;border:none;border-radius:8px;overflow:hidden;background:#dce6f4}\n#tp-ocpp progress::-webkit-progress-bar{background:#dce6f4;border-radius:8px}\n#tp-ocpp progress::-webkit-progress-value{background:var(--ms-blue);border-radius:8px}\n#tp-ocpp progress::-moz-progress-bar{background:var(--ms-blue)}\n#tp-ocpp .ms-check-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}\n#tp-ocpp .ms-check-items label{display:flex;align-items:flex-start;gap:13px;background:#fff;border:1px solid var(--ms-line);border-radius:9px;padding:19px;cursor:pointer;font-size:14px;line-height:1.6;color:var(--ms-text);margin:0}\n#tp-ocpp .ms-check-items label:has(input:checked){border-color:#709ce0;background:#edf4ff}\n#tp-ocpp .ms-check-items strong{display:block;color:var(--ms-ink);margin-bottom:5px;font-size:15px}\n#tp-ocpp .ms-check-items input{appearance:auto;flex:0 0 20px;width:20px;height:20px;padding:0;margin:3px 0 0;accent-color:var(--ms-blue);cursor:pointer;opacity:1;position:static}\n#tp-ocpp .ms-checklist .ms-small{font-size:12px;margin:17px 0 0}\n#tp-ocpp .ms-resource-grid>a{display:flex;flex-direction:column;gap:18px;min-width:0;text-decoration:none!important;border:1px solid var(--ms-line);border-radius:12px;padding:26px;background:var(--ms-pale)}\n#tp-ocpp .ms-resource-grid>a:hover{background:#eaf2ff;border-color:#9ebbe3}\n#tp-ocpp .ms-resource-grid span:first-child{font-size:10px;font-weight:700;letter-spacing:.13em}\n#tp-ocpp .ms-resource-grid strong{font-size:21px;line-height:1.4;color:var(--ms-ink)}\n#tp-ocpp .ms-resource-grid span:last-child{font-size:13px;margin-top:auto}\n#tp-ocpp .ms-faq{border-top:1px solid var(--ms-line);margin-top:30px}\n#tp-ocpp .ms-faq details{border-bottom:1px solid var(--ms-line);margin:0;background:#fff}\n#tp-ocpp .ms-faq summary{list-style:none;position:relative;cursor:pointer;padding:23px 38px 23px 0;font-size:19px;font-weight:700;line-height:1.5;color:var(--ms-ink)}\n#tp-ocpp .ms-faq summary::-webkit-details-marker{display:none}\n#tp-ocpp .ms-faq summary::after{content:'+';position:absolute;right:6px;top:20px;font-size:26px;font-weight:400;color:var(--ms-blue)}\n#tp-ocpp .ms-faq details[open] summary{color:var(--ms-blue)}\n#tp-ocpp .ms-faq details[open] summary::after{content:'\u2212'}\n#tp-ocpp .ms-faq details>div{padding:0 36px 24px 0;max-width:1030px}\n#tp-ocpp .ms-faq p{margin:0}\n#tp-ocpp .ms-final{background:radial-gradient(ellipse at 80% 0%,#255487,transparent 65%),#112742;text-align:center;border-radius:20px;padding:56px 30px;margin-top:45px}\n#tp-ocpp .ms-final .ms-eyebrow{color:#b8d7ff}\n#tp-ocpp .ms-final h2{color:#fff;font-size:clamp(30px,3.3vw,46px);margin:0 auto 22px}\n#tp-ocpp .ms-final p{color:#d1e2f7;max-width:720px;margin:0 auto 28px}\n#tp-ocpp .ms-bottom{display:flex;justify-content:center;flex-wrap:wrap;gap:15px 30px;padding:25px 0;font-size:13px}\n@media(max-width:1100px){#tp-ocpp .ms-hero{grid-template-columns:1fr;gap:35px;padding:40px}#tp-ocpp .ms-hero-copy{max-width:790px}#tp-ocpp .ms-hero h1{max-width:700px}#tp-ocpp .ms-demo{max-width:760px;width:100%}#tp-ocpp .ms-demo-result{min-height:0}#tp-ocpp .ms-grid,#tp-ocpp .ms-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#tp-ocpp .ms-toc details>div{grid-template-columns:repeat(3,minmax(0,1fr))}#tp-ocpp .ms-answer{grid-template-columns:140px minmax(0,1fr)}}\n@media(max-width:760px){#tp-ocpp .ms-two,#tp-ocpp .ms-steps,#tp-ocpp .ms-check-items{grid-template-columns:1fr}#tp-ocpp .ms-answer{grid-template-columns:1fr;gap:0}#tp-ocpp .ms-answer .ms-eyebrow{margin-bottom:12px}}\n@media(max-width:600px){#tp-ocpp{font-size:16px;line-height:1.75}#tp-ocpp .ms-wrap{width:calc(100% - 32px);padding-top:18px}#tp-ocpp .ms-breadcrumb{font-size:12px}#tp-ocpp .ms-hero{padding:30px 19px;border-radius:16px;gap:28px}#tp-ocpp h1{font-size:36px}#tp-ocpp .ms-hero-copy>.ms-lead{font-size:22px}#tp-ocpp .ms-hero-copy>p{font-size:16px}#tp-ocpp .ms-actions{flex-direction:column}#tp-ocpp .ms-btn{width:100%;min-height:50px}#tp-ocpp .ms-tags{gap:8px 12px}#tp-ocpp .ms-tags li{font-size:11px}#tp-ocpp .ms-demo{padding:17px}#tp-ocpp .ms-demo-head{flex-direction:column;gap:0}#tp-ocpp .ms-demo-label{margin-bottom:12px}#tp-ocpp .ms-demo h2{font-size:21px}#tp-ocpp .ms-demo-select{gap:6px}#tp-ocpp .ms-demo-select button{padding:10px 7px;min-height:88px}#tp-ocpp .ms-demo-select button>strong{font-size:12px}#tp-ocpp .ms-demo-select button>span{font-size:9px}#tp-ocpp .ms-demo-result{padding:16px}#tp-ocpp .ms-demo-result h3{font-size:18px}#tp-ocpp .ms-demo dl>div{grid-template-columns:70px minmax(0,1fr);gap:7px}#tp-ocpp .ms-demo dl{font-size:12px}#tp-ocpp .ms-answer{padding:28px 0}#tp-ocpp .ms-toc{padding:0 17px}#tp-ocpp .ms-toc details>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}#tp-ocpp .ms-toc a{font-size:12px}#tp-ocpp .ms-section{padding:36px 0}#tp-ocpp h2{font-size:28px}#tp-ocpp h3{font-size:21px}#tp-ocpp .ms-section>.ms-intro{font-size:17px}#tp-ocpp .ms-grid,#tp-ocpp .ms-resource-grid{grid-template-columns:1fr;gap:15px;margin:24px 0}#tp-ocpp .ms-card{padding:23px}#tp-ocpp .ms-card h3{font-size:21px}#tp-ocpp .ms-number{margin-bottom:16px}#tp-ocpp .ms-callout{padding:23px 20px}#tp-ocpp .ms-steps>li{padding:24px 22px 24px 68px}#tp-ocpp .ms-steps>li::before{left:19px;top:23px;width:32px;height:32px}#tp-ocpp .ms-checklist{padding:23px 18px}#tp-ocpp .ms-check-items label{padding:17px}#tp-ocpp .ms-faq summary{font-size:17px;padding-top:21px;padding-bottom:21px}#tp-ocpp .ms-final{padding:38px 22px;margin-top:32px}#tp-ocpp .ms-final h2{font-size:31px}}\n@media(prefers-reduced-motion:reduce){#tp-ocpp *{transition:none!important;scroll-behavior:auto!important}}\n\n#tp-ocpp .ms-hero{background:radial-gradient(ellipse at 95% 0%,#dceaff 0%,transparent 55%),#f3f7fd;border:1px solid var(--ms-line)}\n#tp-ocpp .ms-hero h1{color:var(--ms-ink)}\n#tp-ocpp .ms-hero-copy>.ms-eyebrow{color:var(--ms-blue)}\n#tp-ocpp .ms-hero-copy>p{color:var(--ms-text)}\n#tp-ocpp .ms-hero-copy>.ms-lead{color:var(--ms-ink)}\n#tp-ocpp .ms-hero .ms-primary{background:var(--ms-blue);border-color:var(--ms-blue);color:#fff!important}\n#tp-ocpp .ms-hero .ms-primary:hover{background:#0345a8}\n#tp-ocpp .ms-hero .ms-secondary{background:#fff;border-color:#b6c8dd;color:var(--ms-ink)!important}\n#tp-ocpp .ms-hero .ms-secondary:hover{background:#eaf2fd}\n#tp-ocpp .ms-tags li{color:#455d7e}\n#tp-ocpp .ms-tags li::before{color:#167263}\n#tp-ocpp .ms-demo{box-shadow:0 16px 45px #19467512;border-color:#d1e0f3}\n#tp-ocpp .ms-demo-select button>span{font-size:9px}\n#tp-ocpp .oc-fit-note{margin:16px 0 0}\n#tp-ocpp .oc-source{font-size:13px;margin-top:20px}\n#tp-ocpp .oc-check{padding:28px;background:var(--ms-pale);border:1px solid var(--ms-line);border-radius:13px;margin-top:30px}\n#tp-ocpp .oc-check h3{margin-top:0}\n#tp-ocpp [hidden]{display:none!important}\n#tp-ocpp .oc-faq-tools{margin-top:25px;max-width:790px}\n#tp-ocpp .oc-faq-tools label{display:block;font-size:14px;font-weight:700;margin:0 0 10px;color:var(--ms-ink)}\n#tp-ocpp .oc-faq-tools>div{display:flex;gap:12px}\n#tp-ocpp #oc-faq-search{appearance:none;min-width:0;flex:1;width:100%;border:1px solid #adc3de;border-radius:8px;background:#fff;color:var(--ms-ink);padding:13px 16px;font:16px\/1.5 Arial,Helvetica,sans-serif;min-height:50px;margin:0;box-shadow:none}\n#tp-ocpp #oc-faq-search::placeholder{color:#596d85;opacity:1}\n#tp-ocpp .oc-faq-tools p{font-size:13px;margin:11px 0 0}\n#tp-ocpp .oc-no-results{padding:25px 0;font-size:16px}\n@media(max-width:600px){#tp-ocpp .oc-check{padding:22px 18px}#tp-ocpp .oc-faq-tools .ms-btn{width:auto;flex:0 0 auto;padding:13px 15px}#tp-ocpp .ms-demo-select button>span{font-size:8px}}\n\n<\/style><script>\n(function(){\n'use strict';\nvar root=document.getElementById('tp-ocpp');\nif(!root||root.dataset.ocReady==='true')return;\nroot.dataset.ocReady='true';\nvar versions={v16:{label:'OCPP 1.6J NETWORK',title:'Map the features your chargers actually support',rows:['Charger model, firmware, and JSON transport details','Authorization, sessions, remote actions, and security','Pilot representative chargers before migration']},v201:{label:'OCPP 2.0.1 NETWORK',title:'Specify the functions your project needs',rows:['Charger model, firmware, and implemented feature scope','Device management, charging policies, and security requirements','Agree acceptance criteria for the complete operating journey']},mixed:{label:'MIXED OR UNCONFIRMED NETWORK',title:'Build a model-by-model compatibility inventory',rows:['All charger models, firmware versions, and known protocols','Which functions are available on each device family','Validate a representative test group for each implementation']}};\nvar result=root.querySelector('.ms-demo-result');\nroot.querySelectorAll('[data-oc-version]').forEach(function(button){button.addEventListener('click',function(){var data=versions[button.dataset.ocVersion];if(!data)return;root.querySelectorAll('[data-oc-version]').forEach(function(item){item.setAttribute('aria-pressed',String(item===button));});result.querySelector('.ms-status').textContent=data.label;result.querySelector('h3').textContent=data.title;result.querySelectorAll('dd').forEach(function(item,index){item.textContent=data.rows[index];});});});\nvar tools=root.querySelector('.oc-faq-tools');\nvar search=root.querySelector('#oc-faq-search');\nvar items=Array.from(root.querySelectorAll('.ms-faq details'));\nvar count=root.querySelector('#oc-faq-count');\nvar empty=root.querySelector('.oc-no-results');\nvar filtering=false;\nvar savedStates=[];\nfunction filterFaq(){var query=search.value.trim().toLowerCase();if(query&&!filtering){savedStates=items.map(function(item){return item.open;});filtering=true;}var shown=0;items.forEach(function(item,index){var match=!query||item.textContent.toLowerCase().includes(query);item.hidden=!match;if(match)shown++;if(query&&match)item.open=true;else if(!query&&filtering)item.open=savedStates[index];});if(!query)filtering=false;empty.hidden=shown>0;count.textContent=query?shown+' of '+items.length+' questions match':items.length+' questions available';}\nsearch.addEventListener('input',filterFaq);\nfunction clearSearch(){search.value='';filterFaq();search.focus();}\nroot.querySelector('#oc-faq-clear').addEventListener('click',clearSearch);\nsearch.addEventListener('keydown',function(event){if(event.key==='Escape'){event.preventDefault();clearSearch();}});\ntools.hidden=false;\nfilterFaq();\nvar toc=root.querySelector('.ms-toc details');\nif(window.matchMedia('(max-width:600px)').matches)toc.open=false;\nroot.querySelectorAll('a[href^=\"#\"]').forEach(function(link){link.addEventListener('click',function(event){if(event.metaKey||event.ctrlKey||event.shiftKey||event.altKey||event.button!==0)return;var target=document.getElementById(link.getAttribute('href').slice(1));if(!target||!(root.contains(target)||target===root))return;event.preventDefault();if(link.closest('.ms-toc')&&window.matchMedia('(max-width:600px)').matches)toc.open=false;var oldTab=target.getAttribute('tabindex');target.setAttribute('tabindex','-1');target.focus({preventScroll:true});var offset=parseFloat(getComputedStyle(root).getPropertyValue('--ms-offset'))||110;window.scrollTo({top:Math.max(0,target.getBoundingClientRect().top+window.scrollY-offset),behavior:window.matchMedia('(prefers-reduced-motion:reduce)').matches?'auto':'smooth'});try{history.replaceState(null,'',link.getAttribute('href'));}catch(error){}target.addEventListener('blur',function(){if(oldTab===null)target.removeAttribute('tabindex');else target.setAttribute('tabindex',oldTab);},{once:true});});});\n})();\n<\/script>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>","protected":false},"excerpt":{"rendered":"<p>Home\/OCPP Charging Management System TRENDPOWER \u00b7 OCPP SOFTWARE SOLUTIONS OCPP Charging Management System Connect your chargers.Build a network you can [&hellip;]<\/p>","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"site-sidebar-layout":"no-sidebar","site-content-layout":"","ast-site-content-layout":"full-width-container","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"disabled","ast-breadcrumbs-content":"","ast-featured-img":"disabled","footer-sml-layout":"","ast-disable-related-posts":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"set","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"class_list":["post-5840","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/trendpowercharge.com\/es\/wp-json\/wp\/v2\/pages\/5840","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/trendpowercharge.com\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/trendpowercharge.com\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/trendpowercharge.com\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/trendpowercharge.com\/es\/wp-json\/wp\/v2\/comments?post=5840"}],"version-history":[{"count":4,"href":"https:\/\/trendpowercharge.com\/es\/wp-json\/wp\/v2\/pages\/5840\/revisions"}],"predecessor-version":[{"id":5844,"href":"https:\/\/trendpowercharge.com\/es\/wp-json\/wp\/v2\/pages\/5840\/revisions\/5844"}],"wp:attachment":[{"href":"https:\/\/trendpowercharge.com\/es\/wp-json\/wp\/v2\/media?parent=5840"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}