【技术实现步骤摘要】
本专利技术涉及汽车诊断OBD嵌入式系统
,尤其涉及一种蓝牙OBD长时间数据保存实现方法。
技术介绍
为了解决汽车尾气排放的环境污染,世界各大汽车制造厂家都生产符合国际标准 OBD-II 的汽车以减少汽车尾气排放。OBD-II 一套扩展的标准,最早是由美国的 SAE 组织开发,环境保护局采用,随后陆续推广到欧洲、亚洲、大洋洲等地区。现在中国也已经开始强制要求在中国国内生产的汽车必须符合国际标准 OBDII。国际标准 OBDII 支持下列功能:如果汽车存在故障,汽车仪表盘上的故障指示灯就必须点亮,提示客户汽车有故障,继续驾驶会 影响安全。蓝牙OBD是一款对汽车实现故障检测及动态数据实时监测的安全智能监测产品,采用无线蓝牙方式将诊断数据发送到Android系统手机上,适用于支持OBDII/EOBD协议车辆。产品技术先进,设计小巧、可长期插在车上使用,能让车主随时随地掌握车辆状况,是爱车一族的最佳选择。然而,现有的蓝牙OBD通常无法长时间进行数据保存,无法进行长时间存储记录以及更新OBD用户数据。
技术实现思路
针对上述技术中存在的不足之处,本专利技术提供一种的蓝牙OBD长时间数据保存实现方法,实现长时间存储记录以及更新OBD用户数据。为了达到上述目的,本专利技术一种蓝牙OBD长时间数据保存实现方法,包括以下具体步骤:步骤1,初始化Cortex-M3主控MCU的SPI总线硬件;步骤2,挂载应用在蓝牙OBD上的存储芯片Flash,初始化Flash信息及Flash操作驱动;步骤3,初始化数据库管理系统,数据库管理系统针对Flash内部存储不同数据信息的保存要求进行 ...
【技术保护点】
一种蓝牙OBD长时间数据保存实现方法,其特征在于,包括以下具体步骤:步骤1,初始化Cortex‑M3主控MCU的SPI总线硬件;步骤2,挂载应用在蓝牙OBD上的存储芯片Flash,初始化Flash信息及Flash操作驱动;步骤3,初始化数据库管理系统,数据库管理系统针对Flash内部存储不同数据信息的保存要求进行功能区域划分,且功能区域包括静态存储区、动态存储区、预留备份区和指针区;步骤4,数据库管理系统进行分配Flash块区域的起始地址及各功能区域大小;步骤5,数据库管理系统对静态存储区数据进行更新,且静态存储区包括IAP数据区、ISP数据区及非持续读写的参数区;步骤6,数据库管理系统对动态存储区的动态数据进行更新存储,且动态存储区为多个持续更新的工况数据区;步骤7,数据库管理系统对参数区数据更新保存及读取,且数据库管理系统对工况数据区更新保存及读取;步骤8,MCU收到IAP和ISP命令,响应后更新IAP数据区和ISP数据区的数据更新写入,在自动加载过程中,读取MCU内相应的固件块原始数据,对嵌入式设备开始升级操作。
【技术特征摘要】
1.一种蓝牙OBD长时间数据保存实现方法,其特征在于,包括以下具体步骤:步骤1,初始化Cortex-M3主控MCU的SPI总线硬件;步骤2,挂载应用在蓝牙OBD上的存储芯片Flash,初始化Flash信息及Flash操作驱动;步骤3,初始化数据库管理系统,数据库管理系统针对Flash内部存储不同数据信息的保存要求进行功能区域划分,且功能区域包括静态存储区、动态存储区、预留备份区和指针区;步骤4,数据库管理系统进行分配Flash块区域的起始地址及各功能区域大小;步骤5,数据库管理系统对静态存储区数据进行更新,且静态存储区包括IAP数据区、ISP数据区及非持续读写的参数区;步骤6,数据库管理系统对动态存储区的动态数据进行更新存储,且动态存储区为多个持续更新的工况数据区;步骤7,数据库管理系统对参数区数据更新保存及读取,且数据库管理系统对工况数据区更新保存及读取;步骤8,MCU收到IAP和ISP命令,响应后更新IAP数据区和ISP数据区的数据更新写入,在自动加载过程中,读取MCU内相应的固件块原始数据,对嵌入式设备开始升级操作。2.根据权利要求1所述的蓝牙OBD长时间数据保存实现方法,其特征在于,所述步骤5包括步骤51和步骤52,所述步骤51为IAP数据区和ISP数据区的更新,且所述步骤52为参数区更新;所述步骤51具体为:步骤511,当IAP数据区和ISP数据区接收更新数据时,数据库管理系统通过API接口写入IAP数据区和ISP数据区;步骤512,数据库管理系统对IAP数据区和ISP数据区的数据进行校验;若校验不通过,则IAP数据区和ISP数据区的信息更新标志无效;若校验通过,则执行步骤513;步骤513,在IAP数据区和ISP数据区更新进程中,数据库管理系统操作API接口调用Flash写入驱动,刷新IAP数据区和ISP数据区,且更新升级标志。3.根据权利要求2所述的蓝牙OBD长时间数据保存实现方法,其特征在于,所述步骤52的具体步骤如下:步骤521,数据库管理系统通过API接口调用Flash写驱动,将待更新数据写入预留备份区;步骤522,写入完成后API接口调用Flash读驱动读取新参数信息;步骤523,检验更新数据的完整与正确;若数据校验通过,数据库管理系统对比预留备份区参数与旧参数区数据,如果有变动,则擦除参数区数据,数据库管理系统再从预留备份区读取新数据写入参数区;如果无变动,则不擦写参数区;若数据校验不通过,则返回,重新进行参数读写。4.根据权利要求1所述的蓝牙OBD长时间数据保存实现方法,其特征在于,所述步骤6的具体步骤如下:步骤61,数据库管理系统通过API接口调用Flash读驱动,工况数据区从指针区读取当前指针的位置;步骤62,当前指针的位置指向最后一次保存工况数据的写入节点;步...
【专利技术属性】
技术研发人员:罗建平,黄胜艺,元光七,
申请(专利权)人:深圳市航天无线通信技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。