一种车载智能设备的控制方法和装置与流程

文档序号:21406649发布日期:2020-07-07 14:40阅读:167来源:国知局
一种车载智能设备的控制方法和装置与流程

本发明涉及智能设备控制技术领域,具体涉及一种车载智能设备的控制方法和装置。



背景技术:

现有技术中,车辆中设置有多种车载智能设备,例如智能后视镜等。一般为了增加车载智能设备的智能性,将其与服务端建立连接,用户也可以通过服务端查看车载智能设备的状态或向车载智能设备发送控制指令,使其执行一定的操作。这样就存在一个问题,如何能够确保车载智能设备准确与服务端建立连接,与服务端进行通信。



技术实现要素:

鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的一种车载智能设备的控制方法、装置、电子设备和计算机可读存储介质。

依据本发明的一个方面,提供了一种车载智能设备的控制方法,包括:

在车载智能设备处于休眠模式后,对接收到的短信进行校验;

当所述短信的校验结果为服务端下发的有效控制信息时,从所述短信中解析出控制指令;

根据所述控制信息中包含的控制指令执行相应的操作。

优选地,该方法还包括:根据服务端下发的密钥对所述车载智能设备的唯一标识进行加密,保存得到的加密字符串;

所述对接收到的短信进行校验包括:

从所述短信中的第一指定位置处开始提取第一数量个字节的内容,判断提取出的第一数量个字节的内容是否与所述加密字符串的至少部分相匹配,是则判定为通过安全性校验。

优选地,所述判断提取出的第一数量个字节的内容是否与所述加密字符串的至少部分相匹配包括:读取所述短信中的第二指定位置处的内容,根据读取的内容确定在所述加密字符串中进行校验的第三指定位置;

判断所述加密字符串中从第三指定位置开始的第一数量个字节的内容是否与所述提取出的第一数量个字节的内容完全匹配。

优选地,所述对接收到的短信进行校验还包括:从所述短信中的第四指定位置处开始提取第二数量个字节的内容,根据所述密钥对提取出的第二数量个字节的内容进行解密;

从解密后的内容中提取出时间信息,根据所述时间信息进行时效性校验。

优选地,所述从所述短信中解析出控制指令包括:从所述解密后的内容中提取出控制指令。

优选地,所述控制指令包括如下的一种或多种:唤醒车载智能设备;在车载智能设备唤醒时展示通知消息;上报所述车载智能设备的状态至服务端。

优选地,所述上报所述车载智能设备的状态至服务端包括:在可用时间区间中随机选取一个时间长度;

在选取的时间长度历尽后再上报所述车载智能设备的状态至服务端。

优选地,所述方法还包括:

若所述车载智能设备无法接收短信,则与服务端建立长连接;

通过所述长连接与所述服务端进行心跳保活。

优选地,所述方法还包括:

将所述车载智能设备用于通信的手机号码发送至服务端,以使服务端向所述手机号码发送短信。

优选地,所述将所述车载智能设备用于通信的手机号码发送至服务端包括:

从sim卡中读取手机号码后发送至服务端;

向服务端发送短信,以使服务端获知手机号码;

获取输入的手机号码并发送至服务端。

依据本发明的另一方面,提供了一种车载智能设备的控制装置,包括:

校验单元,适于在车载智能设备处于休眠模式后,对接收到的短信进行校验;

解析单元,适于当所述短信的校验结果为服务端下发的有效控制信息时,从所述短信中解析出控制指令;

执行单元,适于根据所述控制信息中包含的控制指令执行相应的操作。

优选地,该装置还包括:

加密单元,适于根据服务端下发的密钥对所述车载智能设备的唯一标识进行加密,保存得到的加密字符串;

所述校验单元,适于从所述短信中的第一指定位置处开始提取第一数量个字节的内容,判断提取出的第一数量个字节的内容是否与所述加密字符串的至少部分相匹配,是则判定为通过安全性校验。

优选地,所述校验单元,进一步适于读取所述短信中的第二指定位置处的内容,根据读取的内容确定在所述加密字符串中进行校验的第三指定位置;

判断所述加密字符串中从第三指定位置开始的第一数量个字节的内容是否与所述提取出的第一数量个字节的内容完全匹配。

优选地,所述校验单元,适于从所述短信中的第四指定位置处开始提取第二数量个字节的内容,根据所述密钥对提取出的第二数量个字节的内容进行解密;

从解密后的内容中提取出时间信息,根据所述时间信息进行时效性校验。

优选地,所述解析单元,进一步适于从所述解密后的内容中提取出控制指令。

优选地,所述控制指令包括如下的一种或多种:

唤醒车载智能设备;

在车载智能设备唤醒时展示通知消息;

上报所述车载智能设备的状态至服务端。

优选地,所述上报所述车载智能设备的状态至服务端包括:

在可用时间区间中随机选取一个时间长度;

在选取的时间长度历尽后再上报所述车载智能设备的状态至服务端。

优选地,所述装置还包括:

连接建立单元,适于若所述车载智能设备无法接收短信,则与服务端建立长连接;

通过所述长连接与所述服务端进行心跳保活。

优选地,所述装置还包括:

发送单元,适于将所述车载智能设备用于通信的手机号码发送至服务端,以使服务端向所述手机号码发送短信。

优选地,所述发送单元,进一步适于从sim卡中读取手机号码后发送至服务端;

向服务端发送短信,以使服务端获知手机号码;

获取输入的手机号码并发送至服务端。

依据本发明的又一方面,提供了一种电子设备,包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如上述任一所述的方法。

依据本发明的再一方面,提供了一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如上述任一所述的方法。

由上述可知,本发明的技术方案,在车载智能设备处于休眠模式后,对接收到的短信进行校验;当短信的校验结果为服务端下发的有效控制信息时,从短信中解析出控制指令;根据控制信息中包含的控制指令执行相应的操作。通过短信唤醒车载智能设备,而车载智能设备不需要持续与服务端建立连接,可以有效降低电量消耗,提高车载智能设备的续航时间。同时,将控制指令包含在短信中,车载智能设备验证完成后即进行解析,可以及时响应用户的需求,提高用户体验。而且不需要再进行二次通信,可以有效地提高工作效率。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1示出了根据本发明一个实施例的一种车载智能设备的控制方法的流程示意图;

图2示出了根据本发明一个实施例的一种车载智能设备的控制装置的结构示意图;

图3示出了根据本发明一个实施例的电子设备的结构示意图;

图4示出了根据本发明一个实施例的计算机可读存储介质的结构示意图。

具体实施方式

下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。

图1示出了根据本发明一个实施例的一种车载智能设备的控制方法的流程示意图。如图1所示,该方法包括:

步骤s110,在车载智能设备处于休眠模式后,对接收到的短信进行校验。

车载智能设备可以是任意的智能设备,设置在车辆上,用于执行相应操作。用户通过客户端连接至服务端,服务端再与车载智能设备连接,可以实现与车载智能设备的通信,用户可以实时获取车载智能设备的数据或向车载智能设备发送控制指令,使其执行相应的操作。休眠模式是车载智能设备在未进行通信时,断开与服务端的连接,降低电量消耗,提高续航时间。而短信由服务端的短信平台发出,用于结束车载智能设备的休眠模式。当需要唤醒车载智能设备,使其与服务端连接进行通信时,向其发送短信。车载智能设备对接收到的短信进行校验,确定是否结束休眠模式,与服务端建立连接。

一般可以在车载智能设备中设置sim卡或装载虚拟sim卡,实现车载智能设备接收短信。通过短信唤醒车载智能设备,而车载智能设备不需要持续与服务端建立连接,可以有效降低电量消耗,提高车载智能设备的续航时间,可以及时响应用户的需求,提高用户体验。

步骤s120,当短信的校验结果为服务端下发的有效控制信息时,从短信中解析出控制指令。

短信的校验结果一般有两种,校验通过或校验不通过。校验通过,就是短信为指定服务端下发的有效控制信息,其中包含有控制指令,车载智能设备需要从中解析出该控制指令,以执行相应的操作。这里的指定服务端,是与车载智能设备连接的服务端,只有该服务端发送的短信,才是有效的控制信息。如此,可以有效防止其他恶意短信的骚扰,例如广告短信、垃圾短信等,避免车载智能设备被反复唤醒。将控制指令设置在短信中发送给车载智能设备,这样就不需要再进行二次通信,可以有效地提高工作效率。

步骤s130,根据控制信息中包含的控制指令执行相应的操作。

车载智能设备解析出控制信息中的控制指令,根据控制指令执行相应的操作。例如,控制指令为上传一次数据,车载智能设备与服务端建立连接,向服务端发送数据,完成上传操作。

本发明的技术方案,在车载智能设备处于休眠模式后,对接收到的短信进行校验;当短信的校验结果为服务端下发的有效控制信息时,从短信中解析出控制指令;根据控制信息中包含的控制指令执行相应的操作。通过短信唤醒车载智能设备,而车载智能设备不需要持续与服务端建立连接,可以有效降低电量消耗,提高车载智能设备的续航时间。同时,将控制指令包含在短信中,车载智能设备验证完成后即进行解析,可以及时响应用户的需求,提高用户体验。而且不需要再进行二次通信,可以有效地提高工作效率。

在本发明的一个实施例中,如图1所示的方法中,该方法还包括:根据服务端下发的密钥对车载智能设备的唯一标识进行加密,保存得到的加密字符串。对接收到的短信进行校验包括:从短信中的第一指定位置处开始提取第一数量个字节的内容,判断提取出的第一数量个字节的内容是否与加密字符串的至少部分相匹配,是则判定为通过安全性校验。

本实施例提供了一种车载智能设备对短信进行验证的具体实现方式。通常车载智能设备具有一个身份标识,该身份标识是唯一且确定的。车载智能设备根据服务端下发的密钥对标识进行加密,得到加密字符串进行保存,同时服务端也获取该加密字符串进行保存。该加密字符串,就是服务端与车载智能设备约定的校验方式。也就是说,车载智能设备接收到短信后,若短信中包含有该加密字符串,则说明短信是由指定的服务端发送的有效短息。而且由于该标识的唯一性,通过确认加密字符串,也可以确定对应接收短信的车载智能设备。

短信信息一般由两部分组成,校验信息和控制信息。其中,校验信息提供给车载智能设备进行校验。因此在检验时,车载智能设备只需要获取其中的校验信息,在校验通过后再获取其中的控制信息,这样可以在一定程度上提高工作效率。另一方面,在一条短信中,可发送的字节长度是一定的。当加密字符串过长时,无法将其包含在一条短信中进行发送。因此,短信中通常只包含部分的加密字符串。服务端将部分加密字符串从第一指定位置处开始放置,事先约定好车载智能设备接收到短信时,从短信的第一指定位置处开始提取短信中的第一数量个字节的内容,该部分内容就是部分加密字符串信息,也就是相应的校验信息。第一指定位置处的字节内容确定了第一数量,如第一指定位置处的内容为4,则车载智能设备需要提出后边4个字节的内容。若该4个字节的内容与加密字符串的部分内容相匹配,也就是说这4个字节的内容是加密字符串的部分,则判定该短信通过安全性校验。

在一个具体的例子中,短信内容有4bcde+abcde两部分组成,其中bcde部分的内容为校验信息,第一指定位置处为第一个字节所处的位置。第一指定位置处的信息为4,也就是说车载智能设备需要从第一指定位置处开始向后提取4个字节的内容,提取出bcde。该bcde与加密字符串ghfabcdexy的中间部分相匹配,说明该短信确定是由服务端下方至车载智能设备的,判定其通过安全性校验。

在本发明的一个实施例中,上述方法中,判断提取出的第一数量个字节的内容是否与加密字符串的至少部分相匹配包括:读取短信中的第二指定位置处的内容,根据读取的内容确定在加密字符串中进行校验的第三指定位置;判断加密字符串中从第三指定位置开始的第一数量个字节的内容是否与提取出的第一数量个字节的内容完全匹配。

上述实施例中,从短信中获取第一数量个字节的内容后,需要将该内容逐一与加密字符串的内容进行校验,例如上述实施例中,需要将bcde与加密字符串中的ghfa校验,若不符合要求则继续与hfab进行校验,直至确定出加密字符串中的bcde,这样的工作效率较低。为了提高判断效率,在短信内容中确定在加密字符串中开始校验的位置,将开始对比的位置信息放置在在短信的第二指定位置处。例如短信的校验信息部分内容为4bcde5,5内容所处的位置为第二指定位置,第二指定位置上的5代表了从加密字符串的第5位开始进行校验。也就是说,第二指定位置中的字节内容确定了在加密字符串中进行校验的第三指定位置。还是以上述为例,根据4bcde5,将bcde与加密字符串ghfabcdexy中第5位开始的4个字节内容bcde进行校验,两者一致,通过校验。采用该方式,可以直接获得加密字符串中与校验信息部分对应的内容,有效节省了校验时间,提高工作效率。

在本发明的一个实施例中,上述方法中,对接收到的短信进行校验还包括:从短信中的第四指定位置处开始提取第二数量个字节的内容,根据密钥对提取出的第二数量个字节的内容进行解密;从解密后的内容中提取出时间信息,根据时间信息进行时效性校验。

上述实施例根据加密字符串对短信进行了安全性校验,但是短信具有时效性,对于失去了时效性的短信一般不再响应其中的控制指令。例如服务端在车载智能设备关机时发送了一条操作控制指令,该操作控制指令在车载智能开机后才被接收到,此时距离服务端的下发时间已经过了一个月,再响应该操作控制指令则不具有任何意义。因此,还需要对短信进行时效性校验。短信发出的时间信息设置在短信的第四指定位置之后,第四指定位置上的字节内容确定了时间信息的字节数量,也就是第二数量,比如第四指定位置上的字节内容为4,则时间信息包含了4个字节的内容。车载智能设备读取第四指定位置上的内容,并从相应的位置处开始提取出第二数量个字节的内容。例如时间信息为42210,前五位为安全性校验中的加密字符串。第四指定位置上的内容为4,车载智能设备从其后提取出4个字节的内容2210。

为了提高短信的安全性,一般短信的内容都经过加密。在进行安全性校验时,由于车载智能设备中保存有加密字符串,可以直接进行校验而不需要进行解密。但是车载智能设备中并没有保存相应的经过加密的时间信息,因此需要对提取出的第二数量个字节的内容进行解密,获取其中的时间信息。车载智能设备的解密根据服务端下发的密钥进行。时间信息一般包括年月日时分秒,根据获取的时间信息,计算短信的发送时间与短信的接收时间之间的时差,若时差在预设阈值内,则判定该短信通过时效性校验,否则判定无法通过时效性校验。例如,设置预设阈值为24小时,当短信的发送时间与短信的接收时间的时差超过了24小时,判定该短信无法通过时效性校验。

在本发明的一个实施例中,上述方法中,步骤s120中的从短信中解析出控制指令包括:从解密后的内容中提取出控制指令。

如上述实施例中所示,短信内容一般经过加密处理,车载智能设备从短信中解析出控制指令,也就是对短信中的控制指令内容进行解密,才能够提取出其中的控制指令。车载智能设备根据服务端下发的密钥进行解密,该过程与服务端的加密过程反向进行。

在本发明的一个实施例中,如图1所示的方法中,控制指令包括如下的一种或多种:唤醒车载智能设备;在车载智能设备唤醒时展示通知消息;上报车载智能设备的状态至服务端。

控制指令用于控制车载智能设备执行相应的操作,可根据使用需求进行设定。控制指令可以是唤醒车载智能设备的指令,当车载智能设备休眠时间过长,该控制指令将车载智能设备唤醒,使其进行相应的工作。例如车载智能设备是具有监控功能的智能后视镜,休眠时间过长,则无法执行监控任务。唤醒控制指令将智能后视镜唤醒,使其执行一次监控任务,比如拍摄10s的监控视频等。

控制指令可以是一个展示通知消息的指令,该指令唤醒车载智能设备时,可以使其展示通知消息。例如,车载智能设备为车载智能显示屏,服务端下发一条包含有当前天气预报的短信,控制指令唤醒车载智能设备,使其展示相应的天气预报消息。

控制指令还可以是一个数据上报指令,车载智能设备根据该指令上报自身的状态指服务端,用户通过相应的客户端,可以查看该状态信息,了解车载智能设备的状态,以便及时作出相应的处理。车载智能设备的状态包括电量状态、通信状态等,比如在线还是休眠等。

在本发明的一个实施例中,上述方法中,上报车载智能设备的状态至服务端包括:在可用时间区间中随机选取一个时间长度;在选取的时间长度历尽后再上报车载智能设备的状态至服务端。

由于一个服务端管理多个车载智能设备,为了避免多个车载智能设备同时上报状态至服务端,造成服务端负荷过大,导致上报失败,设置上报的时间长度,以错开各个车载智能设备的上报时间。在可用时间区间中随机选取一个时间长度,在该时间长度历尽后再上报车载智能设备的状态。这里,可用时间区间是指车载智能设备的可工作时间区间,例如车载智能设备剩余50%的电量,还能够支持从当前时间开始继续工作两个小时。从当前时间开始往后的两个小时,就是车载智能设备的可用时间区间。从中选取半个小时的时间长度,经过半个小时后,车载智能设备上报状态指服务端。如此,可以有效的错开车载智能设备上报状态的时间,确保上报成功。

在本发明的一个实施例中,如图1所示的方法中,该车载智能设备的控制方法还包括:若车载智能设备无法接收短信,则与服务端建立长连接;通过长连接与服务端进行心跳保活。

为了进一步确保车载智能设备在无法接收短信时,车载智能设备仍能够与服务端进行通信,设置车载智能设备与服务端建立长连接。例如当车辆行驶至没有信号的地方时,此时车载智能设备无法接收短信。此时车载智能设备开启与服务端的长连接,向服务端发送连接请求,服务端响应该请求后实现连接的建立。在长连接状态下,车载智能设备需要定期向服务端发送心跳包,例如每间隔3分钟向服务端发送一次心跳包,确保长连接有效,同时使服务端确认车载智能设备的在线状态。心跳包中可以携带车载智能设备的状态数据,例如剩余电量等。

在本发明的一个实施例中,如图1所示的方法中,该车载智能设备的控制方法还包括:将车载智能设备用于通信的手机号码发送至服务端,以使服务端向手机号码发送短信。

车载智能设备通过手机号接收短信,服务端需要获知车载智能设备的手机号才能够向车载智能设备发送短信。将车载智能设备的手机号码发送至服务端,例如车载智能设备可以通过http访问请求的方式,向服务端发送手机号码,或者用户通过客户端将车载智能设备的手机号码发送至服务端,以使服务端保存。

在本发明的一个实施例中,上述方法中,将车载智能设备用于通信的手机号码发送至服务端包括:从sim卡中读取手机号码后发送至服务端;向服务端发送短信,以使服务端获知手机号码;获取输入的手机号码并发送至服务端。

本实施例提供了具体将车载智能设备用于通信的手机号码发送至服务端实现的方式。车载智能设备中设置有sim卡,通过sim卡接收短信。车载智能设备从sim卡中读取手机号码后,将其发送至服务端。

当然,车载智能设备也可以向服务端发送短信,短信中包含有发送者的信息,服务端解读该短信的发送者即获知了车载智能设备的手机号码。或者,用户直接输入车载智能设备的手机号码,将其发送至服务端即可。

图2示出了根据本发明一个实施例的一种车载智能设备的控制装置。如图2所示,该装置200包括:

校验单元210,适于在车载智能设备处于休眠模式后,对接收到的短信进行校验。

车载智能设备可以是任意的智能设备,设置在车辆上,用于执行相应操作。用户通过客户端连接至服务端,服务端再与车载智能设备连接,可以实现与车载智能设备的通信,用户可以实时获取车载智能设备的数据或向车载智能设备发送控制指令,使其执行相应的操作。休眠模式是车载智能设备在未进行通信时,断开与服务端的连接,降低电量消耗,提高续航时间。而短信由服务端的短信平台发出,用于结束车载智能设备的休眠模式。当需要唤醒车载智能设备,使其与服务端连接进行通信时,向其发送短信。车载智能设备对接收到的短信进行校验,确定是否结束休眠模式,与服务端建立连接。

一般可以在车载智能设备中设置sim卡或装载虚拟sim卡,实现车载智能设备接收短信。通过短信唤醒车载智能设备,而车载智能设备不需要持续与服务端建立连接,可以有效降低电量消耗,提高车载智能设备的续航时间,可以及时响应用户的需求,提高用户体验。

解析单元220,适于当短信的校验结果为服务端下发的有效控制信息时,从短信中解析出控制指令;

短信的校验结果一般有两种,校验通过或校验不通过。校验通过,就是短信为指定服务端下发的有效控制信息,其中包含有控制指令,车载智能设备需要从中解析出该控制指令,以执行相应的操作。这里的指定服务端,是与车载智能设备连接的服务端,只有该服务端发送的短信,才是有效的控制信息。如此,可以有效防止其他恶意短信的骚扰,例如广告短信、垃圾短信等,避免车载智能设备被反复唤醒。将控制指令设置在短信中发送给车载智能设备,这样就不需要再进行二次通信,可以有效地提高工作效率。

执行单元230,适于根据控制信息中包含的控制指令执行相应的操作。

车载智能设备解析出控制信息中的控制指令,根据控制指令执行相应的操作。例如,控制指令为上传一次数据,车载智能设备与服务端建立连接,向服务端发送数据,完成上传操作。

本发明的技术方案,在车载智能设备处于休眠模式后,对接收到的短信进行校验;当短信的校验结果为服务端下发的有效控制信息时,从短信中解析出控制指令;根据控制信息中包含的控制指令执行相应的操作。通过短信唤醒车载智能设备,而车载智能设备不需要持续与服务端建立连接,可以有效降低电量消耗,提高车载智能设备的续航时间。同时,将控制指令包含在短信中,车载智能设备验证完成后即进行解析,可以及时响应用户的需求,提高用户体验。而且不需要再进行二次通信,可以有效地提高工作效率。

在本发明的一个实施例中,如图2所示的装置200中,该装置200还包括:加密单元,适于根据服务端下发的密钥对车载智能设备的唯一标识进行加密,保存得到的加密字符串.校验单元210,适于从短信中的第一指定位置处开始提取第一数量个字节的内容,判断提取出的第一数量个字节的内容是否与加密字符串的至少部分相匹配,是则判定为通过安全性校验。

本实施例提供了一种车载智能设备对短信进行验证的具体实现方式。通常车载智能设备具有一个身份标识,该身份标识是唯一且确定的。车载智能设备根据服务端下发的密钥对标识进行加密,得到加密字符串进行保存,同时服务端也获取该加密字符串进行保存。该加密字符串,就是服务端与车载智能设备约定的校验方式。也就是说,车载智能设备接收到短信后,若短信中包含有该加密字符串,则说明短信是由指定的服务端发送的有效短息。而且由于该标识的唯一性,通过确认加密字符串,也可以确定对应接收短信的车载智能设备。

短信信息一般由两部分组成,校验信息和控制信息。其中,校验信息提供给车载智能设备进行校验。因此在检验时,车载智能设备只需要获取其中的校验信息,在校验通过后再获取其中的控制信息,这样可以在一定程度上提高工作效率。另一方面,在一条短信中,可发送的字节长度是一定的。当加密字符串过长时,无法将其包含在一条短信中进行发送。因此,短信中通常只包含部分的加密字符串。服务端将部分加密字符串从第一指定位置处开始放置,事先约定好车载智能设备接收到短信时,从短信的第一指定位置处开始提取短信中的第一数量个字节的内容,该部分内容就是部分加密字符串信息,也就是相应的校验信息。第一指定位置处的字节内容确定了第一数量,如第一指定位置处的内容为4,则车载智能设备需要提出后边4个字节的内容。若该4个字节的内容与加密字符串的部分内容相匹配,也就是说这4个字节的内容是加密字符串的部分,则判定该短信通过安全性校验。

在一个具体的例子中,短信内容有4bcde+abcde两部分组成,其中bcde部分的内容为校验信息,第一指定位置处为第一个字节所处的位置。第一指定位置处的信息为4,也就是说车载智能设备需要从第一指定位置处开始向后提取4个字节的内容,提取出bcde。该bcde与加密字符串ghfabcdexy的中间部分相匹配,说明该短信确定是由服务端下方至车载智能设备的,判定其通过安全性校验。

在本发明的一个实施例中,上述装置200中,校验单元210,进一步适于读取短信中的第二指定位置处的内容,根据读取的内容确定在加密字符串中进行校验的第三指定位置;判断加密字符串中从第三指定位置开始的第一数量个字节的内容是否与提取出的第一数量个字节的内容完全匹配。

上述实施例中,从短信中获取第一数量个字节的内容后,需要将该内容逐一与加密字符串的内容进行校验,例如上述实施例中,需要将bcde与加密字符串中的ghfa校验,若不符合要求则继续与hfab进行校验,直至确定出加密字符串中的bcde,这样的工作效率较低。为了提高判断效率,在短信内容中确定在加密字符串中开始校验的位置,将开始对比的位置信息放置在在短信的第二指定位置处。例如短信的校验信息部分内容为4bcde5,5内容所处的位置为第二指定位置,第二指定位置上的5代表了从加密字符串的第5位开始进行校验。也就是说,第二指定位置中的字节内容确定了在加密字符串中进行校验的第三指定位置。还是以上述为例,根据4bcde5,将bcde与加密字符串ghfabcdexy中第5位开始的4个字节内容bcde进行校验,两者一致,通过校验。采用该方式,可以直接获得加密字符串中与校验信息部分对应的内容,有效节省了校验时间,提高工作效率。

在本发明的一个实施例中,上述装置200中,校验单元210,适于从短信中的第四指定位置处开始提取第二数量个字节的内容,根据密钥对提取出的第二数量个字节的内容进行解密;从解密后的内容中提取出时间信息,根据时间信息进行时效性校验。

上述实施例根据加密字符串对短信进行了安全性校验,但是短信具有时效性,对于失去了时效性的短信一般不再响应其中的控制指令。例如服务端在车载智能设备关机时发送了一条操作控制指令,该操作控制指令在车载智能开机后才被接收到,此时距离服务端的下发时间已经过了一个月,再响应该操作控制指令则不具有任何意义。因此,还需要对短信进行时效性校验。短信发出的时间信息设置在短信的第四指定位置之后,第四指定位置上的字节内容确定了时间信息的字节数量,也就是第二数量,比如第四指定位置上的字节内容为4,则时间信息包含了4个字节的内容。车载智能设备读取第四指定位置上的内容,并从相应的位置处开始提取出第二数量个字节的内容。例如时间信息为42210,前五位为安全性校验中的加密字符串。第四指定位置上的内容为4,车载智能设备从其后提取出4个字节的内容2210。

为了提高短信的安全性,一般短信的内容都经过加密。在进行安全性校验时,由于车载智能设备中保存有加密字符串,可以直接进行校验而不需要进行解密。但是车载智能设备中并没有保存相应的经过加密的时间信息,因此需要对提取出的第二数量个字节的内容进行解密,获取其中的时间信息。车载智能设备的解密根据服务端下发的密钥进行。时间信息一般包括年月日时分秒,根据获取的时间信息,计算短信的发送时间与短信的接收时间之间的时差,若时差在预设阈值内,则判定该短信通过时效性校验,否则判定无法通过时效性校验。例如,设置预设阈值为24小时,当短信的发送时间与短信的接收时间的时差超过了24小时,判定该短信无法通过时效性校验。

在本发明的一个实施例中,如图2所示的装置200中,解析单元220,进一步适于从解密后的内容中提取出控制指令。

如上述实施例中所示,短信内容一般经过加密处理,车载智能设备从短信中解析出控制指令,也就是对短信中的控制指令内容进行解密,才能够提取出其中的控制指令。车载智能设备根据服务端下发的密钥进行解密,该过程与服务端的加密过程反向进行。

在本发明的一个实施例中,如图2所示的装置200中,控制指令包括如下的一种或多种:唤醒车载智能设备;在车载智能设备唤醒时展示通知消息;上报车载智能设备的状态至服务端。

控制指令用于控制车载智能设备执行相应的操作,可根据使用需求进行设定。控制指令可以是唤醒车载智能设备的指令,当车载智能设备休眠时间过长,该控制指令将车载智能设备唤醒,使其进行相应的工作。例如车载智能设备是具有监控功能的智能后视镜,休眠时间过长,则无法执行监控任务。唤醒控制指令将智能后视镜唤醒,使其执行一次监控任务,比如拍摄10s的监控视频等。

控制指令可以是一个展示通知消息的指令,该指令唤醒车载智能设备时,可以使其展示通知消息。例如,车载智能设备为车载智能显示屏,服务端下发一条包含有当前天气预报的短信,控制指令唤醒车载智能设备,使其展示相应的天气预报消息。

控制指令还可以是一个数据上报指令,车载智能设备根据该指令上报自身的状态指服务端,用户通过相应的客户端,可以查看该状态信息,了解车载智能设备的状态,以便及时作出相应的处理。车载智能设备的状态包括电量状态、通信状态等,比如在线还是休眠等。

在本发明的一个实施例中,上述装置200中,上报车载智能设备的状态至服务端包括:在可用时间区间中随机选取一个时间长度;在选取的时间长度历尽后再上报车载智能设备的状态至服务端。

由于一个服务端管理多个车载智能设备,为了避免多个车载智能设备同时上报状态至服务端,造成服务端负荷过大,导致上报失败,设置上报的时间长度,以错开各个车载智能设备的上报时间。在可用时间区间中随机选取一个时间长度,在该时间长度历尽后再上报车载智能设备的状态。这里,可用时间区间是指车载智能设备的可工作时间区间,例如车载智能设备剩余50%的电量,还能够支持从当前时间开始继续工作两个小时。从当前时间开始往后的两个小时,就是车载智能设备的可用时间区间。从中选取半个小时的时间长度,经过半个小时后,车载智能设备上报状态指服务端。如此,可以有效的错开车载智能设备上报状态的时间,确保上报成功。

在本发明的一个实施例中,如图2所示的装置,该装置200还包括:连接建立单元,适于若车载智能设备无法接收短信,则与服务端建立长连接;通过长连接与服务端进行心跳保活。

为了进一步确保车载智能设备在无法接收短信时,车载智能设备仍能够与服务端进行通信,设置车载智能设备与服务端建立长连接。例如当车辆行驶至没有信号的地方时,此时车载智能设备无法接收短信。此时车载智能设备开启与服务端的长连接,向服务端发送连接请求,服务端响应该请求后实现连接的建立。在长连接状态下,车载智能设备需要定期向服务端发送心跳包,例如每间隔3分钟向服务端发送一次心跳包,确保长连接有效,同时使服务端确认车载智能设备的在线状态。心跳包中可以携带车载智能设备的状态数据,例如剩余电量等。

在本发明的一个实施例中,如图2所示的装置200中,该装置200还包括:发送单元,适于将车载智能设备用于通信的手机号码发送至服务端,以使服务端向手机号码发送短信。

车载智能设备通过手机号接收短信,服务端需要获知车载智能设备的手机号才能够向车载智能设备发送短信。将车载智能设备的手机号码发送至服务端,例如车载智能设备可以通过http访问请求的方式,向服务端发送手机号码,或者用户通过客户端将车载智能设备的手机号码发送至服务端,以使服务端保存。

在本发明的一个实施例中,上述装置200中,发送单元,进一步适于从sim卡中读取手机号码后发送至服务端;向服务端发送短信,以使服务端获知手机号码;获取输入的手机号码并发送至服务端。

本实施例提供了具体将车载智能设备用于通信的手机号码发送至服务端实现的方式。车载智能设备中设置有sim卡,通过sim卡接收短信。车载智能设备从sim卡中读取手机号码后,将其发送至服务端。

当然,车载智能设备也可以向服务端发送短信,短信中包含有发送者的信息,服务端解读该短信的发送者即获知了车载智能设备的手机号码。或者,用户直接输入车载智能设备的手机号码,将其发送至服务端即可。

综上所述,本发明的技术方案,在车载智能设备处于休眠模式后,对接收到的短信进行校验;当短信的校验结果为服务端下发的有效控制信息时,从短信中解析出控制指令;根据控制信息中包含的控制指令执行相应的操作。通过短信唤醒车载智能设备,而车载智能设备不需要持续与服务端建立连接,可以有效降低电量消耗,提高车载智能设备的续航时间。同时,将控制指令包含在短信中,车载智能设备验证完成后即进行解析,可以及时响应用户的需求,提高用户体验。而且不需要再进行二次通信,可以有效地提高工作效率。

需要说明的是:

在此提供的算法和显示不与任何特定计算机、虚拟装置或者其它设备固有相关。各种通用装置也可以与基于在此的示教一起使用。根据上面的描述,构造这类装置所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(dsp)来实现根据本发明实施例的一种车载智能设备的控制装置、电子设备和计算机可读存储介质中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

例如,图3示出了根据本发明一个实施例的电子设备的结构示意图。该电子设备包括处理器310和被安排成存储计算机可执行指令(计算机可读程序代码)的存储器320。存储器320可以是诸如闪存、eeprom(电可擦除可编程只读存储器)、eprom、硬盘或者rom之类的电子存储器。存储器320具有存储用于执行上述方法中的任何方法步骤的计算机可读程序代码331的存储空间330。例如,用于存储计算机可读程序代码的存储空间330可以包括分别用于实现上面的方法中的各种步骤的各个计算机可读程序代码331。计算机可读程序代码331可以从一个或者多个计算机程序产品中读出或者写入到这一个或者多个计算机程序产品中。这些计算机程序产品包括诸如硬盘,紧致盘(cd)、存储卡或者软盘之类的程序代码载体。这样的计算机程序产品通常为例如图4所述的计算机可读存储介质。图4示出了根据本发明一个实施例的一种计算机可读存储介质的结构示意图。该计算机可读存储介质400存储有用于执行根据本发明的方法步骤的计算机可读程序代码331,可以被电子设备300的处理器310读取,当计算机可读程序代码331由电子设备300运行时,导致该电子设备300执行上面所描述的方法中的各个步骤,具体来说,该计算机可读存储介质存储的计算机可读程序代码331可以执行上述任一实施例中示出的方法。计算机可读程序代码331可以以适当形式进行压缩。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

本发明提供了a1、一种车载智能设备的控制方法,包括:

在车载智能设备处于休眠模式后,对接收到的短信进行校验;

当所述短信的校验结果为服务端下发的有效控制信息时,从所述短信中解析出控制指令;

根据所述控制信息中包含的控制指令执行相应的操作。

a2、如a1所述的方法,其中,该方法还包括:

根据服务端下发的密钥对所述车载智能设备的唯一标识进行加密,保存得到的加密字符串;

所述对接收到的短信进行校验包括:

从所述短信中的第一指定位置处开始提取第一数量个字节的内容,判断提取出的第一数量个字节的内容是否与所述加密字符串的至少部分相匹配,是则判定为通过安全性校验。

a3、如a2所述的方法,其中,所述判断提取出的第一数量个字节的内容是否与所述加密字符串的至少部分相匹配包括:

读取所述短信中的第二指定位置处的内容,根据读取的内容确定在所述加密字符串中进行校验的第三指定位置;

判断所述加密字符串中从第三指定位置开始的第一数量个字节的内容是否与所述提取出的第一数量个字节的内容完全匹配。

a4、如a2所述的方法,其中,所述对接收到的短信进行校验还包括:

从所述短信中的第四指定位置处开始提取第二数量个字节的内容,根据所述密钥对提取出的第二数量个字节的内容进行解密;

从解密后的内容中提取出时间信息,根据所述时间信息进行时效性校验。

a5、如a4所述的方法,其中,所述从所述短信中解析出控制指令包括:

从所述解密后的内容中提取出控制指令。

a6、如a1所述的方法,其中,所述控制指令包括如下的一种或多种:

唤醒车载智能设备;

在车载智能设备唤醒时展示通知消息;

上报所述车载智能设备的状态至服务端。

a7、如a6所述的方法,其中,所述上报所述车载智能设备的状态至服务端包括:

在可用时间区间中随机选取一个时间长度;

在选取的时间长度历尽后再上报所述车载智能设备的状态至服务端。

a8、如a1所述的方法,其中,所述方法还包括:

若所述车载智能设备无法接收短信,则与服务端建立长连接;

通过所述长连接与所述服务端进行心跳保活。

a9、如a1所述的方法,其中,所述方法还包括:

将所述车载智能设备用于通信的手机号码发送至服务端,以使服务端向所述手机号码发送短信。

a10、如a9所述的方法,其中,所述将所述车载智能设备用于通信的手机号码发送至服务端包括:

从sim卡中读取手机号码后发送至服务端;

向服务端发送短信,以使服务端获知手机号码;

获取输入的手机号码并发送至服务端。

本发明还提供了b11、一种车载智能设备的控制装置,包括:

校验单元,适于在车载智能设备处于休眠模式后,对接收到的短信进行校验;

解析单元,适于当所述短信的校验结果为服务端下发的有效控制信息时,从所述短信中解析出控制指令;

执行单元,适于根据所述控制信息中包含的控制指令执行相应的操作。

b12、如b11所述的装置,其中,该装置还包括:

加密单元,适于根据服务端下发的密钥对所述车载智能设备的唯一标识进行加密,保存得到的加密字符串;

所述校验单元,适于从所述短信中的第一指定位置处开始提取第一数量个字节的内容,判断提取出的第一数量个字节的内容是否与所述加密字符串的至少部分相匹配,是则判定为通过安全性校验。

b13、如b12所述的装置,其中,所述校验单元,进一步适于读取所述短信中的第二指定位置处的内容,根据读取的内容确定在所述加密字符串中进行校验的第三指定位置;

判断所述加密字符串中从第三指定位置开始的第一数量个字节的内容是否与所述提取出的第一数量个字节的内容完全匹配。

b14、如b12所述的装置,其中,所述校验单元,适于从所述短信中的第四指定位置处开始提取第二数量个字节的内容,根据所述密钥对提取出的第二数量个字节的内容进行解密;

从解密后的内容中提取出时间信息,根据所述时间信息进行时效性校验。

b15、如b14所述的装置,其中,所述解析单元,进一步适于从所述解密后的内容中提取出控制指令。

b16、如b11所述的装置,其中,所述控制指令包括如下的一种或多种:

唤醒车载智能设备;

在车载智能设备唤醒时展示通知消息;

上报所述车载智能设备的状态至服务端。

b17、如b16所述的装置,其中,所述上报所述车载智能设备的状态至服务端包括:

在可用时间区间中随机选取一个时间长度;

在选取的时间长度历尽后再上报所述车载智能设备的状态至服务端。

b18、如b11所述的装置,其中,所述装置还包括:

连接建立单元,适于若所述车载智能设备无法接收短信,则与服务端建立长连接;

通过所述长连接与所述服务端进行心跳保活。

b19、如b11所述的装置,其中,所述装置还包括:

发送单元,适于将所述车载智能设备用于通信的手机号码发送至服务端,以使服务端向所述手机号码发送短信。

b20、如b19所述的装置,其中,所述发送单元,进一步适于从sim卡中读取手机号码后发送至服务端;

向服务端发送短信,以使服务端获知手机号码;

获取输入的手机号码并发送至服务端。

本发明还提供了c21、一种电子设备,其中,该电子设备包括:处理器;以及被安排成存储计算机可执行指令的存储器,所述可执行指令在被执行时使所述处理器执行如a1-a10中任一项所述的方法。

本发明还提供了d22、一种计算机可读存储介质,其中,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被处理器执行时,实现如a1-a10中任一项所述的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1