[发明专利]新能源车辆故障实时报警方法及系统在审
申请号: | 201811633215.1 | 申请日: | 2018-12-29 |
公开(公告)号: | CN109801399A | 公开(公告)日: | 2019-05-24 |
发明(设计)人: | 王震坡;刘鹏;龙超华;陈奕昆;徐志鹏;于心沼 | 申请(专利权)人: | 北京理工新源信息科技有限公司 |
主分类号: | G07C5/08 | 分类号: | G07C5/08;G07C5/00;G06F9/54 |
代理公司: | 北京高沃律师事务所 11569 | 代理人: | 程华 |
地址: | 100000 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 车辆数据 消息队列 报警数据 实时报警 新能源车辆 前置机 数据库 读取 车辆发生故障 车辆故障 发生故障 高实时性 实时计算 数据解析 高效率 显示页 过滤 解析 写入 报警 采集 发送 检测 展示 | ||
1.一种新能源车辆故障实时报警方法,其特征在于,所述方法包括:
采集原始车辆数据,并发送至前置机;
所述前置机对所述原始车辆数据进行数据解析和过滤,并将解析后的车辆数据缓存入第一Kafka消息队列中;
利用实时计算框架消费所述第一Kafka消息队列中的车辆数据,检测车辆是否发生故障,当车辆发生故障时,将报警数据缓存入第二Kafka消息队列中;
利用KafkaService组件将所述第二Kafka消息队列中的所述报警数据写入数据库中;
Web服务器读取所述数据库中的报警数据并展示到显示页面上,同时进行报警。
2.根据权利要求1所述的新能源车辆故障实时报警方法,其特征在于,所述采集原始车辆数据,并发送至前置机,具体包括:
利用设置在车辆上的车辆终端采集原始车辆数据,所述原始车辆数据为国际协议中定义的车辆数据,所述原始车辆数据包括车辆登入、车辆登出、平台登入、平台登出和实时车辆数据报文;
所述车辆终端通过4G网络将所述原始车辆数据发送至所述前置机。
3.根据权利要求1所述的新能源车辆故障实时报警方法,其特征在于,所述前置机对所述原始车辆数据进行数据解析和过滤,并将解析后的车辆数据缓存入第一Kafka消息队列中,具体包括:
对以base64编码的字节流方式传输的所述原始车辆数据进行解析,得到解析车辆数据;
将所述解析车辆数据按照数据交换格式存入Json字符串中,所述Json字符串中的每个数据项的key为车辆数据类别,value为与所述车辆数据类别相对应的车辆数据值;
滤除所述解析车辆数据中无效数据,得到目标车辆数据;所述无效数据包括缺失车辆信息文件的车辆数据和超出采集时间的车辆数据;
调用c++类库中访问第一Kafka消息队列的接口,将所述目标车辆数据缓存入所述第一Kafka消息队列。
4.根据权利要求1所述的新能源车辆故障实时报警方法,其特征在于,所述检测车辆是否发生故障,具体包括:
根据国际协议中的通用车辆故障标志识别所述第一Kafka消息队列中的车辆数据是否发生故障;
和/或根据用户自定义车辆故障报警规则识别所述第一Kafka消息队列中的车辆数据是否发生故障;
和/或检测车辆是否发生剩余电量过低、无数据通信、无定位信息或长期离线故障。
5.根据权利要求1所述的新能源车辆故障实时报警方法,其特征在于,所述利用KafkaService组件将所述第二Kafka消息队列中的所述报警数据写入数据库中,具体包括:
当所述KafkaService组件消费到一条所述第二Kafka消息队列的所述报警数据中的报警开始消息时,检查所述数据库中对应辆车是否正处于报警状态,若是,丢弃所述报警数据;若否,将所述报警信息写入所述数据库;
当所述KafkaService组件消费到一条所述第二Kafka消息队列的所述报警数据中的报警结束信息时,检查所述数据库中对应辆车是否有报警开始消息,若有,将所述报警数据进行报警结束处理,并将所述报警数据放入到报警统计数据表中;若无,丢弃所述报警数据。
6.根据权利要求1所述的新能源车辆故障实时报警方法,其特征在于,所述实时计算框架为Storm实时计算框架或SparkStreaming实时计算框架。
7.根据权利要求1所述的新能源车辆故障实时报警方法,其特征在于,所述报警的方式为声光报警和/或页面弹窗报警。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京理工新源信息科技有限公司,未经北京理工新源信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811633215.1/1.html,转载请声明来源钻瓜专利网。