CN110493116A - 一种车联网数据传输方法及装置 - Google Patents
一种车联网数据传输方法及装置 Download PDFInfo
- Publication number
- CN110493116A CN110493116A CN201810455146.3A CN201810455146A CN110493116A CN 110493116 A CN110493116 A CN 110493116A CN 201810455146 A CN201810455146 A CN 201810455146A CN 110493116 A CN110493116 A CN 110493116A
- Authority
- CN
- China
- Prior art keywords
- data
- communication protocol
- message
- data message
- mentioned
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/04—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
- H04L63/0428—Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
- H04L67/568—Storing data temporarily at an intermediate stage, e.g. caching
- H04L67/5681—Pre-fetching or pre-delivering data based on network characteristics
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Small-Scale Networks (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明涉及数据传输技术领域,特别涉及一种车联网数据传输方法及装置。该方法为:获取表征车辆状态信息的数据报文;若判定即时通讯协议处于连接状态,则采用所述即时通讯协议通道将所述数据报文传输至车辆监控平台;若判定所述即时通讯协议处于断开状态,网络通讯协议处于连接状态,则采用所述网络通讯协议通道将所述数据报文传输至车辆监控平台。采用上述方法,避免了在采用即时通讯单通道进行数据传输时,由于网络抖动而导致单一的数据传输通道不稳定,从而导致数据丢包情况的发生,确保了车辆传输至车辆监控平台的数据报文的完整性。
Description
技术领域
本发明涉及数据处理技术领域,特别涉及一种车联网数据传输方法及装置。
背景技术
车联网发展的基本目标是实现对所有车辆的运行数据进行提取和有效利用,并根据不同的功能需求对所有车辆的运行状态进行有效的监管和提供综合服务的一种无线网络。现有技术中,车联网的数据传输基于移动通信网络,如2G、3G、4G和5G网络。众所周知的,移动通信网络的数据流量成本较高,而车联网的数据流量庞大,从而导致了车联网数据传输的成本较高。
目前,车联网采用的数据传输方式为采用消息队列遥测传输(Message QueuingTelemetry Transport,MQTT)单通道的方案,而MQTT创建连接所需的时间较长,且车辆所连接的网络质量不佳,容易出现网络抖动的情况,针对车辆长时间不间断数据传输的场景,可能会由于网络抖动导致数据传输通道不稳定,从而导致数据丢包的情况发生。采用MQTT进行数据传输时,需要将数据切片处理,针对同等量的数据而言,切片后的数据相对于整段数据,数据压缩比不高,传输所要消耗的流量更多,从而导致数据传输成本较高。
发明内容
本发明实施例的目的是提供一种车联网数据传输方法及装置,用以解决现有技术中存在的由于网络抖动导致数据传输通道不稳定,从而导致数据丢包的情况发生的问题。
本发明实施例中提供的具体技术方案如下:
第一方面,本发明提供一种车联网数据传输方法,该方法包括:获取表征车辆状态信息的数据报文;若判定即时通讯协议处于连接状态,则采用上述即时通讯协议通道将上述数据报文传输至车辆监控平台;若判定上述即时通讯协议处于断开状态,网络通讯协议处于连接状态,则采用上述网络通讯协议通道将上述数据报文传输至车辆监控平台。
采用本发明提供的车联网数据传输方法,通过即时通讯协议和网络通讯协议的数据传输的结合,使得车辆在复杂场景,复杂的网络情况下仍能保障数据传输的稳定性,避免了在采用即时通讯单通道进行数据传输时,由于网络抖动而导致单一的数据传输通道不稳定,从而导致数据丢包情况的发生,确保了车辆传输至车辆监控平台的数据报文的完整性。
可选的,该方法进一步包括:
若上述即时通讯协议和上述网络通讯协议均处于断开状态,则对上述数据报文进行加密处理,并将加密后的上述数据报文写入相应的数据文件中,其中,一个数据文件中可存储指定容量的数据报文;
在上述网络通讯协议恢复连接状态时,通过上述网络通讯协议通道将存储有指定容量的数据报文的数据文件传输至车辆监控平台。
上述可选的实施方式表征,车辆在处于积极复杂,网络条件极差的场景时,还可以在本地将获取到的表征车辆状态信息的数据报文进行加密处理后,写入相应的数据文件中,在确定网络恢复之后,再采用网络通信协议通道将本地的数据文件传输至车辆监控平台,在确保了数据安全性、完整性的同时,采用数据文件格式存储数据报文,提高了数据压缩比,减少了传输同量数据报文所需的流量。
可选的,将加密后的上述数据报文写入相应的数据文件中,包括:
判断是否存在与上述数据报文的时间戳信息相对应的目标数据文件,且上述目标数据文件已存储的数据报文的容量小于上述指定容量;
若存在,则将加密后的上述数据报文写入上述目标数据文件中;
否则,创建一个新的数据文件,并将加密后的上述数据报文写入上述新的数据文件中。
上述可选的实施方式表征,具体公开了一种数据报文写入数据文件的规则,并公开了一种根据该规则将加密后的数据报文写入相应的数据文件中的方式。便于对已生成的数据文件进行更好的管理。
可选的,该方法进一步包括:
在判定存在已过期的数据文件时,删除上述已过期的数据文件,生成相应的已过期数据文件删除事件,并将上述删除事件传输至车辆监控平台。
上述可选的实施方式表征,具体公开了一种数据文件管理方式,基于预设的规则将已生成的数据报文划分为已过期数据文件和未过期数据文件,针对已过期数据文件,直接删除,并在删除已过期数据文件的同时,生成相应的一个删除事件,以告知车辆监控平台。由于车辆长时间处于无网络的情况下,会生成过多的、无用的数据文件,占用本地存储的同时,在网络恢复时,传输这些无用的数据文件所需的流量也较多,删除已过期数据文件的操作,就避免了上述情况的发生。
可选的,采用上述即时通讯协议通道将上述数据报文传输至车辆监控平台,包括:
将获取到的数据报文缓存至内存中,并判断内存中缓存的数据报文的数量是否大于第一设定阈值;
若判定结果为是,则通过上述即时通讯协议通道将上述内存中缓存的数据报文传输至车辆监控平台。
上述可选的实施方式表征,公开了一种在即时通讯协议处于连接状态下,具体的通过该即时通讯协议通道传输数据报文的方式。
可选的,采用上述网络通讯协议通道将上述数据报文传输至车辆监控平台,包括:
将获取到的数据报文缓存至内存中,并判断上述内存中缓存的数据报文的数量是否大于第二设定阈值,其中,第二设定阈值大于第一设定阈值;
若判定结果为是,则通过上述网络通讯协议通道将上述内存中缓存的数据报文传输至车辆监控平台。
上述可选的实施方式表征,公开了一种在即时通讯协议处于断开状态,而网络通讯协议处于连接状态下,具体的通过该网络通讯协议通道传输数据报文的方式。
可选的,该方法进一步包括:
若上述即时通讯协议处于断开状态,且上述内存中缓存的数据报文由于上述网络通讯协议处于断开状态而导致通过上述网络通讯协议通道传输失败,则对上述内存中缓存的数据报文进行加密处理,并将加密后的上述内存中缓存的数据报文写入相应的数据文件中。
上述可选的实施方式表征,在车辆所处环境较复杂,网络通讯协议连接状态不稳定,通过网络通讯协议传输内存中缓存的数据报文不成功时,还可以在本地将内存中缓存的数据报文进行加密处理后,写入相应的数据文件中,在确定网络恢复之后,再采用网络通信协议通道将本地的数据文件传输至车辆监控平台,在确保了数据安全性、完整性的同时,采用数据文件格式存储数据报文,提高了数据压缩比,减少了传输同量数据报文所需的流量。
可选的,上述即时通讯协议为消息队列遥测传输协议MQTT,上述网络通讯协议为超文本传输协议HTTP;
上述车辆状态信息包括车辆的位置信息,整车的运行状态信息。
上述可选的实施方式表征,公开了一种MQTT通道和HTTP通道结合,对车辆获取到的表征车辆的位置信息,整车的运行状态信息等数据报文传输至车辆监控平台的方案。
第二方面,本发明提供一种车联网数据传输装置,该装置包括:
获取单元,用于获取表征车辆状态信息的数据报文;
第一传输单元,用于判定即时通讯协议处于连接状态,采用上述即时通讯协议通道将上述数据报文传输至车辆监控平台;
第二传输单元,用于判定上述即时通讯协议处于断开状态,网络通讯协议处于连接状态,采用上述网络通讯协议通道将上述数据报文传输至车辆监控平台。
可选的,上述第二传输单元进一步用于:
若上述即时通讯协议和上述网络通讯协议均处于断开状态,则对上述数据报文进行加密处理,并将加密后的上述数据报文写入相应的数据文件中,其中,一个数据文件中可存储指定容量的数据报文;
在上述网络通讯协议恢复连接状态时,通过上述网络通讯协议通道将存储有指定容量的数据报文的数据文件传输至车辆监控平台。
可选的,在将加密后的上述数据报文写入相应的数据文件中时,上述第二传输单元用于:
判断是否存在与上述数据报文的时间戳信息相对应的目标数据文件,且上述目标数据文件已存储的数据报文的容量小于上述指定容量;
若存在,则将加密后的上述数据报文写入上述目标数据文件中;
否则,创建一个新的数据文件,并将加密后的上述数据报文写入上述新的数据文件中。
可选的,上述第二传输单元进一步用于:
在判定存在已过期的数据文件时,删除上述已过期的数据文件,生成相应的已过期数据文件删除事件,并将上述删除事件传输至车辆监控平台。
可选的,在采用上述即时通讯协议通道将上述数据报文传输至车辆监控平台时,上述第一传输单元用于:
将获取到的数据报文缓存至内存中,并判断内存中缓存的数据报文的数量是否大于第一设定阈值;
若判定结果为是,则通过上述即时通讯协议通道将上述内存中缓存的数据报文传输至车辆监控平台。
可选的,在采用上述网络通讯协议通道将上述数据报文传输至车辆监控平台时,上述第二传输单元用于:
将获取到的数据报文缓存至内存中,并判断上述内存中缓存的数据报文的数量是否大于第二设定阈值,其中,第二设定阈值大于第一设定阈值;
若判定结果为是,则通过上述网络通讯协议通道将上述内存中缓存的数据报文传输至车辆监控平台。
可选的,上述第二传输单元进一步用于:
若上述即时通讯协议处于断开状态,且上述内存中缓存的数据报文由于上述网络通讯协议处于断开状态而导致通过上述网络通讯协议通道传输失败,则对上述内存中缓存的数据报文进行加密处理,并将加密后的上述内存中缓存的数据报文写入相应的数据文件中。
可选的,上述即时通讯协议为消息队列遥测传输协议MQTT,上述网络通讯协议为超文本传输协议HTTP;
上述车辆状态信息包括车辆的位置信息,整车的运行状态信息。
第三方面,本发明提供一种计算设备,该计算设备包括:
存储器,用于存储程序指令;
处理器,用于调用上述存储器中存储的程序指令,按照获得的程序执行如上述第一方面中任一项方法。
第四方面,本发明提供一种计算机可读存储介质,上述计算机可读存储介质存储有计算机可执行指令,上述计算机可执行指令用于使上述计算机执行如上述第一方面中任一项方法。
本发明有益效果如下:
综上所述,本发明实施例中,在进行数据报文传输的过程中,获取表征车辆状态信息的数据报文;若判定即时通讯协议处于连接状态,则采用所述即时通讯协议通道将所述数据报文传输至车辆监控平台;若判定所述即时通讯协议处于断开状态,网络通讯协议处于连接状态,则采用所述网络通讯协议通道将所述数据报文传输至车辆监控平台。
采用上述方法,通过即时通讯协议和网络通讯协议的数据传输的结合,使得车辆在复杂场景,复杂的网络情况下仍能保障数据传输的稳定性,避免了在采用即时通讯单通道进行数据传输时,由于网络抖动而导致单一的数据传输通道不稳定,从而导致数据丢包情况的发生,确保了车辆传输至车辆监控平台的数据报文的完整性。
附图说明
图1为本发明实施例中提供的一种车联网数据传输方法的详细流程图;
图2为本发明实施例中提供的另一种车联网数据传输方法的详细流程图;
图3为本发明实施例中提供的一种车联网数据传输装置的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,并不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
首先,本发明实施例中术语“和”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
当本发明提及“第一”、“第二”、“第三”或者“第四”等序数词时,除非根据上下文其确实表达顺序之意,否则应当理解为仅仅是起区分之用。
实际应用中,随着车联网技术的快速发展,车联网***也在快速发展。车辆与车辆监控平台实现网络通信连接,车辆通过传感器采集车辆的状态信息,并将采集到的车辆的状态信息传输至车辆监控平台,车辆监控平台根据接收到的车辆的状态信息对车辆进行有效监控和管理。
下面将通过具体实施例对本发明的方案进行详细描述,当然,本发明并不限于以下实施例。
参阅图1所示,本发明实施例中,一种车联网数据传输方法的详细流程如下:
步骤100:获取表征车辆状态信息的数据报文。
具体的,安装在车辆上的各个传感器可用于采集表征车辆状态信息的数据报文,例如,状态信息可以是用于表征车辆的位置信息,整车的运行状态信息(如,车辆行驶速度信息,车辆发动机转速信息等)的数据报文。
实际应用中,车辆获取表征车辆状态信息的数据报文的方式可以为,传感器基于预设的数据报文上报周期向车辆上报各自采集到的用于表征车辆某一状态信息的数据报文。
例如,假设传感器1用于采集车辆的位置信息,传感器2用于采集车辆的行驶速度信息,传感器3用于采集车辆发动机转速信息,预设的数据报文上报周期为1秒上报一次,那么,车辆获取到的表征车辆状态信息的数据报文为每1秒接收到的传感器1,传感器2和传感器3分别采集到的车辆位置A,车辆行驶速度B和车辆发动机转速C。
当然,各传感器的数据报文上报周期可以相同也可以不同,具体的各传感器的数据报文上报周期可以根据不同应用场景和/或不同用户需求进行相应设置,本发明实施例中,在此不做具体限定。
步骤110:若判定即时通讯协议处于连接状态,则采用上述即时通讯协议通道将上述数据报文传输至车辆监控平台。
实际应用中,车联网***中,车辆与车辆监控平台之间采用的即时通讯协议为消息队列遥测传输协议(Message Queuing Telemetry Transport,MQTT),那么,车辆在获取到各传感器采集上报的用于表征车辆状态信息的数据报文之后,判断即时通讯协议是否处于连接状态,并在判定即时通讯协议处于连接状态时,采用即时通讯协议通道将数据报文传输至车辆监控平台。
具体的,本发明实施例中,采用上述即时通讯协议通道将上述数据报文传输至车辆监控平台的具体步骤包括:将获取到的数据报文缓存至内存中,并判断内存中缓存的数据报文的数量是否大于第一设定阈值;若判定结果为是,则通过上述即时通讯协议通道将上述内存中缓存的数据报文传输至车辆监控平台。
实际应用中,车辆首先需要将获取到的用于表征车辆状态信息的数据报文缓存至内存中,然后在确定内存中缓存的数据报文的数量大于第一设定阈值时,将内存中缓存的数据报文通过计时通讯协议通道传输至车辆监控平台。
例如,假设车辆各传感器的数据报文上报周期为1秒,在将车辆每1秒获取到的各传感器上报的数据报文缓存至内存时,作为1条缓存的数据报文,预设的第一设定阈值为5,那么,在即时通讯协议处于连接状态时,若内存中缓存的数据报文(缓存数据报文1,缓存数据报文2,缓存数据报文3,缓存数据报文4,缓存数据报文5和缓存数据报文6)的数量大于5时,将缓存数据报文1,缓存数据报文2,缓存数据报文3,缓存数据报文4,缓存数据报文5和缓存数据报文6通过即时通讯协议通道传输至车辆监控平台。
当然,第一设定阈值的设定可以根据不同应用场景和/或不同用户需求进行相应设置,本发明实施例中,在此不做具体限定。
步骤120:若判定上述即时通讯协议处于断开状态,网络通讯协议处于连接状态,则采用上述网络通讯协议通道将上述数据报文传输至车辆监控平台。
实际应用中,车联网***中,车辆与车辆监控平台之间采用的网络通讯协议为超文本传输协议(Hyper Text Transport Protocol,HTTP),那么,车辆在获取到各传感器采集上报的用于表征车辆状态信息的数据报文,且即时通讯协议处于断开状态时,判断网络通讯协议是否处于连接状态,并在判定网络通讯协议处于连接状态时,采用网络通讯协议通道将数据报文传输至车辆监控平台。
具体的,本发明实施例中,采用上述网络通讯协议通道将上述数据报文传输至车辆监控平台的具体步骤包括:将获取到的数据报文缓存至内存中,并判断上述内存中缓存的数据报文的数量是否大于第二设定阈值,其中,第二设定阈值大于第一设定阈值;若判定结果为是,则通过上述网络通讯协议通道将上述内存中缓存的数据报文传输至车辆监控平台。
实际应用中,车辆首先需要将车辆首先需要将获取到的用于表征车辆状态信息的数据报文缓存至内存中,然后在确定内存中缓存的数据报文的数量大于第二设定阈值时,将内存中缓存的数据报文通过计时通讯协议通道传输至车辆监控平台。
例如,假设车辆各传感器的数据报文上报周期为1秒,在将车辆每1秒获取到的各传感器上报的数据报文缓存至内存时,作为1条缓存的数据报文,预设的第二设定阈值为20,那么,在网络通讯协议处于连接状态时,若内存中缓存的数据报文(缓存数据报文1,缓存数据报文2,……,缓存数据报文18,缓存数据报文19,缓存数据报文20和缓存数据报文21)的数量大于20时,将缓存数据报文1,缓存数据报文2,……,缓存数据报文18,缓存数据报文19,缓存数据报文20和缓存数据报文21通过网络通讯协议通道传输至车辆监控平台。
本发明实施例中,假设即时通讯协议处于断开状态,网络通讯协议处于连接状态,内存中当前已缓存的数据报文的数量大于第一设定阈值,小于或等于第二设定阈值,若监测到即时通讯协议从断开状态恢复至连接状态,此时,后续获取到的数据报文即可直接通过即时通讯协议通道传输至车辆监控平台,而内存中当前已缓存的数据报文也可以直接通过即时通讯协议通道传输至车辆监控平台。
例如,假设即时通讯协议处于断开状态,网络通讯协议处于连接状态,第一设定阈值为5,第二设定阈值为20,内存中当前已缓存的数据报文的数量为12(5<12<20),若监测到即时通讯协议从断开状态恢复至连接状态,且信号质量稳定时,则可以通过即时通讯协议通道将内存中已缓存的12条数据报文分为两次传输至车辆监控平台(较佳的,一次传输6条数据报文)。
当然,第二设定阈值的设定也可以根据不同应用场景和/或不同用户需求进行相应设置,本发明实施例中,在此不做具体限定,但需要确保第二设定阈值大于第一设定阈值。
进一步的,本发明实施例中,在确定即时通信协议处于断开状态,内存中缓存的数据报文的数量大于第二设定阈值时,在采用网络通讯协议通道将缓存的数据报文传输至车辆监控平台的过程中,若由于上述网络通讯协议处于断开状态而导致通过上述网络通讯协议通道传输失败,则对上述内存中缓存的数据报文进行加密处理,并将加密后的上述内存中缓存的数据报文写入相应的数据文件中。
也就是说,由于网络通讯协议处于断开状态或者网络质量原因而导致采用网络通讯协议通道传输的内存中缓存的数据报文失败时,需要将内存中缓存的数据报文写入相应数据文件中,并基于预设的传输规则,采用数据文件的方式通过网络通讯协议通道传输至车辆监控平台。
更进一步的,本发明实施例中,若上述即时通讯协议和上述网络通讯协议均处于断开状态,则对上述数据报文进行加密处理,并将加密后的上述数据报文写入相应的数据文件中,其中,一个数据文件中可存储指定容量的数据报文;在上述网络通讯协议恢复连接状态时,通过上述网络通讯协议通道将存储有指定容量的数据报文的数据文件传输至车辆监控平台。
具体的,本发明实施例中,将加密后的上述数据报文写入相应的数据文件中的具体步骤包括:判断是否存在与上述数据报文的时间戳信息相对应的目标数据文件,且上述目标数据文件已存储的数据报文的容量小于上述指定容量;若存在,则将加密后的上述数据报文写入上述目标数据文件中;否则,创建一个新的数据文件,并将加密后的上述数据报文写入上述新的数据文件中。
实际应用中,数据文件存储规则为,一个数据文件可以存储指定容量(即指定文件大小)的数据报文,若一个数据报文已存储了指定容量的数据报文,则需要重新创建一个新的数据文件,用于存储后续获取到的数据报文。本发明实施例中,在确定即时通讯协议和网络通讯协议均处于断开状态时,判断已创建的数据文件中是否存在当天的,且未存储满的目标数据文件,若存在,则直接将加密后的数据报文写入目标数据文件中,若不存在,则重新创建一个新的数据文件,并将加密后的数据报文写入新的数据文件中。
例如,假设长期停在地下停车场中,在地下停车场环境中车辆的即时通讯协议和网络通讯协议均处于断开状态,而车辆仍旧在一定时间内获取传感器采集上报的数据报文,这样就会导致大量的数据积压,此时,就可以将获取到的数据报文按照预设的数据文件存储规则,以数据文件的形式存储数据报文,并在监测到网络通讯协议处于连接状态时,将已生成的未过期的数据文件通过网络通讯协议通道传输至车辆监控平台。由于数据文件格式的数据报文的压缩包较高,这样,就减少了传输同量的数据报文所需的流量。
进一步的,若确定存在已过期的数据文件,则直接删除该已过期的数据文件,生成相应的已过期文件删除事件,并将该删除事件告知车辆监控平台。
实际应用中,以车辆停在地下停车场,且即时通讯协议和网络通讯协议均处于断开状态为例,车辆长时间停在地下停车场,则会生成许多已过期、无时效性、无参考价值的数据文件,那么,即可直接将已过期、无时效性、无参考价值的数据文件删除,并生成一个相应的文件数据删除事件,以及将文件数据删除事件通过即时通讯协议通道/网络通讯协议通道传输至车辆监控平台。
下面采用具体的应用场景对上述实施例作进一步详细说明,参阅图2所示,本发明实施例中,一种车联网数据传输方法的详细流程如下:
步骤200:获取数据报文。
具体的,接收各传感器采集到的用于表征车辆状态信息的数据报文,如CAN数据报文。
步骤201:判断MQTT是否处于连接状态,若是,则执行步骤202;否则,执行步骤205。
步骤202:将数据报文缓存在内存。
步骤203:判断内存中缓存的数据报文是否大于5条,若是,则执行步骤204;否则,返回继续判断。
步骤204:通过MQTT通道传输缓存的数据报文。
具体的,采用MQTT通道将内存中缓存的数据报文传输至车辆监控平台。
步骤205:将数据报文缓存在内存。
步骤206:判断没存中缓存的数据报文是否大于20条,若是,则执行步骤207;否则,返回继续判断。
步骤207:判断HTTP是否处于连接状态,若是,则执行步骤208;否则,执行步骤210。
步骤208:通过HTTP通道传输缓存的数据报文。
具体的,采用HTTP通道将内存中缓存的数据报文传输至车辆监控平台。
步骤209:判断内存中缓存的数据报文是否上传成功,若是,则传输流程结束;否则,执行步骤210。
步骤210:判断是否存在可用的数据文件,若是,则执行步骤211;否则,执行步骤212。
具体的,判断是否存在当天创建的、数据文件已存储容量小于指定容量的数据文件。若存在当天创建的,创建文件的时间与当前的时间最近,数据文件容量小于指定容量的数据文件,则确定存在可用的数据文件;否则,确定不存在可用的数据文件。当然,指定容量指的是一个数据文件最多可存储的数据报文的容量。
步骤211:内存中缓存的数据报文写入数据文件中,并清除缓存。
步骤212:创建一个新的数据文件。
步骤213:删除已过期的数据文件。
具体的,可以删除7天前的,已过期的数据文件。
步骤214:监测到网络处于连接状态。
具体的,实时监测HTTP是否处于连接状态。
步骤215:开始上传数据文件。
具体的,在HTTP处于连接状态时,通过HTTP通道将未过期的数据文件传输至车辆监控平台。
步骤216:判断一个数据文件是否上传成功,若是,则执行步骤218,接着执行步骤219;否则,执行步骤217,接着执行步骤214。
步骤217:延时指定时长。
步骤218:删除已上传的数据文件。
步骤219:判断是否还存在需要上传的数据文件,若是,则执行步骤215;否则,传输流程结束。
基于上述实施例,参阅图3所示,本发明实施例中,一种车联网数据传输装置,至少包括:
获取单元30,用于获取表征车辆状态信息的数据报文;
第一传输单元31,用于判定即时通讯协议处于连接状态,采用上述即时通讯协议通道将上述数据报文传输至车辆监控平台;
第二传输单元32,用于判定上述即时通讯协议处于断开状态,网络通讯协议处于连接状态,采用上述网络通讯协议通道将上述数据报文传输至车辆监控平台。
可选的,第二传输单元32进一步用于:
若上述即时通讯协议和上述网络通讯协议均处于断开状态,则对上述数据报文进行加密处理,并将加密后的上述数据报文写入相应的数据文件中,其中,一个数据文件中可存储指定容量的数据报文;
在上述网络通讯协议恢复连接状态时,通过上述网络通讯协议通道将存储有指定容量的数据报文的数据文件传输至车辆监控平台。
可选的,在将加密后的上述数据报文写入相应的数据文件中时,第二传输单元32用于:
判断是否存在与上述数据报文的时间戳信息相对应的目标数据文件,且上述目标数据文件已存储的数据报文的容量小于上述指定容量;
若存在,则将加密后的上述数据报文写入上述目标数据文件中;
否则,创建一个新的数据文件,并将加密后的上述数据报文写入上述新的数据文件中。
可选的,第二传输单元32进一步用于:
在判定存在已过期的数据文件时,删除上述已过期的数据文件,生成相应的已过期数据文件删除事件,并将上述删除事件传输至车辆监控平台。
可选的,在采用上述即时通讯协议通道将上述数据报文传输至车辆监控平台时,第一传输单元31用于:
将获取到的数据报文缓存至内存中,并判断内存中缓存的数据报文的数量是否大于第一设定阈值;
若判定结果为是,则通过上述即时通讯协议通道将上述内存中缓存的数据报文传输至车辆监控平台。
可选的,在采用上述网络通讯协议通道将上述数据报文传输至车辆监控平台时,第二传输单元32用于:
将获取到的数据报文缓存至内存中,并判断上述内存中缓存的数据报文的数量是否大于第二设定阈值,其中,第二设定阈值大于第一设定阈值;
若判定结果为是,则通过上述网络通讯协议通道将上述内存中缓存的数据报文传输至车辆监控平台。
可选的,第二传输单元32进一步用于:
若上述即时通讯协议处于断开状态,且上述内存中缓存的数据报文由于上述网络通讯协议处于断开状态而导致通过上述网络通讯协议通道传输失败,则对上述内存中缓存的数据报文进行加密处理,并将加密后的上述内存中缓存的数据报文写入相应的数据文件中。
可选的,上述即时通讯协议为消息队列遥测传输协议MQTT,上述网络通讯协议为超文本传输协议HTTP;
上述车辆状态信息包括车辆的位置信息,整车的运行状态信息。
综上所述,本发明实施例中,在进行数据报文传输的过程中,获取表征车辆状态信息的数据报文;若判定即时通讯协议处于连接状态,则采用所述即时通讯协议通道将所述数据报文传输至车辆监控平台;若判定所述即时通讯协议处于断开状态,网络通讯协议处于连接状态,则采用所述网络通讯协议通道将所述数据报文传输至车辆监控平台。
采用上述方法,通过即时通讯协议和网络通讯协议的数据传输的结合,使得车辆在复杂场景,复杂的网络情况下仍能保障数据传输的稳定性,避免了在采用即时通讯单通道进行数据传输时,由于网络抖动而导致单一的数据传输通道不稳定,从而导致数据丢包情况的发生,确保了车辆传输至车辆监控平台的数据报文的完整性。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (11)
1.一种车联网数据传输方法,其特征在于,包括:
获取表征车辆状态信息的数据报文;
若判定即时通讯协议处于连接状态,则采用所述即时通讯协议通道将所述数据报文传输至车辆监控平台;
若判定所述即时通讯协议处于断开状态,网络通讯协议处于连接状态,则采用所述网络通讯协议通道将所述数据报文传输至车辆监控平台。
2.如权利要求1所述的方法,其特征在于,进一步包括:
若所述即时通讯协议和所述网络通讯协议均处于断开状态,则对所述数据报文进行加密处理,并将加密后的所述数据报文写入相应的数据文件中,其中,一个数据文件中可存储指定容量的数据报文;
在所述网络通讯协议恢复连接状态时,通过所述网络通讯协议通道将存储有指定容量的数据报文的数据文件传输至车辆监控平台。
3.如权利要求2所述的方法,其特征在于,将加密后的所述数据报文写入相应的数据文件中,包括:
判断是否存在与所述数据报文的时间戳信息相对应的目标数据文件,且所述目标数据文件已存储的数据报文的容量小于所述指定容量;
若存在,则将加密后的所述数据报文写入所述目标数据文件中;
否则,创建一个新的数据文件,并将加密后的所述数据报文写入所述新的数据文件中。
4.如权利要求3所述的方法,其特征在于,进一步包括:
在判定存在已过期的数据文件时,删除所述已过期的数据文件,生成相应的已过期数据文件删除事件,并将所述删除事件传输至车辆监控平台。
5.如权利要求1所述的方法,其特征在于,采用所述即时通讯协议通道将所述数据报文传输至车辆监控平台,包括:
将获取到的数据报文缓存至内存中,并判断内存中缓存的数据报文的数量是否大于第一设定阈值;
若判定结果为是,则通过所述即时通讯协议通道将所述内存中缓存的数据报文传输至车辆监控平台。
6.如权利要求1-5任一项所述的方法,其特征在于,采用所述网络通讯协议通道将所述数据报文传输至车辆监控平台,包括:
将获取到的数据报文缓存至内存中,并判断所述内存中缓存的数据报文的数量是否大于第二设定阈值,其中,第二设定阈值大于第一设定阈值;
若判定结果为是,则通过所述网络通讯协议通道将所述内存中缓存的数据报文传输至车辆监控平台。
7.如权利要求6所述的方法,其特征在于,进一步包括:
若所述即时通讯协议处于断开状态,且所述内存中缓存的数据报文由于所述网络通讯协议处于断开状态而导致通过所述网络通讯协议通道传输失败,则对所述内存中缓存的数据报文进行加密处理,并将加密后的所述内存中缓存的数据报文写入相应的数据文件中。
8.如权利要求1-5任一项所述的方法,其特征在于,所述即时通讯协议为消息队列遥测传输协议MQTT,所述网络通讯协议为超文本传输协议HTTP;
所述车辆状态信息包括车辆的位置信息,整车的运行状态信息。
9.一种车联网数据传输装置,其特征在于,包括:
获取单元,用于获取表征车辆状态信息的数据报文;
第一传输单元,用于判定即时通讯协议处于连接状态,采用所述即时通讯协议通道将所述数据报文传输至车辆监控平台;
第二传输单元,用于判定所述即时通讯协议处于断开状态,网络通讯协议处于连接状态,采用所述网络通讯协议通道将所述数据报文传输至车辆监控平台。
10.一种计算设备,其特征在于,包括:
存储器,用于存储程序指令;
处理器,用于调用所述存储器中存储的程序指令,按照获得的程序执行如权利要求1至8任一项所述的方法。
11.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使所述计算机执行如权利要求1至8任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810455146.3A CN110493116B (zh) | 2018-05-14 | 2018-05-14 | 一种车联网数据传输方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201810455146.3A CN110493116B (zh) | 2018-05-14 | 2018-05-14 | 一种车联网数据传输方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN110493116A true CN110493116A (zh) | 2019-11-22 |
CN110493116B CN110493116B (zh) | 2022-05-13 |
Family
ID=68543691
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201810455146.3A Active CN110493116B (zh) | 2018-05-14 | 2018-05-14 | 一种车联网数据传输方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110493116B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111181820A (zh) * | 2019-12-31 | 2020-05-19 | 智车优行科技(北京)有限公司 | 用于传输数据的方法和装置、电子设备和存储介质 |
CN111193781A (zh) * | 2019-12-17 | 2020-05-22 | 郑州嘉晨电器有限公司 | 一种车辆运行数据实时采集传输方法及*** |
CN111212136A (zh) * | 2019-12-31 | 2020-05-29 | 北京力控华康科技有限公司 | 一种基于Modbus协议的数据缓存方法、装置、***及存储介质 |
CN111835700A (zh) * | 2019-12-04 | 2020-10-27 | 北京嘀嘀无限科技发展有限公司 | 一种数据处理方法、装置、电子设备及存储介质 |
CN112017325A (zh) * | 2020-08-06 | 2020-12-01 | 广州小鹏车联网科技有限公司 | 一种报文处理方法、装置、车辆、存储介质 |
CN113411412A (zh) * | 2021-08-20 | 2021-09-17 | 湖北亿咖通科技有限公司 | 车联网车辆数据调试方法和装置 |
CN113593221A (zh) * | 2021-07-05 | 2021-11-02 | 哈尔滨工业大学(深圳) | 信息价值评估式驾驶***、网联车辆***和数据传输方法 |
WO2023034114A1 (en) * | 2021-09-03 | 2023-03-09 | Caterpillar Inc. | Systems and methods for inspecting multi-mode asset status in communication-denied environments |
WO2023160276A1 (zh) * | 2022-02-25 | 2023-08-31 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置、计算机设备以及可读存储介质 |
WO2024087206A1 (zh) * | 2022-10-28 | 2024-05-02 | 深圳市锐明技术股份有限公司 | 数据处理***及其数据上传方法和数据处理方法 |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102255898A (zh) * | 2011-07-05 | 2011-11-23 | 上海悠络客电子科技有限公司 | 一种通过tcp与udp双模式通讯保障大数据流稳定性的方法 |
CN105471983A (zh) * | 2015-11-19 | 2016-04-06 | 广州云湾信息技术有限公司 | 一种建立物联通讯的方法及*** |
CN106502180A (zh) * | 2016-12-05 | 2017-03-15 | 广州银变电力设备有限公司 | 一种变压器远程智能监控***及方法 |
CN106657397A (zh) * | 2017-02-14 | 2017-05-10 | 深圳市沃特玛电池有限公司 | 一种基于mqtt协议的车联网 |
WO2017090185A1 (ja) * | 2015-11-27 | 2017-06-01 | 富士通株式会社 | 通信装置、通信システム、通信方法、および、通信プログラム |
US20170201585A1 (en) * | 2016-01-11 | 2017-07-13 | Equinix, Inc. | Distributed edge processing of internet of things device data in co-location facilities |
CN107148059A (zh) * | 2017-05-09 | 2017-09-08 | 惠州Tcl移动通信有限公司 | 一种网络连接的切换方法、存储设备及移动终端 |
CN107757406A (zh) * | 2017-10-30 | 2018-03-06 | 王志辉 | 一种基于mqtt电动车充电智能管理*** |
CN107958035A (zh) * | 2017-11-20 | 2018-04-24 | 北京百度网讯科技有限公司 | 用于发送信息的方法和装置 |
-
2018
- 2018-05-14 CN CN201810455146.3A patent/CN110493116B/zh active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102255898A (zh) * | 2011-07-05 | 2011-11-23 | 上海悠络客电子科技有限公司 | 一种通过tcp与udp双模式通讯保障大数据流稳定性的方法 |
CN105471983A (zh) * | 2015-11-19 | 2016-04-06 | 广州云湾信息技术有限公司 | 一种建立物联通讯的方法及*** |
WO2017090185A1 (ja) * | 2015-11-27 | 2017-06-01 | 富士通株式会社 | 通信装置、通信システム、通信方法、および、通信プログラム |
US20170201585A1 (en) * | 2016-01-11 | 2017-07-13 | Equinix, Inc. | Distributed edge processing of internet of things device data in co-location facilities |
CN106502180A (zh) * | 2016-12-05 | 2017-03-15 | 广州银变电力设备有限公司 | 一种变压器远程智能监控***及方法 |
CN106657397A (zh) * | 2017-02-14 | 2017-05-10 | 深圳市沃特玛电池有限公司 | 一种基于mqtt协议的车联网 |
CN107148059A (zh) * | 2017-05-09 | 2017-09-08 | 惠州Tcl移动通信有限公司 | 一种网络连接的切换方法、存储设备及移动终端 |
CN107757406A (zh) * | 2017-10-30 | 2018-03-06 | 王志辉 | 一种基于mqtt电动车充电智能管理*** |
CN107958035A (zh) * | 2017-11-20 | 2018-04-24 | 北京百度网讯科技有限公司 | 用于发送信息的方法和装置 |
Non-Patent Citations (1)
Title |
---|
李嘉源: "电动汽车服务能力开放平台的设计与实现", 《CNKI》 * |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111835700B (zh) * | 2019-12-04 | 2022-07-22 | 北京嘀嘀无限科技发展有限公司 | 一种数据处理方法、装置、电子设备及存储介质 |
CN111835700A (zh) * | 2019-12-04 | 2020-10-27 | 北京嘀嘀无限科技发展有限公司 | 一种数据处理方法、装置、电子设备及存储介质 |
CN111193781A (zh) * | 2019-12-17 | 2020-05-22 | 郑州嘉晨电器有限公司 | 一种车辆运行数据实时采集传输方法及*** |
CN111193781B (zh) * | 2019-12-17 | 2022-04-01 | 河南嘉晨智能控制股份有限公司 | 一种车辆运行数据实时采集传输方法及*** |
CN111212136A (zh) * | 2019-12-31 | 2020-05-29 | 北京力控华康科技有限公司 | 一种基于Modbus协议的数据缓存方法、装置、***及存储介质 |
CN111181820A (zh) * | 2019-12-31 | 2020-05-19 | 智车优行科技(北京)有限公司 | 用于传输数据的方法和装置、电子设备和存储介质 |
CN112017325A (zh) * | 2020-08-06 | 2020-12-01 | 广州小鹏车联网科技有限公司 | 一种报文处理方法、装置、车辆、存储介质 |
CN112017325B (zh) * | 2020-08-06 | 2022-12-13 | 广州小鹏自动驾驶科技有限公司 | 一种报文处理方法、装置、车辆、存储介质 |
CN113593221A (zh) * | 2021-07-05 | 2021-11-02 | 哈尔滨工业大学(深圳) | 信息价值评估式驾驶***、网联车辆***和数据传输方法 |
CN113593221B (zh) * | 2021-07-05 | 2022-09-20 | 哈尔滨工业大学(深圳) | 信息价值评估式驾驶***、网联车辆***和数据传输方法 |
CN113411412A (zh) * | 2021-08-20 | 2021-09-17 | 湖北亿咖通科技有限公司 | 车联网车辆数据调试方法和装置 |
WO2023034114A1 (en) * | 2021-09-03 | 2023-03-09 | Caterpillar Inc. | Systems and methods for inspecting multi-mode asset status in communication-denied environments |
US11928812B2 (en) | 2021-09-03 | 2024-03-12 | Caterpillar Inc. | Systems and methods for inspecting multi-mode asset status in communication-denied environments |
WO2023160276A1 (zh) * | 2022-02-25 | 2023-08-31 | 腾讯科技(深圳)有限公司 | 一种数据处理方法、装置、计算机设备以及可读存储介质 |
WO2024087206A1 (zh) * | 2022-10-28 | 2024-05-02 | 深圳市锐明技术股份有限公司 | 数据处理***及其数据上传方法和数据处理方法 |
Also Published As
Publication number | Publication date |
---|---|
CN110493116B (zh) | 2022-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110493116A (zh) | 一种车联网数据传输方法及装置 | |
CN110858850A (zh) | 一种轨道交通***综合网管方法、装置及*** | |
US10135897B2 (en) | Backfill of video stream | |
CN109993847A (zh) | 一种基于区块链的收集交通事故信息的架构及工作方法 | |
CN106488336B (zh) | 一种基于事件项点的机车视频传输方法及*** | |
CN101778265A (zh) | 基于异常事件检测和双流编码的视频监控方法 | |
CN103619040B (zh) | 一种lte的自动路测方法 | |
US20230073566A1 (en) | Intelligent telematics data synchronization | |
KR101226012B1 (ko) | 위성통신환경에서의 데이터 송수신 시스템 및 그 방법 | |
CN111131786A (zh) | 一种应用云存储的视频监控存储*** | |
CN113645201A (zh) | 一种基于数字化车联网的应用代理***及方法 | |
CN109729151A (zh) | 一种车载终端数据传输***及方法 | |
CN117440187A (zh) | 一种用于城市公共安全的预警方法、***及存储介质 | |
CN110083666A (zh) | 服务器装置、信息收集***、信息收集方法以及记录介质 | |
WO2024001266A1 (zh) | 视频流传输的控制方法及装置、设备、介质 | |
CN116279682A (zh) | 高速综合检测列车的检测数据传输方法及装置 | |
CN107659658A (zh) | 一种用于养老管理云平台的定位*** | |
CN109195160B (zh) | 网络设备资源探查信息的防篡改存储***及其控制方法 | |
JP3843201B2 (ja) | 場景監視システム | |
CN105471850A (zh) | 一种视频上传方法及装置 | |
CN105611406B (zh) | 一种接入网服务商监测用户到视频服务器延迟特性方法 | |
CN113411371B (zh) | 应用于车辆的通信方法、装置、电子设备及车辆 | |
CN112367637B (zh) | 一种实现预警处理的方法、装置、计算机存储介质及终端 | |
CN108965465B (zh) | 一种文件传输的方法、装置及计算机存储介质 | |
CN115426684B (zh) | 一种院前数据的接收方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |