一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于传输数据的方法和装置、服务器、物联网系统与流程

2021-12-04 02:56:00 来源:中国专利 TAG:


1.本技术实施例涉及物联网技术领域,具体涉及用于传输数据的方法和装置、服务器、物联网系统。


背景技术:

2.相关技术中的物联网系统通常包括服务器、移动终端和物联网设备,其中,移动终端作为中间参与者,实现将数据向上传输给服务器或向下传输给物联网设备。另外,移动终端作为中间参与者,还实现数据的处理。由于通过移动终端进行数据处理,因此,对于移动终端的安全级别要求较高,对于无法保证安全性的场景(比如手机app小程序)不能完全适用。而且,移动终端的程序需要单独的开发,投入较大,维护难度较高。而且,相关技术中,服务器、移动终端和物联网设备之间通常实时进行数据传输,若物联网设备离线,则会因通信失败导致数据丢失,影响物联网设备的使用。


技术实现要素:

3.本技术实施例提出了用于传输数据的方法和装置、服务器、物联网系统。
4.第一方面,本技术实施例提供了一种用于传输数据的方法。该方法包括:接收移动终端发送的数据请求;响应于确定向物联网设备传输非实时数据,根据数据请求,确定服务器中与数据请求对应的预存数据,根据与数据请求对应的预存数据生成第一数据,并通过移动终端向物联网设备传输第一数据;以及响应于确定向物联网设备传输实时数据,根据数据请求生成第二数据,并通过移动终端向物联网设备传输第二数据。
5.在一些实施例中,向物联网设备传输第一数据,包括:确定物联网设备使用的第一数据格式;根据数据请求生成第一数据格式的第一数据;向物联网设备传输第一数据格式的第一数据;和/或,向物联网设备传输第二数据,包括:确定物联网设备使用的第一数据格式;根据数据请求生成第一数据格式的第二数据;向物联网设备传输第一数据格式的第二数据。
6.在一些实施例中,数据请求携带有用户身份信息,其中,当数据请求指示服务器向物联网设备发送数据,且用户身份信息对应于第一操作权限时,确定向物联网设备传输非实时数据;以及当数据请求指示服务器向物联网设备发送数据,且用户身份信息对应于第二操作权限时,确定向物联网设备传输实时数据。
7.在一些实施例中,服务器配置有第一类应用程序接口以及第二类应用程序接口,其中,上述方法还包括:当数据请求指示服务器向物联网设备发送数据,且移动终端通过调用第一类应用程序接口发送数据请求时,确定向物联网设备传输非实时数据;以及当数据请求指示服务器向物联网设备发送数据,且移动终端通过调用第二类应用程序接口发送数据请求时,确定向物联网设备传输实时数据。
8.在一些实施例中,响应于确定不向物联网设备传输数据,根据数据请求确定待传输数据,并缓存待传输数据以作为服务器中的预存数据。
9.在一些实施例中,上述方法,还包括:确定执行完预设操作之后,生成待传输数据,并缓存待传输数据以作为服务器中的预存数据。
10.在一些实施例中,上述的方法还包括:当移动终端与物联网设备之间未建立通信链路或移动终端与物联网设备之间的通信链路断开时,根据数据请求确定待传输数据,并缓存待传输数据以作为服务器中的预存数据。
11.在一些实施例中,上述方法还包括:接收移动终端发送的第一数据格式的第三数据,其中,第一数据格式的第三数据是物联网设备向移动终端发送的;对第一数据格式的第三数据进行解码,以得到物联网设备的数据信息;对物联网设备的数据信息进行处理。
12.在一些实施例中,上述方法还包括:在完成对物联网设备的数据信息的处理之后,向移动终端发送结构化数据。
13.在一些实施例中,数据请求或者第三数据中携带有物联网设备的标识。
14.在一些实施例中,物联网设备包括智能门锁。
15.第二方面,本技术实施例提供了一种用于传输数据的装置,应用于服务器。该装置包括:接收单元,用于接收移动终端发送的数据请求;第一传输单元,用于响应于确定向物联网设备传输非实时数据,根据数据请求,确定服务器中与数据请求对应的预存数据,根据与数据请求对应的预存数据生成第一数据,并通过移动终端向物联网设备传输第一数据;以及第二传输单元,用于响应于确定向物联网设备传输实时数据,根据数据请求生成第二数据,并通过移动终端向物联网设备传输第二数据。
16.第三方面,本技术实施例提供了一种服务器,包括:一个或多个处理器;存储装置,其上存储有一个或多个程序;当一个或多个程序被一个或多个处理器执行时,使得一个或多个处理器实现如上述第一方面实施例的方法。
17.第四方面,本技术实施例提供了一种物联网系统,包括如上述第三方面的服务器、移动终端和物联网设备。
18.第五方面,本技术实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,程序被处理器执行时实现如上述第一方面的方法。
19.本技术实施例提供的用于传输数据的方法和装置、服务器、物联网系统,通过接收移动终端发送的数据请求,响应于确定向物联网设备传输非实时数据,根据数据请求,确定服务器中与数据请求对应的预存数据,根据与数据请求对应的预存数据生成第一数据,并通过移动终端向物联网设备传输第一数据,以及响应于确定向物联网设备,根据数据请求生成第二数据,并通过移动终端向物联网设备传输第二数据。由此,将数据处理转移到服务器上实现,无需在移动终端上进行数据处理,因此,有效降低了移动终端的安全性要求,例如可以适用较低安全性的场景(比如手机app小程序),降低了移动终端的开发成本和维护难度,真正实现了一端开发多端使用。而且,本技术还提供数据的非实时传输,有效避免因物联网设备通信失败造成的数据丢失的问题,提升了物联网设备的使用稳定性。
附图说明
20.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是本技术的一些示例或实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,
还可以根据提供的附图获得其他的附图,而且还可以根据提供的附图将本技术应用于其它类似情景。除非从语言环境中显而易见或另做说明,图中相同标号代表相同结构或操作。
21.图1是本技术的一些实施例可以应用于其中的示例性系统架构图;图2是根据本技术的用于传输数据的方法的一个实施例的流程图;图3是根据本技术的用于传输数据的方法的又一个实施例的流程图;图4是根据本技术的用于传输数据的系统的一个实施例的时序图;图5是根据本技术的用于传输数据的系统的一个实施例的时序图图6是根据本技术的用于传输数据的装置的一个实施例的方框示意图;图7是适于用来实现本技术一些实施例的服务器的结构示意图。
具体实施方式
22.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
23.需要说明的是,为了便于描述,附图中仅示出了与有关发明相关的部分。在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互组合。
24.应当理解,本技术中使用的“系统”、“装置”、“单元”和/或“模块”是用于区分不同级别的不同组件、元件、部件、部分或装配的一种方法。然而,如果其他词语可实现相同的目的,则可通过其他表达来替换该词语。
25.如本技术和权利要求书中所示,除非上下文明确提示例外情形,“一”、“一个”、“一种”和/或“该”等词并非特指单数,也可包括复数。一般说来,术语“包括”与“包含”仅提示包括已明确标识的步骤和元素,而这些步骤和元素不构成一个排它性的罗列,方法或者设备也可能包含其它的步骤或元素。由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
26.其中,在本技术实施例的描述中,除非另有说明,“/”表示或的意思,例如,a/b可以表示a或b;本文中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,在本技术实施例的描述中,“多个”是指两个或多于两个。
27.以下,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。
28.本技术中使用了流程图用来说明根据本技术的实施例的系统所执行的操作。应当理解的是,前面或后面操作不一定按照顺序来精确地执行。相反,可以按照倒序或同时处理各个步骤。同时,也可以将其他操作添加到这些过程中,或从这些过程移除某一步或数步操作。
29.相关技术中的物联网通常包括服务器、移动终端和物联网设备,其中,移动终端作为中间参与者,实现将数据向上传输给服务器或向下传输给物联网设备。在实际交互场景,服务器接收到指令数据后,会实时处理指令数据并实时向移动终端传输数据,然而移动终
端又实时向物联网设备传输数据。这样,服务器、移动终端和物联网设备之间通常实时进行数据传输,若物联网设备离线,则会因通信失败导致数据丢失,影响物联网设备的使用。
30.另外,在相关技术中,移动终端作为中间参与者,还实现数据的数据处理。然而,由于通过移动终端实现数据处理,因此,对于移动终端的安全级别要求较高,对于无法保证安全性的场景(比如手机app小程序)不能完全适用。而且,移动终端的程序需要单独的开发,投入较大,维护难度较高。
31.为解决上述技术问题,本技术实施例提出了一种用于传输数据的方法、一种用于传输数据的装置、一种服务器、一种物联网系统以及一种计算机可读存储介质。本技术实施例的方法,将数据处理转移到服务器上实现,无需在移动终端上进行数据处理,因此,有效降低了移动终端的安全性要求,例如可以适用较低安全性的场景(比如手机app小程序),降低了移动终端的开发成本和维护难度,真正实现了一端开发多端使用。而且,本技术还提供数据的非实时传输,有效避免因物联网设备通信失败造成的数据丢失的问题,提升了物联网设备的使用稳定性。
32.下面参考附图描述本技术实施例的用于传输数据的方法和装置、服务器、物联网系统。
33.图1示出了可以应用本技术的用于传输数据的方法或用于传输数据的装置的一些实施例的示例性系统架构100。
34.如图1所示,系统架构100可以包括移动终端101、102,物联网设备103,网络104和服务器105。移动终端101、102与物联网设备103可以进行近距离无线通信,例如蓝牙、zigbee、射频通信。网络104用以在移动终端101、102和服务器105之间提供通信链路的介质。网络104可以包括各种连接类型,例如有线、无线通信链路或者光纤电缆等等。
35.用户可以使用移动终端101、102通过网络104与服务器105交互,以接收或发送消息等。移动终端101、102上可以安装有各种客户端应用,例如智能家居控制软件、社交平台软件等。
36.移动终端101、102可以是硬件,也可以是软件。当移动终端101、102为硬件时,可以是各种电子设备,包括但不限于智能手机、平板电脑、可穿戴设备、车载设备、增强现实(augmented reality,ar)/虚拟现实(virtual reality,vr)设备、超级移动个人计算机(ultra

mobile personal computer,umpc)、上网本、个人数字助理(personal digital assistant,pda)、电子书阅读器、mp3(moving picture experts group audio layer iii,动态影像专家压缩标准音频层面3)播放器、mp4(moving picture experts group audio layer iv,动态影像专家压缩标准音频层面4)播放器、膝上型便携计算机、台式计算机等电子设备。物联网设备103可以包括智能门锁,或者还可以包括智能电视、智能音箱和智能空调等。当移动终端101、102为软件时,可以安装在上述所列举的电子设备中。其可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。本技术实施例对电子设备的具体类型不作任何限制。
37.服务器105可以是提供各种服务的服务器,例如对移动终端101、102提供支持的后台服务器。后台服务器可以接收移动终端发送的数据请求,响应于确定向物联网设备传输非实时数据,根据数据请求,确定服务器中与数据请求对应的预存数据,根据与数据请求对应的预存数据生成第一数据,并通过移动终端向物联网设备传输第一数据,以及响应于确
定向物联网设备,根据数据请求生成第二数据,并通过移动终端向物联网设备传输第二数据。
38.需要说明的是,服务器可以是硬件,也可以是软件。当服务器为硬件时,可以实现成多个服务器组成的分布式服务器集群,也可以实现成单个服务器。当服务器为软件时,可以实现成多个软件或软件模块(例如用来提供分布式服务),也可以实现成单个软件或软件模块。在此不做具体限定。
39.需要说明的是,本技术实施例所提供的用于传输数据的方法可以由服务器105执行,相应地,用于传输数据的装置可以设置于服务器105中。
40.应该理解,图1中的移动终端、网络和服务器的数目仅仅是示意性的。根据实现需要,可以具有任意数目的移动终端、物联网设备、网络和服务器。
41.继续参考图2,其示出了根据本技术的用于传输数据的方法的一个实施例的流程200。该用于传输数据的方法包括以下步骤:步骤201,接收移动终端发送的数据请求。
42.在本实施例中,用于传输数据的方法的执行主体(例如图1所示的服务器105)可以从移动终端接收数据请求,例如从第一移动终端101接收数据请求或从第二移动终端102接收数据请求。
43.步骤202,响应于确定向物联网设备传输非实时数据,根据数据请求,确定服务器中与数据请求对应的预存数据,根据与数据请求对应的预存数据生成第一数据,并通过移动终端向物联网设备传输第一数据。
44.在本实施例中,上述执行主体可以确定数据请求的类型,并在确定向物联网设备传输非实时数据时,可以获取服务器之前存储的预存数据,并根据预存数据生成第一数据,进而通过发送数据请求的移动终端向物联网设备发送第一数据。
45.在其他实施例中,物联网设备接收到第一数据之后,可以根据第一数据进行相应操作,例如门锁可以根据第一数据更新门锁的密码或者密码的有效使用期限。
46.其中,移动终端发送的数据请求和服务器之前缓存的预存数据针对同一物联网设备,数据请求用于请求服务器向物联网设备发送与该物联网设备有关的数据。
47.步骤203,响应于确定向物联网设备,根据数据请求生成第二数据,并通过移动终端向物联网设备传输第二数据。
48.在本实施例中,上述执行主体可以确定数据请求的类型,并在确定向物联网设备传输实时数据时,可以直接根据数据请求向物联网设备发送数据。
49.在其他实施例中,物联网设备接收到第二数据之后,可以根据第二数据进行相应操作。例如门锁可以根据第二数据更新门锁的密码。
50.例如,以物联网设备为门锁为例说明。
51.对于一种修改门锁密码的非实时应用场景,服务器可以预先存储有授权给租客用户使用的门锁的密码和/或有效使用期等。若租客用户打开移动终端安装的门锁控制应用程序,在门锁控制应用程序启动后可自动或根据用户的指令向服务器发送请求更新门锁授权信息数据的数据请求,例如,租客身份用户通过app/小程序向服务器请求更新数据,此时,服务器根据之前缓存的门锁的密码和/或有效使用期等数据生成第一数据,并向移动终端发送第一数据,移动终端再将第一数据转发给门锁,从而门锁可以更新授权给租客用户
使用的门锁的密码和/或有效使用期。
52.对于一种修改门锁密码的实时应用场景,例如由门锁的所有者或管理者在pc/小程序/app上操作输入门锁的密码,移动终端基于该门锁的密码生成数据请求,并向服务器发送该数据请求。服务器接收数据请求,并根据数据请求生成第二数据,并向移动终端发送第二数据,移动终端再将第二数据转发给门锁,从而门锁可以更新门锁的所有者或管理者所使用的的密码。
53.又如,对于另一种非实时应用场景,服务器可以存储在通信链路未建立或断开期间需要发送给门锁的数据。之后,若门锁与移动终端之间的通信链路成功建立,租客用户打开移动终端安装的门锁控制应用程序,在门锁控制应用程序启动后可自动或根据用户的指令向服务器发送数据请求,例如,租客身份用户通过app/小程序向服务器数据请求,此时,服务器根据之前缓存的门锁的数据生成第一数据,并向移动终端发送第一数据,移动终端再将第一数据转发给门锁,从而门锁可以收到通信链路未建立或断开期间需要发送给门锁的数据,并执行相应的操作。
54.本技术实施例提供的用于传输数据的方法,通过接收移动终端发送的数据请求,响应于确定向物联网设备传输非实时数据,根据数据请求,确定服务器中与数据请求对应的预存数据,根据与数据请求对应的预存数据生成第一数据,并通过移动终端向物联网设备传输第一数据,以及响应于确定向物联网设备,根据数据请求生成第二数据,并通过移动终端向物联网设备传输第二数据。由此,将数据处理转移到服务器上实现,无需在移动终端上进行数据处理,因此,有效降低了移动终端的安全性要求,例如可以适用较低安全性的场景(比如手机app小程序),降低了移动终端的开发成本和维护难度,真正实现了一端开发多端使用。而且,本技术还提供数据的非实时传输,有效避免因物联网设备通信失败造成的数据丢失的问题,提升了物联网设备的使用稳定性。
55.在本实施例的一些可选的实现方式中,可以基于数据请求确定确定向物联网设备传输非实时数据或实时数据。
56.在本实施例的一些可选的实现方式中,方法还包括:响应于确定不向物联网设备传输数据,根据数据请求确定待传输数据,并缓存待传输数据以作为服务器中的预存数据。
57.在本实施例中,在非实时应用场景,服务器首先可接收第二移动终端发送的第一数据请求,例如该第一数据请求中可包括指示不向物联网设备传输数据的第一指令,服务器若根据该数据请求确定不向物联网设备传输数据,则可根据数据请求确定待传输数据,并缓存待传输数据以作为服务器中的预存数据。之后,服务器还可接收第一移动终端发送的第二数据请求,并根据第二数据请求,确定服务器中与第二数据请求对应的预存数据,根据与第二数据请求对应的预存数据生成第一数据,并通过移动终端向物联网设备传输第一数据。
58.举例来说,门锁的所有者或管理者通过第二移动终端在pc/小程序/app上操作输入授权给租客用户使用的门锁的密码和/或有效使用期等,第二移动终端基于授权给租客用户使用的门锁的密码和/或有效使用期等信息生成第一数据请求,并向服务器发送第一数据请求,服务器接收并缓存第一数据请求。之后,若租客用户打开移动终端安装的门锁控制应用程序,在门锁控制应用程序启动后可自动或根据用户的指令向服务器发送请求修改门锁密码的第二数据请求,例如,租客身份用户通过第二移动终端的app/小程序向服务器
请求更新数据,此时,服务器将之前根据缓存的门锁的密码和/或有效使用期等信息生成第一数据,并向移动终端发送第一数据,移动终端在将第一数据转发给门锁,从而门锁可以更新门锁的所有者或管理者授权给租客用户使用的门锁的密码和/或有效使用期等信息。
59.由此,在非实时应用场景,服务器可以在接收第一移动终端发送的数据请求之前,还接收第二移动终端发送的数据,并缓存接收到的数据。
60.在本实施例的另一些可选的实现方式中,方法还包括:确定执行完预设操作之后,生成待传输数据,并缓存待传输数据以作为服务器中的预存数据。
61.可理解,服务器中的预存数据除了基于数据请求生成,还可以是服务器执行完预设操作之后自行生成的。
62.举例来说,租客用户可在服务器上完成缴纳房租的操作,服务器在确定租客用户已完成缴纳房租的操作之后,可以根据房子的租期延长门锁的有效使用期限,并将门锁的有效使用期限作为待传输数据存储在服务器中。之后,若租客用户打开移动终端安装的门锁控制应用程序,在门锁控制应用程序启动后可自动或根据用户的指令向服务器发送数据请求,例如,租客身份用户通过app/小程序向服务器数据请求,此时,服务器根据之前缓存的门锁的有效使用期限德国数据生成第一数据,并向移动终端发送第一数据,移动终端再将第一数据转发给门锁,从而门锁可接收到延长的有效使用期限。
63.在一些实施例中,上述的方法还包括:当移动终端与物联网设备之间未建立通信链路或移动终端与物联网设备之间的通信链路断开时,根据数据请求确定待传输数据,并缓存待传输数据以作为服务器中的预存数据。
64.举例来说,门锁与移动终端之间的通信链路未建立或断开,此时无法向门锁传输数据,服务器可以存储在通信链路未建立或断开期间需要发送给门锁的数据。
65.之后,若门锁与移动终端之间的通信链路成功建立,租客用户打开移动终端安装的门锁控制应用程序,在门锁控制应用程序启动后可自动或根据用户的指令向服务器发送数据请求,例如,租客身份用户通过app/小程序向服务器数据请求,此时,服务器根据之前缓存的门锁的数据生成第一数据,并向移动终端发送第一数据,移动终端再将第一数据转发给门锁,从而门锁可以收到通信链路未建立或断开期间需要发送给门锁的数据,并执行相应的操作。
66.在本实施例的一些可选的实现方式中,向物联网设备传输第一数据,包括:确定物联网设备使用的第一数据格式;根据数据请求生成第一数据格式的第一数据;向物联网设备传输第一数据格式的第一数据。
67.向物联网设备传输第二数据,包括:确定物联网设备使用的第一数据格式;根据数据请求生成第一数据格式的第二数据;向物联网设备传输第一数据格式的第二数据。
68.在本实施例中,用于传输数据的方法的执行主体(例如图1所示的服务器105)可以根据数据请求获取待传输的数据信息,包括预存的数据或者基于数据请求生成的数据,例如授权给租客用户使用的门锁的密码和/或有效使用期等,并对待传输的数据信息以第一数据格式进行编码以得到第一数据。然后,服务器向物联网设备传输第一数据格式的第一数据。
69.其中,第一数据格式可以是物联网设备支持的数据格式,例如,可以为初级的数据组织格式,比如,二进制。
70.服务器可以远程控制智能设备。待传输的数据信息可以是服务器向物联网设备下发的指令。
71.例如,在非实时传输场景,服务器接收授权给被授权用户的密码和/或有效使用期,先将上述密码和/或有效使用期缓存起来。租客身份用户再通过app/小程序向服务器请求更新数据时,服务器以第一数据格式对密码和/或有效使用期等数据信息进行编码以得到编码后的数据信息,并向门锁发送编码后的数据信息,以将之前缓存的密码和/或有效使用期更新到门锁中。
72.在实时传输场景,在实时传输场景,例如,服务器接收门锁的所有者或管理者在pc/小程序/app上输入门锁的密码,以第一数据格式对密码等的实时数据信息进行编码以得到编码后的密码数据,并向门锁发送编码后的密码数据,以将上述密码实时发送到门锁中。又如,在非实时传输场景,服务器在确定门锁与移动终端之间的通信链路未建立或断开,此时无法向门锁传输数据时,可以存储在通信链路未建立或断开期间需要发送给门锁的数据。之后,若门锁与移动终端之间的通信链路成功建立,租客用户的移动终端可以向服务器发送数据请求,例如,租客身份用户通过app/小程序向服务器数据请求,此时,服务器可以第一数据格式对之前缓存的门锁的数据进行编码以得到编码后的门锁数据,并向移动终端发送编码后的门锁数据,移动终端再将编码后的门锁数据转发给门锁,从而门锁可以收到通信链路未建立或断开期间需要发送给门锁的数据。
73.在实时传输场景,服务器在确定门锁与移动终端之间的通信链路已建立时,可以向门锁传输数据,并接收门锁的所有者或管理者在pc/小程序/app上输入门锁数据,然后以第一数据格式对门锁数据进行编码,得到编码后的门锁数据,并向门锁发送编码后的门锁数据,进而将上述门锁数据实时发送到门锁中。
74.由此,将编解码转移到服务器上实现,无需在移动终端上进行编解码,因此,有效降低了移动终端的安全性要求,例如可以适用较低安全性的场景(比如手机app小程序),降低了移动终端的开发成本和维护难度,真正实现了一端开发多端使用。
75.在本实施例的一些可选的实现方式中,数据请求携带有用户身份信息,其中,当数据请求指示服务器向物联网设备发送数据,且用户身份信息对应于第一操作权限时,确定向物联网设备传输非实时数据;以及当数据请求指示服务器向物联网设备发送数据,且用户身份信息对应于第二操作权限时,确定向物联网设备传输实时数据。
76.可理解,不同用户具有不同的身份信息,不同的身份信息可对应不同的操作权限。例如,用户可包括第一类用户和第二类用户,第一类用户对应具有第一操作权限,第二类用户对应具有第二操作权限。其中,第一类用户可为被授权在有效期内使用物联网设备的用户,第二类用户可为物联网设备的所有者或管理者。第一操作权限可为无法自行修改门锁的数据,需要按照服务器生成的数据或第二类用户提供的数据对门锁的数据进行更新,第二操作权限可包括能够自行修改门锁的数据以及向第一类用户提供门锁数据等。
77.假设第一移动终端为第一类用户的移动终端,例如租客用户的移动终端,第二移动终端为第二类用户的移动终端,例如所有者或管理者的移动终端。服务器在接收到第一移动终端发送的数据请求之后,可以确定租客用户对应具有第一操作权限,即该权限可以是将服务器中之前存储的非实时数据发送给门锁,这样,在确定数据请求指示服务器向物联网设备发送数据时,服务器可确定需要向物联网设备传输非实时数据。服务器在接收到
第二移动终端发送的数据请求之后,可以确定所有者或管理者对应具有第二操作权限,即该权限可以是将服务器当前获取的实时数据发送给门锁,这样,在确定数据请求指示服务器向物联网设备发送数据时,服务器可确定向物联网设备传输实时数据。
78.举例来说,在非实时应用场景,首先由门锁的所有者或管理者可以在第二移动终端的pc/小程序/app上操作输入授权给租客用户使用的门锁的密码和/或有效使用期等,基于授权给租客用户使用的门锁的密码和/或有效使用期等信息生成第一数据请求,并向服务器发送第一数据请求,服务器接收第一数据请求,并缓存基于第一数据请求确定的待传输数据。之后,租客用户可以通过第一移动终端的app/小程序向服务器请求更新数据,即发送第二数据请求。由于第二数据请求由第一移动终端发送,因此,服务器可以将第一数据格式的第一数据发送给第一移动终端,第一移动终端再将第一数据格式的第一数据转发给门锁。门锁接收第一数据,并根据第一数据进行相应的操作,例如数据更新及同步等。
79.在实时应用场景,第二移动终端可以向服务器发送第三数据请求,第三数据请求用于请求服务器向门锁实时传输第二数据。服务器可以将第一数据格式的第二数据发送给第二移动终端,第二移动终端再将第一数据格式的第二数据转发给门锁。门锁接收第二数据,并根据第二数据进行相应的操作,例如数据更改等。
80.另外,在一些实施例中,上述方法还包括,物联网设备接收到第一数据之后,还可以向第一移动终端或第二移动终端回复特定格式数据,以表明数据已收到。
81.在本实施例的一些可选的实现方式中,第一数据请求或操作命令中携带有物联网设备的标识。服务器可将物联网设备的标识与第一数据或第二数据一起发送给第一移动终端或第二移动终端,第一移动终端或第二移动终端可以根据物联网设备的标识向物联网设备发送第一数据或第二数据。其中,物联网设备的标识由于唯一标识物联网设备,例如物联网设备的mac地址、序列号等。
82.在本实施例的一些可选的实现方式中,服务器配置有第一类应用程序接口以及第二类应用程序接口,其中,上述方法还包括:当数据请求指示服务器向物联网设备发送数据,且移动终端通过调用第一类应用程序接口发送数据请求时,确定向物联网设备传输非实时数据;以及当数据请求指示服务器向物联网设备发送数据,且移动终端通过调用第二类应用程序接口发送数据请求时,确定向物联网设备传输实时数据。
83.在本实施例中,不同的传输场景可调用不同的应用程序接口,例如,对于非实时传输场景,移动终端可通过调用第一类应用程序接口向服务器发送数据请求,服务器在接收到移动终端通过调用第一类应用程序接口发送的数据请求时,确定该数据请求针对非实时传输场景。对于实时传输场景,移动终端可通过调用第二类应用程序接口向服务器发送数据请求,服务器在接收到移动终端通过调用第二类应用程序接口发送的数据请求时,确定该数据请求针对实时传输场景。
84.参考图3,其示出了用于传输数据的方法的又一个实施例的流程400。该用于传输数据的方法,包括以下步骤:步骤301,接收第一移动终端或第二移动终端发送的第一数据格式的第二数据,其中,第一数据格式的第二数据是物联网设备向第一移动终端或第二移动终端发送的。
85.在本实施例中,物联网设备可以根据物联网设备的数据信息,比如状态数据信息(电量、版本号等)、事件数据信息(如密码修改事件、门锁的开门事件、低电事件和报警事件
等),生成第一数据格式的第二数据。
86.在一些实施例中,第二数据中携带有物联网设备的标识。
87.物联网设备可以向第一移动终端或第二移动终端发送第一数据格式的第二数据。第一移动终端或第二移动终端接收物联网设备发送的第二数据之后,将其上传至服务器。
88.由此,该方法的执行主体(例如图1所示的服务器105)可以从第一移动终端或第二移动终端接收第一数据格式的第二数据。
89.步骤302,对第一数据格式的第二数据进行解码,以得到物联网设备的数据信息。
90.其中,服务器中的解码接口可以解析第二数据以获取物联网设备的数据信息。
91.步骤303,对物联网设备的数据信息进行处理。
92.在本实施例中,服务器可以对物联网设备的数据信息转码生成第二数据格式的第三数据。第二数据格式是服务器支持的数据格式,例如可以为高级的数据组织格式,比如json (javascript object notation,js 对象标记),xml(extensible markup language,可扩展标记语言)。
93.服务器可对第二数据格式的第三数据进行处理。例如,根据电量数据更新数据库中设备的电量信息。
94.在本实施例中,在完成对物联网设备的数据信息,例如第二数据格式的第三数据的处理之后,向第一移动终端或第二移动终端发送结构化数据,以表明处理完成。
95.由此,将编解码转移到服务器上实现,无需在移动终端上进行编解码,因此,有效降低了移动终端的安全性要求,例如可以适用较低安全性的场景(比如手机app小程序),降低了移动终端的开发成本和维护难度,真正实现了一端开发多端使用。
96.进一步参考图4,其示出了用于传输数据的系统的一个实施例的时序图。其中,图4描述了上述系统在非实时应用场景下的时序图。
97.如图4所示,在步骤401中,第二移动终端接收第一用户输入的信息,并基于第一用户输入的信息生成操作指令。
98.在步骤402中,第二移动终端向服务器发送该操作指令。例如,操作指令可携带有密码id、密码值和有效期中的一个或多个。
99.在步骤403中,服务器缓存该操作指令,并等待。
100.在步骤404中,第一移动终端接收第二用户输入的信息,并基于第二用户输入的信息生成数据请求。
101.在步骤405中,第一移动终端向服务器发送数据请求。
102.在步骤406中,服务器以第一数据格式对操作指令进行编码,得到第一数据格式的第一数据。
103.在步骤407中,服务器向第一移动终端发送第一数据格式的第一数据。
104.在步骤408中,第一移动终端将第一数据格式的第一数据转发给物联网设备。
105.在步骤409中,物联网设备根据第一数据格式的第一数据进行相应操作。
106.在步骤410中,物联网设备根据物联网设备的数据信息生成第一数据格式的第三数据,并向第一移动终端发送第一数据格式的第三数据。
107.在步骤411中,第一移动终端将第一数据格式的第三数据转发给服务器。
108.在步骤412中,服务器接收第一数据格式的第三数据,并对第一数据格式的第三数
据进行解码,以得到物联网设备的数据信息,以及对物联网设备的数据信息进行处理。
109.在步骤413中,服务器向第一移动终端发送结构化数据。
110.本技术实施例提供的用于传输数据的方法,通过接收移动终端发送的数据请求,响应于确定向物联网设备传输非实时数据,根据数据请求,确定服务器中与数据请求对应的预存数据,根据与数据请求对应的预存数据生成第一数据,并通过移动终端向物联网设备传输第一数据,以及响应于确定向物联网设备,根据数据请求生成第二数据,并通过移动终端向物联网设备传输第二数据。由此,将数据处理转移到服务器上实现,无需在移动终端上进行数据处理,因此,有效降低了移动终端的安全性要求,例如可以适用较低安全性的场景(比如手机app小程序),降低了移动终端的开发成本和维护难度,真正实现了一端开发多端使用。而且,本技术还提供数据的非实时传输,有效避免因物联网设备通信失败造成的数据丢失的问题,提升了物联网设备的使用稳定性。
111.进一步参考图5,其示出了用于传输数据的系统的另一个实施例的时序图。其中,图5描述了上述系统在实时应用场景下的时序图。
112.如图5所示,在步骤501中,第二移动终端接收用户输入的信息,并基于用户输入的信息生成数据请求。
113.在步骤502中,第二移动终端向服务器发送该数据请求。例如,数据请求可携带有密码id、密码值和有效期中的一个或多个。
114.在步骤503中,服务器以第一数据格式对数据请求进行编码,得到第一数据格式的第二数据。
115.在步骤504中,服务器向第二移动终端发送第一数据格式的第二数据。
116.在步骤505中,第二移动终端将第一数据格式的第二数据转发给物联网设备。
117.在步骤506中,物联网设备根据第一数据格式的第二数据进行相应操作,例如修改密码。
118.在步骤507中,物联网设备根据物联网设备的数据信息生成第一数据格式的第三数据,并向第二移动终端发送第一数据格式的第三数据。
119.在步骤508中,第二移动终端将第一数据格式的第三数据转发给服务器。
120.在步骤509中,服务器接收第一数据格式的第三数据,并对第一数据格式的第三数据进行解码,以得到物联网设备的数据信息,以及对物联网设备的数据信息进行处理。
121.在步骤510中,服务器向第二移动终端发送结构化数据。
122.本技术实施例提供的用于传输数据的方法,通过接收移动终端发送的数据请求,响应于确定向物联网设备传输非实时数据,根据数据请求,确定服务器中与数据请求对应的预存数据,根据与数据请求对应的预存数据生成第一数据,并通过移动终端向物联网设备传输第一数据,以及响应于确定向物联网设备,根据数据请求生成第二数据,并通过移动终端向物联网设备传输第二数据。由此,将数据处理转移到服务器上实现,无需在移动终端上进行数据处理,因此,有效降低了移动终端的安全性要求,例如可以适用较低安全性的场景(比如手机app小程序),降低了移动终端的开发成本和维护难度,真正实现了一端开发多端使用。而且,本技术还提供数据的非实时传输,有效避免因物联网设备通信失败造成的数据丢失的问题,提升了物联网设备的使用稳定性。
123.进一步参考图6,作为对以上一些图所示方法的实现,本技术提供了一种用于传输
数据的装置的一个实施例,该装置实施例与图2所示的方法实施例相对应,该装置具体可以应用于各种服务器中。
124.如图6所示,本实施例的用于传输数据的装置600包括:接收单元601、第一传输单元602和第二传输单元603。其中,接收单元601用于接收移动终端发送的数据请求。第一传输单元602用于响应于确定向物联网设备传输非实时数据,根据数据请求,确定服务器中与数据请求对应的预存数据,根据与数据请求对应的预存数据生成第一数据,并通过移动终端向物联网设备传输第一数据。第二传输单元603用于响应于确定向物联网设备传输实时数据,根据数据请求生成第二数据,并通过移动终端向物联网设备传输第二数据。
125.在本实施例中,接收单元601、第一传输单元602和第二传输单元603的具体处理及其带来的技术效果可分别参考图2对应实施例中步骤201、步骤202和步骤203的实施例的相关说明,在此不再赘述。
126.在本实施例的一些可选的实现方式中,第一传输单元602用于确定物联网设备使用的第一数据格式;根据数据请求生成第一数据格式的第一数据;向物联网设备传输第一数据格式的第一数据。第二传输单元603用于确定物联网设备使用的第一数据格式;根据数据请求生成第一数据格式的第二数据;向物联网设备传输第一数据格式的第二数据。
127.在本实施例的一些可选的实现方式中,数据请求携带有用户身份信息,其中,第一传输单元602用于当数据请求指示服务器向物联网设备发送数据,且用户身份信息对应于第一操作权限时,确定向物联网设备传输非实时数据。第二传输单元603用于当数据请求指示服务器向物联网设备发送数据,且用户身份信息对应于第二操作权限时,确定向物联网设备传输实时数据。
128.在本实施例的一些可选的实现方式中,服务器配置有第一类应用程序接口以及第二类应用程序接口。第一传输单元602用于当数据请求指示服务器向物联网设备发送数据,且移动终端通过调用第一类应用程序接口发送数据请求时,确定向物联网设备传输非实时数据。第二传输单元603用于当数据请求指示服务器向物联网设备发送数据,且移动终端通过调用第二类应用程序接口发送数据请求时,确定向物联网设备传输实时数据。
129.在本实施例的一些可选的实现方式中,装置还包括处理单元。处理单元用于响应于确定不向物联网设备传输数据,根据数据请求确定待传输数据,并缓存待传输数据以作为服务器中的预存数据。
130.在本实施例的一些可选的实现方式中,处理单元用于确定执行完预设操作之后,生成待传输数据,并缓存待传输数据以作为服务器中的预存数据。
131.在本实施例的一些可选的实现方式中,处理单元用于当移动终端与物联网设备之间未建立通信链路或移动终端与物联网设备之间的通信链路断开时,根据数据请求确定待传输数据,并缓存待传输数据以作为服务器中的预存数据。
132.在本实施例的一些可选的实现方式中,上述装置还包括解码单元。接收单元602还用于接收移动终端发送的第一数据格式的第三数据,其中,第一数据格式的第三数据是物联网设备向移动终端发送的。解码单元用于对第一数据格式的第三数据进行解码,以得到物联网设备的数据信息。处理单元用于对物联网设备的数据信息进行处理。
133.在本实施例的一些可选的实现方式中,上述装置还包括发送单元,用于在完成对物联网设备的数据信息的处理之后,向移动终端发送结构化数据。
134.在本实施例的一些可选的实现方式中,数据请求或者第三数据中携带有物联网设备的标识。
135.在本实施例的一些可选的实现方式中,物联网设备可以包括智能门锁。
136.需要说明的是,用于传输数据的装置600可以是芯片,组件或模块,用于传输数据的装置600可包括处理器和存储器,接收单元601、第一传输单元602和第二传输单元603等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。
137.处理器中可以包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或多个,通过调整内核参数来实现用于传输数据的方法。
138.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram),存储器包括至少一个存储芯片。
139.本技术实施例提供的用于传输数据的装置,通过接收移动终端发送的数据请求,响应于确定向物联网设备传输非实时数据,根据数据请求,确定服务器中与数据请求对应的预存数据,根据与数据请求对应的预存数据生成第一数据,并通过移动终端向物联网设备传输第一数据,以及响应于确定向物联网设备,根据数据请求生成第二数据,并通过移动终端向物联网设备传输第二数据。由此,将数据处理转移到服务器上实现,无需在移动终端上进行数据处理,因此,有效降低了移动终端的安全性要求,例如可以适用较低安全性的场景(比如手机app小程序),降低了移动终端的开发成本和维护难度,真正实现了一端开发多端使用。而且,本技术还提供数据的非实时传输,有效避免因物联网设备通信失败造成的数据丢失的问题,提升了物联网设备的使用稳定性。
140.在本实施例中,用于传输数据的系统包括移动终端(例如图1所示的终端设备101、102)、物联网设备103和服务器(例如图1所示的服务器105)。移动终端被配置成向服务器发送的数据请求。服务器,被配置成接收移动终端发送的数据请求。服务器,被配置成响应于确定向物联网设备传输非实时数据,根据数据请求,确定服务器中与数据请求对应的预存数据,根据与数据请求对应的预存数据生成第一数据,并通过移动终端向物联网设备传输第一数据,以及响应于确定向物联网设备,根据数据请求生成第二数据,并通过移动终端向物联网设备传输第二数据。
141.下面参考图7,其示出了适于用来实现本技术一些实施例的服务器700的结构示意图。图7示出的服务器仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
142.如图7所示,服务器700可以包括处理器701、存储器702、通信接口703、输入单元704、输出单元705和通信总线706。其中,处理器701和存储器702通过通信总线706彼此相连。通信接口703、输入单元704和输出单元705也连接至通信总线706。
143.其中,通信接口703可以为通信模块的接口,如gsm模块的接口。通信接口703可以用于获得移动终端发送的数据请求,通信接口703还用于将第一数据或第二数据发送至移动终端。
144.在本技术实施例中,处理器701,可以为中央处理器(central processing unit,cpu)、特定应用集成电路(application

specific integrated circuit,asic)、数字信号
处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件等。
145.在一种可能的实现方式中,存储器702可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、以及至少一个功能(比如智能家居控制功能等)所需的应用程序等;存储数据区可存储根据计算机的使用过程中所创建的数据。
146.此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件或其他易失性固态存储器件。
147.处理器701可以调用存储器702中存储的程序,具体的,处理器701可以执行图2或图3实施例所示的用于传输数据方法。
148.存储器702中用于存放一个或者一个以上程序,程序可以包括程序代码,所述程序代码包括计算机操作指令,在本技术实施例中,存储器702中至少存储有用于实现以下功能的程序:接收移动终端发送的数据请求;响应于确定向物联网设备传输非实时数据,根据数据请求,确定服务器中与数据请求对应的预存数据,根据与数据请求对应的预存数据生成第一数据,并通过移动终端向物联网设备传输第一数据;以及响应于确定向物联网设备,根据数据请求生成第二数据,并通过移动终端向物联网设备传输第二数据。
149.当然,图7所示的服务器700的结构并不构成对本技术实施例中电子设备的限定,在实际应用中电子设备可以包括比图7所示的更多或更少的部件,或者组合某些部件。
150.本技术还可以包括输入单元705,输入单元705可以包括感应触摸显示面板上的触摸事件的触摸感应单元、键盘、鼠标、摄像头、拾音器等设备中的至少一个。
151.输出单元704可以包括:显示器、扬声器、振动机构、灯等设备中的至少一个。显示器可以包括显示面板,如触摸显示面板等。在一种可能的情况中,可以采用液晶显示器(liquid crystal display,lcd)、有机发光二极管(organic light

emitting diode,oled)等形式来配置显示面板。
152.本技术实施例提供了一种计算机可读介质,其上存储有计算机程序,其中,该程序被处理器执行时实现以上各方法实施例描述的用于传输数据的方法。
153.本技术还提供了一种计算机程序产品,当在数据处理设备上执行时,使得数据处理设备实现以上各方法实施例描述的用于传输数据的方法。
154.其中,本技术的上述实施例提供的服务器、计算机可读介质或计算机程序产品可以均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
155.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
156.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
157.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
158.在一个典型的配置中,计算设备包括一个或多个处理器 (cpu)、输入/输出接口、网络接口和内存。
159.存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
160.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体,可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存 (pram)、静态随机存取存储器 (sram)、动态随机存取存储器 (dram)、其他类型的随机存取存储器 (ram)、只读存储器 (rom)、电可擦除可编程只读存储器 (eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器 (cd

rom)、数字多功能光盘 (dvd) 或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体 (transitory media),如调制的数据信号和载波。
161.本领域技术人员应明白,本技术的实施例可提供为方法、系统或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
162.以上描述仅为本技术的较佳实施例以及对所运用技术原理的说明而已,并不用于限制本技术。对于本领域技术人员来说,本技术可以有各种更改和变化。本技术中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本技术中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献