目录
3.5 本地鉴权和离线行为-译文(Local Authorization & Offline Behavior)
3.5.1 鉴权缓存-译文(3.5.1. Authorization Cache)
3.5.2 本地鉴权列表-译文(Local Authorization List)
3.5.3 授权缓存和本地授权列表之间的关系-译文(Relation between Authorization Cache and Local Authorization List)
3.5.4 未知的离线授权-译文(Unknown Offline Authorization)
3.5章节 概述
在OCPP1.6协议中,鉴权缓存(Authorization Cache)和本地鉴权列表(Local Authorization List)是两个与鉴权相关的概念。 鉴权缓存是充电设备在当地存储的一种鉴权方式,它对于离线操作时进行授权鉴定是非常有用的。它通常存储着用户的识别信息以及授权状况。鉴权缓存主要用于在无法完成在线鉴权(CMS系统无法访问)时进行离线鉴权。 本地鉴权列表是由CMS系统维护并定期发送到充电桩的一种本地化的鉴权方式。这个列表包括了被授权进行充电操作的用户信息。本地鉴权列表的更新可以在CMS和充电设备之间进行,这样可以保证毫无网络连接的情况下,用户的权限信息得以更新。 简单说,两者的区别主要在于授权信息的获取和更新方式。鉴权缓存信息的获取和更新主要依靠充电设备自身,在CMS系统无法访问的情况下,可以进行离线鉴权。而本地鉴权列表的的获取和更新则是通过CMS和充电设备之间的通信实现,更新的频率和速度更高,更适用于具有网络连接的场景。
OCPP 1.6中的3.5章节主要讲述了本地授权和离线行为。在某些情况下,充电站可能无法与中心系统进行在线通信。这可能是由于网络问题或其他原因。在这种情况下,充电站需要具备一定的本地授权能力,以便在没有中心系统指导的情况下继续提供充电服务。
这一部分主要讨论了充电站在离线状态下如何进行用户授权、如何处理充电命令等问题。它规定了充电站在离线状态下该如何操作,以确保即使在没有网络的情况下,用户仍能正常使用电力充电服务。
此外,OCPP还规定了在网络恢复后,充电站应如何将离线期间的数据(例如充电记录,事件记录等)上传到中心系统,以实现数据的完整性和一致性。
总的来说,本地授权和离线行为对于保证充电站的正常运行和服务性能至关重要。
3.5 本地鉴权和离线行为-译文(Local Authorization & Offline Behavior)
在通讯甚至中央系统不可用的情况下,充电桩被设计为独立运行。 在那种情况下,充电桩被认为是离线的。
为了改善用户的体验,充电桩可以使用Authorization Cache(鉴权缓存)或Local Authorization List(本地鉴权列表)来支持标识符的本地授权。
这允许离线时对用户进行授权以及充电桩与中央系统之间的通信速度较慢时加快授权响应时间。
LocalAuthorizeOffline配置项控制充电桩离线时是否使用Authorization Cache或Local Authorization List来授权用户。
LocalPreAuthorize配置项控制充电桩是否无需等待中央系统的授权响应,将使用Authorization Cache或Local Authorization List来启动订单。
充电桩可以在离线时支持任何标识符的自动授权,以避免拒绝向无法由Local Authorization List或Authorization Cache明确授权的用户收费。 Unknown Offline Authorization中将详细介绍此功能。
3.5.1 鉴权缓存-译文(3.5.1. Authorization Cache)
充电桩可以实现一个Authorization Cache,该鉴权缓存自动维护先前已被中央系统成功授权的标识符的记录。 (成功的意思是:收到包含idTag(标识符)消息的响应)
如果充电桩已经实现鉴权缓存,则Authorization Cache(鉴权缓存)应符合以下语义:
- 缓存包含所有最新接收的标识符(即有效和无效)。
- 使用所有接收到的IdTagInfo更新缓存。
- (Authorize.conf,StartTransaction.conf和StopTransaction.conf)
- 当鉴权缓存中标识符条目的有效性过期时,它将在缓存中更改为过期。
- 当缓存中收到标识符的IdTagInfo时,将对其进行更新。
- 如果接收到新的标识符授权数据,并且授权缓存已满,则充电桩应删除所有无效条目,然后,如有必要,删除最旧的有效条目,以便为新条目腾出空间。
- 缓存值应该存储在非易失性存储器中,并且应该在重启和断电之间持久保存。
- 当提供的标识符以无效形式存储在缓存中时,并且充电桩在线时,应将Authorize.req发送到中央系统,以检查标识符的当前状态。
当授权缓存存在时,其操作由AuthorizationCacheEnabled配置项报告,并在可能的情况下由AuthorizationCacheEnabled配置项进行控制。
3.5.2 本地鉴权列表-译文(Local Authorization List)
Local Authorization List是可以与中央系统同步的标识符的列表。
该列表包含所有(或部分)标识符的授权状态和授权状态/到期日期。
Local Authorization List中的标识符被分别标记为valid, expired, (temporarily) blocked, blacklisted,分别与IdTagInfo状态值Accepted/ConcurrentTx, Expired, Blocked, Invalid相对应。
这些值可用于在本地鉴权期间向用户提供更多细粒度的信息(例如通过显示消息)。
Local Authorization List应由充电桩保存在非易失性存储器中,并应在重新启动和断电时持久保存。
支持Local Authorization List的充电桩应该实现配置项:LocalAuthListMaxLength,这为中央系统提供了一种方法来知道充电桩中Local Authorization List元素的最大可能数量。
充电桩通过SupportedFeatureProfiles配置键的值中的LocalAuthListManagement元素指示是否支持Local Authorization List
是否启用Local Authorization List由LocalAuthListEnabled配置项报告和控制
中央系统可以通过以下方式同步此列表:
(1)发送一个完整的标识符列表以替换Local Authorization List
(2)发送一个更改列表(添加,更新,删除)以应用于Local Authorization List
支持此操作的操作是Get Local List Version 和 Send Local List。
除了从中央系统接收到SendLocalList PDU之外,充电桩不得以任何其他方式修改授权列表的内容。
Local Authorization List和例如在StartTransaction.conf消息中报告的有效性之间可能会发生冲突。 发生这种情况时,充电桩应通过发送StatusNotification并将ConnectorId设置为0,并将ErrorCode设置为“ LocalListConflict”来通知中央系统
3.5.3 授权缓存和本地授权列表之间的关系-译文(Relation between Authorization Cache and Local Authorization List)
Authorization Cache和Local Authorization List是不同的逻辑数据结构。 Local Authorization List中已知的标识符不得添加到Authorization Cache中。
在同时支持Authorization Cache和Local Authorization List的情况下,对于相同的标识符充电桩的Local Authorization List优先于Authorization Cache。
3.5.4 未知的离线授权-译文(Unknown Offline Authorization)
离线时,充电桩允许对不能由Local Authorization List或Authorization Cache条目明确授权的任何“未知”标识符自动授权。Local Authorization List中存在的状态不是“Accepted”(Invalid, Blocked, Expired)的标识符必须被拒绝。有效但显然由于时间流逝而过期的标识符也必须被拒绝。
如果充电桩支持此功能,则通过AllowOfflineTxForUnknownId配置项报告(并在可能的情况下控制)未知离线鉴权功能的操作。
与中央服务器的连接恢复后,根据transaction-related message handling要求,充电桩对任何已鉴权离线的订单发送Start Transaction请求。如果StartTransaction.conf中的鉴权状态未被接受,并且订单仍在进行中,则充电桩应该:
- 当StopTransactionOnInvalidId设置为true时:如停止订单中所述正常StopTransaction。Stop Transaction 请求中的 Reason 字段应设置为 DeAuthorized。如果充电桩有可能锁定充电电缆,则应保持充电电缆处于锁定状态,直到所有者出示其标识符为止。
- 当StopTransactionOnInvalidId设置为false时:仅停止向车辆输送能量。
在标识符无效的情况下,运营商可以选择向电动汽车收取最低费用量的能量,使电动汽车能够开走。此金额由可选的配置项MaxEnergyOnInvalidId决定。