电能表预付费系统-标准传输规范(STS)(41)

 7.3.7 TokenValidation

Class 0 and Class 2 tokens shall primarily be validated against the TID encoded in the token, except for key change token set.

        除密钥更改令牌集外,类别0和类别2令牌应主要针对令牌中编码的TID进行验证。
Key change tokens are validated by the MeterApplicationProcess once the payment meter has read all tokens and combined them into the new DecoderKey. See 8.2 for acceptance and rejection requirements of the key change tokens.

        一旦支付计量器读取了所有令牌并将它们组合到新的DecoderKey中,MeterApplicationProcess就会验证密钥更改令牌。密钥变更令牌的接受和拒绝要求见8.2。
If key expiry is implemented in the payment meter, then the KEN stored in the payment meter shall also be used to validate tokens of Class 0 and Class 2 (see 6.5.2.6.), except for key change tokens.

        如果在支付表中实现密钥过期,则存储在支付表中的KEN也应用于验证类别0和类别2的令牌(见6.5.2.6.),但密钥更改令牌除外。
A status of Valid shall be indicated if none of the following conditions are true:

        有下列情形之一的,应当表明有效状态:
• If a TID is received that has a value smaller than the smallest value of TID stored in the memory store (in other words, that was issued by a POS on a date before the earliest TID stored in the memory store), then such token containing this TID shall be rejected and indicate such condition as an OldError status (see 7.1 .4);

  • 如果收到一个TID的值小于内存中TID的最小值(换句话说,是POS发出的,日期比内存中最早的TID早),则拒绝包含这个TID的token,并将此状态标记为OldError状态(见7.1.4);

• If a TID is received that is already stored in the memory store (see 7.3.8), the token shall be rejected and indicate such condition as a UsedError status (see 7.1 .4);

  • 如果收到的TID已经存储在内存存储器中(见7.3.8),则拒绝令牌,并表示UsedError状态(见7.1 .4);

• If key expiry is implemented in the payment meter and a TID is received that is greater than the KEN in the Decoder, the token shall be rejected and indicate such condition as a KeyExpiredError status (see 7.1 .4);

  • 如果在支付仪表中实现密钥过期,并且收到一个TID大于解码器中的KEN,则该令牌将被拒绝,并表明这种情况为KeyExpiredError状态(见7.1 .4);

• If a Class 0 token is presented to the Decoder with a DDTK value in the DKR, the token shall be rejected (see 6.5.2.3.3) and indicate such condition as a DDTKError status (see 7.1 .4).

  • 如果在DKR中向解码器提供带有DDTK值的0类令牌,则该令牌应被拒绝(参见6.5.2.3.3),并将这种情况指示为DDTKError状态(参见7.1.4)。 

See also 8.2 and 8.3 for acceptance, rejection and indication requirements in the MeterApplicationProcess.

        另见8.2和8.3关于仪表应用过程中的验收、拒收和指示要求。

 A payment meter loaded with a DDTK value shall accept all the relevant "non-meter-specific management tokens" (Class 1 tokens) as well as key change tokens encrypted under a DDTK.

        加载了DDTK值的支付计量表应接受所有相关的“非计量专用管理令牌”(第1类令牌)以及在DDTK下加密的密钥更改令牌。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/59640.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

使用 npm 安装 Yarn

PS E:\WeChat Files\wxid_fipwhzebc1yh22\FileStorage\File\2024-11\spid-admin\spid-admin> yarn install yarn : 无法将“yarn”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后…

51单片机使用NRF24L01进行2.4G无线通信

本文并不打算详细介绍NRF24L01的各个功能寄存器及指令的详细用法,因为网上都可以搜到很多非常详细的教程文档,这里只是介绍一些基本概念、用法以及代码的解释,旨在帮助新手能够快速上手调通快速使用。 基础概念 该模块使用的是SPI协议&…

python怎么加锁

在Python中,加锁是一种常见的线程同步机制,用于防止多个线程同时访问共享资源,从而避免数据竞争和不一致的问题。Python提供了多种方式来实现加锁: 1. threading模块的Lock threading.Lock是最基本的锁机制,它允许一…

常用在汽车PKE无钥匙进入系统的高度集成SOC芯片:CSM2433

CSM2433是一款集成2.4GHz频段发射器、125KHz接收器和8位RISC(精简指令集)MCU的SOC芯片,用在汽车PKE无钥匙进入系统里。 什么是汽车PKE无钥匙进入系统? 无钥匙进入系统具有无钥匙进入并且启动的功能,英文名称是PKE&…

kafka消费者出现频繁Rebalance

kafka消费者在正常使用过程中,突然出现了不消费消息的情况,项目里是使用了多个消费者消费不同数据,按理不会相互影响,看日志,发现消费者出现了频繁的Rebalance。 Rebalance的触发条件 组成员发生变更(新consumer加入组…

QList和QSet常用操作(查找、插入、排序、交集)

1、QList常用操作(查找、插入、排序) (1)QList查找(前提:已排序) /*[查找val在列表(已排序)中的位置,返回值范围[-1,0,,size()-1]]*/ int posOf(const QLis…

机器学习基础05

目录 1.随机森林 1.1随机森林的介绍 1.2算法原理 1.3API 2.线性回归 2.1回归的含义 2.2线性回归 2.3损失函数 2.4多参数回归 2.5最小二乘法MSE 2.6API 1.随机森林 集成学习的基本思想就是将多个分类器组合,从而实现一个预测效果更好的集成分类器。 集成…

深度解析 Feign

一、引言 在当今微服务架构盛行的时代,众多微服务相互协作构成了复杂的分布式系统。然而,各个微服务之间的调用往往涉及到诸多繁琐的细节,比如网络请求的构建、参数的处理、响应的解析等。为了让开发人员能够更加专注于业务逻辑的实现&#x…

数据库范式、MySQL 架构、算法与树的深入解析

一、数据库范式 在数据库设计中,范式是一系列规则,用于确保数据的组织和存储具有良好的结构、完整性以及最小化的数据冗余。如果不遵循范式设计,数据可能会以平铺式罗列,仅使用冒号、分号等简单分隔。这种方式存在诸多弊端&#…

iOS swift开发--- 加载PDF文件并显示内容

iOS开发采用pdfkit ,可以很方便的读取pdf的内容。以下是简易的显示pdf内容的代码 import UIKit import PDFKitclass ViewController: UIViewController, UIDocumentPickerDelegate {var pdfView: PDFView! //创建一个控件显示内容let selectPDFButton UIButton(ty…

统信操作系统离线安装JDK、Nginx、elasticsearch、kibana、ik、pinyin

第一步:挂载光盘 1、查看设备名称 查看光盘的名称,通常是以 /dev/sr0 或者类似格式显示lsblk 2、创建挂载点并挂载光盘 创建挂载目录sudo mkdir /mnt/cdrom 进行光盘目录挂载,/dev/sr0 要替换为实际查看到的光盘设备名称sudo mount /dev…

Linux服务器下连接kingbase并执行SQL的脚本

Linux服务器上实现通过shell脚本更新数据(非信创服务器) #!/bin/bash# PostgreSQL 连接信息 HOST"172.16.2.112" DBNAME"bxszf" USER"flexoffice" PASSWORD"123456789"# SQL 更新语句 SQL_QUERY"update f…

SQL面试题——奔驰SQL面试题 车辆在不同驾驶模式下的时间

SQL面试题——奔驰SQL面试题 我们的表大致如下 CREATE TABLE signal_log( vin STRING COMMENTvehicle frame id, signal_name STRING COMMENTfunction name, signal_value STRING COMMENT signal value , ts BIGINT COMMENTevent timestamp, dt STRING COMMENTformat yyyy-mm…

Hadoop生态圈框架部署(六)- HBase完全分布式部署

文章目录 前言一、Hbase完全分布式部署(手动部署)1. 下载Hbase2. 上传安装包3. 解压HBase安装包4. 配置HBase配置文件4.1 修改hbase-env.sh配置文件4.2 修改hbase-site.xml配置文件4.3 修改regionservers配置文件4.4 删除hbase中slf4j-reload4j-1.7.33.j…

YOLOv11改进,YOLOv11添加GnConv递归门控卷积,二次创新C3k2结构

摘要 视觉 Transformer 在多种任务中取得了显著的成功,这得益于基于点积自注意力的新空间建模机制。视觉 Transformer 中的关键因素——即输入自适应、长距离和高阶空间交互——也可以通过卷积框架高效实现。作者提出了递归门控卷积(Recursive Gated Convolution,简称 gnCo…

Queuing 表(buffer表)的优化实践 | OceanBase 性能优化实践

案例问题描述 该案例来自一个金融行业客户的问题:他们发现某个应用对一个数据量相对较小的表(仅包含数千条记录)访问时,频繁遇到性能下降的情况。为解决此问题,客户向我们求助进行分析。我们发现这张表有频繁的批量插…

nginx证书流式响应配置

要配置 Nginx 支持流式响应的反向代理,你需要进行一些特定的设置,以确保 Nginx 不会缓冲响应并正确地将数据转发到后端服务器。以下是一个简单的配置示例,假设你的后端服务器运行在 http://backend-server:port: server {listen …

CentOS 8 安装 chronyd 服务

操作场景 目前原生 CentOS 8 不支持安装 ntp 服务,因此会发生时间不准的问题,需使用 chronyd 来调整时间服务。CentOS 8以及 TencentOS 3.1及以上版本的实例都使用 chronyd 服务实现时钟同步。本文介绍了如何在 CentOS 8 操作系统的腾讯云服务器上安装并…

AI大模型(二):AI编程实践

一、软件安装 1. 安装 Visual Studio Code VSCode官方下载:Visual Studio Code - Code Editing. Redefined 根据自己的电脑系统选择相应的版本下载 安装完成! 2. 安装Tongyi Lingma 打开VSCode,点击左侧菜单栏【extensions】,…

Win10/11 安装使用 Neo4j Community Edition

如果你下载的是 Neo4j Community Edition 的压缩包,意味着你需要手动解压并配置 Neo4j。以下是详细的使用步骤: 0. 下载压缩包 访问Neo4j官网,找到 Community Edition 版本并选择 4.x 或者 5.x 下载:https://neo4j.com/deployme…