一种基于去中心化的车辆远程预启动方法及系统与流程

文档序号:31654521发布日期:2022-09-27 22:03阅读:56来源:国知局
一种基于去中心化的车辆远程预启动方法及系统与流程

1.本发明涉及车辆远程启动技术领域,尤其涉及一种基于去中心化的车辆远程预启动方法。


背景技术:

2.为了提高车辆驾驶的舒适度和安全性,人们开发出车辆远程启动技术用于对车辆进行远程启动。例如,在炎热的天气中,特别是当车辆停放在室外暴晒的时候,车内的温度非常高,此时车主无法正常驾驶,必须要先启动车载空调使车内温度降低后才能进入驾驶室。又例如,在寒冷的天气中,特别是车辆在冬天的室外停放时,由于车辆经过前一个晚上的昼夜温差,车外温度和车内温度相差较大,导致车辆挡风玻璃上会出现结霜情况,影响车主驾驶视野,此时必须先启动车辆,令车内温度与车外温度达到平衡后完成热车。
3.但是目前市面上的车辆远程启动策略均是由发送端直接向车内通信模块发送启动指令,车内通信模块接收到指令并进行简单的验证通过后控制车载空调调节。可见,现有的车辆远程启动技术缺乏对远程控制指令的安全性验证策略,由于发送端是直接与车辆进行数据交互,当发送端发出的指令被拦截后会直接泄漏控制指令的认证信息和车辆的id地址,导致车辆的安全性受到威胁。再者,现有的车辆远程启动策略缺乏对车主便利性的考虑,车主往往在上车之后要自己搜索导航路线,而车辆在远程启动的过程中有一段时间的空闲的,没有更好地利用空闲的时间以节省车主的时间成本。


技术实现要素:

4.本发明所要解决的技术问题在于,提供一种基于去中心化的车辆远程预启动方法及系统,可以提高车辆的安全性,并且能为车主提供精准的路线规划方案,节省车主的时间成本。
5.为解决上述技术问题,作为本发明的一方面,提供一种基于去中心化的车辆远程预启动方法,其包括如下步骤:
6.步骤s11,通过移动终端向云端服务器发送远程启动认证信息,所述远程启动认证信息包括有移动终端识别码,以及加密后的车辆启动指令和空调启动指令;
7.步骤s12,云端服务器接收并解析所述远程启动认证信息,获得其中的移动终端识别码和加密认证信息,根据预存的与所述移动终端识别码对应的解密密钥,对所述加密认证信息进行解密,获得车辆启动指令和空调启动指令;
8.步骤s13,云端服务器根据从与其连接的区域链平台中获得所述移动终端识别码所对应的车辆id信息,并将解密后的车辆启动指令和空调启动指令发送至所述车辆id信息所对应的车辆上,以启动车辆电源以及启动车载空调;
9.步骤s14,在成功启动车辆后,云端服务器接收车辆通过车载定位模块发送的当前位置信息,并将所述当前位置信息储存于在区块链平台的分支节点中;
10.步骤s15,在区块链平台中,以所述储存有车辆当前位置信息的分支节点为起点,
以预先存储有车辆id信息对应的目的地地址的中心节点为终点,规划至少一条导航路线;
11.步骤s16,云端服务器获得所述至少一条导航路线,并显示在在预设区域的城市道路信息中,将所述导航路线发送至所述车辆id信息所对应的车辆上进行显示。
12.其中,在所述步骤s11之前进一步包括如下步骤:
13.建立包含多个节点的区块链平台,确定其中一个节点为中心节点,确定其他节点被确定为分支节点;在所述中心节点储存有至少一车辆对应的常用目的地地址以及车辆id信息,至少部分分支节点中包含有车辆的位置信息;并在预设区域的城市道路信息中显示所述中心节点以及包含有车辆位置信息的分支节点;
14.在云端服务器中预先储存认证信息匹配列表,所述认匹配列表记载有各车主的移动终端识别码、所述移动终端识别码对应的解密密钥,以及移动终端识别码与中心节点的对应关系。
15.其中,所述步骤s11进一步包括:
16.步骤s110,根据预先储存在所述移动终端上的加密公钥通过加密算法,对车辆启动指令和空调启动指令进行加密计算,生成加密认证信息;其中,所述加密算法至少包含sm1算法、sm2算法和sm3算法中一种;
17.步骤s111,将移动终端识别码和所述加密认证信息封装到一个消息指令中,并发送给云端服务器。
18.其中,所述步骤s14进一步包括:
19.步骤s140,对接收到的当前位置信息进行判断,当区块链平台的城市道路信息中未储存有当前位置信息时,则认为当前车辆位置不具备路线导航条件,不进行路线规划;
20.步骤s141,当区块链平台的城市道路信息中储存有当前位置信息时,则判断当前车辆位置是否已在区块链平台的节点中所储存;
21.步骤s142,如果判断结果为已储存,则直接以该节点为起点进行路线导航规划;否则,将所述当位置信息储存在其所建立的区块链平台的任一空置的分支节点中,并将所述分支节点根据所储存的位置信息显示在预设区域的城市道路信息中。
22.其中,所述步骤s15进一步包括:
23.步骤s150,读取预设区域的城市道路信息,对预设区域进行经纬度数据配置;
24.步骤s151,根据终点位置的经纬度信息与预设区域内的经纬度信息进行匹配识别,识别出预设区域内的终点位置所在点;
25.步骤s152,按照比例将确定终点位置的预设区域的城市道路信息进行缩小,并以终点位置的经纬度信息配置到中心节点,向多个分支节点向外延伸,形成去中心化道路模型;
26.步骤s153,根据目标车辆当前位置信息确定预设区域内的经纬度信息所对应的位置,将车辆当前位置信息配置到预设区域城市道路信息中的位置点,作为分支节点;
27.步骤s154,对去中心化道路模型中的道路状态进行渲染,完成对去中心化道路模型的优化;
28.步骤s155,以所述储存有车辆当前位置信息的分支节点为起点,以预先存储有车辆id信息对应的目的地地址的中心节点为终点,在所述去中心化道路模型中生成至少一个导航路线。
29.其中,所述步骤s155进一步包括:
30.在生成导航路线的过程中,将目前区块链平台中已经储存有位置信息的节点提取出来生成一张节点列表;所述节点包括中心节点和分支节点;
31.云端服务器将所述节点列表发送至车辆中控屏或车主的移动终端进行显示,以供车主选择确认终点;
32.在云端服务器接收到车主反馈的终点确认信息后,通知所述区块链平台以所述确认的终点进行路线导航规划。
33.其中,进一步包括:
34.将预先记录好的目的地的地址信息录入云端服务器,并将所述目的地地址信息分别分配至区块链平台存储有所述车辆id的节点中,将所述节点确定为所述车辆id对应的中心节点。
35.相应地,本发明的另一方面,还提供一种基于去中心化的车辆远程预启动系统,其至少包含有移动终端、云端服务器、区块链路平台以及车辆,其中,
36.所述移动终端用于向云端服务器发送远程启动认证信息,该远程启动认证信息包括有移动终端识别码,以及加密后的车辆启动指令和空调启动指令;
37.云端服务器至少包括:
38.指令解析单元,用于接收并解析所述远程启动认证信息,获得其中的移动终端识别码和加密认证信息,根据预存的与所述移动终端识别码对应的解密密钥,对所述加密认证信息进行解密,获得车辆启动指令和空调启动指令;
39.指令发送单元,用于根据从与其连接的区域链平台中获得所述移动终端识别码所对应的车辆id信息,并将解密后的车辆启动指令和空调启动指令发送至所述车辆id信息所对应的车辆上,以启动车辆电源以及启动车载空调;
40.位置信息收集处理单元,用于在成功启动车辆后,云端服务器接收车辆通过车载定位模块发送的当前位置信息,并将所述当前位置信息储存于在区块链平台的分支节点中;
41.导航路线下发单元,用于将来自区块链平台的至少一条导航路线发送至所述车辆id信息所对应的车辆上进行显示;
42.所述区块链平台至少包括:
43.导航路线生成单元,用于以所述储存有车辆当前位置信息的分支节点为起点,以预先存储有车辆id信息对应的目的地地址的中心节点为终点,规划至少一条导航路线。
44.其中,所述云端服务器进一步包括:
45.信息匹配列表存储单元,用于预先储存认证信息匹配列表,所述认匹配列表记载有各车主的移动终端识别码、所述移动终端识别码对应的解密密钥,以及移动终端识别码与中心节点的对应关系。
46.其中,所述区块链平台包含有多个相互连通的节点,其中一个节点被确定为中心节点,其他节点被确定为分支节点,在所述中心节点储存有至少一车辆对应的常用目的地地址以及车辆id信息,至少部分分支节点中包含有车辆的位置信息。
47.其中,所述移动终端进一步包括:
48.加密处理单元,用于根据预先储存在所述移动终端上的加密公钥通过加密算法,
对车辆启动指令和空调启动指令进行加密计算,生成加密认证信息;其中,所述加密算法至少包含sm1算法、sm2算法和sm3算法中一种;
49.封装发送单元,用于将移动终端识别码和所述加密认证信息进行封装到一个消息指令中,并发送到云端服务器。
50.实施本发明,具有如下的有益效果:
51.本发明实施例提供一种基于去中心化的车辆远程预启动方法及系统,以云端服务器作为加密认证为中间者,避免发送端直接与车辆进行数据交互;同时,将一些关键信息,包括车辆id号、城市道路信息等关键信息从远程启动服务器迁移到区块链平台,特别是,将车辆id只存储在于区块链平台中,由云端服务器向车辆系统发送,避免了车辆id地址泄漏的风险,提高了车辆的安全性。
52.本发明实施例中,利用区块链平台去中心化的特征,构建中心节点和分支节点,将车辆的实时位置信息储存在分支节点中,规划出起点到终点之间的最优路线,并发送到车辆中控屏中以供车主选择;将远程启动后到车主上车前的那段空闲时间利用起来,大大节省车主时间,可以提高车主的便利性。
53.在本发明实施例中,通过一键录入的功能,将预先记录好相应的目的地信息录入服务器,并将该目的地信息分别分配到不同的分支节点中,在云端服务器中先形成了多个位置节点,为车主提供更多的体验,以及提高安全性。
附图说明
54.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,根据这些附图获得其他的附图仍属于本发明的范畴。
55.图1为本发明提供的一种基于去中心化的车辆远程预启动方法的一个实施例的主流程示意图;
56.图2为本发明提供的一种基于去中心化的车辆远程预启动系统的一个实施例的结构示意图;
57.图3为图2中移动终端的结构示意图;
58.图4为图2中云端服务器的结构示意图。
具体实施方式
59.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。
60.如图1所示,示出了本发明提供的一种基于去中心化的车辆远程预启动方法的一个实施例的主流程示意图;在本实施例中,所述基于去中心化的车辆远程预启动方法,其包括如下步骤:
61.步骤s11,通过移动终端向云端服务器发送远程启动认证信息,所述远程启动认证信息包括有移动终端识别码,以及加密后的车辆启动指令和空调启动指令,具体地,所述车辆启动指令指的是用于控制车辆启动电源的执行信息,所述空调启动指令指的是用于控制
车内空调设备启动并调节相应温度的执行信息;所述温度的调节范围可以根据实际需求应用进行变换或更改,此处不作赘述;
62.步骤s12,云端服务器接收并解析所述远程启动认证信息,获得其中的移动终端识别码和加密认证信息,根据预存的与所述移动终端识别码对应的解密密钥,对所述加密认证信息进行解密,获得车辆启动指令和空调启动指令;
63.步骤s13,云端服务器根据从与其连接的区域链平台中获得所述移动终端识别码所对应的车辆id信息,并将解密后的车辆启动指令和空调启动指令发送至所述车辆id信息所对应的车辆上,以启动车辆电源以及启动车载空调;具体地,以使车辆接收到车辆启动指令和空调启动指令后,车辆根据所述车辆启动指令启动车辆电源,以及根据所述空调启动指令控制车载空调进行温度调节;
64.步骤s14,在成功启动车辆后,云端服务器接收车辆通过车载定位模块发送的当前位置信息,并将所述当前位置信息储存于在区块链平台的分支节点中;
65.步骤s15,在区块链平台中,以所述储存有车辆当前位置信息的分支节点为起点,以预先存储有车辆id信息对应的目的地地址的中心节点为终点,规划至少一条导航路线;
66.步骤s16,云端服务器获得所述至少一条导航路线,并显示在在预设区域(如一个城市或一个区域)的城市道路信息中,将所述导航路线发送至所述车辆id信息所对应的车辆上进行显示。
67.可以理解的是,在所述步骤s11之前进一步包括如下步骤:
68.建立包含多个节点的区块链平台,确定其中一个节点为中心节点,确定其他节点被确定为分支节点;在所述中心节点储存有至少一车辆对应的常用目的地地址以及车辆id信息,至少部分分支节点中包含有车辆的位置信息;并在预设区域的城市道路信息中显示所述中心节点以及包含有车辆位置信息的分支节点;其中,常去的目的地地址可以是公司地址、家庭住址或其他常去地址,由车主设置,可以根据实际应用需求进行变换和更改;
69.在云端服务器中预先储存认证信息匹配列表,所述认匹配列表记载有各车主的移动终端识别码、所述移动终端识别码对应的解密密钥,以及移动终端识别码与中心节点的对应关系。
70.在一个具体的例子中,所述步骤s11进一步包括:
71.步骤s110,根据预先储存在所述移动终端上的加密公钥通过加密算法,对车辆启动指令和空调启动指令进行加密计算,生成加密认证信息;其中,所述加密算法至少包含sm1算法、sm2算法和sm3算法中一种;
72.步骤s111,将移动终端识别码和所述加密认证信息封装到一个消息指令中,并发送给云端服务器。
73.在一个具体的例子中,所述步骤s14进一步包括:
74.步骤s140,对接收到的当前位置信息进行判断,当区块链平台的城市道路信息中未储存有当前位置信息时,则认为当前车辆位置不具备路线导航条件,不进行路线规划;通过该步骤,可以提高车辆路线规划的安全性和多功能体验。
75.步骤s141,当区块链平台的城市道路信息中储存有当前位置信息时,则判断当前车辆位置是否已在区块链平台的节点中所储存;
76.步骤s142,如果判断结果为已储存,则直接以该节点为起点进行路线导航规划;否
则,将所述当位置信息储存在其所建立的区块链平台的任一空置的分支节点中,并将所述分支节点根据所储存的位置信息显示在预设区域的城市道路信息中。
77.在一个具体的例子中,所述步骤s15进一步包括:
78.步骤s150,读取预设区域的城市道路信息,对预设区域进行经纬度数据配置;
79.步骤s151,根据终点位置的经纬度信息与预设区域内的经纬度信息进行匹配识别,识别出预设区域内的终点位置所在点;
80.步骤s152,按照比例将确定终点位置的预设区域的城市道路信息进行缩小,并以终点位置的经纬度信息配置到中心节点,向多个分支节点向外延伸,形成去中心化道路模型;
81.步骤s153,根据目标车辆当前位置信息确定预设区域内的经纬度信息所对应的位置,将车辆当前位置信息配置到预设区域城市道路信息中的位置点,作为分支节点;
82.步骤s154,对去中心化道路模型中的道路状态进行渲染,完成对去中心化道路模型的优化;
83.步骤s155,以所述储存有车辆当前位置信息的分支节点为起点,以预先存储有车辆id信息对应的目的地地址的中心节点为终点,在所述去中心化道路模型中生成至少一个导航路线。
84.其中,所述步骤s155进一步包括:
85.在生成导航路线的过程中,将目前区块链平台中已经储存有位置信息的节点提取出来生成一张节点列表;所述节点包括中心节点和分支节点;
86.云端服务器将所述节点列表发送至车辆中控屏或车主的移动终端进行显示,以供车主选择确认终点;
87.在云端服务器接收到车主反馈的终点确认信息后,通知所述区块链平台以所述确认的终点进行路线导航规划。
88.在一个具体的例子中,本方法进一步包括:
89.将预先记录好的目的地的地址信息录入云端服务器,并将所述目的地地址信息分别分配至区块链平台存储有所述车辆id的节点中,将所述节点确定为所述车辆id对应的中心节点。
90.具体地,在该步骤中,为了为车主提供更便利的操作方案和更智能化的操作体验,在本技术方案的实施中,车主可以预先记录好相应的目的地信息一键录入服务器,并将该目的地信息分别分配到不同的分支节点中,在云端服务器中先形成了多个位置节点。
91.可以理解的是,在本发明的实施例中,移动终端可以和云端服务器进行通信;云端服务器可以和车辆进行通信;而区块链路平台只能与云端服务器进行通信,而车辆id仅存储于区块链平台中,密钥存储于云端服务器中,从而将车辆id与密钥分开存储。同时,在本发明中,可以利用区块链平台去中心化的特性将中心节点和分支节点与城市道路信息相结合;一方面利用预先储存在云端服务器中的解密密钥对车主移动终端发送的认证信息进行解密认证;同时,从区块链路平台中获取对应的车辆id,实现控制车辆远程程度并控制车载空调启动;另一方面获取车辆的当前位置信息,将该位置信息储存在分支节点中,利用区块链平台去中心化的特性,以及各个节点之间的连通特性,规划出起点到终点之间的最优路线,并发送到车辆中控屏中以供车主选择。这样可以提高整个方法的安全性。
92.在本发明中,避免了发送端直接与车辆进行数据交互,车辆id只存在于区块链平台中,由云端服务器向车辆系统发送,避免了车辆id地址泄漏的风险,提高了车辆的安全性,以及实现远程启动过程中的路线规划,提高车主的便利性,更好地利用空闲的时间以节省车主的时间成本。
93.如图2所示,示出了本发明提供的一种基于去中心化的车辆远程预启动系统的一个实施例的结构示意图。一并结合图2和图3所示,在本实施例中,所述系统至少包含有移动终端1、云端服务器2、区块链路平台3以及车辆4,其中,
94.所述移动终端1用于向云端服务器发送远程启动认证信息,该远程启动认证信息包括有移动终端识别码,以及加密后的车辆启动指令和空调启动指令;
95.云端服务器2至少包括:
96.指令解析单元21,用于接收并解析所述远程启动认证信息,获得其中的移动终端识别码和加密认证信息,根据预存的与所述移动终端识别码对应的解密密钥,对所述加密认证信息进行解密,获得车辆启动指令和空调启动指令;
97.指令发送单元22,用于根据从与其连接的区域链平台中获得所述移动终端识别码所对应的车辆id信息,并将解密后的车辆启动指令和空调启动指令发送至所述车辆id信息所对应的车辆上,以启动车辆电源以及启动车载空调;
98.位置信息收集处理单元23,用于在成功启动车辆后,云端服务器接收车辆通过车载定位模块发送的当前位置信息,并将所述当前位置信息储存于在区块链平台的分支节点中;
99.导航路线下发单元24,用于将来自区块链平台的至少一条导航路线发送至所述车辆id信息所对应的车辆上进行显示;
100.所述区块链平台3至少包括:
101.导航路线生成单元,用于以所述储存有车辆当前位置信息的分支节点为起点,以预先存储有车辆id信息对应的目的地地址的中心节点为终点,规划至少一条导航路线。
102.其中,所述云端服务器2进一步包括:
103.信息匹配列表存储单元25,用于预先储存认证信息匹配列表,所述认匹配列表记载有各车主的移动终端识别码、所述移动终端识别码对应的解密密钥,以及移动终端识别码与中心节点的对应关系。
104.其中,所述区块链平台3包含有多个相互连通的节点,其中一个节点被确定为中心节点,其他节点被确定为分支节点,在所述中心节点储存有至少一车辆对应的常用目的地地址以及车辆id信息,至少部分分支节点中包含有车辆的位置信息。
105.其中,所述移动终端1进一步包括:
106.加密处理单元11,用于根据预先储存在所述移动终端上的加密公钥通过加密算法,对车辆启动指令和空调启动指令进行加密计算,生成加密认证信息;其中,所述加密算法至少包含sm1算法、sm2算法和sm3算法中一种;
107.封装发送单元12,用于将移动终端识别码和所述加密认证信息进行封装到一个消息指令中,并发送到云端服务器。
108.其中,移动终端1、云端服务器2、区块链路平台3以及车辆4中更多的功能模块可以一并结合图1中对方法流程的描述,在此不进行赘述。
109.实施本发明实施例,具有如下的有益效果:
110.本发明实施例提供一种基于去中心化的车辆远程预启动方法及系统,以云端服务器作为加密认证为中间者,避免发送端直接与车辆进行数据交互;同时,将一些关键信息,包括车辆id号、城市道路信息等关键信息从远程启动服务器迁移到区块链平台,特别是,车辆id只存在于区块链平台中,由云端服务器向车辆系统发送,避免了车辆id地址泄漏的风险,提高了车辆的安全性。
111.本发明实施例中,利用区块链平台去中心化的特征,构建中心节点和分支节点,将车辆的实时位置信息储存在分支节点中,规划出起点到终点之间的最优路线,并发送到车辆中控屏中以供车主选择;将远程启动后到车主上车前的那段空闲时间利用起来,大大节省车主时间,可以提高车主的便利性。
112.在本发明实施例中,通过一键录入的功能,将预先记录好相应的目的地信息录入服务器,并将该目的地信息分别分配到不同的分支节点中,在云端服务器中先形成了多个位置节点,为车主提供更多的体验,以及提高安全性。
113.本领域内的技术人员应明白,本发明的实施例可提供为方法、装置、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
114.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
115.以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1