1.本发明涉及信息处理领域,尤其涉及一种汽车无感解锁方法、系统、计算机设备及存储介质。
背景技术:2.随着车联网技术的快速发展,现代汽车更加智能化;其中,蓝牙钥匙解锁技术也呈现出多样化的特点。目前,大多数蓝牙解锁方案中都加入了智能终端(如app)和云端(远端服务器)的控制功能,用户在靠近车辆时,通过智能手机内置的解锁app和云端进行加密通讯,从云端获取钥匙,最终实现车辆解锁。
3.然而,解锁app的运行需要占用大量系统资源,若在需要解锁时有其他app或电话在进行中,则会明显影响解锁app的响应速度和运行效率,带来不可避免的延迟,操作方式既麻烦,也严重影响了智能解锁的使用体验。此外,app与云端进行通讯时,对网络状况有要求,在网络条件不好的地方,两者之间常出现通讯延迟的问题。
技术实现要素:4.本发明提供一种汽车无感解锁方法、系统、计算机设备及存储介质。
5.一种汽车无感解锁方法,应用在支持ibeacon技术的移动终端上,并包括:
6.在移动终端上注册并运行定位监控服务,定位监控服务用于在移动终端出现在预设ibeacon设备的覆盖范围内时,发现预设ibeacon设备,其中,预设ibeacon设备位于目标车辆上;
7.当检测到ibeacon设备时,在后台启动解锁服务;
8.解锁服务调用预设ble接口对目标车辆进行解锁。
9.一种汽车无感解锁系统,包括支持ibeacon技术的移动终端和带有预设ibeacon设备的目标车辆;其中,移动终端包括:
10.绑定模块,用于在移动终端上注册并运行定位监控服务,定位监控服务用于在移动终端出现在预设ibeacon设备的覆盖范围内时,发现预设ibeacon设备,其中,预设ibeacon设备位于目标车辆上;
11.检测模块,用于当检测到ibeacon设备时,在后台启动解锁服务;
12.解锁模块,用于解锁服务调用预设ble接口对目标车辆进行解锁;
13.所述预设ibeacon设备,用于接收解锁模块的解锁信息并执行。
14.一种计算机设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述汽车无感解锁方法的步骤。
15.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述汽车无感解锁方法的步骤。
16.上述汽车无感解锁方法、系统、计算机设备及存储介质,利用ble技术,前期先将支
持ibeacon技术的移动终端与带有ibeacon设备的目标车辆进行绑定,便于持有移动终端的用户在靠近目标车辆时能识别到ibeacon设备;在移动终端上,当检测到ibeacon设备时,通过后台启动的解锁服务直接调用ble接口对目标车辆进行解锁,而无需启动专门的app程序进行解锁,在操作便利性和用户无感方面大大优于现有的解锁方案。并且,本方案无需依赖与云端(后端服务器)的网络通讯,与现有技术相比,简化了解锁步骤,避免了通讯延迟的问题,适用性更强。
附图说明
17.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
18.图1是本发明一实施例中汽车无感解锁方法的应用场景示意图;
19.图2是本发明一实施例中汽车无感解锁方法的流程图;
20.图3是本发明一实施例中汽车无感上锁的流程图;
21.图4是本发明一实施例中移动终端和ibeacon设备进行ble通讯的示意图;
22.图5是本发明一实施例中目标车辆解锁的数据处理流程图;
23.图6是本发明一实施例中目标车辆上锁的数据处理流程图;
24.图7是本发明一实施例中汽车无感解锁系统的示意图。
具体实施方式
25.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
26.本发明提供的汽车无感解锁方法,应用场景如图1所示,其中,移动终端是指支持ibeacon技术智能手机、平板电脑等支持app应用的智能设备,例如ios系统。目标车辆是待解锁或上锁的车辆,其上带有预设ibeacon设备,即,支持ble(bluetooth low energy)通讯的设备。ibeacon技术的工作原理是,配备有低功耗蓝牙(ble)通信功能的设备使用ibeacon技术向周围发送自己特有的标识信息(id),接收到该id的设备(即移动终端)会根据该id采取一些行动。
27.在一实施例中,如图2所示,提供了一种汽车无感解锁方法,应用在支持ibeacon技术的移动终端上,并包括如下步骤:
28.s1:在移动终端上注册并运行定位监控服务,定位监控服务用于在移动终端出现在预设ibeacon设备的覆盖范围内时,发现预设ibeacon设备,其中,预设ibeacon设备位于目标车辆上。
29.定位监控服务是在移动终端上运行的系统级服务,并由系统调用。预设ibeacon设备具体可以是第三方提供的ibeacon设备或平台。
30.具体地,每一个预设ibeacon设备有一个唯一标识其自身的标识号uuid,在支持
ibeacon技术的ios系统上注册一个服务(即定位监控服务),并将该服务与预设ibeacon设备的标识号uuid进行绑定。
31.定位发现预设ibeacon设备的原理为:ibeacon设备将持续向外广播其标识号uuid,当移动终端进入ibeacon设备的覆盖区域内时,若检测到已绑定的标识号uuid即代表已发现该ibeacon设备。
32.ibeacon设备的覆盖范围包括远距范围(clproximityfar)、近距范围(clproximitynear)和到达范围(clproximityimmediate),三个范围依次从大到小;当移动终端每进入一个范围,移动终端的系统都会启动解锁服务,并设定一定的持续运行时间,如10秒;当运行时间到时,关闭解锁服务。即,为了防止误操作,同时为节约系统资源,为解锁服务设定运行时间。
33.s2:当检测到ibeacon设备时,在后台启动解锁服务。
34.解锁服务用于执行解锁目标车辆,在启动时由移动终端的系统在后台运行,即,不打开图形化界面,不占用系统资源,使用户无感。
35.s3:解锁服务调用预设ble接口对目标车辆进行解锁。
36.预设ble接口是移动终端与ibeacon设备进行通讯的接口。
37.具体地,当移动终端进入远距范围时,移动终端先与预设ibeacon设备建立连接,至此,两者可以基于ble协议进行通讯。
38.当移动终端进入近距范围时,根据预设通讯协议,向预设ibeacon设备发送解锁指令;其中,解锁指令用于解锁目标车辆;预设通讯协议是移动终端与预设ibeacon设备之间约定的私用通讯协议。
39.与之对应的,目标车辆端的预设ibeacon设备在收到解锁指令之后去解锁车辆。
40.在本实施例中,通过移动终端和车辆端进行ble通讯,由移动终端在后台直接调用ble接口进行解锁,不显示图形界面,不借助于云端通讯,从而实现用户无感解锁,具有快速、高效、便利的优点。
41.进一步地,在一实施例中,目标车辆进行解锁之后,且移动终端进入所述到达范围时,在移动终端上记录目标车辆的解锁状态为解锁,以便于后续车辆上锁时防止出现解锁状态错乱。
42.进一步地,如图3所示,在一实施例中,本汽车无感解锁方法还包括相应的上锁方法,具体包括如下步骤:
43.s4:根据定位监控服务获取移动终端的位置。
44.s5:若移动终端的位置不在ibeacon设备的覆盖范围内时,则在后台启动上锁服务。
45.s6:上锁服务调用预设ble接口对目标车辆进行锁定。
46.其中,用户离车上锁的过程即移动终端从到达范围移动至近距范围,从近距范围移至远距范围,从远距范围离开的过程。上锁服务与解锁服务相对应,为移动终端系统级的软件服务,其在后台运行时不显示图形ui界面,做到用户无感。上锁服务同样调用预设ble接口与目标车辆上的ibeacon设备进行通讯,进而实现上锁。
47.具体地,当移动终端的位置在近距范围内时,在后台启动上锁服务并更新目标车辆的解锁状态;即,当移动终端已离开到达范围,将目标车辆的解锁状态进行更改。
48.当移动终端的位置在远距范围内时,即已离开近距范围,移动终端与预设ibeacon设备建立连接以进行ble通讯;并且,根据上述相同的预设通讯协议,向预设ibeacon设备发送上锁指令从而实现上锁。
49.进一步地,在锁定目标车辆之后,记录目标车辆的解锁状态为锁定。
50.关于移动终端与目标车辆上预设ibeacon设备进行ble通讯的原理如图4所示。ble是基于characteristic来进行数据通信的,而在数据的读取上同一时刻只能对一个characteristic进行操作,所以就是基于这个特性来进行封装,采用的典型的应答方式进行。
51.需要说明的是,在ble技术中,包括gatt(genericattribute profile)协议、characteristic、center设备和peripheral设备。其中,低功耗蓝牙(ble)连接都是建立在gatt之上的。gatt定义两个ble设备通过叫做service和characteristic的东西进行通信。
52.characteristic,是在gatt事务中的最低界别的、最小的逻辑数据单元。
53.center设备,是ble的中央设备,在通讯中一般为移动终端,如手机设备。
54.peripheral设备,是ble的周边设备,在通讯中一般为其他ibeacon设备,如t-box设备(第三方提供的ibeacon设备)。
55.图4中的通讯过程如下:
56.1)ble的center设备(app)连接到peripheral设备(车机)后,创建2个characteristic,一个用来读,一个用来写;
57.2)ble的center设备(app),首先向peripheral设备(目标车辆端)请求写数据(写characteristic),数据以一定的格式进行发送(数据格式,双方协定好的协议);
58.3)peripheral设备(目标车辆端)收到数据后,按照数据格式进行读取和解析,然后准备返回的数据;
59.4)center设备发送数据完成后,会向peripheral设备发送读请求(读characteristic),将peripheral返回的数据取回,并进行解析;至此完成一次数据的读写操作。
60.关于目标车辆解锁的数据处理的详细流程如图5所示,其中,当用户靠近车辆范围,即,移动终端进入远距范围时,系统在后台启动解锁服务并设定10秒运行时间。state是移动终端所处车辆ibeacon设备的范围和车辆的解锁状态,0代表处于远距范围,1代表处于近距范围,2代表处于到达范围,3代表解锁。随着移动终端所处位置的变化,到解锁完成时,state置为3,代表完成解锁。
61.关于目标车辆上锁的数据处理的详细流程如图6所示,其中,当用户从到达范围逐步移动至近距范围、远距范围,超出远距范围时,系统在后台启动上锁服务并设定10秒运行时间,直到用户原理远距范围,将state置为0,代表完成上锁。
62.在一实施例中,如图7所示,提供一种汽车无感解锁系统,包括支持ibeacon技术的移动终端和带有预设ibeacon设备的目标车辆;其中,移动终端包括:
63.绑定模块,用于在移动终端上注册并运行定位监控服务,定位监控服务用于在移动终端出现在预设ibeacon设备的覆盖范围内时,发现预设ibeacon设备,其中,预设ibeacon设备位于目标车辆上;
64.检测模块,用于当检测到ibeacon设备时,在后台启动解锁服务;
65.解锁模块,用于解锁服务调用预设ble接口对目标车辆进行解锁;
66.所述预设ibeacon设备,用于接收解锁模块的解锁信息并执行。
67.可以理解地,本汽车无感解锁系统中的移动终端和预设ibeacon设备用于执行上述汽车无感解锁方法,此处不一一赘述。
68.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述实施例中汽车无感解锁方法的步骤,例如图2所示的步骤s1至步骤s3,图3所示的步骤s4至s6。
69.在一实施例中,提供一计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述方法实施例中汽车无感解锁方法,或者,该计算机程序被处理器执行时实现上述系统实施例中汽车无感解锁系统中各模块/单元的功能。为避免重复,这里不再赘述。
70.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。