STS的token识别方法及系统技术方案

技术编号:15505625 阅读:143 留言:0更新日期:2017-06-04 01:05
本发明专利技术提供了一种STS的token识别方法及系统,其中方法包括:在电表初始化状态下,根据对滑动窗的相关参数设置,计算初始的TID滑动窗偏移区间;然后在电表初始化之后,根据初始的TID滑动窗偏移区间,对当前输入的token进行有效性识别;最后在验证当前输入的token为有效token后,根据STS标准对当前输入的token的密钥有效性进行判定,若有效,则触发预设的TID滑动窗偏移机制,得到下一次输入的token的TID滑动窗偏移区间,并将有效token的TID存储在相应的TID存储区中。后续根据上一次得到的TID滑动窗偏移区间,对输入的token进行依次识别。本发明专利技术提供的STS的token识别方法及系统,有效解决了电表对token有效性进行精准识别的问题。

Token identification method and system for STS

The present invention provides a method and system for token identification of STS, the method comprises the following steps: in the meter initialization state, set according to the related parameters of the sliding window, the sliding window to calculate the initial TID offset in the meter interval; then after initialization, according to the initial TID sliding window offset range, effective recognition of the current input token; finally in the case of the current input token is effective after token was determined, according to the key effectiveness of STS standard on the current input token if valid triggers the default TID sliding window offset mechanism, get the next input token TID sliding window offset range, and the effective token TID storage in the TID store in the corresponding. After the subsequent TID sliding window offset interval is obtained, the input token is successively identified. The token identification method and system provided by the invention effectively solves the problem that the accuracy of the token is accurately identified by the electric meter STS.

【技术实现步骤摘要】
STS的token识别方法及系统
本专利技术涉及token识别
,特别涉及一种STS的token识别方法及系统。
技术介绍
随着近几年“智能电网、智能用电”等理念的普及,越来越多的国家和城市部署了预付费电力系统。在预付费电力系统中,用户用电前需在售电点先进行购电,获得一个由20个字符组成的充值码,也称token。通过往表中输入token来实现用户对电量(或电费)的充值,从而达到“先付费,再使用”的目的。使用预付费电力系统能直接消除用户不付电费的风险,减少抄表与维修成本,提高电网公司的业务效率,也进一步推进用户对自身用电管理的积极性。token作为预付费电力系统中售电系统和用电系统之间的重要桥梁和信息传输媒介,不但要求其能安全有效的承载购电信息,还需要防止它被重复使用、过期使用等问题。根据以南非ESKOM电力局为主要组织者的STS协会发布的标准传输规范(以下简称STS),token在未过期、未使用的情况下,因充值时输入次序出错或者用户没有及时充值,容易使电表判定token过期而无法被识别,从而造成用户不必要的经济损失或者电力公司额外的业务操作。STS中对token的格式进行定义,如下表所示:ClassSubClassRNDTIDRegister/AmountCRC2bits4bits4bits24bits16bits16bits包括:token类型(2bits)、token子类型(4bits)、随机数域(4bits)、TID域(24bits)、Register/Amount域(16bits)以及CRC校验域(16bits)。其中TID是以STS设定的基准时间为准的偏移分钟数。STS中判断token是否有效主要基于对token的TID进行判断:一是token的TID是否已在电表存储区中;二是token的TID是否比电表存储区中所存储的TID值还小;三是token的TID前八位是否比密钥有效期大;如果输入的token同时不满足这三点要求,则说明此token为有效的。该方法使用户在输入token时必须按照token生成的顺序进行输入,一旦用户输入的顺序与token生成的顺序不一致,则会导致正常有效的Token不能被电表识别的概率极高,给用户和售电单位带来不必要的麻烦和额外的业务操作。
技术实现思路
本专利技术针对预付费电力系统中用户充值时token输入次序出错、没有及时充值等人为因素造成的token无法被电表识别的问题,结合预付费表存储的TID记录空间有限等特点,提出了一种STS的token识别方法及系统,该方法及系统能够对token的TID进行滑动窗偏移识别,从而精确地对用户输入的token进行有效性识别。本专利技术提供的STS的token识别方法,包括以下步骤:在电表初始化状态下,根据对滑动窗的相关参数设置,计算初始的TID滑动窗偏移区间;电表初始化之后,根据初始的TID滑动窗偏移区间,对当前输入的token进行有效性识别;在验证当前输入的token为有效token后,根据STS标准对当前输入的token的密钥有效性进行判定,若有效,则触发预设的TID滑动窗偏移机制,得到下一次输入的token的TID滑动窗偏移区间,并将有效token的TID存储在相应的TID存储区中。作为一种可实施方式,所述在电表初始化状态下,根据对滑动窗的相关参数设置,计算初始的TID滑动窗偏移区间,包括以下步骤:步骤A:判断电表是否处于初始化状态;若是,则当前输入电表的token的TID值TIDC=TIDF,TIDF为TID滑动窗底值,为能被识别的token的TID最小值,但不包括该值,进入步骤B和步骤C;若否,则直接进入步骤B和步骤C;步骤B:计算TID滑动窗下限值TIDNE:比较TIDF与(TIDC-TIDN)大小,选择其中较大的作为TID滑动窗下限值TIDNE;其中,TIDN为滑动窗向后允许偏移的TID间隔分钟数,进入步骤D;步骤C:计算TID滑动窗上限值TIDPO:TIDPO=TIDC+TIDP;判断TIDPO是否超越224的边界,如果未超过边界,则TID滑动窗上限值为TIDPO,否则对TID滑动窗上限值TIDPO赋值为224-1;其中,TIDP为滑动窗向前允许偏移的TID间隔分钟数,进入步骤D;步骤D:根据步骤B计算的TID滑动窗下限值TIDNE和步骤C计算的TID滑动窗上限值TIDPO,得到初始的TID滑动窗偏移区间。作为一种可实施方式,所述电表初始化之后,根据初始的TID滑动窗偏移区间,对第一次输入的token进行有效性识别包括以下步骤:步骤E:判断当前输入的token的TID值是否大于预设的TID滑动窗底值;若是,则进入步骤F;否则,结束TID识别流程并返回结果;步骤F:判断当前输入的token的TID值是否落入初始的TID滑动窗偏移区间之内,如果落入,则进入步骤G;如果没有落入,结束TID识别流程并返回结果;步骤G:判断当前输入的token的TID是否在电表的存储区中,若是,则结束TID识别流程并返回结果;若当前输入的token的TID不在电表的存储区中,则判定该当前输入的token为有效token。作为一种可实施方式,本专利技术的STS的token识别方法,还包括以下步骤:在电表的存储区中的TID存储空间达到极限后,根据系统中记录的电表最大存储空间以及预设的新底值,对TID滑动窗底值进行重设。作为一种可实施方式,所述在电表的存储区中的TID存储空间达到极限后,根据系统中记录的电表最大存储空间以及预设的新底值,对TID滑动窗底值进行重设,还包括以下步骤:步骤H:判断新底值与电表中存储的原来的TID底值的大小,如果新低值大于原来的TID底值,则进入步骤I;否则,结束重设流程;步骤I:判断新底值是否比电表中的TID存储区中存储的最小的TID还小,若是,则结束重设流程;如否,则进入步骤J;步骤J:清除电表中的TID存储区中存储的小于新底值的所有TID的记录,进入步骤K;步骤K:将新底值设为当前电表中TID滑动窗底值。相应地,本专利技术还提供一种STS的token识别系统,包括计算模块、识别模块以及存储模块;所述计算模块,用于在电表初始化状态下,根据对滑动窗的相关参数设置,计算初始的TID滑动窗偏移区间;所述识别模块,用于在电表初始化之后,根据初始的TID滑动窗偏移区间,对当前输入的token进行有效性识别;所述存储模块,用于在验证当前输入的token为有效token后,根据STS标准对当前输入的token的密钥有效性进行判定,若有效,则触发预设的TID滑动窗偏移机制,得到下一次输入的token的TID滑动窗偏移区间,并将有效token的TID存储在相应的TID存储区中。作为一种可实施方式,所述计算模块包括初始化判断单元、滑动窗下限值计算单元、滑动窗上限值计算单元以及偏移区间计算单元;所述初始化判断单元,用于判断电表是否处于初始化状态;若是,则当前输入电表的token的TID值TIDC=TIDF,TIDF为TID滑动窗底值,为能被识别的token的TID最小值,但不包括该值,进入所述滑动窗下限值计算单元和滑动窗上限值计算单元;若否,则直接进入所述滑动窗下限值计算单元和滑动窗上限值计算单元;所述滑动窗下限值计算单元,用于计算TI本文档来自技高网
...
STS的token识别方法及系统

【技术保护点】
一种STS的token识别方法,其特征在于,包括以下步骤:在电表初始化状态下,根据对滑动窗的相关参数设置,计算初始的TID滑动窗偏移区间;电表初始化之后,根据初始的TID滑动窗偏移区间,对当前输入的token进行有效性识别;在验证当前输入的token为有效token后,根据STS标准对当前输入的token的密钥有效性进行判定,若有效,则触发预设的TID滑动窗偏移机制,得到下一次输入的token的TID滑动窗偏移区间,并将有效token的TID存储在相应的TID存储区中。

【技术特征摘要】
1.一种STS的token识别方法,其特征在于,包括以下步骤:在电表初始化状态下,根据对滑动窗的相关参数设置,计算初始的TID滑动窗偏移区间;电表初始化之后,根据初始的TID滑动窗偏移区间,对当前输入的token进行有效性识别;在验证当前输入的token为有效token后,根据STS标准对当前输入的token的密钥有效性进行判定,若有效,则触发预设的TID滑动窗偏移机制,得到下一次输入的token的TID滑动窗偏移区间,并将有效token的TID存储在相应的TID存储区中。2.根据权利要求1所述的STS的token识别方法,其特征在于,所述在电表初始化状态下,根据对滑动窗的相关参数设置,计算初始的TID滑动窗偏移区间,包括以下步骤:步骤A:判断电表是否处于初始化状态;若是,则当前输入电表的token的TID值TIDC=TIDF,TIDF为TID滑动窗底值,为能被识别的token的TID最小值,但不包括该值,进入步骤B和步骤C;若否,则直接进入步骤B和步骤C;步骤B:计算TID滑动窗下限值TIDNE:比较TIDF与(TIDC-TIDN)大小,选择其中较大的作为TID滑动窗下限值TIDNE;其中,TIDN为滑动窗向后允许偏移的TID间隔分钟数,进入步骤D;步骤C:计算TID滑动窗上限值TIDPO:TIDPO=TIDC+TIDP;判断TIDPO是否超越224的边界,如果未超过边界,则TID滑动窗上限值为TIDPO,否则对TID滑动窗上限值TIDPO赋值为224-1;其中,TIDP为滑动窗向前允许偏移的TID间隔分钟数,进入步骤D;步骤D:根据步骤B计算的TID滑动窗下限值TIDNE和步骤C计算的TID滑动窗上限值TIDPO,得到初始的TID滑动窗偏移区间。3.根据权利要求1所述的STS的token识别方法,其特征在于,所述电表初始化之后,根据初始的TID滑动窗偏移区间,对第一次输入的token进行有效性识别包括以下步骤:步骤E:判断当前输入的token的TID值是否大于预设的TID滑动窗底值;若是,则进入步骤F;否则,结束TID识别流程并返回结果;步骤F:判断当前输入的token的TID值是否落入初始的TID滑动窗偏移区间之内,如果落入,则进入步骤G;如果没有落入,结束TID识别流程并返回结果;步骤G:判断当前输入的token的TID是否在电表的存储区中,若是,则结束TID识别流程并返回结果;若当前输入的token的TID不在电表的存储区中,则判定该当前输入的token为有效token。4.根据权利要求1至3任一项所述的STS的token识别方法,其特征在于,还包括以下步骤:在电表的存储区中的TID存储空间达到极限后,根据系统中记录的电表最大存储空间以及预设的新底值,对TID滑动窗底值进行重设。5.根据权利要求1所述的STS的token识别方法,其特征在于,所述在电表的存储区中的TID存储空间达到极限后,根据系统中记录的电表最大存储空间以及预设的新底值,对TID滑动窗底值进行重设,还包括以下步骤:步骤H:判断新底值与电表中存储的原来的TID底值的大小,如果新低值大于原来的TID底值,则进入步骤I;否则,结束重设流程;步骤I:判断新底值是否比电表中的TID存储区中存储的最小的TID还小,若是,则结束重设流程;如否,则进入步骤J;步骤J:清除电表中的TID存储区中存储的小于新底值的所有TID的记录,进入步骤K;步骤K:将新底值设为当前电表中TID滑动窗底值。6.一种STS的token识别系统,其特征在于,包括计算模块、识别模块以及存储模块;所述计算模块,用于在电表初始化状态下,根据对滑动窗的相关参数设置,计算初始...

【专利技术属性】
技术研发人员:郑园园姚青徐梓鼎
申请(专利权)人:杭州海兴电力科技股份有限公司宁波恒力达科技有限公司湖南海兴电器有限责任公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1