一种分布式智能电表售电方法和系统技术方案

技术编号:20222590 阅读:34 留言:0更新日期:2019-01-28 20:50
本发明专利技术提出了一种分布式智能电表售电方法和系统,属于智能电网技术领域。本系统包括M个智能电表及N个售电网络服务器,每个智能电表和每个售电网络服务器均包括路由模块、密钥模块、共识模块和账单模块;所述路由模块根据路由规则,用于实现M个智能电表之间双向通信,智能电表与任意一个售电网络服务器双向通信,以及N个售电网络服务器之间双向通信;智能电表的共识模块根据子公钥合成公钥,根据公钥生成充值token,发送或接收充值token,还能对充值token进行验证。本发明专利技术中智能电表获取的token无法被篡改、伪造且能够保证完整性,售电系统任何时候均可对充值token进行核账分析,确保售电系统的收益。

【技术实现步骤摘要】
一种分布式智能电表售电方法和系统
本专利技术属于智能电网
,涉及一种分布式智能电表售电方法和系统。
技术介绍
随着科学技术的发展,以智能电网为代表的物联网技术逐渐成熟,智能电网是物联网大规模应用的一个重要场景,已经涉及到人们生活中的方方面面。智能电表是智能电网的智能终端,它已经不是传统意义上的电表,智能电表除了具备传统电表基本用电量的计量功能以外,更重要的是智能电表本身具备可编程功能:能够实现诸如多费率计量、拉合闸控制、事件上报等逻辑功能;智能电表也具备双向通信功能:能够向远端平台发送电表的指令,也能够接受远端平台下发的指令。智能电表通常的一种部署方式,是用户侧安装使用智能预付费电表,预收电费,剩余电量为零时自动拉闸断电,用户必须充值后才能正常使用。智能电表通过互联网或专网与远端侧使用售电系统通信,售电系统可以根据电表编号、充值电量、时间戳、电表密码、随机因数等信息,生成充值token,远程下发给智能电表进行剩余电量的充值。智能电表是一表一密钥,不同电表之间的token不能互用,token全网唯一。当前这种方式有以下的不足和局限:1、智能电表必须要和远端售电系统保持网络连接,若一旦在充值期间网络异常,那么智能电表将无法充值;2、远端售电系统存在宕机可能性,一旦宕机后无法提供售电服务,那么智能电表也将无法充值;3、特别在面向智能电网全网用户时,随着用户数量的规模上升,如上问题的出现,将使用户满意度下降、系统可靠性降低。
技术实现思路
鉴于此,为了解决现有的系统网络异常存在的充值失败问题,本专利技术提供了一种分布式智能电表售电方法和系统。本专利技术首先提出一种分布式智能电表售电方法,包括以下步骤:S1、待充值的智能电表通过路由模块连接任意一个售电网络服务器,若连接成功则进入步骤S2,若所有的售电网络服务器均连接不成功则进入步骤S3;S2、售电网络服务器的共识模块根据待充值的智能电表的公钥生成充值token,待充值智能电表的共识模块获取该售电网络服务器返回的充值token及充值详情;S3、待充值的智能电表通过路由模块连接其他任意一个智能电表,若连接成功则向其发送获取充值token请求,进入步骤S4,否则本次充值失败结束流程;S4、连接成功的智能电表的共识模块从其他智能电表处获取待充值智能电表的所有子公钥,然后合成待充值的智能电表的公钥,并根据公钥生成充值token,将充值token及充值详情返回给待充值的智能电表的共识模块;S5、待充值的智能电表根据上述任意途径获得充值token后,其密钥模块根据私钥对充值token进行解密并执行充值。进一步的,待充值的智能电表的共识模块判断获取到的充值token是否有效,判断方法包括:根据获得的充值详情和该智能电表的公钥计算token值,将计算的token值与接收到的充值token进行比较,若一致,则该充值token及详情有效,将放入账单模块的缓存池;若不一致,则丢弃。进一步的,每个智能电表的公钥都被分解为J个子公钥,J个子公钥被随机存放在J个其他智能电表的密钥模块中,与待充值智能电表连接成功的智能电表向其余智能电表发送获取待充值智能电表子公钥的请求,当某个智能电表的共识模块接收到该请求时,若该智能电表的密钥模块中保存有待充值的智能电表的子公钥,则同意该请求;若该智能电表的密钥模块中未保存待充值的智能电表的子公钥,则转发该请求给其他智能电表。进一步的,待充值的智能电表接收到充值token及充值详情后存放至账单模块的缓存池中;若待充值的智能电表与售电网络服务器连接,则通过路由模块将充值token及充值详情转发给其他售电网络服务器;若待充值的智能电表与某个智能电表连接,则当连接成功的智能电表生成充值toke后,其共识模块会将该充值token进行转发,转发对象为具有待充值智能电表子公钥的其他智能电表,并由账单模块负责记录。本专利技术还提出一种分布式智能电表售电系统,包括M个智能电表及N个售电网络服务器,每个智能电表和每个售电网络服务器均包括路由模块、密钥模块、共识模块和账单模块;所述路由模块根据路由规则,用于实现M个智能电表之间双向通信,智能电表与任意一个售电网络服务器双向通信,以及N个售电网络服务器之间双向通信;售电网络服务器的密钥模块用于保存所有智能电表的公钥;智能电表的密钥模块用于保存本智能电表的私钥,以及在网的部分其他智能电表的子公钥,能够对充值token进行解密,并执行充值;售电网络服务器的共识模块用于接收充值请求,根据公钥生成充值token,并将充值token返回发送到待充值的智能电表;智能电表的共识模块用于发送或接收充值请求,用于发送或接收子公钥,根据子公钥合成公钥,根据公钥生成充值token,发送或接收充值token,还能对充值token进行验证;所述账单模块用于记录充值token和充值详情。进一步的,当智能电表需要访问售电网络服务器时,路由模块对N个售电网络服务器连接地址进行排序,智能电表能够按照排序依次访问售电网络服务器;当智能电表需要访问其它智能电表时,路由模块对其它M-1个智能电表的连接地址进行排序,智能电表按照排序依次访问其它智能电表,或者直接访问指定的其它智能电表。进一步的,充值详情包括时间戳、电量、表号、随机数、确认状态;所述确认状态需要售电网络服务器确认,当存在有未确认状态的充值token时,所述账单模块会通过路由模块连接售电网络服务器,进行token状态确认,对于未确认状态的token,账单模块全部保存;对于已确认状态的token,账单模块只保存P个。进一步的,所述账单模块每隔R分钟将缓存池中的S个充值token及详情打包,并将打包信息通过路由模块转发售电网络服务器,打包信息包括信息头和信息内容,信息头包括:时间戳、打包者、信息内容Hash值、保留值,信息内容包括S笔充值token。进一步的,所述账单模块接收到其它售电网络服务器的充值打包信息后,能够对打包信息中的每一笔充值token进行判定,判定方法包括:将打包信息中每一笔充值token根据token值从本账单模块缓存池中查找对应的充值详情,与打包信息头一起计算打包Hash值,并与接收到的打包信息Hash进行比较,若一致则进行存储;若不一致则丢弃,不进行存储;若接收的打包信息内容中的某一笔充值token未在本账单模块缓存池中查找到,则挂起该打包信息,等待缓存池中存入该笔充值token。进一步的,所述账单模块的存储方式采用区块链,打包信息头的保留值采用前一个打包信息的Hash值。本专利技术的有益效果在于:支持智能电表在网络异常或者远端售电系统无法访问时,也能够正常获取充值token,并成功执行充值;在本专利技术中智能电表获取的token无法被篡改、伪造且能够保证完整性,售电系统任何时候均可对充值token进行核账分析,确保售电系统的收益;通过本专利技术,能够在智能电网中,当由于网络异常或者远程售电系统无法访问时,提升用户使用满意度、系统可靠性。附图说明为了使本专利技术的目的、技术方案和有益效果更加清楚,本专利技术提供如下附图进行说明:图1是本专利技术的系统结构连接图;图2是本专利技术方法流程图。具体实施方式以下结合附图以及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不限定本专利技术本文档来自技高网...

【技术保护点】
1.一种分布式智能电表售电方法,其特征在于:包括以下步骤:S1、待充值的智能电表通过路由模块连接任意一个售电网络服务器,若连接成功则进入步骤S2,若所有的售电网络服务器均连接不成功则进入步骤S3;S2、售电网络服务器的共识模块根据待充值的智能电表的公钥生成充值token,待充值智能电表的共识模块获取该售电网络服务器返回的充值token及充值详情;S3、待充值的智能电表通过路由模块连接其他任意一个智能电表,若连接成功则向其发送获取充值token请求,进入步骤S4,否则本次充值失败结束流程;S4、连接成功的智能电表的共识模块从其他智能电表处获取待充值智能电表的所有子公钥,然后合成待充值的智能电表的公钥,并根据公钥生成充值token,将充值token及充值详情返回给待充值的智能电表的共识模块;S5、待充值的智能电表根据上述任意途径获得充值token后,其密钥模块根据私钥对充值token进行解密并执行充值。

【技术特征摘要】
1.一种分布式智能电表售电方法,其特征在于:包括以下步骤:S1、待充值的智能电表通过路由模块连接任意一个售电网络服务器,若连接成功则进入步骤S2,若所有的售电网络服务器均连接不成功则进入步骤S3;S2、售电网络服务器的共识模块根据待充值的智能电表的公钥生成充值token,待充值智能电表的共识模块获取该售电网络服务器返回的充值token及充值详情;S3、待充值的智能电表通过路由模块连接其他任意一个智能电表,若连接成功则向其发送获取充值token请求,进入步骤S4,否则本次充值失败结束流程;S4、连接成功的智能电表的共识模块从其他智能电表处获取待充值智能电表的所有子公钥,然后合成待充值的智能电表的公钥,并根据公钥生成充值token,将充值token及充值详情返回给待充值的智能电表的共识模块;S5、待充值的智能电表根据上述任意途径获得充值token后,其密钥模块根据私钥对充值token进行解密并执行充值。2.根据权利要求1所述的一种分布式智能电表售电方法,其特征在于:待充值的智能电表的共识模块判断获取到的充值token是否有效,判断方法包括:根据获得的充值详情和该智能电表的公钥计算token值,将计算的token值与接收到的充值token进行比较,若一致,则该充值token及详情有效,将放入账单模块的缓存池;若不一致,则丢弃。3.根据权利要求1所述的一种分布式智能电表售电方法,其特征在于:每个智能电表的公钥都被分解为J个子公钥,J个子公钥被随机存放在J个其他智能电表的密钥模块中,与待充值智能电表连接成功的智能电表向其余智能电表发送获取待充值智能电表子公钥的请求,当某个智能电表的共识模块接收到该请求时,若该智能电表的密钥模块中保存有待充值的智能电表的子公钥,则同意该请求;若该智能电表的密钥模块中未保存待充值的智能电表的子公钥,则转发该请求给其他智能电表。4.根据权利要求1所述的一种分布式智能电表售电方法,其特征在于:待充值的智能电表接收到充值token及充值详情后存放至账单模块的缓存池中;若待充值的智能电表与售电网络服务器连接,则通过路由模块将充值token及充值详情转发给其他售电网络服务器;若待充值的智能电表与某个智能电表连接,则当连接成功的智能电表生成充值toke后,其共识模块会将该充值token进行转发,转发对象为具有待充值智能电表子公钥的其他智能电表,并由账单模块负责记录。5.一种分布式智能电表售电系统,其特征在于:包括M个智能电表及N个售电网络服务器,每个智能电表和每个售电网络服务器均包括路由模块、密钥模块、共识模块和账单模块;所述路由模块根据路由规则,用于实现M个智能电表之间双向通信,智...

【专利技术属性】
技术研发人员:万邦睿刘歆钱鹰张蓝陈霖赵春泽韦庆杰
申请(专利权)人:重庆邮电大学
类型:发明
国别省市:重庆,50

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

1