CN110827016A - 一种STS的token充值误差解决方法及*** - Google Patents
一种STS的token充值误差解决方法及*** Download PDFInfo
- Publication number
- CN110827016A CN110827016A CN201910967188.XA CN201910967188A CN110827016A CN 110827016 A CN110827016 A CN 110827016A CN 201910967188 A CN201910967188 A CN 201910967188A CN 110827016 A CN110827016 A CN 110827016A
- Authority
- CN
- China
- Prior art keywords
- value
- recharging
- error
- token
- interval
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 73
- 238000012545 processing Methods 0.000 claims description 51
- 238000004364 calculation method Methods 0.000 claims description 34
- 239000013589 supplement Substances 0.000 abstract description 2
- 230000005611 electricity Effects 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 4
- 238000013461 design Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 2
- 101100134058 Caenorhabditis elegans nth-1 gene Proteins 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000012549 training Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/22—Payment schemes or models
- G06Q20/28—Pre-payment schemes, e.g. "pay before"
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/06—Energy or water supply
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y04—INFORMATION OR COMMUNICATION TECHNOLOGIES HAVING AN IMPACT ON OTHER TECHNOLOGY AREAS
- Y04S—SYSTEMS INTEGRATING TECHNOLOGIES RELATED TO POWER NETWORK OPERATION, COMMUNICATION OR INFORMATION TECHNOLOGIES FOR IMPROVING THE ELECTRICAL POWER GENERATION, TRANSMISSION, DISTRIBUTION, MANAGEMENT OR USAGE, i.e. SMART GRIDS
- Y04S50/00—Market activities related to the operation of systems integrating technologies related to power network operation or related to communication or information technologies
- Y04S50/12—Billing, invoicing, buying or selling transactions or other related activities, e.g. cost or usage evaluation
Landscapes
- Business, Economics & Management (AREA)
- Engineering & Computer Science (AREA)
- Strategic Management (AREA)
- Health & Medical Sciences (AREA)
- Economics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Public Health (AREA)
- Primary Health Care (AREA)
- Tourism & Hospitality (AREA)
- Marketing (AREA)
- Human Resources & Organizations (AREA)
- General Health & Medical Sciences (AREA)
- Water Supply & Treatment (AREA)
- Accounting & Taxation (AREA)
- Meter Arrangements (AREA)
- Power Sources (AREA)
Abstract
本发明公开了一种STS的token充值误差解决方法,在输入充值数值NC后,通过判断充值数值NC与第一区间值N0的大小关系得出是否存在误差值;当存在误差值时,判断否关联虚拟账户,若是,则将误差值部分存入虚拟账户中待启用,若不是,则将误差值部分也生成充值token,来用于给用户充值。本发明还公开了一种STS的token充值误差解决***,采用前面所述的方法进行工作。本发明在实际应用中避免了电力电价交易纠纷,且采用虚拟账户的方式直接减少了用户多次充值的麻烦,以及减少误差值,实现误差值部分的充分利用,在不关联虚拟账户时也能及时补充误差部分。
Description
技术领域
本发明涉及token误差解决技术领域,尤其涉及一种STS的token充值误差解决方法及***。
背景技术
电能作为当今社会必不可少的生活能源,它的使用范围涉及各个国家和地区,并且其消费形式也多种多样。各地区电力管理部门,为了节约用电、合理配置电能、减少抄表工作量、解决电费回收率不高等问题,相关研究人员提出一种预付费计量***来作为一个较好的解决方案,并且这种预付费计量***在世界各地也得到了广泛应用,且已经成功运行多年。在国际上,以南非ESKOM电力局为主要组织者的STS协会发布的标准传输规范(以下简称STS)得到广泛应用,使得STS已经成为目前全球唯一的开放式预付费***标准。并且,基于STS的预付费电能表和售电设备,它们彼此之间是可以相互兼容的,同时还可以允许在一个预付费***安装的不同制造商的预付费表和售电设备互通互用。
STS具备一套完整的安全体系,可以保证了购电过程的安全可靠。通常情况下,在使用STS表计时时,用户在用电前于售电中心获取一个由20个字符组成的充值码,也称token;之后再通过表上数字键盘或分离式CIU往表中输入token来实现用户对电量(或电费)的充值。在STS标准协议中规定,与token码对应的明文数据是一组66位的二进制数,主要包含了类号、子类号、随机数、token标识(TID)、购电量以及CRC校验。其中,类号(class)、子类号(subclass)用于区分用途;随机数(RND)、TID保证了token的唯一性和实效性,并且避免了同一token的重复使用;CRC校验则保证了数据的准确和完整。其具体的定义格式如附图1所示。目前,STS规定了两种充值token,即充电和充钱,其具体的格式如附图2所示。
针对电量充值Amount如附图3所示。具体的计算方式如下,令完整的金额充值码由指数e和系数m组成,则有如下:
当e=0时,Amount=10e×m;
其中,电能量的单位是kWh、量纲为-1;水量单位是立方体(cubic)、量纲为-1;气量单位是立方体(cubic)、量纲为-1;时间单位是min、量纲为-1。
针对货币充值Amount如附图4所示。具体的计算方式如下,令完整的金额充值码由符号S、指数e和系数m组成,则有如下:
当S=0时,Amount为正数;
当S=1时,Amount为负数;
e=(1×e0)+(2×e1)+(4×e2)+(8×e3)+(16×e4)
当e=0时,Amount=10e×m
最小单位为10-5。
综上所述,由于Amount采用上述格式进行数据传输,故在传输过程中会存在一定的误差,但不管是用电充值还是金额充值,其做大误差均不超过0.055%。其具体的误差如附图5所示。因此,在用户充值超过16383数值时会引起充值误差,这给用户和售电方带来困扰及利益冲突。
发明内容
本发明针对现有技术中的不足,提供一种STS的token充值误差解决方法,所述STS的token充值误差解决方法包括以下步骤:
输入充值数值NC;
判断充值数值NC与第一区间值N0的大小关系;
当判断结果为充值数值NC≤第一区间值N0时,直接生成充值token,流程结束;
当判断结果为充值数值NC>第一区间值N0时,自动分解充值数值NC为两部分,一部分生成充值token,且所述充值token的计算值Nf为所述充值数值NC的实际充入值,另一部分为剩余误差值,流程结束。
可选地,当判断结果为充值数值NC>第一区间值N0时,再判断账户是否关联虚拟账户;
当判断结果为账户是关联虚拟账户时,生成n个充值token与一个剩余误差值,所述剩余误差值存入虚拟账户中待启用,流程结束;
当判断结果为账户不是关联虚拟账户时,生成n+1个充值token,流程结束;
将充值数值NC除以第一区间值N0得到的值再取整数,所述整数即为所述n的值。
可选地,当判断结果为账户是关联虚拟账户时,所述的STS的token充值误差解决方法还包括判断区间下限值Nmin、区间上限值Nmax与第一误差值的大小关系;
所述区间下限值Nmin的数值大小为第一区间值N0的数值,所述区间上限值Nmax的数值大小为N5*0.055%的数值,所述N5*0.055%为最大区间值N5乘以最大误差0.055%的数值,所述第一误差值为NC1;
当第一误差值NC1≤下限值Nmin时,所述充值数值NC一共生成一个充值token和一个剩余误差值,此时所述充值token计算值为所述充值数值NC的实际充入值,所述充值数值NC的实际充入值的数值大小为第一区间值N0的数值,所述剩余误差值的数值为所述第一误差值NC1的数值,所述剩余误差值存入虚拟账户中待启用;
当下限值Nmin<第一误差值NC1≤上限值Nmax时,所述充值数值NC一共生成n个充值token和一个剩余误差值,此时所述n个充值token计算值总和为所述充值数值NC的实际充入值,每一个充值token计算值的数值大小均为第一区间值N0的数值,所述充值数值NC的实际充入值的数值大小为n个第一区间值N0的数值总和,所述充值数值NC减去n个第一区间值N0数值之和而得到的结果为所述剩余误差值的数值,所述剩余误差值存入虚拟账户中待启用。
可选地,当判断结果为账户不是关联虚拟账户时,所述的STS的token充值误差解决方法还包括判断区间下限值Nmin、区间上限值Nmax与第一误差值的大小关系;
所述区间下限值Nmin的数值大小为第一区间值N0的数值,所述区间上限值Nmax的数值大小为N5*0.055%的数值,所述N5*0.055%为最大区间值N5乘以最大误差0.055%的数值,所述第一误差值为NC1;
当第一误差值NC1≤下限值Nmin时,所述充值数值NC一共生成一个充值token和一个剩余误差值充值token,此时所述一个充值token计算值和所述一个剩余误差值充值token计算值的总和为所述充值数值NC的实际充入值;
当下限值Nmin<第一误差值NC1≤上限值Nmax时,所述充值数值NC一共生成n个充值token和一个剩余误差值充值token,此时所述n个充值token计算值以及所述剩余误差值充值token计算值的总和为所述充值数值NC的实际充入值,所述n个充值token中的每一个充值token计算值的数值大小均为第一区间值N0的数值,所述充值数值NC的实际充入值的数值大小为n个第一区间值N0的数值总和加上所述剩余误差值充值token计算值;
可选地,所述的STS的token充值误差解决方法还包括:
当充值数值NC>最大区间值N5时,对数值大小为最大区间值N5的充值数值进行如下操作:输入最大区间值N5;判断得到最大区间值N5>第一区间值N0;判断账户是否关联虚拟账户的操作,若是,则生成n个充值token与一个剩余误差值,所述剩余误差值存入虚拟账户中待启用,流程结束,若不是,则生成n+1个充值token,流程结束;
对超过最大区间值N5部分的补充充值数值,单独进行如下操作:输入补充充值数值;判断补充充值数值与第一区间值N0的大小关系操作,若判断结果为充值数值NC≤第一区间值N0,直接生成充值token,流程结束,若判断结果为充值数值NC>第一区间值N0,判断账户是否关联虚拟账户的操作,若是,则生成n个充值token与一个剩余误差值,所述剩余误差值存入虚拟账户中待启用,流程结束,若不是,则生成n+1个充值token,流程结束;
所述补充充值数值的数值大小为充值数值NC减去最大区间值N5而得到的数值。
可选地,当判断结果为充值数值NC>第一区间值N0时,所述的STS的token充值误差解决方法还包括判断区间下限值Nmin、区间上限值Nmax与第一误差值的大小关系;
所述区间下限值Nmin的数值大小为第一区间值N0的数值,所述区间上限值Nmax的数值大小为N5*0.055%的数值,所述N5*0.055%为最大区间值N5乘以最大误差0.055%的数值,所述第一误差值为NC1;
当第一误差值NC1≤下限值Nmin时,所述充值数值NC一共生成两个充值token,分别为第一充值token和剩余误差值充值token,第一充值token计算值的数值大小为第一区间值N0的数值,剩余误差值充值token计算值的数值大小为剩余误差值的数值,所述剩余误差值的数值为所述第一误差值NC1的数值,流程结束;
当下限值Nmin<第一误差值NC1≤上限值Nmax时,所述充值数值NC一共生成m+1个充值token,所述m+1个充值token计算值的数值大小分别为m个第一区间值N0的数值和一个剩余误差值的数值,所述充值数值NC减去m个第一区间值N0数值之和而得到的结果为所述剩余误差值的数值;将充值数值NC除以第一区间值N0得到的值再取整数,所述整数即为所述m的值,流程结束。
所述的STS的token充值误差解决方法还包括:
当充值数值NC>最大区间值N5时,对数值大小为最大区间值N5的充值数值进行如下操作:输入最大区间值N5;判断得到最大区间值N5>第一区间值N0,生成n+1个充值token,流程结束;
对超过最大区间值N5部分的补充充值数值,单独进行如下操作:输入补充充值数值;判断补充充值数值与第一区间值N0的大小关系操作,若判断结果为充值数值NC≤第一区间值N0,直接生成充值token,流程结束,若判断结果为充值数值NC>第一区间值N0,则生成n+1个充值token,流程结束;
所述补充充值数值的数值大小为充值数值NC减去最大区间值N5而得到的数值。
本发明还提供一种采用前面所述方法工作的STS的token充值误差解决***,所述STS的token充值误差解决***包括:充值token生成模块,误差判断模块,误差处理模块,存储模块;
所述误差判断模块用于判断输入的充值数值NC是否会产生误差值;若不会,则通过充值token生成模块生成计算值为充值数值NC的充值token;若会,则通过误差处理模块处理误差值;
所述误差处理模块包括关联账户处理子模块和非关联账户处理子模块,当误差处理模块判断到用户关联虚拟账户时,通过关联账户处理子模块处理所述充值数值NC;当误差处理模块判断到用户没有关联虚拟账户时,通过非关联账户处理子模块处理所述充值数值NC;
所述存储模块包括用户账户存储单元和虚拟账户存储单元,所述用户账户存储单元用于存储新输入的实际充值的充值数值以及原有剩余充值数值,所述虚拟账户存储单元用于存储误差值。
可选地,所述误差判断模块包括第一判断单元,所述第一判断单元用于判断充值数值NC与第一区间值N0的大小关系;若判断到充值数值NC≤第一区间值N0,则判断结果为所述充值数值NC不会产生误差值;若判断到充值数值NC>第一区间值N0,则判断结果为所述充值数值NC会产生误差值;
所述关联账户处理子模块还包括第二判断单元,所述第二判断单元用于判断区间下限值Nmin、区间上限值Nmax与第一误差值NC1的大小关系;若判断到第一误差值NC1≤下限值Nmin,则通过充值token生成模块生成一个充值token,所述第一误差值NC1进入虚拟账户存储单元进行存储以待启用;若判断到下限值Nmin<第一误差值NC1≤上限值Nmax,则通过充值token生成模块生成n个充值token,以及剩余一个剩余误差值,所述剩余误差值进入虚拟账户存储单元进行存储以待启用;
所述非关联账户处理子模块还包括第三判断单元,所述第三判断单元用于判断区间下限值Nmin、区间上限值Nmax与第一误差值NC1的大小关系;若判断到第一误差值NC1≤下限值Nmin,则通过充值token生成模块生成一个充值token与一个剩余误差值充值token;若判断到下限值Nmin<第一误差值NC1≤上限值Nmax,则通过充值token生成模块生成n个充值token与一个剩余误差值充值token。
可选地,所述第一判断单元用于判断充值数值NC与最大区间值N5的大小关系;
若判断到充值数值NC≤最大区间值N5,则充值数值NC正常进入误差处理模块进行下一步判断;
若判断到充值数值NC>最大区间值N5,则将数值大小为最大区间值N5的充值数值送入误差处理模块进行下一步判断;同时将超过最大区间值N5部分的补充充值数值送入误差处理模块进行下一步判断,所述补充充值数值的数值大小为充值数值NC减去最大区间值N5而得到的数值。
本发明提供了一种STS的token充值误差解决方法,以及采用这种方法工作的STS的token充值误差解决***。针对现有技术中的电力***常出现的误差值问题,本发明公开的处理模式有两种,一种为启用虚拟账户,当用户有关联虚拟账户时,判断用户输入的充值数值,当判断到会存在充值误差时,将误差值部分存入虚拟账户中待启用,在下一次充值时直接将这部分误差值划入账户余额中。另一种是当用户不关联虚拟账户时,除了能被正常存入用户账户部分的充值数值外,误差值部分也生成token充值码,即实现多个充值码来进行充值,误差值部分也得到了及时的补充。本发明的设计在实际应用中避免了电力电价交易纠纷,且采用虚拟账户的方式直接减少了用户多次充值的麻烦,以及减少误差值,实现误差值部分的充分利用,减少了用户的充值损失;且在用户不关联虚拟账户时,通过将误差值部分也生成token充值码的方式来充值误差值部分的充值数值的方式,也能及时补充误差部分。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1为充值token的具体定义格式;
图2为水、电、气充值token的具体定义格式;
图3为电量充值Amount计算所参考的字符格式;
图4为货币充值Amount计算所参考的字符格式;
图5为各区间充值数值数据传输过程的误差范围;
图6为充值数值区间图;
图7为实施例一一种STS的token充值误差解决方法流程图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。在本发明的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
除非另作定义,此处使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明专利申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示数量限制,而是表示存在至少一个。
实施例一:
在STS电力***中,通常情况下用户在进行充值时,token充值的规范格式问题会给token充值带来天然误差,因此,本发明针对这一问题提出一种STS的token充值误差解决方法。本实施例则公开一种STS的token充值误差解决方法,本实施例所公开的方法能够对token充值的误差进行识别,从而精确地对用户输入的充值token进行补充。在本方法实施之前,***内已具备如下基本账户信息参数:账户号、用户名、账户总额、可囤积额、可充值、预付费类型、关联虚拟账户(是/否)以及失效日期。账户总额为在用户账户内的剩余值,在用户完成充值后,再加上用户新输入的充值数值;可囤积额即为用户在账户内=可囤积的金额限制。由于基本账户信息参数为现有技术中STS电力***本身会记录的数据,故在本实施例中不作过多赘述。
本实施例的所公开的方法包括以下步骤:
步骤S100:输入充值数值NC,这里的充值数值NC可代表充值金额或,也可代表值电量,根据实际应用而定。
步骤S200:判断充值数值NC与第一区间值N0的大小关系。其中,第一区间值N0为16384,如附图5所示,为现有技术已知参考量。其中,如区间中所示,算法训练数据中间有部分数据无法涵盖,如180214~180224之间,此时则采用在数据间隔内取小边界的方式选择充值数值,如180218,属于180214~180224之间,则取180214去计算误差。
当判断结果为充值数值NC≤第一区间值N0时,即当充值金额(或充值电量)≤16383时,***会直接生成一个充值token,这个充值token的计算值即为实际充入的值,其数值大小就是用户输入的充值数值NC,此时可打印充值token,将此充值token交由用户充值,或者远程下发充值token来完成账户充值,流程结束。
当判断结果为充值数值NC>第一区间值N0时,即当充值金额(或充值电量)>16383时,自动分解充值数值NC为两部分,一部分用于生成充值token,且这个充值token的计算值就是所述充值数值NC的实际充入值,另一部分为剩余误差值,跳入步骤S400。
步骤S400:判断账户是否是关联虚拟账户,当充值数值NC大于第一区间值N0(16384)时会出现不可避免的误差值,该误差值的在STS中最大范围是0.055%,在本实施例中以最大误差0.055%的情况来说明,即充值数值NC的误差值为NC*0.055%,但在其他实施例中,误差值可以不是最大误差,如附图5所示,误差至最大范围为现有技术已知参考量。由于随着充值数值NC的增大,误差值NC*0.055%可能包含多个第一区间值N0的值,由于第一区间值N0为16384,故误差值NC*0.055%可能为n个16384再加上一个剩余误差值的和,即误差值NC*0.055%=n个16384+剩余误差值。此时,误差值NC*0.055%就需要根据区间再次进行分解,具体情况分析如下。
当判断结果为是关联虚拟账户时,将调用数值区间特征算法自动分解充值数值NC为两部分,即分为充值数值Nf和一个剩余误差值,充值数值Nf部分生成n个充值token,这个剩余误差值则存入虚拟账户中待启用。具体地,步骤S400还包括子步骤S410。
子步骤S410:判断区间下限值Nmin、区间上限值Nmax与第一误差值的大小关系。区间下限值Nmin的数值大小为第一区间值N0的数值(即16384),区间上限值Nmax的数值大小为N5*0.055%的数值,其中N5*0.055%为最大区间值N5乘以最大误差0.055%的数值(即1820342624*0.055%=1001188.4432),即Nmax=1001188.4432,Nmin=16384;第一误差值NC1=NC*0.055%。
当第一误差值NC1≤下限值Nmin时,即NC*0.055%≤16383时,所述充值数值NC一共生成一个充值token和一个剩余误差值,此时充值token计算值为充值数值NC的实际充入值,充值数值NC的实际充入值的数值大小为第一区间值N0的数值;剩余误差值的数值为第一误差值NC1的数值,剩余误差值存入虚拟账户中待启用。
即输入一个充值数值NC,这个充值数值NC>16383,但NC*0.055%≤16383,此时生成一个充值token,通过这个充值token计算得实际充入的数值为16383,还有一部分没有充入的进去的即为误差部分,这个误差部分就是剩余误差值,即为NC*0.055%,刚好为第一误差值NC1的数值,并将这个剩余误差值存入虚拟账户中待启用。
当下限值Nmin<第一误差值NC1≤上限值Nmax时,即16383<NC*0.055%≤1001188.4432时,充值数值NC一共生成n个充值token和一个剩余误差值,此时所述n个充值token计算值的总和就是充值数值NC的实际充入值,每一个充值token计算值的数值大小均为第一区间值N0的数值,充值数值NC的实际充入值的数值大小为n个第一区间值N0的数值总和,充值数值NC减去n个第一区间值N0数值之和而得到的结果为所述剩余误差值的数值,所述剩余误差值存入虚拟账户中待启用。
即输入一个充值数值NC,这个充值数值NC>16383,且16383<NC*0.055%≤1001188.4432时,此时生成n个充值token,通过这n个充值token计算得实际充入的数值为NC*(1-0.055%),还有一部分没有充入的进去的即为误差部分,这个误差部分就是剩余误差值,即为剩余误差值=充值数值NC*0.055%,刚好为第一误差值NC1的数值,并将这个剩余误差值存入虚拟账户中待启用。在本步骤中国,关于n的数值计算具体情况如下:
在最开始进入步骤S200中,已经判断得到充值数值NC>16383,此时充值数值NC分解成两部分,一部分生成一个数值为16383的充值token(为方便区分,命名为第一充值token),另一部分为一个第一误差值NC1;当判断到16383<第一误差值NC1≤1001188.4432时,再次将第一误差值NC1分解生成一个数值为NC1*(1-0.055%)的充值token(即第二充值token),和一个第二误差值NC2;当判断到16383<第二误差值NC2≤1001188.4432时,再次将第二误差值NC2分解生成一个数值为NC2(1-0.055%)的充值token(即第三充值token),和一个第三误差值NC3;以此类推,依次循环,最终判断到第n误差值NCn≤16383时,结束判断;此时一共生成n个充值token和一个第n误差值NCn,且每个充值token的计算值都为输入值*(1-0.055%)用户在输入充值数值NC后,实际充入的充值数值为NC*(1-0.055%)+NC1*(1-0.055%)+…+NCn*(1-0.055%),还有一部分没有实际充入的数值为剩余误差值,这个剩余误差值=充值数值NCn,也等于第n误差值NCn的数值,将这个剩余误差值存入虚拟账户中待启用。本实施例中,由于以最大误差0.055%为例,故第n误差值NCn=第n-1误差值NCn-1*0.055%,即每一次判断的误差值都是上一次判断的误差值乘以0.055%。将充值数值NC除以第一区间值N0得到的值再取整数,这个整数即为n的值。
当判断结果为不是关联虚拟账户时,生成n+1个充值token。在此时的情况下,跳入步骤S420。
子步骤S420:与步骤S410相似地,判断区间下限值Nmin、区间上限值Nmax与第一误差值的大小关系。以上三者的具体介绍如步骤S410中所述。
当第一误差值NC1≤下限值Nmin时,即NC*0.055%≤16383时,所述充值数值NC一共生成两个充值token,一个充值token的计算值的数值大小为第一区间值N0的数值(即16383);另一个充值token为剩余误差值充值token,这个剩余误差值充值token的计算值的数值大小为NC*0.055%。这两个充值token计算值的和即为实际充入值。
也就是说,与子步骤S410不同的是,当用户为非关联虚拟账户时,剩余误差值单独再生成一个剩余误差值充值token,即用户输入一个充值token,这个充值数值NC>16383,但NC*0.055%≤16383,此时生成两个充值token,一个充值token计算得到的充值数值为Nf,另一个为剩余误差值充值token,计算得到的充值数值为NC*0.055%,总共输入的充值数值即为刚开始输入的充值数值NC,充值数值NC=Nf+NC*0.055%。
当下限值Nmin<第一误差值NC1≤上限值Nmax时,即16383<NC*0.055%≤1001188.4432时,充值数值NC一共生成n个充值token和一个剩余误差值充值token,即共n+1个充值token。此时n个充值token计算值加上一个剩余误差值充值token计算值的总和就是充值数值NC的实际充入值,每一个充值token计算值的数值大小均为第一区间值N0的数值。
同样,与子步骤S410不同的是,当用户为非关联虚拟账户时,剩余误差值单独再生成一个剩余误差值充值token,如此,用户输入一个充值token,这个充值数值NC>16383,但16383<NC*0.055%≤1001188.4432,此时一共生成n+1个充值token,与步骤S410相比多出来的一个为剩余误差值充值token。关于数值n的计算方法以及具体计算剩余误差值的方法于子步骤S410相同,在此不作赘述。
步骤S500:当充值数值NC>最大区间值N5时,对小于最大区间值N5部分的充值数值进行步骤S100、步骤S200、步骤S400的判断;对于超过最大区间值N5部分的充值数值单独进行步骤S100、步骤S200、步骤S400的判断。
具体地,由于电表的寄存器的存储区对充值数值的存储空间是有限,由于***记录有电表寄存器对充值数值的最大存储空间,故当输入的充值数值超过充值数值的存储空间所能容纳的量后,充值数值NC的输入进行翻转底度值,即对于小于最大区间值N5(即1820342624)的部分,进行前面所述步骤的误差值计算与处理,即对充值数值1820342624进行前面步骤的处理。对于超过1820342624的部分(即NC-1820342624部分)单独进行前面所述步骤的处理。
本发明提供的一种STS的token充值误差解决方法通过对充值token的数据格式进行分析而得出误差判断区间的特征;面向市场的需求,本发明在售电***内部设计两种误差部分充值数值的处理模式,用来适应用户的不同需求。就目前的市场而言,用户主要有以下两种需求,一种是希望在输入充值数值后产生的误差能存入账户以待后用,另一种是可以通过获取多个充值码来进行对误差部分的及时充值补充。
由此,本发明提供的STS的token充值误差解决方法的一种处理模式为启用虚拟账户,当用户有关联虚拟账户时,若判断到用户输入的充值数值大于16384,即会存在充值误差,此时将误差值部分存入虚拟账户中待启用,在下一次充值时直接将这部分误差值划入账户余额中。另一种是当用户不关联虚拟账户时,除了能被正常存入用户账户部分的充值数值外,误差值部分也生成token充值码,即实现多个充值码来进行充值,误差值部分也得到了及时的补充。由于在现有技术中,为避免误差值带来的损失,用户可能会采用多次充值的方式来降低误差,但这种方式过于麻烦。本发明的设计在实际应用中避免了电力电价交易纠纷,且采用虚拟账户的方式直接减少了用户多次充值的麻烦,以及减少误差值。本发明简单可行,充值精准,有效解决了充值token进度误差的问题,同时也满足了不同客户的不同需求,为预付费电力***的用电充值管理提供了良好的技术方案。
实施例二:
本实施例与实施例一相似,但与实施例一不同的是,在实施例一的步骤S410中,当用户关联了虚拟账户时,且下限值Nmin<第一误差值NC1≤上限值Nmax,即16383<NC*0.055%≤1001188.4432时,充值数值NC没有生成n个充值token,而是生成一个总充值token和一个剩余误差值,剩余误差值存入虚拟账户中待启用。
具体来说,就是在最开始进入步骤S200中,已经判断得到充值数值NC>16383,此时充值数值NC分解生成一个数值为16383的充值数值,和一个第一误差值NC1;当判断到16383<第一误差值NC1≤1001188.4432时,再次将第一误差值NC1分解成一个数值为16383的充值数值,和一个第二误差值NC2;当判断到16383<第二误差值NC2≤1001188.4432时,再次将第二误差值NC2分解成一个数值为16383的充值数值,和一个第三误差值NC3;以此类推,依次循环,最终判断到第n误差值NCn≤16383时,结束判断;此时一共生成n个数值为充值数*(1-0.055%)的充值数值和一个第n误差值NCn,则实际充入的充值数值为NC*(1-0.055%)+NC1*(1-0.055%)+…+NCn*(1-0.055%),还有一部分没有实际充入的数值为剩余误差值,这个剩余误差值等于第n误差值NCn的数值,将这个剩余误差值存入虚拟账户中待启用。此时生成的唯一一个总充值token的计算值为NC*(1-0.055%)+NC1*(1-0.055%)+…+NCn*(1-0.055%)+NCn。
同理,步骤S420中也做如此改变,即在当用户没有关联虚拟账户时,且下限值Nmin<第一误差值NC1≤上限值Nmax,本实施例最终生成一个计算值为NC*(1-0.055%)+NC1*(1-0.055%)+…+NCn*(1-0.055%)的总充值token和一个剩余误差值充值token。
实施例二:
本实施例与实施例一相似,但与实施例一不同的是,本实施例不考虑用户是否关联虚拟账户,而在不考虑是否关联虚拟账户的情况下,本实施例的具体操作方法与实施例一中用户非关联虚拟账户的情况相似。在实施例一的步骤S200之后,进入步骤S300。即当步骤S200的判断结果为充值数值NC>第一区间值N0时,跳入步骤S300。
步骤S300:判断区间下限值Nmin、区间上限值Nmax与第一误差值的大小关系;区间下限值Nmin的数值大小为第一区间值N0的数值,区间上限值Nmax的数值大小为N5*0.055%的数值,N5*0.055%为最大区间值N5乘以最大误差0.055%的数值(即1820342624*0.055%=1001188.4432),即Nmax=1001188.4432,Nmin=16384;第一误差值NC1=NC*0.055%。
当第一误差值NC1≤下限值Nmin时,充值数值NC一共生成两个充值token,分别为第一充值token和剩余误差值充值token,第一充值token计算值的数值大小为第一区间值N0的数值,剩余误差值充值token计算值的数值大小为剩余误差值的数值,剩余误差值的数值为第一误差值NC1的数值,流程结束;
当下限值Nmin<第一误差值NC1≤上限值Nmax时,充值数值NC一共生成m+1个充值token,m+1个充值token计算值的数值大小分别为m个第一区间值N0的数值和一个剩余误差值的数值,充值数值NC减去m个第一区间值N0数值之和而得到的结果为所述剩余误差值的数值;将充值数值NC除以第一区间值N0得到的值再取整数,这里的整数即为所述m的值,流程结束。
步骤S600:当充值数值NC>最大区间值N5时,对小于最大区间值N5部分的充值数值进行步骤S100、步骤S200、步骤S300的判断;对于超过最大区间值N5部分的充值数值单独进行步骤S100、步骤S200、步骤S300的判断。
实施例三:
本实施例采用实施例一的STS的token充值误差解决方法解决用户的实际充值问题。某用户的账户为非关联虚拟账户,账户内目前剩余值39元,囤积金额限制为999999999元,该用户要求充值2500元,则输入充值数值NC为2500,此时***内自动判断该充值数值NC小于第一区间值16384,故直接生成充值token,即20位十进制数字(充值token的充值码的生成,为现有技术已知参考量,故本实施例不作赘述)。若充电则为:0267-7348-1906-7452-7471;若为充钱,则20位十进制数字为:2995-5485-0961-3348-4778。
实施例四:
本实施例采用实施例一的STS的token充值误差解决方法解决用户的实际充值问题。某工厂企业大用户用电需求大,且其账户为虚拟账户,账户内目前剩余值1000元,囤积金额限制为999999999元,该用户要求充值180000元,则输入充值数值NC为180000,并且大于第一区间值16383。该用户所需充值金额数加上剩余金额数(180000+1000)小于囤积金额,故***判定可以进行充值。***自动调用金额区间特征算法对充值金额(输入的充值数值NC,180000)进行分解,即分解为179901元和99元(180000*0.055%=99),并打印充值token,此时的充值token为:3507-3439-2361-5674-7627,用户输入充值token实际充入值为179901,剩余99元存入虚拟账户,在下一次结算时直接划入账户余额内。
实施例五:
本实施例采用实施例一的STS的token充值误差解决方法解决用户的实际充值问题。某工厂企业大用户用电需求大,且为非虚拟账户,账户内目前剩余值10kWh,囤积数限制为999999999kWh,该用户要求充值180000kWh,则输入充值数值NC为180000,并且大于第一区间值16384。该用户所需充值数加上剩余数(180000+10)小于囤积数,故***判定可以进行充值。***启用区间特征算法对充值数值进行分解,即分解为179901kWh和99kWh(180000*0.055%=99),并打印充值token:4252-7742-8380-6201-0394,用户输入充值token实际充入值为179901kWh,剩余99kWh存入生成第二条充值token:1670-0518-4594-0736-7905。用户获取两条充值token来进行充值,账户余额为180010kWh。
实施例六:
本实施例公开一种采用实施例一所述方法工作的STS的token充值误差解决***,包括:充值token生成模块,误差判断模块,误差处理模块以及存储模块。
误差判断模块用于判断输入的充值数值NC是否会产生误差值。具体地,误差判断模块包括第一判断单元,第一判断单元用于判断充值数值NC与第一区间值N0的大小关系;若判断到充值数值NC≤第一区间值N0(16383),则判断结果为所述充值数值NC不会产生误差值;若判断到充值数值NC>第一区间值N0(16383),则判断结果为所述充值数值NC会产生误差值。当误差判断模块判断到不会产生误差值时,则***通过充值token生成模块生成计算值为充值数值NC的充值token,最后将此充值token交由用户充值,或者远程下发充值token来完成账户充值;当误差判断模块判断到会产生误差值时,则通过误差处理模块处理误差值。
误差处理模块包括关联账户处理子模块和非关联账户处理子模块,当误差处理模块判断到用户关联虚拟账户时,通过关联账户处理子模块处理所述充值数值NC;当误差处理模块判断到用户没有关联虚拟账户时,通过非关联账户处理子模块处理所述充值数值NC。
具体地,关联账户处理子模块还包括第二判断单元,第二判断单元用于判断区间下限值Nmin、区间上限值Nmax与第一误差值NC1的大小关系。若判断到第一误差值NC1≤下限值Nmin,则通过充值token生成模块生成一个充值token,而第一误差值NC1就进入虚拟账户存储单元进行存储以待启用,这里的第一误差值NC1也就是剩余的一个剩余误差值,二者数值大小相等;若判断到下限值Nmin<第一误差值NC1≤上限值Nmax,则通过充值token生成模块生成n个充值token,以及还剩余一个剩余误差值,这个剩余误差值就进入虚拟账户存储单元进行存储以待启用。
非关联账户处理子模块还包括第三判断单元,第三判断单元用于判断区间下限值Nmin、区间上限值Nmax与第一误差值NC1的大小关系;若判断到第一误差值NC1≤下限值Nmin,则通过充值token生成模块生成一个计算值为充值数值NC的充值token与一个剩余误差值充值token,即最终生成两个充值token;若判断到下限值Nmin<第一误差值NC1≤上限值Nmax,则通过充值token生成模块生成n个计算值为充值数值NC的充值token与一个剩余误差值充值token,即最后生成n+1个充值token。
存储模块包括用户账户存储单元和虚拟账户存储单元,其中,用户账户存储单元用于存储新输入的实际充值的充值数值以及原有剩余充值数值,即在用户进行充值时,原来充值的剩余充值数值(如充值电量或充值数值)存储在用户账户存储单元中,用户新充入的充值数值也将存储与用户账户存储单元,与剩余充值数值一起成为用户账户中的总数值(即总电量或总金额);虚拟账户存储单元用于存储误差值,即将误差处理模块分解出来的剩余误差值存入存储单元待下一次充值时启用。
此外,第一判断单元还用于判断充值数值NC与最大区间值N5的大小关系。若判断到充值数值NC<最大区间值N5,则充值数值NC正常进入误差处理模块进行下一步判断;若判断到充值数值NC>第一区间值N0,则将数值大小为最大区间值N5的充值数值送入误差处理模块进行下一步判断;同时将超过最大区间值N5部分的补充充值数值送入误差处理模块进行下一步判断,所述补充充值数值的数值大小为充值数值NC减去最大区间值N5而得到的数值。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
总之,以上所述仅为本发明的较佳实施例,凡依本发明申请专利范围所作的均等变化与修饰,皆应属本发明专利的涵盖范围。
Claims (9)
1.一种STS的token充值误差解决方法,其特征在于:所述STS的token充值误差解决方法包括以下步骤:
输入充值数值NC;
判断充值数值NC与第一区间值N0的大小关系;
当判断结果为充值数值NC≤第一区间值N0时,直接生成充值token,流程结束;
当判断结果为充值数值NC>第一区间值N0时,自动分解充值数值NC为两部分,一部分生成充值token,且所述充值token的计算值Nf为所述充值数值NC的实际充入值,另一部分为剩余误差值,流程结束。
2.根据权利要求1所述的STS的token充值误差解决方法,其特征在于:
当判断结果为充值数值NC>第一区间值N0时,再判断账户是否关联虚拟账户;
当判断结果为账户是关联虚拟账户时,生成n个充值token与一个剩余误差值,所述剩余误差值存入虚拟账户中待启用,流程结束;
当判断结果为账户不是关联虚拟账户时,生成n+1个充值token,流程结束;
将充值数值NC除以第一区间值N0得到的值再取整数,所述整数即为所述n的值。
3.根据权利要求2所述的STS的token充值误差解决方法,其特征在于:
当判断结果为账户是关联虚拟账户时,所述的STS的token充值误差解决方法还包括判断区间下限值Nmin、区间上限值Nmax与第一误差值的大小关系;
所述区间下限值Nmin的数值大小为第一区间值N0的数值,所述区间上限值Nmax的数值大小为N5*0.055%的数值,所述N5*0.055%为最大区间值N5乘以最大误差0.055%的数值,所述第一误差值为NC1;
当第一误差值NC1≤下限值Nmin时,所述充值数值NC一共生成一个充值token和一个剩余误差值,此时所述充值token计算值为所述充值数值NC的实际充入值,所述充值数值NC的实际充入值的数值大小为第一区间值N0的数值,所述剩余误差值的数值为所述第一误差值NC1的数值,所述剩余误差值存入虚拟账户中待启用;
当下限值Nmin<第一误差值NC1≤上限值Nmax时,所述充值数值NC一共生成n个充值token和一个剩余误差值,此时所述n个充值token计算值总和为所述充值数值NC的实际充入值,每一个充值token计算值的数值大小均为第一区间值N0的数值,所述充值数值NC的实际充入值的数值大小为n个第一区间值N0的数值总和,所述充值数值NC减去n个第一区间值N0数值之和而得到的结果为所述剩余误差值的数值,所述剩余误差值存入虚拟账户中待启用。
4.根据权利要求3所述的STS的token充值误差解决方法,其特征在于:
当判断结果为账户不是关联虚拟账户时,所述的STS的token充值误差解决方法还包括判断区间下限值Nmin、区间上限值Nmax与第一误差值的大小关系;
所述区间下限值Nmin的数值大小为第一区间值N0的数值,所述区间上限值Nmax的数值大小为N5*0.055%的数值,所述N5*0.055%为最大区间值N5乘以最大误差0.055%的数值,所述第一误差值为NC1;
当第一误差值NC1≤下限值Nmin时,所述充值数值NC一共生成一个充值token和一个剩余误差值充值token,此时所述一个充值token计算值和所述一个剩余误差值充值token计算值的总和为所述充值数值NC的实际充入值;
当下限值Nmin<第一误差值NC1≤上限值Nmax时,所述充值数值NC一共生成n个充值token和一个剩余误差值充值token,此时所述n个充值token计算值以及所述剩余误差值充值token计算值的总和为所述充值数值NC的实际充入值,所述n个充值token中的每一个充值token计算值的数值大小均为第一区间值N0的数值,所述充值数值NC的实际充入值的数值大小为n个第一区间值N0的数值总和加上所述剩余误差值充值token计算值。
5.根据权利要求1-4所述的STS的token充值误差解决方法,其特征在于:
所述的STS的token充值误差解决方法还包括:
当充值数值NC>最大区间值N5时,对数值大小为最大区间值N5的充值数值进行如下操作:输入最大区间值N5;判断得到最大区间值N5>第一区间值N0;判断账户是否关联虚拟账户的操作,若是,则生成n个充值token与一个剩余误差值,所述剩余误差值存入虚拟账户中待启用,流程结束,若不是,则生成n+1个充值token,流程结束;
对超过最大区间值N5部分的补充充值数值,单独进行如下操作:输入补充充值数值;判断补充充值数值与第一区间值N0的大小关系操作,若判断结果为充值数值NC≤第一区间值N0,直接生成充值token,流程结束,若判断结果为充值数值NC>第一区间值N0,判断账户是否关联虚拟账户的操作,若是,则生成n个充值token与一个剩余误差值,所述剩余误差值存入虚拟账户中待启用,流程结束,若不是,则生成n+1个充值token,流程结束;
所述补充充值数值的数值大小为充值数值NC减去最大区间值N5而得到的数值。
6.根据权利要求1所述的STS的token充值误差解决方法,其特征在于:
当判断结果为充值数值NC>第一区间值N0时,所述的STS的token充值误差解决方法还包括判断区间下限值Nmin、区间上限值Nmax与第一误差值的大小关系;
所述区间下限值Nmin的数值大小为第一区间值N0的数值,所述区间上限值Nmax的数值大小为N5*0.055%的数值,所述N5*0.055%为最大区间值N5乘以最大误差0.055%的数值,所述第一误差值为NC1;
当第一误差值NC1≤下限值Nmin时,所述充值数值NC一共生成两个充值token,分别为第一充值token和剩余误差值充值token,第一充值token计算值的数值大小为第一区间值N0的数值,剩余误差值充值token计算值的数值大小为剩余误差值的数值,所述剩余误差值的数值为所述第一误差值NC1的数值,流程结束;
当下限值Nmin<第一误差值NC1≤上限值Nmax时,所述充值数值NC一共生成m+1个充值token,所述m+1个充值token计算值的数值大小分别为m个第一区间值N0的数值和一个剩余误差值的数值,所述充值数值NC减去m个第一区间值N0数值之和而得到的结果为所述剩余误差值的数值;将充值数值NC除以第一区间值N0得到的值再取整数,所述整数即为所述m的值,流程结束。
所述的STS的token充值误差解决方法还包括:
当充值数值NC>最大区间值N5时,对数值大小为最大区间值N5的充值数值进行如下操作:输入最大区间值N5;判断得到最大区间值N5>第一区间值N0,生成n+1个充值token,流程结束;
对超过最大区间值N5部分的补充充值数值,单独进行如下操作:输入补充充值数值;判断补充充值数值与第一区间值N0的大小关系操作,若判断结果为充值数值NC≤第一区间值N0,直接生成充值token,流程结束,若判断结果为充值数值NC>第一区间值N0,则生成n+1个充值token,流程结束;
所述补充充值数值的数值大小为充值数值NC减去最大区间值N5而得到的数值。
7.一种采用权利要求1-5所述方法工作的STS的token充值误差解决***,其特征在于,
所述STS的token充值误差解决***包括:充值token生成模块,误差判断模块,误差处理模块,存储模块;
所述误差判断模块用于判断输入的充值数值NC是否会产生误差值;若不会,则通过充值token生成模块生成计算值为充值数值NC的充值token;若会,则通过误差处理模块处理误差值;
所述误差处理模块包括关联账户处理子模块和非关联账户处理子模块,当误差处理模块判断到用户关联虚拟账户时,通过关联账户处理子模块处理所述充值数值NC;当误差处理模块判断到用户没有关联虚拟账户时,通过非关联账户处理子模块处理所述充值数值NC;
所述存储模块包括用户账户存储单元和虚拟账户存储单元,所述用户账户存储单元用于存储新输入的实际充值的充值数值以及原有剩余充值数值,所述虚拟账户存储单元用于存储误差值。
8.根据权利要求7所述的STS的token充值误差解决***,其特征在于:
所述误差判断模块包括第一判断单元,所述第一判断单元用于判断充值数值NC与第一区间值N0的大小关系;若判断到充值数值NC≤第一区间值N0,则判断结果为所述充值数值NC不会产生误差值;若判断到充值数值NC>第一区间值N0,则判断结果为所述充值数值NC会产生误差值;
所述关联账户处理子模块还包括第二判断单元,所述第二判断单元用于判断区间下限值Nmin、区间上限值Nmax与第一误差值NC1的大小关系;若判断到第一误差值NC1≤下限值Nmin,则通过充值token生成模块生成一个充值token,所述第一误差值NC1进入虚拟账户存储单元进行存储以待启用;若判断到下限值Nmin<第一误差值NC1≤上限值Nmax,则通过充值token生成模块生成n个充值token,以及剩余一个剩余误差值,所述剩余误差值进入虚拟账户存储单元进行存储以待启用;
所述非关联账户处理子模块还包括第三判断单元,所述第三判断单元用于判断区间下限值Nmin、区间上限值Nmax与第一误差值NC1的大小关系;若判断到第一误差值NC1≤下限值Nmin,则通过充值token生成模块生成一个充值token与一个剩余误差值充值token;若判断到下限值Nmin<第一误差值NC1≤上限值Nmax,则通过充值token生成模块生成n个充值token与一个剩余误差值充值token。
9.根据权利要求8所述的STS的token充值误差解决***,其特征在于:
所述第一判断单元用于判断充值数值NC与最大区间值N5的大小关系;
若判断到充值数值NC≤最大区间值N5,则充值数值NC正常进入误差处理模块进行下一步判断;
若判断到充值数值NC>最大区间值N5,则将数值大小为最大区间值N5的充值数值送入误差处理模块进行下一步判断;同时将超过最大区间值N5部分的补充充值数值送入误差处理模块进行下一步判断,所述补充充值数值的数值大小为充值数值NC减去最大区间值N5而得到的数值。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910967188.XA CN110827016B (zh) | 2019-10-12 | 2019-10-12 | 一种STS的token充值误差解决方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910967188.XA CN110827016B (zh) | 2019-10-12 | 2019-10-12 | 一种STS的token充值误差解决方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110827016A true CN110827016A (zh) | 2020-02-21 |
CN110827016B CN110827016B (zh) | 2022-08-12 |
Family
ID=69549026
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910967188.XA Active CN110827016B (zh) | 2019-10-12 | 2019-10-12 | 一种STS的token充值误差解决方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110827016B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113140075A (zh) * | 2021-04-25 | 2021-07-20 | 浙江正泰仪器仪表有限责任公司 | 一种智能表升级方法、装置及智能表 |
CN114418593A (zh) * | 2021-12-23 | 2022-04-29 | 中国电信股份有限公司 | 非法行为识别方法、装置、电子设备及可读介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103454542A (zh) * | 2013-09-11 | 2013-12-18 | 中国电子科技集团公司第四十一研究所 | 天线与传输线测试仪及实时自动校准方法 |
CN104680661A (zh) * | 2015-03-10 | 2015-06-03 | 南京天溯自动化控制***有限公司 | 一种一户多表智能预付费充值方法与装置 |
CN105205919A (zh) * | 2015-08-25 | 2015-12-30 | 国网北京市电力公司 | 用于电动车充电的结算*** |
US20160142218A1 (en) * | 2014-11-18 | 2016-05-19 | Samsung Electronics Co., Ltd. | Method and apparatus for providing service in user equipment of mobile communication system |
CN106408294A (zh) * | 2016-08-31 | 2017-02-15 | 北京握奇数据***有限公司 | 一种ic卡自动充值方法及*** |
CN106781053A (zh) * | 2016-11-30 | 2017-05-31 | 杭州海兴电力科技股份有限公司 | STS的token识别方法及*** |
CN108020716A (zh) * | 2017-11-17 | 2018-05-11 | 杭州海兴电力科技股份有限公司 | 基于分布式时钟源对终端精确对时的方法 |
CN109255890A (zh) * | 2018-09-30 | 2019-01-22 | 山东鲁能智能技术有限公司 | 充电交易控制方法、充电设备及*** |
-
2019
- 2019-10-12 CN CN201910967188.XA patent/CN110827016B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103454542A (zh) * | 2013-09-11 | 2013-12-18 | 中国电子科技集团公司第四十一研究所 | 天线与传输线测试仪及实时自动校准方法 |
US20160142218A1 (en) * | 2014-11-18 | 2016-05-19 | Samsung Electronics Co., Ltd. | Method and apparatus for providing service in user equipment of mobile communication system |
CN104680661A (zh) * | 2015-03-10 | 2015-06-03 | 南京天溯自动化控制***有限公司 | 一种一户多表智能预付费充值方法与装置 |
CN105205919A (zh) * | 2015-08-25 | 2015-12-30 | 国网北京市电力公司 | 用于电动车充电的结算*** |
CN106408294A (zh) * | 2016-08-31 | 2017-02-15 | 北京握奇数据***有限公司 | 一种ic卡自动充值方法及*** |
CN106781053A (zh) * | 2016-11-30 | 2017-05-31 | 杭州海兴电力科技股份有限公司 | STS的token识别方法及*** |
CN108020716A (zh) * | 2017-11-17 | 2018-05-11 | 杭州海兴电力科技股份有限公司 | 基于分布式时钟源对终端精确对时的方法 |
CN109255890A (zh) * | 2018-09-30 | 2019-01-22 | 山东鲁能智能技术有限公司 | 充电交易控制方法、充电设备及*** |
Non-Patent Citations (4)
Title |
---|
HILWADI HINDERSAH: "Prototype development of single phase prepaid kWh meter", 《PROCEEDINGS OF THE 2011 INTERNATIONAL CONFERENCE ON ELECTRICAL ENGINEERING AND INFORMATICS》 * |
ZHOU MIN等: "EEPROM retention performance modulation by poly Si grain size & dopant distribution", 《2016 INTERNATIONAL SYMPOSIUM ON SEMICONDUCTOR MANUFACTURING (ISSM). PROCEEDINGS》 * |
易霞: "基于RFID+STS的预付费单相电能表设计", 《中国优秀博硕士学位论文全文数据库(硕士)工程科技Ⅱ辑》 * |
陈建栋: "基于STS的代码式预付费智能电表的研究与实现", 《中国优秀博硕士学位论文全文数据库(硕士)工程科技Ⅱ辑》 * |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113140075A (zh) * | 2021-04-25 | 2021-07-20 | 浙江正泰仪器仪表有限责任公司 | 一种智能表升级方法、装置及智能表 |
CN113140075B (zh) * | 2021-04-25 | 2023-02-14 | 浙江正泰仪器仪表有限责任公司 | 一种智能表升级方法、装置及智能表 |
CN114418593A (zh) * | 2021-12-23 | 2022-04-29 | 中国电信股份有限公司 | 非法行为识别方法、装置、电子设备及可读介质 |
Also Published As
Publication number | Publication date |
---|---|
CN110827016B (zh) | 2022-08-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110827016B (zh) | 一种STS的token充值误差解决方法及*** | |
CN105205716A (zh) | ***还款方法和装置 | |
RU96117523A (ru) | Расчетная карточка, терминал (варианты), система и способ безналичных расчетов | |
JP2006073031A5 (zh) | ||
JP5580436B2 (ja) | 対価計算システム及び対価計算用のコンピュータプログラム | |
CN108711047B (zh) | 一种自动还款方法、***及终端设备 | |
CN108256810B (zh) | 保险业务审批流程处理方法和装置 | |
CN102044114B (zh) | 一种对电子钱包进行消费的方法 | |
CN102387486A (zh) | Gprs分割话单的计费方法及装置 | |
CN109598631B (zh) | 基于社保政策的人力资源外包客户账单生成方法及生成*** | |
CN111340639A (zh) | 结算数据的处理方法及装置 | |
CN110288773A (zh) | 一种燃气自助缴费终端***及其控制方法 | |
CN106781053B (zh) | STS的token识别方法及*** | |
CN116228225B (zh) | 一种在线充值自动匹配钱包的匹配方法和*** | |
CN105659464B (zh) | 蓄电池控制装置 | |
US20160148186A1 (en) | Information processing system, control method of information processing system, and information processing program | |
CN109447781A (zh) | 利息计提方法、装置、电子设备及计算机可读存储介质 | |
CN114493563A (zh) | 一种汇款数据的处理方法、装置及电子设备 | |
CN1282936A (zh) | 结算***与卡 | |
CN114211992A (zh) | 充电管理方法、装置、设备及存储介质 | |
CN109859012A (zh) | 基于IaaS的不确定性需求服务预购实例分时共享方法与*** | |
CN110533497A (zh) | 订单生成方法及***、电子设备和存储介质 | |
CN206348842U (zh) | 一种智能卡 | |
CN101673384A (zh) | 一种电子业务处理的方法及装置 | |
CN112967407B (zh) | 用于自动售检票***的寄存器及具有其的***、数据处理方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |