首页 > 其他分享 >OCPP1.6-1-文档概述

OCPP1.6-1-文档概述

时间:2024-10-28 23:32:52浏览次数:8  
标签:1.6 WebSocket CALL 文档 Action 概述 OCPP OCPP1.6 ocpp

OCPP 1.6 文档概述

目前OCA官方OCPP1.6的最新版文档是 OCPP_1.6_documentation_2019_12

其中包含了6个文件和schemas文件夹:

序号 文档名 描述
0 ocpp-1.6 edition 2.pdf Open Charge Point Protocol 1.6 协议内容
1 ocpp-1.6-errata-sheet.pdf OCPP 1.6 勘误表
2 ocpp-j-1.6-errata-sheet.pdf OCPP 1.6 J 勘误表
3 ocpp-j-1.6-specification.pdf OCPP 1.6 J 规范
4 ocpp-s-1.6-specification.pdf OCPP 1.6 S 规范
5 ocpp-s-1.6-errata-sheet.pdf OCPP 1.6 S 勘误表
6 schemas OCPP 1.6 J & S 消息描述文档

这里的JS分别是jsonxml soap,这里我们只看使用最广泛的·json

OCPP 1.6 J 规范要求

连接方式

  1. 使用基于TCP的Websocket连接;
  2. 中央系统充当 WebSocket 服务器,充电点充当 WebSocket客户端;
  3. 充电点需要一个唯一标识用于连接,例:ws://centralsystem.example.com/ocpp/CP001
  4. OCPP-J 连接握手的 HTTP 请求示例 :
GET /ocpp/CP001 HTTP/1.1
Host: centralsystem.example.com:33033
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Key: x3JJHMbDL1EzLkh9GBhXDw==
Sec-WebSocket-Protocol: ocpp1.6, ocpp1.5
Sec-WebSocket-Version: 13
  1. 服务器响应示例:
HTTP/1.1 101 Switching Protocols
Upgrade: websocket
Connection: Upgrade
Sec-WebSocket-Accept: s3pPLMBiTxaQ9kYGzzhZRbK+xOo=
Sec-WebSocket-Protocol: ocpp1.6
  1. WebSocket Ping

WebsSocket 规范定义了 Ping 和 Pong 框架,用于检查远程端点是否仍在响应,类似于心跳信息。
ocpp 定义了一个 key 来配置这个功能:

配置键 说明
WebSocketPingInterval 0-禁用客户端 websocket Ping/Pong,客户端可以回复Pong。
>0 客户端ping的间隔秒数

消息框架

  1. 发送一条消息(CALL),收到一条回复(CALLRESULT)或无法正确处理的解释(CALLERROR);
  2. 除非之前发送的所有 CALL 信息都已响应或超时,否则充电点或中央系统不应向对方发送 CALL 信息,实施方可自由选择超时时间间隔;
  3. 字符编码:UTF8;
  4. 消息类型:
消息类型 类型编号 方向
CALL 2 客户端对服务器
CALLRESULT 3 服务器到客户端
CALLERROR 4 服务器到客户端
  1. 消息ID:
名称 数据类型 限制 要求
messageId 字符串 最多 36 个字符 1. ID 必须不同于同一发送方在同一 WebSocket 连接上用于 CALL 消息的所有消息 ID
2. CALLRESULT 或 CALLERROR 的消息 ID 必须等于所响应的 CALL 消息的 ID
  1. CALL 消息格式:

[<MessageTypeId>, "<UniqueId>", "<Action>", {<Payload>}]

  1. CallResult :

[<MessageTypeId>, "<UniqueId>", {<Payload>}]

  1. CallError:

[<MessageTypeId>, "<UniqueId>", "<errorCode>", "<errorDescription>", {<errorDetails>}]

错误码 描述
NotImplemented 未实施 Requested Action is not known by receiver 接收者不知道所请求的操作
NotSupported 不支持 Requested Action is recognized but not supported by the receiver 请求已被识别,但接收方不支持
InternalError 内部错误 An internal error occurred and the receiver was not able to process the requested Action successfully 接收方无法成功处理请求的操作
ProtocolError 协议错误 Payload for Action is incomplete 操作的消息内容不完整
SecurityError 安全错误 During the processing of Action a security issue occurred preventing receiver from completing the Action successfully 处理过程中出现安全问题,导致接收方无法成功完成操作
FormationViolation 违反形态 Payload for Action is syntactically incorrect or not conform the PDU structure for Action 操作的有效内容语法错误或不符合消息结构
PropertyConstraintViolation 违反属性限制 Payload is syntactically correct but at least one field contains an invalid value 消息语法正确,但至少有一个字段包含无效值
OccurenceConstraintViolation 违反事件限制 Payload for Action is syntactically correct but at least one of the fields violates occurence constraints 操作的消息语言正确,但至少有一个字段违反了限制条件
TypeConstraintViolation 违反类型限制 Payload for Action is syntactically correct but at least one of the fields violates data type constraints 操作的消息语言正确,但至少有一个字段的数据类型错误
GenericError 通用错误 Any other error not covered by the previous ones 前面未涵盖的其它错误

标签:1.6,WebSocket,CALL,文档,Action,概述,OCPP,OCPP1.6,ocpp
From: https://www.cnblogs.com/LLLLLLLLK/p/18511818

相关文章

  • 基于微信小程序的同城服务助手(源码+文档)
    课题说明《基于SSM的微信小程序的同城服务助手》是一款专为城市居民打造的便捷生活服务平台,旨在整合各类同城资源,为用户提供高效、便捷、全面的服务解决方案。该系统基于SSM(Spring+SpringMVC+MyBatis)框架进行开发,并与微信小程序紧密结合,充分发挥了两者的优势。微......
  • 基于ssm电脑配件商城系统(源码+文档)
    课题说明基于SSM(Spring+SpringMVC+MyBatis)的电脑配件商城系统是一个功能强大、便捷高效的电子商务平台,专注于电脑配件的销售与服务。该系统在商品管理方面表现出色,能够详细录入各类电脑配件的信息,包括处理器、显卡、内存、硬盘等,涵盖丰富的品牌和型号,为消费者提供多样化......
  • 基于springboot+vue的Java的新生入学报到系统的设计与实现(源码+lw+部署文档+讲解等)
    课题摘要本课题聚焦于设计和开发一个高效、便捷、准确的基于SpringBoot+Vue的Java新生入学报到系统,以优化新生报到流程,提高学校迎新工作的效率和质量,为新生提供良好的入学体验。该系统涵盖新生信息管理、报到流程管理、宿舍分配管理、缴费管理、迎新通知与指引、数......
  • 扶贫|基于ssm的助农扶贫系统小程序设计与实现(源码+数据库+文档)
    助农扶贫小程序目录基于java的助农扶贫系统小程序设计与实现一、前言二、系统功能设计 三、系统实现5.1.1农户管理5.1.2用户管理5.1.3订单统计5.2.1商品信息管理5.3.1商品信息5.3.2订单信息5.3.3商品评价5.3.4商品退货 四、数据库设计1、实体ER图五......
  • 扶贫助农|基于ssm的助农扶贫系统小程序设计与实现(源码+数据库+文档)
    助农小程序目录基于java的助农扶贫系统小程序设计与实现一、前言二、系统功能设计 三、系统实现5.1.1农户管理5.1.2用户管理5.1.3订单统计5.2.1商品信息管理5.3.1商品信息5.3.2订单信息5.3.3商品评价5.3.4商品退货 四、数据库设计1、实体ER图五、核......
  • 自修室预约系统|基于java和小程序的自修室预约系统设计与实现(源码+数据库+文档)
    自修室预约系统目录基于java和小程序的自修室预约系统设计与实现一、前言二、系统设计三、系统功能设计 四、数据库设计 五、核心代码 六、论文参考七、最新计算机毕设选题推荐八、源码获取: 博主介绍:✌️大厂码农|毕设布道师,阿里云开发社区乘风者计划专家博主......
  • 基于SpringBoot+Vue的校园心理咨询平台网站系统(源码+LW+调试文档+讲解)
    背景及意义在功能实现方面,学生信息管理模块详细记录学生的基本信息、心理状况等,为个性化心理咨询提供依据。心理咨询预约模块允许学生根据自己的时间和需求选择合适的咨询师进行预约,方便快捷。在线咨询模块通过实时通信技术,实现学生与咨询师之间的在线交流,保护学生隐私。......
  • 基于SpringBoot+Vue的房地产销售管理系统设计与实现毕设(文档+源码)
            目录一、项目介绍二、开发环境三、功能介绍四、核心代码五、效果图六、源码获取:        大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是一款基于SpringBoot+Vue的房地产销售管理系统,项目源码请点击文章末尾联系我哦~目前有各类成......
  • 基于SpringBoot+Vue的在线考试管理系统设计与实现毕设(文档+源码)
            目录一、项目介绍二、开发环境三、功能介绍四、核心代码五、效果图六、源码获取:        大家好呀,我是一个混迹在java圈的码农。今天要和大家分享的是一款基于SpringBoot+Vue的在线考试管理系统,项目源码请点击文章末尾联系我哦~目前有各类成品......
  • 基于Java实现的就业信息管理系统设计与实现(源码+数据库+文档+部署等)
    文章目录1.前言2.详细视频演示3.程序运行示例图4.文档参考5.技术框架5.1后端采用SpringBoot框架5.2前端框架Vue5.3程序操作流程6.选题推荐7.原创毕设案例8.系统测试8.1系统测试的目的8.2系统功能测试9.代码参考10.为什么选择我?11.获取源码1.前言......