【技术实现步骤摘要】
一种通用车辆数据采集/仿真方法及系统
本专利技术涉及汽车数据处理领域,具体是一种通用的车辆数据采集、仿真方法及系统。
技术介绍
随着汽车电子的迅速发展,汽车电子系统和电气设备形成一个比较庞大的系统,电子模块系统组成了一个庞大的通信网络系统,大量的数据在汽车的整个通信网络进行交互。传统的汽车通信的数据协议研究必须基于实际车辆的系统环境下进行分析。数据传输速度快,数据量较大,在分析过程中无法快速识别数据应答机制和数据收发源头。传统的分析手段采集的数据需要经过后期较长时间分析,较难分析数据之间的应答机制,无法还原车辆的数据通信机制,对于分析数据协议增加较大难度。而目前市面上并没有一套真正有效的技术手段,可以快速采集分析车辆数据,建立初步的应答机制,在实验室环境重建数据通信机制,以快速提高数据协议分析效率、数据解析验证等目的。另外,目前车辆品牌不同,车辆电子模块的设计和标准也有所不同,通信方式,通信协议标准各有不同,OBD接口的定义除了标准的接口定义外,厂家也有自定义的接口,对于传统车辆数据采集方式采用数据实时采集、实时监测 ...
【技术保护点】
1.一种通用车辆数据采集/仿真方法,其特征在于:包括:/n构建安装于PC端的仿真模块、用于仿真模块加载的多个仿真文件以及安装于移动终端的分析测试模块,仿真模块、分析测试模块与车辆的数据收发控制器之间两两建立双向通讯连接;数据收发控制器与车辆诊断系统OBD接口连接;多个仿真文件预先采集并分别存储有不同品牌型号的相关参数和数据;/nPC端的仿真模块通过USB接口方式控制汽车的数据收发控制器,数据收发控制器通过汽车标准的OBD接口与汽车进行连接,并在汽车总线上接入移动终端的分析测试模块实时与汽车进行通信;/n仿真模块进行通道切换的控制使PC端的物理通路与移动终端的通信通路保持一致 ...
【技术特征摘要】
1.一种通用车辆数据采集/仿真方法,其特征在于:包括:
构建安装于PC端的仿真模块、用于仿真模块加载的多个仿真文件以及安装于移动终端的分析测试模块,仿真模块、分析测试模块与车辆的数据收发控制器之间两两建立双向通讯连接;数据收发控制器与车辆诊断系统OBD接口连接;多个仿真文件预先采集并分别存储有不同品牌型号的相关参数和数据;
PC端的仿真模块通过USB接口方式控制汽车的数据收发控制器,数据收发控制器通过汽车标准的OBD接口与汽车进行连接,并在汽车总线上接入移动终端的分析测试模块实时与汽车进行通信;
仿真模块进行通道切换的控制使PC端的物理通路与移动终端的通信通路保持一致之后进行数据采集,采集的数据实时存储在PC端,仿真模块对采集的数据按照一定的规则进行处理,保存为仿真文件。
2.根据权利要求1所述的通用车辆数据采集/仿真方法,其特征在于:仿真模块进行通道切换的控制具体包括:仿真模块获取分析测试模块的通信配置信息,通信配置信息包括OBD通道配置和通信配置,通信配置至少包括波特率、通信方式、通信协议标准等;仿真模块根据获取的通信配置信息控制数据收发控制器进行物理通道切换,使PC端的物理通路与移动终端的通信通路保持一致。
3.根据权利要求2所述的通用车辆数据采集/仿真方法,其特征在于:数据收发控制器进行物理通道切换,具体是:数据收发控制器通过发送端监测通道波特率并对其进行判断是否需要波特率的切换,如果需要则切换至下一通道,直至切换到正确的通道。
4.根据权利要求2所述的通用车辆数据采集/仿真方法,其特征在于:仿真模块获取分析测试模块的通信配置信息,包括:在PC端安装交互工具FridaCLI,在移动终端安装Frida-server;移动终端的Frida-server启动后,PC端的仿真模块通过动态二进制插桩代码获取分析测试模块的通信配置信息。
5.根据权利要求2所述的通用车辆数据采集/仿真方法,其特征在于:仿真模块获取分析测试模块的通信配置信息,具体是:在PC端安装交互工具FridaCLI,仿真模块上搭建有Python+javascript的hook框架;移动终端安装Frida-server与仿真模块的Python绑定,分析测试模块具有V8引擎,且该分析测试模块设置为具有完全访问内存数据的权限,分析测试模块挂钩分析后的目标函数调用进程内的函数来执行,以获取到进程内所需要的相关数据;仿真模块的Python注入chrome.js脚本挂钩相应的so函数,运用消息转发机制获取得到一个反馈信...
【专利技术属性】
技术研发人员:陈文进,冯聪,吴神培,沈顺孝,邹国强,李岳,周炜棋,林敏坤,金鑫,王智慧,陈伟良,
申请(专利权)人:柏科智能厦门科技有限公司,广州市公安局网络警察支队,广州市刑事科学技术研究所,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。