欢迎光临~深圳市芯橙科技有限公司
语言选择: 中文版 ∷  英文版

新闻中心

OCPP心跳包频繁断连,如何定位是充电桩控制板问题还是云端问题?

要把“频繁断连”拆成“谁的心跳先丢”,用三层漏斗法最快捷:网络层→安全层→应用层,每层都有可量化的判据,十分钟就能锁定是桩还是云。
一、网络层(10 秒判定)
  1. 让桩侧先 ping 云端域名 50 次
    • 若 RTT>2 s 或丢包>3 % → 4G 信号/运营商问题,桩无责
    • 若 ping 正常,再 telnet 云端 443/80:
      – 端口不通 → 防火墙/NAT 把心跳拦在门外,云或场站路由有责
二、安全层(30 秒判定)
  1. 用 openssl s_client -connect 域名:443 看握手:
    • 出现 “certificate verify failed” 或 “SNI mismatch” → 证书/域名配置错误,云有责;
    • 握手成功但随即 RST → 云侧负载均衡/ALB 健康检查把连接踢掉,云仍有责
三、应用层(2 分钟判定)
  1. 打开桩侧 DEBUG 日志,过滤最后 20 条 OCPP:
    • 若桩正常发出 Call [Heartbeat] 并收到 CallResult,但 30 s 后又发一次 → 云没回 Pong,云有责;
    • 若桩侧日志显示 “WebSocket send timeout” 或 “errno=104(Connection reset by peer)” 之前 没有任何 Call → 桩软件没发心跳,桩有责
  2. 同时抓云端网关日志:
    • 云收到心跳并回了 Pong,但 5 s 后链路被 close → 云侧框架(Spring-WebSocket/Nginx)握手格式不兼容,云有责
    • 云日志根本没有该桩序列号 → 桩侧模组已掉线,桩有责。
四、现场 5 分钟排障清单
① 信号强度仪:RSSI <-90 dBm 就先换天线;
② AT 指令:AT+CGATT? AT+CSQ 看 Attach 状态;
③ 模组 TCP 状态:AT+CIPSTATUS 若为 “REMOTE CLOSED” 且时间戳=云侧 close 时间 → 云踢掉;若为 “TCP ERROR” → 桩侧崩溃。
用上面漏斗,90 % 的断连 5 分钟内就能判出:
  • ping/端口不通 → 网络/云
  • 握手 RST →
  • 桩发了心跳云不回 →
  • 桩根本没发心跳 →
  • 云回了 Pong 仍被 close → 云框架兼容性

芯橙科技出品的交流充电桩控制板,质优价美,欢迎咨询选购!