The invention provides a method for optimizing on-board T_BOX data storage and forwarding, which is used for storing and forwarding on-board real-time data collected by on-board T_BOX. This method is based on the data transmission priority, channel transmission rate, storage medium storage rate and residual storage space under the premise of synthetically considering the change of transmission rate of communication channel, the difference of write speed of each storage device, the change of residual storage space of each storage device and the priority of acquisition data transmission. The method of on-board real-time data storage and forwarding solves the problem that the on-board real-time data collected by on-board T BOX can not be covered or overflowed because it can not be stored or transmitted reasonably among memory, multiple external storage devices and data communication modules, and at the same time solves the problem that the on-board real-time data collected by on-board T BOX is not issued. The priority is given.
【技术实现步骤摘要】
一种优化车载T-BOX数据存储和转发方法
本专利技术提供一种优化车载T-BOX数据存储和转发方法,用于实现车载T-BOX设备根据采集数据的传输优先级、当前通信信道传输速率、各个存储设备写入速度和各个存储设备剩余空间情况,对数据进行存储和转发,属于通信
(车联网领域)。
技术介绍
车载T-BOX(TelematicsBox,远程信息处理终端)是一种车联网标准终端设备,通常包含GPS模块、加速度传感器模块、移动通信模块、CAN通信模块和存储器等。车载T-BOX的主要功能是实时采集车内数据发送至TSP(TelematicsServiceProvider,汽车远程服务提供商),实现行驶轨迹记录、驾驶行为分析、车辆远程监控、远程控制、安全监测和报警、远程诊断等多种应用。现有的车载T-BOX数据存储和转发方法如下:当数据通信链路正常时,将采集的实时数据先存储到内存(内部存储介质),再通过数据通信链路发送到远程终端。当内存满时,自动循环覆盖已存储的内存数据。当数据通信链路异常时,例如遇到网络信号不稳定导致网络掉线,将采集的实时数据存储到本地存储介质中,例如FLASH。等待 ...
【技术保护点】
1.一种优化车载T‑BOX数据存储和转发方法,包括以下步骤:1)对车载T‑BOX进行初始化:设置数据采集时钟周期、内存空间剩余容量临界点,清除车载T‑BOX存储器中所有数据;2)数据采集:车载T‑BOX根据采集时钟周期采集车内控制器中各种实时状态信号,并将获取的车内实时状态信号加上所对应的信号ID发送至数据封装模块,信号ID用自然数描述;3)数据封装:数据封装模块接收到数据采集模块传输的车内实时状态信号后,封装成车载实时数据帧,其中:自定义的数据帧共十六字节(参照图2所示),第零字节表示帧起始,值为0xAA(十六进制);第一至第六字节为帧优先级域,第一字节和第二字节表示控制 ...
【技术特征摘要】
1.一种优化车载T-BOX数据存储和转发方法,包括以下步骤:1)对车载T-BOX进行初始化:设置数据采集时钟周期、内存空间剩余容量临界点,清除车载T-BOX存储器中所有数据;2)数据采集:车载T-BOX根据采集时钟周期采集车内控制器中各种实时状态信号,并将获取的车内实时状态信号加上所对应的信号ID发送至数据封装模块,信号ID用自然数描述;3)数据封装:数据封装模块接收到数据采集模块传输的车内实时状态信号后,封装成车载实时数据帧,其中:自定义的数据帧共十六字节(参照图2所示),第零字节表示帧起始,值为0xAA(十六进制);第一至第六字节为帧优先级域,第一字节和第二字节表示控制器信号优先级,使用信号ID表示,值越小,优先级越高;第三至第六字节表示时间优先级,使用车载T-BOX系统时间表示,用自然数描述,时间格式为年月日时分秒毫秒,单位为毫秒;其中,年为4位数值、月为2位数值、日为2位数值、时为2位数值(24小时制)、分为2位数值、秒为2位数值、毫秒为3位数值;时间值越小,表示时间越早,时间优先级越高;车载实时数据帧的优先级由帧优先级域所表示的优先级决定,帧优先级域优先级越高,车载实时数据帧优先级越高;帧优先级域所表示优先级由控制器信号优先级和时间优先级共同构成;判断帧优先级域优先级时,先比较控制器信号优先级,控制器信号优先级越高,则帧优先级域优先级越高,车载实时数据帧优先级越高;在控制器信号优先级相同的情况下,比较时间优先级,时间优先级越高,则帧优先级域优先级越高,车载实时数据帧优先级越高;第七字节至第十四字节为数据域,数据域中第七字节为数据域数据长度;第八字节至第十四字节为具体车载实时数据值,用于储存控制器信号数据;第十五字节表示帧结束,值为0x55(十六进制);封装的车载实时数据帧存储在数据封装模块使用的内部存储器空间中;4)数据调度:当计算得到的数据调度时钟周期到来时,触发数据调度模块;计算数据调度时钟周期的公式1.0如下:其中:μ表示数据调度时钟周期,单位秒;Tw表示通信模块的数据传输速率,单位b/s(位每秒);由于通信模块的数据传输速率的单位为b/s(位每秒),每个车载实时数据帧的大小为16字节,1个字节是8个二进制位,公式1.0计算得出数据调度时钟周期;当数据调度时钟周期到来时,将数据封装模块使用的内部存储器空间中优先级最高的车载实时数据帧传输到数据调度模块,并由数据调度模块传输到仲裁模块;传输到仲裁模块的车载实时数据帧在数据封装模块使用的内部存储器空间中仍然保存一个副本;当数据调度时钟周期到来时,如果车载T-BOX的数据存储模块中的第一外部存储器有数据帧,选出该外部存储器中优先级最高的车载实时数据帧传输到数据调度模块,并由数据调度模块传输到数据仲裁模块,该外部存储器中保留该数据帧的副本;如果数据存储模块中的第二外部存储器有数据帧,选出该外部存储器中优先级最高的车载实时数据帧传输到数据调度模块,并由数据调度模块传输到数据仲裁模块,该外部存储器中保留该数据帧的副本;如果数据存储模块中的第一外部存储器和第二外部存储器都有数据帧,选出每个外部存储器中优先级最高的车载实时数据帧传输到数据调度模块,并由数据调度模块传输到数据仲裁模块,每个外部存储器中保留所选数据帧的副本;如果步骤3中数据封装模块没有接收到数据采集模块传输的车内实时状态信号,当数据调度时钟周期到来时,如果数据存储模块中的第一外部存储器有数据帧,选出该外部存储器中优先级最高的车载实时数据帧传输到数据调度模块,并由数据调度模块传输到数据仲裁模块,该外部存储器中保留该数据帧的副本;如果数据存储模块中的第二外部存储器有数据帧,选出该外部存储器中优先级最高的车载实时数据帧传输到数据调度模块,并由数据调度模块传输到数据仲裁模块,该外部存储器中保留该数据帧的副本;如果数据存储模块中的第一外部存储器和第二外部存储器都有数...
【专利技术属性】
技术研发人员:邹密,秦贵和,崔杰,孙迪,赫工博,许骞艺,戴培森,任一帆,张钟翰,姜慧明,
申请(专利权)人:吉林大学,
类型:发明
国别省市:吉林,22
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。