尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

充电桩如何与平台对话?HUIZHI-ChargeOS-cloud云快充协议1.5/1.6通信原理详解

充电桩如何与平台对话?HUIZHI-ChargeOS-cloud云快充协议1.5/1.6通信原理详解 充电桩如何与平台对话HUIZHI-ChargeOS-cloud云快充协议1.5/1.6通信原理详解【免费下载链接】HUIZHI-ChargeOS-cloud⚡️慧知开源充电平台全套源码⚡️;⚡️完整业务流程⚡️ ①SpringCloud、MySQL、Netty、uniapp、云快充协议1.5 云快充协议1.6、互联互通协议、多租户、分时计费。 ②小程序、管理后台、多商户、模拟桩。 ③充电平台技术解决方案。项目地址: https://gitcode.com/gh_mirrors/hu/HUIZHI-ChargeOS-cloud你是否好奇过这样一个问题当你在小程序上点击开始充电远在小区地库或高速服务区的充电桩是如何瞬间听懂指令的这一切的背后是充电桩与平台之间通过云快充协议进行的一场精密对话。本文将以开源项目HUIZHI-ChargeOS-cloud慧知开源充电桩平台为例用通俗易懂的方式为你拆解云快充协议1.5/1.6的通信原理看看充电桩到底是如何与平台对话的。一、什么是云快充协议充电桩的通用语言 ️充电桩厂商众多平台系统各异如果每家都自说自话整个行业将陷入混乱。云快充协议正是为了解决这个问题而诞生的行业标准。简单来说它规定了三件事约定内容说明数据格式桩与平台之间交互的数据长什么样交互流程谁先说话、说什么、怎么回复传输方式通过什么通道传输数据在 HUIZHI-ChargeOS-cloud 中云快充协议1.5和1.6都得到了支持同时还兼容中电联互联互通协议T/CEC 102系列标准。这意味着这套平台可以对接市面上绝大多数主流充电桩硬件真正实现一套平台通吃万桩。协议小知识云快充协议整体依据国网104充电桩规约新增数据部分参照 GBT-27930 标准适用于直流和交流充电桩是一套非常成熟的充电通信规约。二、通信基础TCP/IP Socket 长连接如何建立 想要对话先得连上线。充电桩与平台的通信采用基于TCP/IP Socket的通信方式按照长连接工作模式运行。长连接 vs 短连接短连接每次通信都新建连接用完即断像打一次电话挂一次长连接连接建立后长期保持像微信视频一直挂着充电桩与平台之间采用长连接模式原因很简单——充电过程中的实时数据电压、电流、电量需要持续上报频繁断开重连既慢又不稳定。桩如何连上平台充电桩支持多种联网方式灵活适配不同场景有线网络接口直接通过网线连接无线 GPRS通过运营商网络连接集中器模式多个充电桩通过集中器统一连接平台平台的服务器地址与端口均为可配置参数充电桩既可以通过 IP 直连也支持域名解析极大方便了部署与运维。三、心跳机制充电桩如何持续报平安 连接建立后充电桩并不会一直沉默。它需要通过心跳机制持续告诉平台我还活着一切正常一般心跳设备级保活在 HUIZHI-ChargeOS-cloud 中模拟桩启动后会开启一个独立线程每10秒向平台发送一次设备心跳上报桩的在线状态。平台侧通过/charge/heartBeat接口接收心跳并更新设备的在线状态源码指引心跳发送逻辑见 SimPileClientImpl.java平台接收接口见 ChargeController.java。充电中心跳订单级实时数据一旦进入充电状态心跳就升级了。桩会每5秒上报一次充电实时数据包括⚡电压与电流SOC电池剩余电量百分比已充电量与已充金额电费、服务费、总费用这些数据通过/charge/chargingHeartBeat接口实时写入平台再通过 WebSocket 推送给小程序端用户在手机上就能看到充电进度实时跳动的画面。源码指引实时数据上报见 SimPileClientImpl.javaWebSocket 推送见 WebSocket.java。四、一次完整充电的通信流程全解析 ⚡理解了基础通信方式我们来看看一次完整充电流程中桩与平台之间到底进行了多少次对话。第1步插枪 用户将充电枪插入车辆桩调用插枪接口将枪的状态更新为已插枪。平台记录端口状态变化为后续充电做准备。第2步鉴权与计费规则下发 平台验证桩与订单信息/charge/checkPile并将该桩对应的分时计费规则下发/charge/feeInfo。这也是 HUIZHI-ChargeOS-cloud 支持尖峰平谷分时计费的基础。第3步开始充电 ▶️用户在小程序上确认开始充电后平台向桩下发充电指令/charge/startCharge桩返回启动结果/charge/startResult充电正式启动。第4步充电中实时上报 充电过程中桩以每5秒一次的频率上报实时数据平台负责存储、计算费用并通过 WebSocket 实时推送到用户手机。第5步结束充电与订单闭环 ✅当充满自动停止、用户主动停止或余额不足时桩上报停止结果/charge/stopResult随后上传完整订单信息/charge/orderInfo包括总耗电量、开始/结束时间、电费、服务费、总金额等。至此一次充电的通信闭环完成。源码指引平台端全部通信接口集中在 ChargeController.javaFeign 远程调用定义见 RemoteChargingService.java。五、没有硬件也能调试模拟充电桩的神奇之处 对于开发者来说最大的痛点往往是没有真桩怎么开发调试HUIZHI-ChargeOS-cloud 内置了模拟充电桩模块hcp-simulator完美解决了这个问题。模拟桩的行为与真实桩完全一致✅ 启动/停止模拟桩✅ 插枪、拔枪状态模拟✅ 开始/结束充电✅ 自动生成实时电压、电流、SOC 数据✅ 按周期发送心跳与实时数据通过模拟桩开发者无需任何硬件就能完整体验用户下单 → 桩响应 → 实时上报 → 订单闭环的全流程通信把联调工作从等硬件中解放出来。源码指引模拟桩 API 见 SimController.java核心调度中心见 SimCenter.java。六、更进一步互联互通与多租户架构 ️除了桩与平台的对话HUIZHI-ChargeOS-cloud 还支持平台与平台之间的对话——即互联互通协议。这意味着不同运营商的充电平台之间可以互相开放资源A 平台的用户可以在 B 平台的充电桩上充电订单数据、计费信息在平台间自动流转真正实现充电一张网。同时平台基于 Spring Cloud 微服务架构采用MySQL Redis Netty高并发硬件通信方案并支持多租户让多个运营商可以在同一套系统上安全独立地运营数据相互隔离互不干扰。七、总结看懂通信原理就掌握了充电平台的核心 回顾整篇文章充电桩与平台的对话其实遵循着清晰的剧本建立连接通过 TCP/IP Socket 长连接保持在线持续心跳设备级心跳每10秒、充电中心跳每5秒上报指令交互插枪、开始充电、停止充电等指令有来有回订单闭环充电结束上传完整订单数据完成结算理解了这套云快充协议通信原理无论是二次开发、硬件对接还是问题排查你都能做到心中有数。如果你想动手实践可以获取完整源码git clone https://gitcode.com/gh_mirrors/hu/HUIZHI-ChargeOS-cloud克隆后重点阅读hcp-modules/hcp-simulator模拟桩与hcp-modules/hcp-operator充电业务两个模块配合模拟桩功能你很快就能亲手跑通一次完整的桩-平台通信流程。【免费下载链接】HUIZHI-ChargeOS-cloud⚡️慧知开源充电平台全套源码⚡️;⚡️完整业务流程⚡️ ①SpringCloud、MySQL、Netty、uniapp、云快充协议1.5 云快充协议1.6、互联互通协议、多租户、分时计费。 ②小程序、管理后台、多商户、模拟桩。 ③充电平台技术解决方案。项目地址: https://gitcode.com/gh_mirrors/hu/HUIZHI-ChargeOS-cloud创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表