欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

STS的token識(shí)別方法及系統(tǒng)與流程

文檔序號(hào):12472909閱讀:834來(lái)源:國(guó)知局
STS的token識(shí)別方法及系統(tǒng)與流程
本發(fā)明涉及token識(shí)別
技術(shù)領(lǐng)域
,特別涉及一種STS的token識(shí)別方法及系統(tǒng)。
背景技術(shù)
:隨著近幾年“智能電網(wǎng)、智能用電”等理念的普及,越來(lái)越多的國(guó)家和城市部署了預(yù)付費(fèi)電力系統(tǒng)。在預(yù)付費(fèi)電力系統(tǒng)中,用戶用電前需在售電點(diǎn)先進(jìn)行購(gòu)電,獲得一個(gè)由20個(gè)字符組成的充值碼,也稱token。通過(guò)往表中輸入token來(lái)實(shí)現(xiàn)用戶對(duì)電量(或電費(fèi))的充值,從而達(dá)到“先付費(fèi),再使用”的目的。使用預(yù)付費(fèi)電力系統(tǒng)能直接消除用戶不付電費(fèi)的風(fēng)險(xiǎn),減少抄表與維修成本,提高電網(wǎng)公司的業(yè)務(wù)效率,也進(jìn)一步推進(jìn)用戶對(duì)自身用電管理的積極性。token作為預(yù)付費(fèi)電力系統(tǒng)中售電系統(tǒng)和用電系統(tǒng)之間的重要橋梁和信息傳輸媒介,不但要求其能安全有效的承載購(gòu)電信息,還需要防止它被重復(fù)使用、過(guò)期使用等問(wèn)題。根據(jù)以南非ESKOM電力局為主要組織者的STS協(xié)會(huì)發(fā)布的標(biāo)準(zhǔn)傳輸規(guī)范(以下簡(jiǎn)稱STS),token在未過(guò)期、未使用的情況下,因充值時(shí)輸入次序出錯(cuò)或者用戶沒(méi)有及時(shí)充值,容易使電表判定token過(guò)期而無(wú)法被識(shí)別,從而造成用戶不必要的經(jīng)濟(jì)損失或者電力公司額外的業(yè)務(wù)操作。STS中對(duì)token的格式進(jìn)行定義,如下表所示:ClassSubClassRNDTIDRegister/AmountCRC2bits4bits4bits24bits16bits16bits包括:token類型(2bits)、token子類型(4bits)、隨機(jī)數(shù)域(4bits)、TID域(24bits)、Register/Amount域(16bits)以及CRC校驗(yàn)域(16bits)。其中TID是以STS設(shè)定的基準(zhǔn)時(shí)間為準(zhǔn)的偏移分鐘數(shù)。STS中判斷token是否有效主要基于對(duì)token的TID進(jìn)行判斷:一是token的TID是否已在電表存儲(chǔ)區(qū)中;二是token的TID是否比電表存儲(chǔ)區(qū)中所存儲(chǔ)的TID值還?。蝗莟oken的TID前八位是否比密鑰有效期大;如果輸入的token同時(shí)不滿足這三點(diǎn)要求,則說(shuō)明此token為有效的。該方法使用戶在輸入token時(shí)必須按照token生成的順序進(jìn)行輸入,一旦用戶輸入的順序與token生成的順序不一致,則會(huì)導(dǎo)致正常有效的Token不能被電表識(shí)別的概率極高,給用戶和售電單位帶來(lái)不必要的麻煩和額外的業(yè)務(wù)操作。技術(shù)實(shí)現(xiàn)要素:本發(fā)明針對(duì)預(yù)付費(fèi)電力系統(tǒng)中用戶充值時(shí)token輸入次序出錯(cuò)、沒(méi)有及時(shí)充值等人為因素造成的token無(wú)法被電表識(shí)別的問(wèn)題,結(jié)合預(yù)付費(fèi)表存儲(chǔ)的TID記錄空間有限等特點(diǎn),提出了一種STS的token識(shí)別方法及系統(tǒng),該方法及系統(tǒng)能夠?qū)oken的TID進(jìn)行滑動(dòng)窗偏移識(shí)別,從而精確地對(duì)用戶輸入的token進(jìn)行有效性識(shí)別。本發(fā)明提供的STS的token識(shí)別方法,包括以下步驟:在電表初始化狀態(tài)下,根據(jù)對(duì)滑動(dòng)窗的相關(guān)參數(shù)設(shè)置,計(jì)算初始的TID滑動(dòng)窗偏移區(qū)間;電表初始化之后,根據(jù)初始的TID滑動(dòng)窗偏移區(qū)間,對(duì)當(dāng)前輸入的token進(jìn)行有效性識(shí)別;在驗(yàn)證當(dāng)前輸入的token為有效token后,根據(jù)STS標(biāo)準(zhǔn)對(duì)當(dāng)前輸入的token的密鑰有效性進(jìn)行判定,若有效,則觸發(fā)預(yù)設(shè)的TID滑動(dòng)窗偏移機(jī)制,得到下一次輸入的token的TID滑動(dòng)窗偏移區(qū)間,并將有效token的TID存儲(chǔ)在相應(yīng)的TID存儲(chǔ)區(qū)中。作為一種可實(shí)施方式,所述在電表初始化狀態(tài)下,根據(jù)對(duì)滑動(dòng)窗的相關(guān)參數(shù)設(shè)置,計(jì)算初始的TID滑動(dòng)窗偏移區(qū)間,包括以下步驟:步驟A:判斷電表是否處于初始化狀態(tài);若是,則當(dāng)前輸入電表的token的TID值TIDC=TIDF,TIDF為T(mén)ID滑動(dòng)窗底值,為能被識(shí)別的token的TID最小值,但不包括該值,進(jìn)入步驟B和步驟C;若否,則直接進(jìn)入步驟B和步驟C;步驟B:計(jì)算TID滑動(dòng)窗下限值TIDNE:比較TIDF與(TIDC-TIDN)大小,選擇其中較大的作為T(mén)ID滑動(dòng)窗下限值TIDNE;其中,TIDN為滑動(dòng)窗向后允許偏移的TID間隔分鐘數(shù),進(jìn)入步驟D;步驟C:計(jì)算TID滑動(dòng)窗上限值TIDPO:TIDPO=TIDC+TIDP;判斷TIDPO是否超越224的邊界,如果未超過(guò)邊界,則TID滑動(dòng)窗上限值為T(mén)IDPO,否則對(duì)TID滑動(dòng)窗上限值TIDPO賦值為224-1;其中,TIDP為滑動(dòng)窗向前允許偏移的TID間隔分鐘數(shù),進(jìn)入步驟D;步驟D:根據(jù)步驟B計(jì)算的TID滑動(dòng)窗下限值TIDNE和步驟C計(jì)算的TID滑動(dòng)窗上限值TIDPO,得到初始的TID滑動(dòng)窗偏移區(qū)間。作為一種可實(shí)施方式,所述電表初始化之后,根據(jù)初始的TID滑動(dòng)窗偏移區(qū)間,對(duì)第一次輸入的token進(jìn)行有效性識(shí)別包括以下步驟:步驟E:判斷當(dāng)前輸入的token的TID值是否大于預(yù)設(shè)的TID滑動(dòng)窗底值;若是,則進(jìn)入步驟F;否則,結(jié)束TID識(shí)別流程并返回結(jié)果;步驟F:判斷當(dāng)前輸入的token的TID值是否落入初始的TID滑動(dòng)窗偏移區(qū)間之內(nèi),如果落入,則進(jìn)入步驟G;如果沒(méi)有落入,結(jié)束TID識(shí)別流程并返回結(jié)果;步驟G:判斷當(dāng)前輸入的token的TID是否在電表的存儲(chǔ)區(qū)中,若是,則結(jié)束TID識(shí)別流程并返回結(jié)果;若當(dāng)前輸入的token的TID不在電表的存儲(chǔ)區(qū)中,則判定該當(dāng)前輸入的token為有效token。作為一種可實(shí)施方式,本發(fā)明的STS的token識(shí)別方法,還包括以下步驟:在電表的存儲(chǔ)區(qū)中的TID存儲(chǔ)空間達(dá)到極限后,根據(jù)系統(tǒng)中記錄的電表最大存儲(chǔ)空間以及預(yù)設(shè)的新底值,對(duì)TID滑動(dòng)窗底值進(jìn)行重設(shè)。作為一種可實(shí)施方式,所述在電表的存儲(chǔ)區(qū)中的TID存儲(chǔ)空間達(dá)到極限后,根據(jù)系統(tǒng)中記錄的電表最大存儲(chǔ)空間以及預(yù)設(shè)的新底值,對(duì)TID滑動(dòng)窗底值進(jìn)行重設(shè),還包括以下步驟:步驟H:判斷新底值與電表中存儲(chǔ)的原來(lái)的TID底值的大小,如果新低值大于原來(lái)的TID底值,則進(jìn)入步驟I;否則,結(jié)束重設(shè)流程;步驟I:判斷新底值是否比電表中的TID存儲(chǔ)區(qū)中存儲(chǔ)的最小的TID還小,若是,則結(jié)束重設(shè)流程;如否,則進(jìn)入步驟J;步驟J:清除電表中的TID存儲(chǔ)區(qū)中存儲(chǔ)的小于新底值的所有TID的記錄,進(jìn)入步驟K;步驟K:將新底值設(shè)為當(dāng)前電表中TID滑動(dòng)窗底值。相應(yīng)地,本發(fā)明還提供一種STS的token識(shí)別系統(tǒng),包括計(jì)算模塊、識(shí)別模塊以及存儲(chǔ)模塊;所述計(jì)算模塊,用于在電表初始化狀態(tài)下,根據(jù)對(duì)滑動(dòng)窗的相關(guān)參數(shù)設(shè)置,計(jì)算初始的TID滑動(dòng)窗偏移區(qū)間;所述識(shí)別模塊,用于在電表初始化之后,根據(jù)初始的TID滑動(dòng)窗偏移區(qū)間,對(duì)當(dāng)前輸入的token進(jìn)行有效性識(shí)別;所述存儲(chǔ)模塊,用于在驗(yàn)證當(dāng)前輸入的token為有效token后,根據(jù)STS標(biāo)準(zhǔn)對(duì)當(dāng)前輸入的token的密鑰有效性進(jìn)行判定,若有效,則觸發(fā)預(yù)設(shè)的TID滑動(dòng)窗偏移機(jī)制,得到下一次輸入的token的TID滑動(dòng)窗偏移區(qū)間,并將有效token的TID存儲(chǔ)在相應(yīng)的TID存儲(chǔ)區(qū)中。作為一種可實(shí)施方式,所述計(jì)算模塊包括初始化判斷單元、滑動(dòng)窗下限值計(jì)算單元、滑動(dòng)窗上限值計(jì)算單元以及偏移區(qū)間計(jì)算單元;所述初始化判斷單元,用于判斷電表是否處于初始化狀態(tài);若是,則當(dāng)前輸入電表的token的TID值TIDC=TIDF,TIDF為T(mén)ID滑動(dòng)窗底值,為能被識(shí)別的token的TID最小值,但不包括該值,進(jìn)入所述滑動(dòng)窗下限值計(jì)算單元和滑動(dòng)窗上限值計(jì)算單元;若否,則直接進(jìn)入所述滑動(dòng)窗下限值計(jì)算單元和滑動(dòng)窗上限值計(jì)算單元;所述滑動(dòng)窗下限值計(jì)算單元,用于計(jì)算TID滑動(dòng)窗下限值TIDNE:比較TIDF與(TIDC-TIDN)大小,選擇其中較大的作為T(mén)ID滑動(dòng)窗下限值TIDNE;其中,TIDN為滑動(dòng)窗向后允許偏移的TID間隔分鐘數(shù),進(jìn)入所述偏移區(qū)間計(jì)算單元;所述滑動(dòng)窗上限值計(jì)算單元,用于計(jì)算TID滑動(dòng)窗上限值TIDPO:TIDPO=TIDC+TIDP;判斷TIDPO是否超越224的邊界,如果未超過(guò)邊界,則TID滑動(dòng)窗上限值為T(mén)IDPO,否則對(duì)TID滑動(dòng)窗上限值TIDPO賦值為224-1;其中,TIDP為滑動(dòng)窗向前允許偏移的TID間隔分鐘數(shù),進(jìn)入所述偏移區(qū)間計(jì)算單元;所述偏移區(qū)間計(jì)算單元,用于根據(jù)所述滑動(dòng)窗下限值計(jì)算單元計(jì)算的TID滑動(dòng)窗下限值TIDNE和所述滑動(dòng)窗上限值計(jì)算單元計(jì)算的TID滑動(dòng)窗上限值TIDPO,得到初始的TID滑動(dòng)窗偏移區(qū)間。作為一種可實(shí)施方式,所述識(shí)別模塊包括第一判斷單元、第二判斷單元以及第三判斷單元;所述第一判斷單元,用于判斷當(dāng)前輸入的token的TID值是否大于預(yù)設(shè)的TID滑動(dòng)窗底值;若是,則進(jìn)入第二判斷單元;否則,結(jié)束TID識(shí)別流程并返回結(jié)果;所述第二判斷單元,用于判斷當(dāng)前輸入的token的TID值是否落入初始的TID滑動(dòng)窗偏移區(qū)間之內(nèi),如果落入,則進(jìn)入第三判斷單元;如果沒(méi)有落入,結(jié)束TID識(shí)別流程并返回結(jié)果;所述第三判斷單元,用于判斷當(dāng)前輸入的token的TID是否在電表的存儲(chǔ)區(qū)中,若是,則結(jié)束TID識(shí)別流程并返回結(jié)果;若當(dāng)前輸入的token的TID不在電表的存儲(chǔ)區(qū)中,則判定該當(dāng)前輸入的token為有效token。作為一種可實(shí)施方式,本發(fā)明的token的識(shí)別系統(tǒng),還包括底值重設(shè)模塊;所述底值重設(shè)模塊,用于在電表的存儲(chǔ)區(qū)中的TID存儲(chǔ)空間達(dá)到極限后,根據(jù)系統(tǒng)中記錄的電表最大存儲(chǔ)空間以及預(yù)設(shè)的新底值,對(duì)TID滑動(dòng)窗底值進(jìn)行重設(shè)。作為一種可實(shí)施方式,所述底值重設(shè)模塊包括第四判斷單元、第五判斷單元、清除單元以及重設(shè)單元;所述第四判斷單元,用于判斷新底值與電表中存儲(chǔ)的原來(lái)的TID底值的大小,如果新低值大于原來(lái)的TID底值,則進(jìn)入所述第五判斷單元;否則,結(jié)束重設(shè)流程;所述第五判斷單元,用于判斷新底值是否比電表中的TID存儲(chǔ)區(qū)中存儲(chǔ)的最小的TID還小,若是,則結(jié)束重設(shè)流程;如否,則進(jìn)入所述清除單元;所述清除單元,用于清除電表中的TID存儲(chǔ)區(qū)中存儲(chǔ)的小于新底值的所有TID的記錄,進(jìn)入所述重設(shè)單元;所述重設(shè)單元,用于將新底值設(shè)為當(dāng)前電表中TID滑動(dòng)窗底值。本發(fā)明相比于現(xiàn)有技術(shù)的有益效果在于:本發(fā)明提供的STS的token識(shí)別方法及系統(tǒng),通過(guò)在電表初始化狀態(tài)下,根據(jù)對(duì)滑動(dòng)窗的相關(guān)參數(shù)設(shè)置,計(jì)算初始的TID滑動(dòng)窗偏移區(qū)間;然后在電表初始化之后,根據(jù)初始的TID滑動(dòng)窗偏移區(qū)間,對(duì)當(dāng)前輸入的token進(jìn)行有效性識(shí)別;最后在驗(yàn)證當(dāng)前輸入的token為有效token后,根據(jù)STS標(biāo)準(zhǔn)對(duì)當(dāng)前輸入的token的密鑰有效性進(jìn)行判定,若有效,則觸發(fā)預(yù)設(shè)的TID滑動(dòng)窗偏移機(jī)制,得到下一次輸入的token的TID滑動(dòng)窗偏移區(qū)間,并將有效token的TID存儲(chǔ)在相應(yīng)的TID存儲(chǔ)區(qū)中。后續(xù)根據(jù)上一次得到的TID滑動(dòng)窗偏移區(qū)間,對(duì)輸入的token進(jìn)行依次識(shí)別。本發(fā)明提供的STS的token識(shí)別方法及系統(tǒng),簡(jiǎn)單可行,識(shí)別精準(zhǔn),有效解決了電表對(duì)token有效性進(jìn)行精準(zhǔn)識(shí)別的問(wèn)題,同時(shí)也解決了正常有效的token的意外過(guò)期問(wèn)題,對(duì)用戶充值的有效時(shí)間段進(jìn)行限制,為預(yù)付費(fèi)電力系統(tǒng)的用電充值管理提供了技術(shù)基礎(chǔ)。附圖說(shuō)明圖1a為本發(fā)明實(shí)施例提供的TID滑動(dòng)窗偏移狀態(tài)一實(shí)例圖;圖1b為本發(fā)明實(shí)施例提供的TID滑動(dòng)窗偏移狀態(tài)二實(shí)例圖;圖1c為本發(fā)明實(shí)施例提供的TID滑動(dòng)窗偏移狀態(tài)三實(shí)例圖;圖1d為本發(fā)明實(shí)施例提供的TID滑動(dòng)窗偏移狀態(tài)四實(shí)例圖;圖1e為本發(fā)明實(shí)施例提供的TID滑動(dòng)窗偏移狀態(tài)五實(shí)例圖;圖2為本發(fā)明實(shí)施例提供的STS的token識(shí)別方法的流程示意圖;圖3為本發(fā)明實(shí)施例提供的TID滑動(dòng)窗偏移區(qū)間的計(jì)算過(guò)程示意圖;圖4為本發(fā)明實(shí)施例提供的token的有效性識(shí)別過(guò)程示意圖;圖5為本發(fā)明實(shí)施例提供的TID滑動(dòng)窗底值重設(shè)過(guò)程示意圖。具體實(shí)施方式以下結(jié)合附圖,對(duì)本發(fā)明上述的和另外的技術(shù)特征和優(yōu)點(diǎn)進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明的部分實(shí)施例,而不是全部實(shí)施例。本發(fā)明提供的STS的token識(shí)別方法及系統(tǒng),通過(guò)設(shè)置滑動(dòng)窗判斷機(jī)制和底值重設(shè)操作,結(jié)合電表中存儲(chǔ)Token(即token)的TID這個(gè)特性,解決了因用戶操作使正常有效的Token不能被電表識(shí)別的問(wèn)題,同時(shí)因?yàn)榛瑒?dòng)窗的底值需售電點(diǎn)等重要單位進(jìn)行設(shè)置,間接給預(yù)付費(fèi)用電系統(tǒng)的用電充值管理和分析提供了技術(shù)基礎(chǔ)和數(shù)據(jù)來(lái)源。在電表生命周期開(kāi)始之前,電表寄存器需配備有相應(yīng)寄存器存儲(chǔ)以下參數(shù):列表TIDL[M]:電表中存儲(chǔ)所有輸入到電表的Token的TID,M為可存儲(chǔ)TID記錄的總個(gè)數(shù);TIDC:當(dāng)前輸入電表的Token的TID;TIDF:滑動(dòng)窗的TID底值,限定能被識(shí)別的Token的TID的最小值,但不包括該值;TIDNE:滑動(dòng)窗下限TID值;TIDPO:滑動(dòng)窗上限TID值;TIDN:滑動(dòng)窗向后允許偏移的TID間隔分鐘數(shù);TIDP:滑動(dòng)窗向前允許偏移的TID間隔分鐘數(shù);TIDF值、TIDN值和TIDP值可根據(jù)實(shí)際情況設(shè)定。隨著電表識(shí)別接受Token,電表將Token的TID存儲(chǔ)在電表的存儲(chǔ)區(qū)中,電表相應(yīng)寄存器中的TIDF值、TIDNE值、TIDPO值、TIDC值也都隨之發(fā)生變化?;瑒?dòng)窗偏移上下限值的計(jì)算公式分別為:TIDPO=TIDC+TIDPTIDNE=TIDC-TIDN在一般情況下,滑動(dòng)窗的上限TID值TIDPO為當(dāng)前TID值與TIDP值的和;滑動(dòng)窗下限TID值TIDNE為當(dāng)前TID值與TIDN值的差。例如:假設(shè)TIDC為100,TIDP為20,則TIDPO為100+20=120;TIDN為30,則TIDNE為100-30=70。參見(jiàn)圖1a至圖1e,列舉了電表在一個(gè)基準(zhǔn)時(shí)間內(nèi)從電表接入系統(tǒng)準(zhǔn)備開(kāi)始服務(wù)到電表正常運(yùn)行到電表運(yùn)行接近下一個(gè)基準(zhǔn)時(shí)間的整個(gè)服務(wù)過(guò)程的五種狀態(tài),其中電表以2014/1/100:00為基準(zhǔn)時(shí)間,2016/1/100:00為底值TIDF(TIDF=1051200),滑動(dòng)窗向前、向后允許的TID間隔分鐘數(shù)分別為131040(3個(gè)月)、87840(2個(gè)月),同時(shí)電表所能存儲(chǔ)最多50條TID記錄。本發(fā)明首先利用token的TID域進(jìn)行滑動(dòng)窗偏移上下限的計(jì)算,從而得到TID滑動(dòng)窗偏移區(qū)間,為電表進(jìn)行TID識(shí)別提供判定條件。參見(jiàn)圖2,本發(fā)明實(shí)施例提供的STS的token識(shí)別方法,包括以下步驟:S100、在電表初始化狀態(tài)下,根據(jù)對(duì)滑動(dòng)窗的相關(guān)參數(shù)設(shè)置,計(jì)算初始的TID滑動(dòng)窗偏移區(qū)間;S200、電表初始化之后,根據(jù)初始的TID滑動(dòng)窗偏移區(qū)間,對(duì)當(dāng)前輸入的token進(jìn)行有效性識(shí)別;S300、在驗(yàn)證當(dāng)前輸入的token為有效token后,根據(jù)STS標(biāo)準(zhǔn)對(duì)當(dāng)前輸入的token的密鑰有效性進(jìn)行判定,若有效,則觸發(fā)預(yù)設(shè)的TID滑動(dòng)窗偏移機(jī)制,得到下一次輸入的token的TID滑動(dòng)窗偏移區(qū)間,并將有效token的TID存儲(chǔ)在相應(yīng)的TID存儲(chǔ)區(qū)中。下面對(duì)上述實(shí)施例進(jìn)行具體說(shuō)明:在電表處于初始化狀態(tài)時(shí),需對(duì)滑動(dòng)窗的相關(guān)參數(shù)進(jìn)行設(shè)置,得到一個(gè)初始的TID滑動(dòng)窗偏移區(qū)間。圖1a狀態(tài)一中電表處于初始化狀態(tài),TID存儲(chǔ)區(qū)為空。電表的初始TID滑動(dòng)窗偏移范圍計(jì)算如圖3所示。首先,判斷電表是否處于初始化狀態(tài),如是,則當(dāng)前TIDC=TIDF;否則TIDC為當(dāng)前收到的Token的TID。接著計(jì)算TID滑動(dòng)窗下限值TIDNE為T(mén)IDNE=TIDC-TIDN。判斷TIDF是否比TIDNE大,如果TIDF>TIDNE,則TIDF優(yōu)先作為滑動(dòng)窗的下限值;否則滑動(dòng)窗的下限值為T(mén)IDNE。之后,計(jì)算TID滑動(dòng)窗上限值TIDPO為T(mén)IDPO=TIDC+TIDP。判斷TIDPO是否超越224的邊界,如果未超過(guò)邊界,則TID滑動(dòng)窗上限值為T(mén)IDPO,否則TID滑動(dòng)窗上限值為224-1。根據(jù)以上流程及例子中的參數(shù)值,得到初始的TID滑動(dòng)窗偏移區(qū)間為1051200與1182240之間。此處,需要說(shuō)明的是,根據(jù)STS標(biāo)準(zhǔn)傳輸規(guī)范,TID的長(zhǎng)度為24bits,最大的數(shù)值為224-1(當(dāng)24bits都為1的時(shí)候),如果超過(guò)24bits,則意味著整個(gè)STS系統(tǒng)(電表、售電系統(tǒng)、密鑰管理中心等等)進(jìn)入下一個(gè)生命周期。接下來(lái),電表初始化之后進(jìn)入正常服務(wù)并開(kāi)始接受第一個(gè)token。電表先對(duì)Token進(jìn)行識(shí)別并確定其有效,否則不能觸發(fā)電表進(jìn)行TID滑動(dòng)窗偏移操作。如圖4所示,識(shí)別token的TID首先要判斷該TID是否大于表中所設(shè)定的底值TIDF。如是,則進(jìn)行下一步;否則,結(jié)束TID識(shí)別流程并返回結(jié)果。之后,判斷token的TID是否落于TID滑動(dòng)窗偏移范圍之內(nèi)。如果TID落入滑動(dòng)窗偏移范圍內(nèi),則進(jìn)行下一步;否則,結(jié)束TID識(shí)別流程并返回結(jié)果。接著,判斷token的TID是否已使用過(guò)。如果TID已存在電表的存儲(chǔ)區(qū)中,說(shuō)明Token已經(jīng)使用過(guò),結(jié)束TID識(shí)別流程并返回結(jié)果;如果電表TID存儲(chǔ)區(qū)中不存在此TID記錄,則TID未使用過(guò)。最后判定該token為有效token。再根據(jù)STS標(biāo)準(zhǔn)規(guī)定進(jìn)行token密鑰有效判定之后,觸發(fā)表的TID滑動(dòng)窗偏移機(jī)制。因此,假設(shè)第一個(gè)token的TID為1051202,表計(jì)根據(jù)以上說(shuō)明過(guò)程進(jìn)行判定,該token為有效token,并得到下一次可接受的tokenTID的范圍區(qū)間為1051200與1182242之間,如圖1b狀態(tài)二所示。最后,電表將此TID存儲(chǔ)在相應(yīng)的TID存儲(chǔ)區(qū)中。當(dāng)用戶一次進(jìn)行多個(gè)token充值,多個(gè)token輸入電表時(shí)用戶可以不依照token生成的次序輸入到表中。每輸入一個(gè)token電表都會(huì)進(jìn)行一次token識(shí)別過(guò)程(見(jiàn)圖3)、TID滑動(dòng)窗偏移計(jì)算過(guò)程(見(jiàn)圖2)。隨著輸入到表中的tokenTID值越來(lái)越大,根據(jù)TID滑動(dòng)窗偏移機(jī)制,當(dāng)收到token的TID值(假設(shè)TID值為1237840)與滑動(dòng)窗下限TIDN的差值大于底值TIDF,即TIDNE>TIDF,此刻TID滑動(dòng)窗的范圍為T(mén)IDNE到TIDPO之間,如圖1c狀態(tài)三所示的1150000~1368880范圍區(qū)間。接著電表在TID存儲(chǔ)區(qū)中存儲(chǔ)token的TID。隨著電表的正常運(yùn)行,在接受某次token之后電表的TID存儲(chǔ)空間將到達(dá)極限,售電系統(tǒng)根據(jù)系統(tǒng)中記錄的電表最大存儲(chǔ)空間,在用戶進(jìn)行下一次(或者更早,根據(jù)電表的TID存儲(chǔ)空間而定)購(gòu)電時(shí)需重新對(duì)電表設(shè)置底值TIDF以防止電表在識(shí)別token時(shí)因存儲(chǔ)空間不夠自動(dòng)將存儲(chǔ)區(qū)中最老的TID替換成當(dāng)前token的TID,而造成被替換掉的token可以被重復(fù)使用的漏洞。電表底值重設(shè)之后售電點(diǎn)再進(jìn)行售電。假定新的底值TIDF為1237840,售電系統(tǒng)發(fā)送底值TIDF重設(shè)命令和具體參數(shù)給電表,電表收到命令和數(shù)據(jù)后開(kāi)始執(zhí)行TIDF重設(shè)操作。具體操作過(guò)程如圖5所示:第1步:判斷新底值TIDF與電表TID底值大小。如果新TIDF比電表中的底值大,則進(jìn)行下一步底值判斷;否則新底值無(wú)效,結(jié)束重設(shè)流程返回信息。第2步:判斷新底值是否比表中TID存儲(chǔ)區(qū)中最小的TID還小。如是,則新底值無(wú)效,結(jié)束重設(shè)流程返回信息;如否,說(shuō)明新底值有效并進(jìn)行下一步。第3步:清除表中比新TIDF小(包括與新TIDF值相等的)的所有TID記錄,給之后的tokenTID存儲(chǔ)提供空間。第4步:電表重設(shè)底值TIDF。第5步:判斷TIDF與當(dāng)前TIDC大小。當(dāng)TIDF>TIDC,則TIDC=TIDF;否則不執(zhí)行任何操作。第6步:計(jì)算底值重設(shè)后的滑動(dòng)窗偏移區(qū)間,具體流程如圖5所示,步驟與之前計(jì)算滑動(dòng)窗偏移區(qū)間類似。第7步:滑動(dòng)窗偏移區(qū)間計(jì)算完成,結(jié)束電表底值重設(shè)流程,電表進(jìn)入正常服務(wù)模式。電表完成整個(gè)底值TIDF重設(shè)后,如圖1d狀態(tài)四所示,TID存儲(chǔ)區(qū)中將有空間繼續(xù)存儲(chǔ)之后的有效TID,為電表之后接收存儲(chǔ)token的TID提供了空間。當(dāng)電表下一次TID記錄存滿,售電點(diǎn)再一次要求電表執(zhí)行TID滑動(dòng)窗底值重設(shè)的操作。在電表正常運(yùn)作到達(dá)下一個(gè)STS基準(zhǔn)時(shí)間之前,售電點(diǎn)有可能需要對(duì)表進(jìn)行多次底值重設(shè)以確保表存儲(chǔ)區(qū)中有足夠的空間存儲(chǔ)token的TID以支持此判斷機(jī)制的正常執(zhí)行。因此售電系統(tǒng)需要記錄電表當(dāng)前底值和當(dāng)前底值所對(duì)應(yīng)的充值記錄來(lái)確定下一次的底值,此記錄可供電力局等單位進(jìn)行用電充值分析及管理等。當(dāng)即將到達(dá)下一個(gè)基準(zhǔn)時(shí)間時(shí),根據(jù)滑動(dòng)窗偏移機(jī)制,TID滑動(dòng)窗偏移上限值TIDPO將會(huì)超過(guò)224邊界。如圖1e狀態(tài)五所示,當(dāng)計(jì)算得到的滑動(dòng)窗上限值TIDPO大于邊界值時(shí),則本次TID滑動(dòng)窗區(qū)間上限值TIDPO=16777215,可識(shí)別的tokenTID范圍區(qū)間為16689374~16777215?;谕话l(fā)明構(gòu)思,本發(fā)明實(shí)施例提供的STS的token識(shí)別系統(tǒng),包括計(jì)算模塊、識(shí)別模塊以及存儲(chǔ)模塊;計(jì)算模塊,用于在電表初始化狀態(tài)下,根據(jù)對(duì)滑動(dòng)窗的相關(guān)參數(shù)設(shè)置,計(jì)算初始的TID滑動(dòng)窗偏移區(qū)間;識(shí)別模塊,用于在電表初始化之后,根據(jù)初始的TID滑動(dòng)窗偏移區(qū)間,對(duì)當(dāng)前輸入的token進(jìn)行有效性識(shí)別;存儲(chǔ)模塊,用于在驗(yàn)證當(dāng)前輸入的token為有效token后,根據(jù)STS標(biāo)準(zhǔn)對(duì)當(dāng)前輸入的token的密鑰有效性進(jìn)行判定,若有效,則觸發(fā)預(yù)設(shè)的TID滑動(dòng)窗偏移機(jī)制,得到下一次輸入的token的TID滑動(dòng)窗偏移區(qū)間,并將有效token的TID存儲(chǔ)在相應(yīng)的TID存儲(chǔ)區(qū)中。作為一種可實(shí)施方式,計(jì)算模塊包括初始化判斷單元、滑動(dòng)窗下限值計(jì)算單元、滑動(dòng)窗上限值計(jì)算單元以及偏移區(qū)間計(jì)算單元;初始化判斷單元,用于判斷電表是否處于初始化狀態(tài);若是,則當(dāng)前輸入電表的token的TID值TIDC=TIDF,TIDF為T(mén)ID滑動(dòng)窗底值,為能被識(shí)別的token的TID最小值,但不包括該值,進(jìn)入滑動(dòng)窗下限值計(jì)算單元和滑動(dòng)窗上限值計(jì)算單元;若否,則直接進(jìn)入滑動(dòng)窗下限值計(jì)算單元和滑動(dòng)窗上限值計(jì)算單元;滑動(dòng)窗下限值計(jì)算單元,用于計(jì)算TID滑動(dòng)窗下限值TIDNE:比較TIDF與(TIDC-TIDN)大小,選擇其中較大的作為T(mén)ID滑動(dòng)窗下限值TIDNE;其中,TIDN為滑動(dòng)窗向后允許偏移的TID間隔分鐘數(shù),進(jìn)入偏移區(qū)間計(jì)算單元;滑動(dòng)窗上限值計(jì)算單元,用于計(jì)算TID滑動(dòng)窗上限值TIDPO:TIDPO=TIDC+TIDP;判斷TIDPO是否超越224的邊界,如果未超過(guò)邊界,則TID滑動(dòng)窗上限值為T(mén)IDPO,否則對(duì)TID滑動(dòng)窗上限值TIDPO賦值為224-1;其中,TIDP為滑動(dòng)窗向前允許偏移的TID間隔分鐘數(shù),進(jìn)入偏移區(qū)間計(jì)算單元;偏移區(qū)間計(jì)算單元,用于根據(jù)滑動(dòng)窗下限值計(jì)算單元計(jì)算的TID滑動(dòng)窗下限值TIDNE和滑動(dòng)窗上限值計(jì)算單元計(jì)算的TID滑動(dòng)窗上限值TIDPO,得到初始的TID滑動(dòng)窗偏移區(qū)間。作為一種可實(shí)施方式,識(shí)別模塊包括第一判斷單元、第二判斷單元以及第三判斷單元;第一判斷單元,用于判斷當(dāng)前輸入的token的TID值是否大于預(yù)設(shè)的TID滑動(dòng)窗底值;若是,則進(jìn)入第二判斷單元;否則,結(jié)束TID識(shí)別流程并返回結(jié)果;第二判斷單元,用于判斷當(dāng)前輸入的token的TID值是否落入初始的TID滑動(dòng)窗偏移區(qū)間之內(nèi),如果落入,則進(jìn)入第三判斷單元;如果沒(méi)有落入,結(jié)束TID識(shí)別流程并返回結(jié)果;第三判斷單元,用于判斷當(dāng)前輸入的token的TID是否在電表的存儲(chǔ)區(qū)中,若是,則結(jié)束TID識(shí)別流程并返回結(jié)果;若當(dāng)前輸入的token的TID不在電表的存儲(chǔ)區(qū)中,則判定該當(dāng)前輸入的token為有效token。作為一種可實(shí)施方式,本發(fā)明的token的識(shí)別系統(tǒng),還包括底值重設(shè)模塊;底值重設(shè)模塊,用于在電表的存儲(chǔ)區(qū)中的TID存儲(chǔ)空間達(dá)到極限后,根據(jù)系統(tǒng)中記錄的電表最大存儲(chǔ)空間以及預(yù)設(shè)的新底值,對(duì)TID滑動(dòng)窗底值進(jìn)行重設(shè)。作為一種可實(shí)施方式,底值重設(shè)模塊包括第四判斷單元、第五判斷單元、清除單元以及重設(shè)單元;第四判斷單元,用于判斷新底值與電表中存儲(chǔ)的原來(lái)的TID底值的大小,如果新低值大于原來(lái)的TID底值,則進(jìn)入第五判斷單元;否則,結(jié)束重設(shè)流程;第五判斷單元,用于判斷新底值是否比電表中的TID存儲(chǔ)區(qū)中存儲(chǔ)的最小的TID還小,若是,則結(jié)束重設(shè)流程;如否,則進(jìn)入清除單元;清除單元,用于清除電表中的TID存儲(chǔ)區(qū)中存儲(chǔ)的小于新底值的所有TID的記錄,進(jìn)入重設(shè)單元;重設(shè)單元,用于將新底值設(shè)為當(dāng)前電表中TID滑動(dòng)窗底值。本發(fā)明實(shí)施例提供的STS的token識(shí)別系統(tǒng)與前述token的識(shí)別方法為同一發(fā)明構(gòu)思,發(fā)明原理相同,其實(shí)現(xiàn)過(guò)程可參照上述方法實(shí)施,此處不再冗述。本發(fā)明解決了電表對(duì)token有效性進(jìn)行精準(zhǔn)識(shí)別的問(wèn)題,同時(shí)也解決了正常有效的token的意外過(guò)期問(wèn)題,又可對(duì)用戶充值的有效時(shí)間段進(jìn)行限制,為預(yù)付費(fèi)電力系統(tǒng)的用電充值管理提供了技術(shù)基礎(chǔ)。以上的具體實(shí)施例,對(duì)本發(fā)明的目的、技術(shù)方案和有益效果進(jìn)行了進(jìn)一步的詳細(xì)說(shuō)明,應(yīng)當(dāng)理解,以上僅為本發(fā)明的具體實(shí)施例而已,并不用于限定本發(fā)明的保護(hù)范圍。特別指出,對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō),凡在本發(fā)明的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。當(dāng)前第1頁(yè)1 2 3 
當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
福建省| 台安县| 高陵县| 讷河市| 永登县| 虎林市| 和龙市| 兰考县| 稷山县| 桂林市| 大连市| 秀山| 张家港市| 琼海市| 城口县| 扶绥县| 怀宁县| 双流县| 邻水| 清远市| 厦门市| 犍为县| 德惠市| 南木林县| 筠连县| 景泰县| 方正县| 莱阳市| 博野县| 孟津县| 巨野县| 乌鲁木齐县| 铁力市| 龙泉市| 汝州市| 肥东县| 犍为县| 山东省| 宜宾市| 铜山县| 滁州市|