一种换电柜和服务器双离线的换电方法及换电系统技术方案

技术编号:33836508 阅读:54 留言:0更新日期:2022-06-16 11:53
本发明专利技术提供一种换电柜和服务器双离线的换电方法及换电系统,属于换电技术领域。本发明专利技术换电柜和服务器双离线的换电方法包括如下步骤:客户端与换电柜建立蓝牙连接,发送鉴权请求,请求鉴权服务,所述鉴权请求基于客户端本地保存的换电参数信息生成;接收换电柜返回的鉴权结果,如果鉴权通过,则开始与换电柜之间通过蓝牙换电;发送蓝牙换电命令,接收换电柜命令执行响应;换电完成,客户端保存蓝牙换电记录。本发明专利技术的有益效果为:在换电柜和服务器同时离线的情况下,也能够完成换电操作。也能够完成换电操作。也能够完成换电操作。

【技术实现步骤摘要】
一种换电柜和服务器双离线的换电方法及换电系统


[0001]本专利技术涉及换电
,具体涉及一种换电柜和服务器双离线的换电方法及换电系统。

技术介绍

[0002]换电柜已经成为我们日常生活中比较常用的设备,其给骑手们带来了很大的便利,在电动车没电的情况下,能及时的换电。
[0003]但是,现有的换电柜需要换电柜和服务器必须联网,才能进行换电柜、客户端及服务器端之间的交互,完成换电。
[0004]申请人在申请号:202011270462一种蓝牙换电中的数据传输方法及换电系统的专利文件中,解决了换电柜离线情况下的换电问题,换电柜在离线后,通过蓝牙与手机通信,然后间接通过手机的网络与服务器交互。但是,在实际换电运营过程中,不可避免的会出现服务器宕机的情况,如何保证用户在服务器宕机的情况下仍然可以完成换电,就成为了一个必须解决的难题。

技术实现思路

[0005]为解决现有技术中的问题,本专利技术提供一种换电柜和服务器双离线的换电方法,解决了服务器宕机情况下的换电问题。
[0006]本专利技术一种换电柜和服务器双离线的换电方法,包括如下步骤:
[0007]S1:客户端验证该客户端用户套餐的过期时间戳是否过期,如果是,无法换电,结束,如果否,执行步骤S2;
[0008]S2:与换电柜建立蓝牙连接,发送鉴权请求,请求鉴权服务,所述鉴权请求基于客户端本地保存的换电参数信息生成;
[0009]S3:接收换电柜返回的鉴权结果,如果鉴权通过,则开始与换电柜之间通过蓝牙换电;
[0010]S4:发送蓝牙换电命令,接收换电柜命令执行响应;
[0011]S5:换电完成,客户端保存蓝牙换电记录。
[0012]本专利技术作进一步改进,还包括步骤S6:当服务器的服务恢复正常后,收集并补全宕机过程中的换电订单数据。
[0013]本专利技术作进一步改进,步骤S5中,换电完成,换电柜持久化保存完整的离线换电记录;
[0014]所述服务器恢复正常后,所述换电订单数据收集补全方法为:
[0015]如果所述换电柜在线,使用与所述服务器相连的换电柜的订单数据补全宕机过程中的换电订单数据;
[0016]如果所述换电柜不在线,所述服务器先收集该换电柜对应的各个客户端的换电订单数据,然后鉴别收集的换电订单数据,如果为可信订单数据,则被服务器认可,记入宕机
过程中的换电订单数据。
[0017]本专利技术作进一步改进,所述服务器鉴别收集的换电订单数据的方法为:只有能够正常解析的换电订单数据被认为时正常数据,正常数据中,对比同一个换电柜的换电订单数据在各个客户端中,关于该换电柜的数据是否一致,如果超过半数的订单数据都一致,那么就会被鉴定为可信订单数据,否则,所有的订单数据都不予被认可。
[0018]本专利技术作进一步改进,所述服务器的服务恢复后,当换电订单数据还没有被收集完毕时,客户端用户采用双离线时换出的电池换电时,换电柜的处理方法为:
[0019]当用户放入该空电池并关闭电池仓仓门后,服务器生成一个符合用户套餐信息的虚拟的换电电池编码,同时,换电平台服务器和换电柜同时设置为支持不检验换电电池编码的换电方式,在这种情况下,换电柜根据换电电池编码获取电池规格信息,并不验证电池编码,然后,按照正常换电流程执行换电步骤。
[0020]本专利技术作进一步改进,步骤S2中,所述鉴权请求包括连接类型、发送时间的时间戳txnNo和校验码信息token。
[0021]本专利技术作进一步改进,所述校验码信息token的生成算法为:
[0022]token=userId.userTokenTs.userToken
[0023]其中,userId为用户在换电平台的Id,userTokenTs为用户套餐的过期时间戳,userToken为客户端生成的校验码,客户端生成的校验码的方法为:
[0024](1)获取由userId和userTokenTs组成的字节数组message;
[0025](2)采用加密算法,利用私钥对字节数组message加密;
[0026](3)采用平衡算法,将步骤(2)中加密的数据,截取前N个字节,得到校验码userToken,其中,N为大于2的偶数。
[0027]本专利技术作进一步改进,步骤S5中,所述客户端保存蓝牙换电记录的方法为:
[0028](1)在换电完成后,所述客户端记录本次换电记录;
[0029](2)所述客户端获取换电柜自上次发送时间的时间戳txnNo之后的所有换电记录,如果没有记录,则记录换电柜离线后的所有换电记录。
[0030]本专利技术作进一步改进,所述客户端保存蓝牙换电记录采用的安全策略为:
[0031]保存的所有换电记录的原始数据为一个数组record_list,其中每一个记录为record;在加密保存中,每条加密记录包含两个部分数据data和哈希键hash_key,采用共享加密法加密data,采用上一条数据的哈希键hash_key来哈希计算出本次加密数据的哈希键hash_key。
[0032]本专利技术还提供了一种换电系统,包括客户端和换电柜,其中,所述客户端采用上述换电柜和服务器双离线的换电方法与换电柜交互换电。
[0033]与现有技术相比,本专利技术的有益效果是:本专利技术在服务器离线、换电柜也离线的情况下,也能完成鉴权并换电,并且,通过对鉴权信息的处理,保证了数据的可靠性;通过修改换电流程,解决了在服务器离线时,没有用户电池绑定记录的换电逻辑问题;通过对离线订单数据的处理,使收集的数据更加安全可信,为服务器和换电柜双离线情况下提供了基础数据支撑。通过修改现有的换电流程,解决了换电平台服务器端恢复服务之后,数据和用户数据还没有完全同步下的换电问题。通过上述方案,在双离线情况下,使得整个换电过程得以顺利进行,并与服务器和换电柜恢复正常通信服务后,能够与离线状况无缝衔接,满足广
大用户任何状况、时间和空间的换电需求。
附图说明
[0034]为了更清楚地说明本申请或现有技术中的方案,下面将对实施例或现有技术描述中所需要使用的附图作一个简单介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1为本专利技术方法流程图;
[0036]图2为本专利技术换电平台服务端、用户客户端和换电柜三者交互示意图;
[0037]图3为现有技术正常换电流程图;
[0038]图4为本专利技术改进后的换电流程图。
具体实施方式
[0039]除非另有定义,本文所使用的所有的技术和科学术语与属于本申请
的技术人员通常理解的含义相同;本文中在申请的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本申请;本申请的说明书和权利要求书及上述附图说明中的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。
...

【技术保护点】

【技术特征摘要】
1.一种换电柜和服务器双离线的换电方法,其特征在于,包括如下步骤:S1:客户端验证该客户端用户套餐的过期时间戳是否过期,如果是,无法换电,结束,如果否,执行步骤S2;S2:与换电柜建立蓝牙连接,发送鉴权请求,请求鉴权服务,所述鉴权请求基于客户端本地保存的换电参数信息生成;S3:接收换电柜返回的鉴权结果,如果鉴权通过,则开始与换电柜之间通过蓝牙换电;S4:发送蓝牙换电命令,接收换电柜命令执行响应;S5:换电完成,客户端保存蓝牙换电记录。2.根据权利要求1所述的换电柜和服务器双离线的换电方法,其特征在于:还包括步骤S6:当服务器的服务恢复正常后,收集并补全宕机过程中的换电订单数据。3.根据权利要求2所述的换电柜和服务器双离线的换电方法,其特征在于:步骤S5中,换电完成,所述换电柜持久化保存完整的离线换电记录;所述服务器恢复正常后,所述换电订单数据收集补全方法为:如果所述换电柜在线,使用与所述服务器相连的换电柜的订单数据补全宕机过程中的换电订单数据;如果所述换电柜不在线,所述服务器先收集该换电柜对应的各个客户端的换电订单数据,然后鉴别收集的换电订单数据,如果为可信订单数据,则被服务器认可,记入宕机过程中的换电订单数据。4.根据权利要求3所述的换电柜和服务器双离线的换电方法,其特征在于:所述服务器鉴别收集的换电订单数据的方法为:只有能够正常解析的换电订单数据被认为时正常数据,正常数据中,对比同一个换电柜的换电订单数据在各个客户端中,关于该换电柜的数据是否一致,如果超过半数的订单数据都一致,那么就会被鉴定为可信订单数据,否则,所有的订单数据都不予被认可。5.根据权利要求2所述的换电柜和服务器双离线的换电方法,其特征在于:所述服务器的服务恢复后,当换电订单数据还没有被收集完毕时,客户端用户采用双离线时换出的电池换电时,换电柜的处理方法为:当用户放入该空电池并关闭电池仓仓门后,服务器生成一个符合用户套餐信息的虚拟的换电电池编码,同时,换电平台服务器和换电柜同时设置为支持不检验换电电池编码的换电方式,在这种情况下,换电柜根据换电电池编码获取电池规格...

【专利技术属性】
技术研发人员:申艳娥王君罗强王瑞珩王拓胡以华刘彬阳波顾俊杰谌瑜吴怡欣郜绪斌尹茂宁泽王越雷琛李明彪
申请(专利权)人:深圳市比特安科技有限公司
类型:发明
国别省市:

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

1