与共享对象进行通信的方法、装置、设备和存储介质与流程

文档序号:31711127发布日期:2022-10-04 19:01阅读:34来源:国知局
与共享对象进行通信的方法、装置、设备和存储介质与流程
与共享对象进行通信的方法、装置、设备和存储介质
1.本发明专利申请是申请日为2021年03月31日,申请号为2021103502207,名称为“与共享对象进行通信的方法、装置、设备和存储介质”的中国发明专利申请的分案申请。
技术领域
2.本公开实施例涉及通信技术领域,特别是涉及一种与共享对象进行通信的方法、装置、设备、存储介质和计算机程序产品。


背景技术:

3.随着时代的发展,在日常生活中经常能在路边看到一些共享单车或电单车。共享单车或电单车等共享车辆因具有价格低廉、且借还方便等优势,所以很多人在短距离出行时,越来越多倾向于选择共享车辆。
4.在用户使用共享车辆时,通常会通过手机扫描共享车辆的二维码,然后获得车辆的标识,并将车辆的标识和用户信息通过网络发送给服务器,以使服务器完成对共享车辆的开锁。或者,用户通过打开手机蓝牙,并通过手机蓝牙和共享车辆的蓝牙进行连接,然后共享车辆将车辆的标识通过蓝牙传输给手机,手机再将车辆的标识和用户信息发送给服务器,以使服务器完成对共享车辆的开锁。
5.然而,采用上述相关开锁技术,均存在开锁效率低的问题。


技术实现要素:

6.本公开实施例提供一种与共享对象进行通信的方法、装置、电子设备、存储介质和计算机程序产品,可以用于提高共享对象的开锁效率。
7.第一方面,本公开实施例提供一种与共享对象进行通信的方法,该共享对象具有近场通信nfc功能,该方法包括:
8.在与共享对象的距离在预设范围内时,通过nfc方式获取共享对象的nfc信息;
9.根据上述nfc信息生成与共享对象进行交互的nfc通信指令;
10.其中,上述nfc信息以及nfc通信指令均包括共享对象的地址以及共享对象与终端设备在不同通信场景下进行交互产生的数据信息。
11.第二方面,本公开实施例提供一种与共享对象进行通信的装置,该共享对象具有近场通信nfc功能,该装置包括:
12.信息获取模块,用于在与共享对象的距离在预设范围内时,通过nfc方式获取共享对象的nfc信息;
13.通信指令生成模块,用于根据上述nfc信息生成与共享对象进行交互的nfc通信指令;其中,上述nfc信息以及nfc通信指令均包括共享对象的地址以及共享对象与终端设备在不同通信场景下进行交互产生的数据信息。
14.第三方面,本公开实施例提供一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上
述第一方面所述的方法。
15.第四方面,本公开实施例提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面所述的方法。
16.第五方面,本公开实施例提供一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一方面所述的方法。
17.本公开实施例提供的与共享对象进行通信的方法、装置、计算机设备、存储介质和计算机程序产品,共享对象具有近场通信nfc功能,在与共享对象的距离在预设范围内时,可以通过nfc方式获取共享对象的nfc信息,并根据nfc信息生成与共享对象进行交互的nfc通信指令;其中,nfc信息和nfc通信指令均包括共享对象的地址以及共享对象与终端设备在不同通信场景下进行交互产生的数据信息。在该方法中,由于通过终端设备和共享对象可以通过nfc方式进行nfc信息的交互,这样就可以缩短整体通信交互的时间,即可以提高通信交互的效率,在应用于对共享对象进行开锁的场景时,就可以提高对共享对象进行开锁的效率。另外,由于终端设备和共享对象进行交互的信息和通信指令中均包括共享对象的地址以及两者进行交互的数据信息,这样可以有效保证共享对象与终端设备的通信过程的准确性。
附图说明
18.图1为一个实施例中与共享对象进行通信的方法的应用环境图;
19.图2为一个实施例中与共享对象进行通信的方法的流程示意图;
20.图3为另一个实施例中nfc信息与nfc通信指令的数据格式示例图;
21.图4为另一个实施例中与共享对象进行通信的步骤的流程示意图;
22.图5为另一个实施例中与共享对象进行通信的方法的流程示意图;
23.图6为另一个实施例中与共享对象进行通信的方法的流程示意图;
24.图7为另一个实施例中手机与智能锁以及服务器之间进行通信的具体流程示意图;
25.图8为一个实施例中与共享对象进行通信的装置的结构框图;
26.图9为另一个实施例中与共享对象进行通信的装置的结构框图;
27.图10为另一个实施例中与共享对象进行通信的装置的结构框图;
28.图11为另一个实施例中与共享对象进行通信的装置的结构框图;
29.图12为一个实施例中电子设备的内部结构图。
具体实施方式
30.为了使本公开实施例的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本公开实施例进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本公开实施例,并不用于限定本公开实施例。
31.首先,在具体介绍本公开实施例的技术方案之前,先对本公开实施例基于的技术背景或者技术演进脉络进行介绍。通常情况下,在共享车辆出行领域,当前的技术背景是:在用户使用共享车辆时,通常会通过手机扫描共享车辆的二维码,然后获得车辆的标识,并将车辆的标识和用户信息通过网络发送给服务器,以使服务器完成对共享车辆的开锁。基
于该背景,申请人通过长期的实验数据的搜集、演示和验证,发现采用网络对共享车辆进行开锁的方式,在手机扫描二维码,以及手机和服务器之间进行开锁数据的交互时,在网络质量不佳时,容易导致对共享车辆的开锁时间较长的问题。因此,如何在网络不佳的情况下提高对共享车辆的开锁效率,成为目前亟待解决的难题。另外,需要说明的是,从确定这个技术问题以及下述实施例介绍的技术方案,申请人均付出了大量的创造性劳动。
32.下面结合本公开实施例所应用的场景,对本公开实施例涉及的技术方案进行介绍。
33.本公开实施例提供的与共享对象进行通信的方法,可以应用于如图1所示的系统架构中。该系统架构包括共享对象101、终端设备102以及服务器103。其中,共享对象101可以为脚踏自行车、电动自行车、滑板车、摩托车等非机动或者机动车辆上的智能锁,当然共享对象也可以是共享充电宝,当然也可以是共享门禁锁等(图1中主要以共享对象为车辆的智能锁为例);终端设备102可以为手机、平板电脑、ipad等电子设备,还可以为安装在电子设备上的app软件;服务器103可以为独立的服务器或者是多个服务器组成的服务器集群。其中,共享对象101设置有通信组件,其可以通过无线的方式与终端设备102或者服务器103进行通信,例如,终端设备102可以根据用户的解锁操作向共享对象发送解锁指令等;另外,共享对象101与终端设备102的通信方式可以包括蓝牙通信、网络通信、nfc近场通信等等。另外,终端设备102和服务器103之间可以采用无线或者有线的方式进行通信。本公开实施例对共享对象101、终端设备102以及服务器103之间的通信方式并不做限定。
34.在一个实施例中,如图2所示,提供了一种与共享对象进行通信的方法,以该方法应用于图1中的终端设备上的app软件为例进行说明,该方法可以包括以下步骤:
35.s202,在与共享对象的距离在预设范围内时,通过nfc方式获取共享对象的nfc信息。
36.其中,该共享对象具有近场通信nfc功能,也就是说,该共享对象内置了nfc功能,其可以和其他任意具有nfc功能的设备进行数据交互,这里的共享对象一般是只能共享对象。可选的,该共享对象可以包括共享设备的智能锁、共享充电宝,这里的共享设备可以是共享单车、共享电单车、共享摩托车、共享汽车等共享车辆。另外,通常具有nfc功能的设备可以是阅读器reader类型,也可以是标签tag类型,本实施例中的共享对象可以是reader类型,也可以是tag类型,但是通常reader类型的设备成本较tag类型的设备成本更高,所以本实施例中优选的共享对象是成本较低的tag类型。
37.另外,对于本步骤中提到的与共享对象的距离在预设范围内,这里指的是终端设备与共享对象的距离在预设范围内,即终端设备靠近共享对象,这里的预设范围可以是0-10cm,当然也可以是其他距离。基于此,在终端设备打开nfc功能,靠近共享对象时或者终端设备直接贴在共享对象上时,终端设备就可以通过nfc通信方式获得共享对象内置的nfc信息,这里的nfc信息可以是共享对象内部预先设置好的信息。
38.例如以共享对象是共享设备的智能锁为例,这里共享对象内部可以包括控制器、nfc标签等模块,控制器可以预先把设置好的nfc信息写入nfc标签中,这样在终端设备靠近共享对象时,就可以从nfc标签中读取得到nfc信息。
39.s204,根据上述nfc信息生成与共享对象进行交互的nfc通信指令;其中,上述nfc信息以及nfc通信指令均包括共享对象的地址以及共享对象与终端设备在不同通信场景下
进行交互产生的数据信息。
40.在本步骤中,终端设备在获取nfc信息之后,这里的nfc信息中包括共享对象的地址以及共享对象与终端设备进行交互产生的数据信息,终端设备可以通过nfc信息中的共享对象的地址唯一确定一个共享对象,同时可以根据共享对象的地址去服务器获取与该地址对应的一些信息,例如解锁信息、关锁信息等。另外,这里共享对象的地址可以是共享对象的物理地址,例如共享对象的mac地址,属于共享对象的唯一识别码,可以用来识别是哪个共享对象。
41.之后终端设备可以结合需要共享对象执行的操作,生成相应的指令,并将该生成的指令作为共享对象交互的数据信息放入与nfc信息格式相同的数据信息中,同时将共享对象的地址也放入到与nfc信息格式相同的数据信息中,得到nfc通信指令。
42.当然,这里的nfc通信指令也可以是共享对象基于终端设备的指令执行一定的操作之后,生成的指令,同样也可以将该指令以及共享对象的地址放入至与nfc信息格式相同的数据信息中,得到nfc通信指令,这样终端设备可以通过轮询等方式,从共享对象中获取到该nfc通信指令。
43.也就是说,这里的nfc通信指令可以是终端设备生成的,也可以是共享对象生成的。这里的不同通信场景可以包括对共享对象进行开锁、关锁、播放音频、获取共享对象的运维信息、或者获取共享对象的动态令牌等场景。根据不同的通信场景,终端设备和共享对象可以生成不同的nfc通信指令,以便进行通信交互,实现不同通信场景下的不同功能。需要说明的是,这里终端设备和共享对象可以生成的nfc通信指令的数据格式是一致的,只不过是数据格式中共享对象与终端设备在不同通信场景下进行交互产生的数据信息不同而已。
44.由上述描述可知,现有技术中,终端设备通过网络对共享对象进行开锁时,首先需要扫描二维码,并将二维码信息发送给服务器,服务器验证之后就可以将共享对象的信息通过网络发送给终端设备,此方式获取共享对象的信息的过程中,终端设备与服务器之间的信令交互依赖网络的好坏,且上传与下发指令耗时较长。另外,终端设备通过蓝牙对共享对象进行开锁时,也需要先打开自身的蓝牙,并扫描周围共享对象发出的蓝牙信号,然后与找到的蓝牙信号进行蓝牙配对连接,最终在蓝牙连接成功后,通过蓝牙接收共享对象发送的共享对象的信息,此方式获取共享对象的信息的过程中,终端设备扫描蓝牙信号,以及与共享对象之间的蓝牙配对连接均比较耗时。而本方案中,正是因为定义了包括共享对象的地址以及共享对象与终端设备在不同通信场景下进行交互产生的数据信息的这种nfc信息的数据格式,那么在不同的通信场景下,终端设备只需要靠近共享对象,即可获取共享对象这种设定数据格式的nfc信息,同时与共享对象nfc连接成功,该nfc连接的时间以及获取nfc信息的时间非常短,几乎可以忽略不计。之后,终端设备就可以通过nfc方式以及该nfc信息和共享对象进行后续的数据交互。从这里可以看出,终端设备和共享对象进行交互时,两者之间的连接以及获取nfc信息几乎不会耗时,即可以直接进行nfc信息的数据交互,这样就可以节省终端设备和共享对象整体通信的时间,提高通信的效率。在应用在对共享对象进行开锁的场景下,那么就不需要采用终端设备扫描共享对象的二维码获得共享对象的信息,以与共享对象进行开锁数据交互,或者,不需要扫描共享对象的蓝牙信号与共享对象建立连接,以与共享对象进行开锁数据交互,这样就可以节省通过网络或者蓝牙扫描、连接
共享对象的时间以及获取共享对象的信息的时间,可以直接对共享对象进行开锁,节省对共享对象开锁的整体时间,提高开锁的效率。
45.进一步地,正是因为上述nfc通信指令nfc信息中均包括共享对象的地址以及终端设备与共享对象交互的数据信息,这样就可以唯一确定一个共享对象,实现终端设备与共享对象之间的准确通信,保证两者之间的通信过程的有效进行。
46.上述与共享对象进行通信的方法中,共享对象具有近场通信nfc功能,在与共享对象的距离在预设范围内时,可以通过nfc方式获取共享对象的nfc信息,并根据nfc信息生成与共享对象进行交互的nfc通信指令;其中,nfc信息和nfc通信指令均包括共享对象的地址以及共享对象与终端设备在不同通信场景下进行交互产生的数据信息。在该方法中,由于通过终端设备和共享对象可以通过nfc方式进行nfc信息的交互,这样就可以缩短整体通信交互的时间,即可以提高通信交互的效率,在应用于对共享对象进行开锁的场景时,就可以提高对共享对象进行开锁的效率。另外,由于终端设备和共享对象进行交互的信息和通信指令中均包括共享对象的地址以及两者进行交互的数据信息,这样可以有效保证共享对象与终端设备的通信过程的准确性。
47.在另一个实施例中,上述实施例中提到了nfc信息以及nfc通信指令的数据格式相同,均包括共享对象的地址以及共享对象与终端设备在不同通信场景下进行交互产生的数据信息。在此基础上,nfc信息以及nfc通信指令还可以包括终端设备上与共享对象对应的应用程序app的启动记录信息。以共享对象是共享设备的智能锁为例,那么这里的app就可以与智能锁相关的app,例如可以是出行app、微信app、电话app等。
48.这里的app的启动记录信息指的是在终端设备靠近共享对象时,终端设备上的该app即会自动打开,nfc信息中会记录该app的打开时间、打开地址等,同时该app的启动记录信息也会放入nfc通信指令中。这里该app的打开时间即为终端设备与共享对象进行通信的开始时间。
49.上述提到了nfc信息以及nfc通信指令中均包括app启动记录信息、共享对象的地址以及交互产生的数据信息,那么这三个信息一般会有相应的顺序信息,这样就可以得到准确的nfc信息以及nfc通信指令。可选的,在上述nfc信息或者nfc通信指令的数据格式中,启动记录信息位于共享对象的地址之前,共享对象的地址位于数据信息之前。
50.这里app的启动记录信息、共享对象的地址以及交互产生的数据信息,三者的数据类型可以是相同的,也可以是不同的。优选地,本实施例中,app的启动记录信息的数据类型是u(uri,统一资源定位符),共享对象的地址的数据类型是t(text文本),交互产生的数据信息数据类型是t(text文本)。另外,这里交互产生的数据信息在数据交互时也可以复用蓝牙协议。
51.示例地,nfc信息以及nfc通信指令的数据格式可以参见图3所示,这里app的启动记录信息、共享对象的地址以及交互产生的数据信息可以分为三个recond记录存放,其中,第一recond记录中存放的是app启动记录信息,第二个recond记录中存放的是共享对象的地址,第三个recond记录中存放的是交互产生的数据信息。
52.另外,上述nfc信息或者nfc通信指令的数据格式为基于ndef message协议设置的数据格式。其中,ndef message作为nfc的顶层协议,可以屏蔽不同厂家、不同协议之间的nfc的差异,可以包含多个nfc recond记录,这里的nfc信息以及nfc通信指令中的数据,均
是在该ndef message顶层协议的recond记录中进行交互的。通过采用ndef message协议设置nfc信息或者nfc通信指令的数据格式,相比采用nfc的底层协议设置数据格式,在终端设备或者共享对象解析nfc信息或nfc通信指令时,解析难度小,那么数据解析的效率自然就高,从而可以提高终端设备与共享对象交互时的通信效率。
53.本实施例中,nfc信息以及nfc通信指令还可以包括终端设备上与共享对象对应的应用程序app的启动记录信息,这样在终端设备与共享对象进行通信时,可以便于终端设备或其他设备及时获知通信交互的开始时间,方便统计通信时长,以在后续可以根据通信时长对通信过程进行改进。进一步地,本实施例中还限定了nfc信息以及nfc通信指令的数据格式中app的启动记录信息、共享对象的地址以及交互产生的数据信息的顺序,这样可以便于后续终端设备或共享对象对nfc信息或nfc通信指令进行准确、快速的解析。
54.在另一个实施例中,如图4所示,提供了另一种与共享对象进行通信的方法,在上述实施例的基础上,上述s204可以包括以下步骤:
55.s402,根据nfc信息生成对共享对象进行操作的操作指令,并将操作指令通过nfc方式发送给共享对象;其中,操作指令包括共享对象的地址以及第一数据信息,第一数据信息用于表征对共享对象进行操作的操作类型。
56.其中,这里的操作类型指的是需要共享对象执行的操作的类型,例如可以包括开锁、关锁、播放音频、运维信息获取、动态令牌获取等等。对应每个不同的操作类型,终端会生成不同的操作指令,那么共享对象会执行不同的操作。这里的第一数据信息可以包括操作类型,也可以包括与操作类型对应的具体的数据信息,例如是开锁指令,那么第一数据信息就可以是开锁信息。
57.另外,操作指令中可以包括共享对象的地址以及第一数据信息,还可以包括上述提到的app的启动记录信息,三者在操作指令的数据格式中的顺序可以是上述提到的顺序关系。
58.具体的,在终端设备需要对共享对象进行操作时,可以预先获取用户所需共享对象执行的操作类型,并将app的启动记录信息、共享对象的地址以及所需共享对象执行的操作类型封装成一条操作指令,并将该操作指令通过nfc通信方式发送至共享对象。需要说明的是,一般是终端设备将操作指令发送至共享对象的标签tag中,再由共享对象的控制器从标签tag中读取该操作指令,并进行处理。
59.s404,通过nfc方式获取共享对象生成的响应指令;响应指令包括共享对象的地址以及共享对象根据操作指令生成的第二数据信息。
60.在本步骤中,通过上述描述可知,共享对象的控制器从标签tag中读取到操作指令之后可以进行处理,处理可以包括根据操作指令中的第一数据信息生成第二数据信息。例如操作指令是开锁指令,那么共享对象的控制器可以根据该开锁指令控制共享对象的智能锁打开,并将打开结果作为第二数据信息。之后,共享对象的控制器可以将共享对象的地址以及生成的第二数据信息封装成一条响应指令,或者共享对象的控制器也可以将上述提到的app的启动记录信息、共享对象的地址以及生成的第二数据信息封装成一条响应指令,总之共享对象的控制器可以生成一条响应指令。
61.在共享对象的控制器生成响应指令之后,可以将该响应指令写入到共享对象中的标签tag内,这样终端设备就可以通过nfc通信方式从该标签tag内读取到响应指令。
62.本实施例中,通过根据nfc信息生成对共享对象进行操作的操作指令,并将该操作指令通过nfc方式发送给共享对象,以及通过nfc方式获取共享对象基于该操作指令生成的响应指令;其中,操作指令中包括共享对象的地址以及对共享对象进行操作的操作类型的信息,响应指令中包括共享对象的地址以及基于操作指令生成的数据信息。这里操作指令和响应指令的数据格式相同,这样可以便于终端设备以及共享对象对交互过程中的指令进行准确且快速地解析,从而提高数据交互的效率。另外,操作指令为包括操作类型的指令,而操作类型可以是多种多样的操作类型,这样可以大大丰富终端设备对共享对象进行操作的类型,提高终端设备操作的多样性。
63.上述实施例中提到了终端设备生成的操作指令,以及共享对象生成的响应指令可以应用在不同的通信场景下,以下就以动态令牌获取场景以及开锁场景为例,对上述操作指令以及响应指令进行详细说明。
64.在另一个实施例中,如图5所示,提供了另一种与共享对象进行通信的方法,本实施例涉及的是动态令牌获取场景,在上述实施例的基础上,上述s402可以包括以下步骤:
65.s502,根据nfc信息生成动态令牌获取指令;其中,动态令牌获取指令包括共享对象的地址以及第一数据信息,且第一数据信息用于表征终端设备需从共享对象获取动态令牌。
66.其中,这里的动态令牌获取指令也可以称为token获取指令。
67.具体的,在终端设备需要从共享对象获得动态令牌时,即需要对共享对象进行动态令牌获取操作,那么终端设备就可以将共享对象的地址以及需要获取动态令牌的信息封装成一条动态令牌获取指令,或者,也可以是终端设备将app的启动记录信息、共享对象的地址以及需要获取动态令牌的信息封装成一条动态令牌获取指令。
68.s504,将动态令牌获取指令通过nfc方式发送给共享对象。
69.在终端设备生成动态令牌获取指令之后,终端设备可以将该动态令牌获取指令通过nfc通信方式写入共享对象的标签tag内,然后共享对象的控制器就可以从标签tag内读取到该动态令牌获取指令,以进行后续数据处理。
70.相应地,终端设备将动态令牌获取指令通过nfc方式发送给共享对象以及共享对象处理之后,终端设备就可以去共享对象中读取信息,即上述s404可以包括以下步骤s506:
71.s506,通过nfc方式获取共享对象生成的令牌响应指令;其中,令牌响应指令具体包括共享对象的地址以及共享对象根据动态令牌获取指令生成的动态令牌。
72.在本步骤中,如上面提到的,共享对象的控制器从标签tag内读取到该动态令牌获取指令之后,共享对象的控制器可以解析该动态令牌获取指令,获取其中第三个recond中的数据信息是需要获取动态令牌的信息,那么就可以采用内置的令牌生成算法(例如可以是随机数生成算法),生成设定数量的随机数,并将该设定数量的随机数作为生成的动态令牌。其中,设定数量可以根据实际情况而定,例如可以是3、4、5等等。
73.在共享对象的控制器生成动态令牌之后,可以将共享对象的地址以及生成的动态令牌封装成一条令牌响应指令,或者,也可以是终端设备将app的启动记录信息、共享对象的地址以及生成的动态令牌封装成一条令牌响应指令,同时将该令牌响应指令存入共享对象的存储区内。之后,共享对象的控制器可以将该令牌响应指令写入共享对象的标签tag内,这样终端设备就可以通过nfc通信方式从该标签tag内读取到令牌响应指令。
74.本实施例中,终端设备可以根据nfc信息生成动态令牌获取指令,并将动态令牌获取指令通过nfc方式发给共享对象,以及在共享对象根据动态令牌获取指令生成令牌响应指令之后,通过nfc方式读取该令牌响应指令;其中,动态令牌获取指令中包括共享对象的地址和需获取动态令牌的指令,这样可以便于共享对象及时获知以及生成动态令牌,同时令牌响应指令中包括共享对象的地址和生成的动态令牌,这样可以方便终端设备获得动态令牌,为后续终端设备与共享对象之间进行操作提供安全保障。
75.在另一个实施例中,如图6所示,提供了另一种与共享对象进行通信的方法,本实施例涉及的是开锁场景,在上述实施例的基础上,上述s402还可以包括以下步骤:
76.s602,对令牌响应指令进行解析,获得动态令牌。
77.在本步骤中,终端设备在获得令牌响应指令之后,可以通过上述提到的nfc通信指令的数据格式,即这里的令牌响应指令的数据格式,对令牌响应指令进行解析,获得令牌响应指令中的动态令牌。
78.示例地,假设令牌响应指令的数据格式为app的启动记录信息为10个字节,共享对象的地址为app的启动记录信息后的10个字节,在共享对象的地址后的20个字节为动态令牌,那么就可以从该令牌响应指令的第21个字节开始解析,直至解析到第40个字节,这20个字节解析得到的数据即为动态令牌。
79.s604,根据共享对象的地址、动态令牌以及从服务器获取的解锁密码,生成共享对象的开锁指令;其中,开锁指令包括共享对象的地址以及第三数据信息,第三数据信息包括动态令牌以及解锁密码。
80.在本步骤中,终端设备在上述获得nfc信息之后,可以通过nfc信息中的共享对象的地址生成密码获取请求,并将该密码获取请求发送给服务器,服务器在获得该密码获取请求之后,就可以从自身的数据库中获得该共享对象的地址对应的解锁密码以及密钥,并将该解锁密码以及密钥返回给终端设备。其中,服务器的数据库中存储有多个共享对象的地址与每个地址对应的解锁密码和密钥。这里的密钥为对解锁密码进行加密或解密的算法的参数。
81.上述终端设备在获得共享对象的解锁密码以及密钥之后,可以将前面获得的动态令牌以及这里的解锁密码、密钥称为第三数据信息,这里的第三数据信息与上述的第一数据信息相对应,均为终端设备生成的,只是名称区分。
82.之后,终端设备结合解锁密码以及密钥,以及前面的共享对象的地址、获得的动态令牌,就可以将共享对象的地址、动态令牌、以及解锁密码以及密钥进行拼接,获得共享对象的开锁指令。当然,也可以在开锁指令中添加对共享对象进行操作的操作类型。
83.上述在拼接获得开锁指令时,对于共享对象的地址以及第三数据信息(动态令牌、以及解锁密码和密钥)的拼接顺序,可以是共享对象的地址位于第三数据信息(动态令牌、以及解锁密码和密钥)之前,对于第三数据信息中的动态令牌、以及解锁密码和密钥的顺序,可选的,在第三数据信息的数据格式中,动态令牌位于解锁密码之前,解锁密码位于密钥之前。
84.s606,将开锁指令通过nfc方式发送给共享对象。
85.在本步骤中,终端设备在生成开锁指令之后,终端设备可以将该开锁指令通过nfc通信方式写入共享对象的标签tag内,然后共享对象的控制器就可以从标签tag内读取到该
开锁指令,以进行后续的开锁流程。
86.相应地,上述s404还可以包括以下步骤s608:
87.s608,通过nfc方式获取共享对象根据开锁指令生成的开锁应答指令;其中,开锁应答指令包括共享对象的地址以及开锁结果。
88.在本步骤中,如上面提到的,共享对象的控制器从标签tag内读取到该开锁指令之后,共享对象的控制器可以解析该开锁指令,获取到其中第三个recond中的数据信息是开锁的信息,即是动态令牌、解锁密码和密钥,那么就可以将动态令牌与共享对象内存储的动态令牌进行匹配(这里存储的动态令牌即是令牌响应指令中的动态令牌),同时可以将预先存储的解锁密码和这里终端设备发送的解锁密码进行匹配。
89.在动态令牌以及解锁密码均匹配成功时,则认为匹配成功,那么共享对象的控制器可以对共享对象进行开锁,开锁结果为开锁成功。若动态令牌以及解锁密码中的至少一个匹配失败,则认为匹配失败,那么共享对象的控制器不会对共享对象进行开锁,开锁结果为开锁失败。
90.之后,共享对象的控制器可以将共享对象的地址以及上述开锁结果封装成一条开锁应答指令,或者,也可以是终端设备将app的启动记录信息、共享对象的地址以及上述开锁结果封装成一条开锁应答指令,同时将该开锁应答指令存入共享对象的存储区内。之后,共享对象的控制器可以将该开锁应答指令写入共享对象的标签tag内,这样终端设备就可以通过nfc通信方式从该标签tag内读取到开锁应答指令。
91.本实施例中,终端设备通过对令牌响应指令进行解析,获得动态令牌,并通过共享对象的地址、动态令牌以及从服务器获得的解锁密码生成开锁指令,并将开锁指令发给共享对象,以及接收共享对象根据开锁指令生成的开锁应答指令。这里不需要通过服务器与共享对象进行交互,就可以实现对共享对象的开锁,因此可以简化对共享对象的开锁流程,提高开锁效率。同时终端设备采用nfc方式对共享对象进行开锁,相比网络开锁以及蓝牙开锁,该开锁方式距离共享对象更近,开锁的稳定性更高。
92.上述实施例中提到了终端设备可以获得共享对象的开锁应答指令,那么终端设备在获得该开锁应答指令之后,也可以继续与服务器进行交互,以便服务器及时获知共享对象的开锁情况,基于此,上述方法还可以包括以下步骤a:
93.步骤a,向服务器发送开锁应答指令,以使服务器根据开锁应答指令确定下一步所要执行的运维操作。
94.在本步骤中,终端设备在获取到开锁应答指令之后,也可以将该开锁应答指令发送给服务器,这样服务器就可以通过开锁应答指令中获知下一步要执行的运维操作。例如:开锁应答指令中的开锁结果为开锁成功,那么服务器就可以确定出要对使用该共享对象的终端设备创建订单,并开始计费等。
95.本实施例中,终端设备可以向服务器发送开锁应答指令,以使服务器根据开锁应答指令确定下一步所要执行的运维操作。这样可以便于服务器快速确定出下一步所要执行的操作,保障共享对象所属公司的运营效率。
96.下面结合一个具体的手机对共享车辆的智能锁进行开锁的场景来介绍本公开的一个实施例,具体参见图7所示,该方法包括如下步骤:
97.s1,手机打开nfc开关,贴近智能锁。
98.s2,手机获取智能锁的nfc信息。
99.s3,手机解析nfc信息,获得nfc信息中第二个recond中的智能锁的物理地址。
100.s4,手机基于智能锁的物理地址向服务器请求智能锁对应的密码密钥。
101.s5,服务器向手机返回智能锁对应的密码密钥。
102.s6,手机向智能锁发送动态令牌获取指令。
103.s7,智能锁生成动态令牌,放入nfc通信指令中第三个recond中的数据信息中,获得令牌响应指令。
104.s8,手机读取令牌响应指令。
105.s9,手机解析令牌响应指令,获得动态令牌。
106.s10,手机根据动态令牌以及密码密钥生成开锁指令,并将开锁指令发送给智能锁。
107.s11,智能锁对开锁指令中的动态令牌以及密码密钥进行验证,并在验证成功之后开锁,以及开锁之后生成开锁应答响应,放入nfc通信指令中第三个recond中的数据信息中,获得开锁应答指令。
108.s12,手机读取开锁应答指令。
109.s13,手机解析开锁应答指令,获得开锁结果。
110.s14,手机将开锁应答指令发送给服务器。
111.s15,服务器根据开锁应答指令确定是否创建订单。
112.应该理解的是,虽然图2、4-7的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、4-7中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
113.在一个实施例中,如图8所示,提供了一种与共享对象进行通信的装置,包括:信息获取模块10和通信指令生成模块11,其中:
114.信息获取模块10,用于在与共享对象的距离在预设范围内时,通过nfc方式获取上述共享对象的nfc信息;
115.通信指令生成模块11,用于根据上述nfc信息生成与上述共享对象进行交互的nfc通信指令;其中,上述nfc信息以及上述nfc通信指令均包括上述共享对象的地址以及上述共享对象与终端设备在不同通信场景下进行交互产生的数据信息。
116.可选的,上述共享对象包括共享设备的智能锁、共享充电宝。
117.关于与共享对象进行通信的装置的具体限定可以参见上文中对于与共享对象进行通信的方法的限定,在此不再赘述。
118.在另一个实施例中,上述nfc信息以及上述nfc通信指令还包括上述终端设备上与上述共享对象对应的应用程序app的启动记录信息。可选的,在上述nfc信息或者上述nfc通信指令的数据格式中,上述启动记录信息位于上述共享对象的地址之前,上述共享对象的地址位于上述数据信息之前。可选的,上述nfc信息或者nfc通信指令的数据格式为基于
ndef message协议设置的数据格式。
119.在另一个实施例中,如图9所示,提供了另一种与共享对象进行通信的装置,在上述实施例的基础上,上述通信指令生成模块11可以包括:
120.操作指令生成及发送单元111,用于根据上述nfc信息生成对上述共享对象进行操作的操作指令,并将上述操作指令通过上述nfc方式发送给上述共享对象;其中,上述操作指令包括上述共享对象的地址以及第一数据信息,上述第一数据信息用于表征对上述共享对象进行操作的操作类型;
121.响应指令获取单元112,用于通过上述nfc方式获取上述共享对象生成的响应指令;上述响应指令包括上述共享对象的地址以及上述共享对象根据上述操作指令生成的第二数据信息。
122.在另一个实施例中,如图10所示,提供了另一种与共享对象进行通信的装置,在上述实施例的基础上,上述操作指令生成及发送单元111可以包括:
123.动态令牌生成子单元1111,用于根据上述nfc信息生成动态令牌获取指令;其中,上述动态令牌获取指令包括上述共享对象的地址以及上述第一数据信息,且上述第一数据信息用于表征上述终端设备需从上述共享对象获取动态令牌;
124.动态令牌发送子单元1112,用于将上述动态令牌获取指令通过上述nfc方式发送给上述共享对象。
125.相应的,上述响应指令获取单元112可以包括:
126.令牌响应指令获取子单元1121,用于通过上述nfc方式获取上述共享对象生成的令牌响应指令;其中,上述令牌响应指令具体包括上述共享对象的地址以及上述共享对象根据上述动态令牌获取指令生成的动态令牌。
127.继续参见图10所示,上述操作指令生成及发送单元111还可以包括:
128.解析子单元1113,用于对上述令牌响应指令进行解析,获得上述动态令牌;
129.开锁指令生成子单元1114,用于根据上述共享对象的地址、上述动态令牌以及从服务器获取的解锁密码,生成上述共享对象的开锁指令;其中,上述开锁指令包括上述共享对象的地址以及第三数据信息,上述第三数据信息包括上述动态令牌以及上述解锁密码;
130.开锁指令发送子单元1115,用于将上述开锁指令通过上述nfc方式发送给上述共享对象
131.可选的,在上述第三数据信息的数据格式中,上述动态令牌位于上述解锁密码之前。
132.相应的,上述响应指令获取单元112还可以包括:
133.开锁应答指令获取子单元1122,用于通过上述nfc方式获取上述共享对象根据上述开锁指令生成的开锁应答指令;其中,上述开锁应答指令包括上述共享对象的地址以及开锁结果。
134.在另一个实施例中,如图11所示,提供了另一种与共享对象进行通信的装置,在上述实施例的基础上,上述装置还可以包括:
135.发送模块12,用于向上述服务器发送上述开锁应答指令,以使上述服务器根据上述开锁应答指令确定下一步所要执行的运维操作。
136.关于与共享对象进行通信的装置的具体限定可以参见上文中对于与共享对象进
行通信的方法的限定,在此不再赘述。上述与共享对象进行通信的装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以以硬件形式内嵌于或独立于电子设备中或者终端设备中的处理器中,也可以以软件形式存储于电子设备中或者终端设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
137.图12是根据一示例性实施例示出的一种电子设备1300的框图。例如,电子设备1300可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
138.参照图12,电子设备1300可以包括以下一个或多个组件:处理组件1302,存储器1304,电源组件1306,多媒体组件1308,音频组件1310,输入/输出(i/o)的接口1312,传感器组件1314,以及通信组件1316。其中,存储器上存储有在处理器上运行的计算机程序或者指令。
139.处理组件1302通常控制电子设备1300的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理组件1302可以包括一个或多个处理器1320来执行指令,以完成上述方法的全部或部分步骤。此外,处理组件1302可以包括一个或多个模块,便于处理组件1302和其他组件之间的交互。例如,处理组件1302可以包括多媒体模块,以方便多媒体组件1308和处理组件1302之间的交互。
140.存储器1304被配置为存储各种类型的数据以支持在电子设备1300的操作。这些数据的示例包括用于在电子设备1300上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1304可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。
141.电源组件1306为电子设备1300的各种组件提供电力。电源组件1306可以包括电源管理系统,一个或多个电源,及其他与为电子设备1300生成、管理和分配电力相关联的组件。
142.多媒体组件1308包括在所述电子设备1300和用户之间的提供一个输出接口的触控显示屏。在一些实施例中,触控显示屏可以包括液晶显示器(lcd)和触摸面板(tp)。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1308包括一个前置摄像头和/或后置摄像头。当电子设备1300处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
143.音频组件1310被配置为输出和/或输入音频信号。例如,音频组件1310包括一个麦克风(mic),当电子设备1300处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1304或经由通信组件1316发送。在一些实施例中,音频组件1310还包括一个扬声器,用于输出音频信号。
144.i/o接口1312为处理组件1302和外围接口模块之间提供接口,上述外围接口模块
可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
145.传感器组件1314包括一个或多个传感器,用于为电子设备1300提供各个方面的状态评估。例如,传感器组件1314可以检测到电子设备1300的打开/关闭状态,组件的相对定位,例如所述组件为电子设备1300的显示器和小键盘,传感器组件1314还可以检测电子设备1300或电子设备1300一个组件的位置改变,用户与电子设备1300接触的存在或不存在,电子设备1300方位或加速/减速和电子设备1300的温度变化。传感器组件1314可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1314还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1314还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
146.通信组件1316被配置为便于电子设备1300和其他设备之间有线或无线方式的通信。电子设备1300可以接入基于通信标准的无线网络,如wifi,2g或3g,或它们的组合。在一个示例性实施例中,通信组件1316经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件1316还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频识别(rfid)技术,红外数据协会(irda)技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
147.在示例性实施例中,电子设备1300可以被一个或多个应用专用集成电路(asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述与共享对象进行通信的方法。
148.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1304,上述指令可由电子设备1300的处理器1320执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
149.在示例性实施例中,还提供了一种计算机程序产品,该计算机程序被处理器执行时,可以实现上述方法。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行这些计算机指令时,可以全部或部分地按照本公开实施例所述的流程或功能实现上述方法中的部分或者全部。
150.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本公开实施例所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。
151.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例
中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
152.以上所述实施例仅表达了本公开实施例的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本公开实施例构思的前提下,还可以做出若干变形和改进,这些都属于本公开实施例的保护范围。因此,本公开实施例专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1