[发明专利]一种基于Netty的ETC双向加密通信系统及方法有效
申请号: | 202011134931.2 | 申请日: | 2020-10-21 |
公开(公告)号: | CN112261647B | 公开(公告)日: | 2022-04-22 |
发明(设计)人: | 谭哲;吴宝才 | 申请(专利权)人: | 广州助蜂网络科技有限公司 |
主分类号: | H04W12/02 | 分类号: | H04W12/02;H04W76/10;H04W76/11;G07B15/06 |
代理公司: | 广州市智远创达专利代理有限公司 44619 | 代理人: | 王会龙 |
地址: | 510000 广东省广州市天河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 netty etc 双向 加密 通信 系统 方法 | ||
1.一种基于Netty的ETC双向加密通信系统,基于Netty网络框架,包括:
服务端,集群部署,其作为客户端统一的注册中心,自动管理维护各客户端连接信息,验证客户端的合法性,接收缴费请求并根据所述缴费请求生成支付订单,通过所述缴费请求中的关键信息获取连接信息缓存以确定使用哪一个服务端节点进行通信,并下发扣费请求至客户端;收集各客户端的缴费信息;
客户端,与ETC天线控制器和服务端进行通信并保持长连接,接收来自服务端的扣费请求后,操作ETC天线控制器的动作,完成开启交易、读取电子标签、扣费、关闭交易、交易上报的功能,并在连接断开后自动重连所述ETC天线控制器和服务端;
连接信息缓存,用于存储服务端的ip与客户端的映射关系;
ETC天线控制器,用于根据所述客户端的车道交易控制指令控制相应ETC天线的运行;
ETC天线,用于在所述ETC天线控制器的控制下扫描电子标签信息,将读取到的信息返回给所述ETC天线控制器,
其中,所述客户端进一步包括:
注册请求发送模块,用于在与所述服务端建立连接后,向所述服务端发送注册请求,并新建一个注册处理器缓存到本地,所述注册处理器在客户端向服务端注册时阻塞客户端的所有操作,于接收到所述服务端的响应后结束阻塞,当所述服务端与客户端断开连接,在接收到服务端的连接建立成功事件后,由重连成功事件监听器捕获该事件并启动所述注册请求发送模块根据注册标识以异步的方式重新进行注册流程;
注册响应处理模块,用于在收到所述服务端注册响应后,修改所述注册处理器的注册标识,并将注册处理器的任务中断并移出本地缓存;
天线连接模块,用于在注册成功后,与所述ETC天线控制器利用Socket进行连接,并在连接成功后,响应所述ETC天线控制器的心跳检测以保持长连接,并将该连接缓存到本地;
扣费请求处理模块,用于接收所述服务端的扣费请求,根据所述扣费请求生成本地订单,并校验该扣费请求信息的合法性,根据校验结果发送车道交易控制指令至所述ETC天线控制器控制执行收费,处理并上报订单状态,
所述服务端包括:
注册处理模块,用于接收所述客户端发送的注册请求,获取注册请求对应的公钥以验证该注册请求是否合法,并于验证通过后将服务端的ip与客户端的信息绑定在一起存入所述连接信息缓存建立映射关系,并将注册处理结果返回客户端;
扣费请求模块,用于在接收到本地计时计费系统的缴费请求时,下发扣费请求的消息至对应的客户端;
缴费信息收集模块,用于接收客户端的上报信息,并收集各客户端的缴费信息
其中,在接收到本地计时计费系统的缴费请求时,所述服务端的集群生成一个支付订单并通过关键信息获取所述连接信息缓存,以找到对应的服务端节点,通过所述扣费请求模块下发扣费请求消息至客户端,并在下发所述扣费请求的同时并发送一个对应该支付订单的延迟消息到消息队列中,以用于客户端在一定时间内没有对该扣费请求作出响应时标记该支付订单为失败订单。
2.如权利要求1所述的一种基于Netty的ETC双向加密通信系统,其特征在于:所述缴费请求至少包括需要缴费的车辆车牌号、车道以及扣费金额信息。
3.如权利要求2所述的一种基于Netty的ETC双向加密通信系统,其特征在于:所述注册处理器在等待服务端的响应超时后,调用任务处理线程再次发送注册请求的消息,直到收到服务端响应为止。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州助蜂网络科技有限公司,未经广州助蜂网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011134931.2/1.html,转载请声明来源钻瓜专利网。