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

一种数据传输方法、装置、电子设备及存储介质与流程

2021-11-24 19:13:00 来源:中国专利 TAG:


1.本技术实施例涉及物联网技术领域,尤其涉及一种数据传输方法、装置、电子设备及存储介质。


背景技术:

2.物联网(internet of things,简称iot)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的泛在连接,实现对物品和过程的智能化感知、识别和管理。物联网是一个基于互联网、传统电信网等的信息承载体,它让所有能够被独立寻址的普通物理对象形成互联互通的网络。
3.在现有技术中,通常的做法是:控制端设备如果想要给某一个物联网设备发送一个待执行命令,需要向每一个broker设备询问该物联网设备是否已与该broker设备建立长连接,采用上述方式效率很低,而且不利于控制端设备对物理网设备的管理。


技术实现要素:

4.本技术提供一种数据传输方法、装置、电子设备及存储介质,可以明显提高数据传输效率,提高了对物联网设备的有效管理。
5.第一方面,本技术实施例提供了一种数据传输方法,应用于第一云端代理设备,所述方法包括:
6.接收目标物联网设备的长连接请求;其中,所述长连接请求至少包括所述目标物联网设备的标识;
7.响应于所述长连接请求与所述目标物联网设备建立长连接;
8.在所述内存数据库中写入所述目标物联网设备与所述第一云端代理设备的绑定关系;
9.接收关于所述目标物联网设备的待执行命令,所述待执行命令是由控制端设备通过所述内存数据库确定所述绑定关系之后发送的,或者所述待执行命令是由第二云端代理设备接收到所述控制端设备的所述待执行命令后转发的;
10.基于所述长连接将所述待执行命令转发至所述目标物联网设备。
11.第二方面,本技术实施例还提供了一种数据传输方法,应用于控制端设备,所述方法包括:
12.向内存数据库发送查询请求,所述查询请求携带目标物联网设备的标识,所述查询请求用于查询与所述目标物联网设备建立绑定关系的云端代理设备;
13.接收所述内存数据库反馈的响应信息,所述响应信息包括第一云端代理设备的标识,所述第一云端代理设备为已与所述目标物联网设备建立绑定关系的云端代理设备;
14.向所述第一云端设备发送关于所述目标物联网设备的待执行命令,以使所述第一
云端代理设备向所述目标物联网设备发送所述待执行命令。
15.第三方面,本技术实施例提供了一种数据传输方法,应用于第二云端设备,所述方法包括:
16.接收控制端设备发送的关于所述目标物联网设备的待执行命令;
17.向内存数据库发送查询请求,所述查询请求携带目标物联网设备的标识,所述查询请求用于查询与所述目标物联网设备建立绑定关系的云端代理设备;
18.接收所述内存数据库反馈的响应信息,所述响应信息包括第一云端代理设备的标识,所述第一云端代理设备为已与所述目标物联网设备建立绑定关系的云端代理设备;
19.向所述第一云端代理设备发送所述待执行命令,以使所述第一云端代理设备向所述目标物联网设备发送所述待执行命令。
20.第四方面,本技术实施例还提供了一种数据传输装置,所述装置包括:第一接收模块、连接模块、绑定模块和第一发送模块;其中,
21.所述第一接收模块,用于接收目标物联网设备的长连接请求;其中,所述长连接请求至少包括所述目标物联网设备的标识;
22.所述连接模块,用于响应于所述长连接请求与所述目标物联网设备建立长连接;
23.所述绑定模块,用于在所述内存数据库中写入所述目标物联网设备与所述第一云端代理设备的绑定关系;
24.所述接收模块,还用于接收关于所述目标物联网设备的待执行命令,所述待执行命令是由控制端设备通过所述内存数据库确定所述绑定关系之后发送的,或者所述待执行命令是由第二云端代理设备接收到所述控制端设备的所述待执行命令后转发的;
25.所述第一发送模块,用于基于所述长连接将所述待执行命令转发至所述目标物联网设备。
26.第五方面,本技术实施例还提供了一种数据传输装置,所述装置包括:第二发送模块第二接收模块;其中,
27.所述第二发送模块,用于向内存数据库发送查询请求,所述查询请求携带目标物联网设备的标识,所述查询请求用于查询与所述目标物联网设备建立绑定关系的云端代理设备;
28.所述第二接收模块,用于接收所述内存数据库反馈的响应信息,所述响应信息包括第一云端代理设备的标识,所述第一云端代理设备为已与所述目标物联网设备建立绑定关系的云端代理设备;
29.所述第二发送模块,还用于向所述第一云端代理设备发送关于所述目标物联网设备的待执行命令,以使所述第一云端代理设备向所述目标物联网设备发送所述待执行命令。
30.第六方面,本技术实施例还提供了一种数据传输装置,所述装置包括:第三接收模块和第三发送模块;其中,
31.所述第三接收模块,用于接收控制端设备发送的关于所述目标物联网设备的待执行命令;
32.所述第三发送模块,用于向内存数据库发送查询请求,所述查询请求携带目标物联网设备的标识,所述查询请求用于查询与所述目标物联网设备建立绑定关系的云端代理
设备;
33.所述第三接收模块,还用于接收所述内存数据库反馈的响应信息,所述响应信息包括第一云端代理设备的标识,所述第一云端代理设备为已与所述目标物联网设备建立绑定关系的云端代理设备;
34.所述第三发送模块,还用于向所述第一云端代理设备发送所述待执行命令,以使所述第一云端代理设备向所述目标物联网设备发送所述待执行命令。
35.第七方面,本技术实施例提供了一种电子设备,包括:
36.一个或多个处理器;
37.存储器,用于存储一个或多个程序,
38.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本技术任意实施例所述的数据传输方法。
39.第八方面,本技术实施例提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现本技术任意实施例所述的数据传输方法。
40.本技术实施例提出了一种数据传输方法、装置、电子设备及存储介质,可以在目标物联网设备与第一云端代理设备建立长连接的同时,自动地创建目标物联网设备与第一云端代理设备的绑定关系。而在现有技术中,通常的做法是:控制端设备如果想要给某一个物联网设备发送一个待执行命令,需要向每一个broker设备询问该物联网设备是否已与该broker设备建立长连接,采用上述方式效率很低,而且不利于控制端设备对物理网设备的管理。因此,和现有技术相比,本技术实施例提出的数据传输方法、装置、电子设备及存储介质,可以在目标物联网设备与第一云端代理设备建立长连接时,自动地创建目标物联网设备与第一云端代理设备的绑定关系,便于控制终端明确转发待执行命令的云端代理设备,可以明显提高数据传输效率,提高了对物联网设备的有效管理;并且,本技术实施例的技术方案实现简单方便、便于普及,适用范围更广。
附图说明
41.图1是本技术实施例提供的数据传输方法的第一流程示意图;
42.图2是本技术实施例提供的物联网系统架构的第一结构示意图;
43.图3是本技术实施例提供的数据传输方法的第二流程示意图;
44.图4是本技术实施例提供的数据传输方法的第三流程示意图;
45.图5是本技术实施例提供的物联网系统架构的第二结构示意图;
46.图6是本技术实施例提供的数据传输方法的第四流程示意图;
47.图7是本技术实施例提供的物联网系统架构的第三结构示意图;
48.图8是本技术实施例提供的数据传输方法的第五流程示意图;
49.图9是本技术实施例提供的数据传输装置的第一结构图;
50.图10是本技术实施例提供的数据传输装置的第二结构图;
51.图11是本技术实施例提供的数据传输装置的第三结构图;
52.图12是本技术实施例提供的电子设备的结构示意图。
具体实施方式
53.下面结合附图和实施例对本技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部结构。
54.实施例一
55.图1是本技术实施例提供的数据传输方法的第一流程示意图,该方法可以由数据传输装置或者第一云端代理设备来执行,该装置或者第一云端代理设备可以由软件和/或硬件的方式实现,该装置或者第一云端代理设备可以集成在任何具有网络通信功能的智能设备中。如图1所示,数据传输方法可以包括以下步骤:
56.s101、接收目标物联网设备发送的长连接请求;其中,长连接请求至少包括目标物联网设备的标识。
57.在本步骤中,第一云端代理设备可以接收目标物联网设备发送的长连接请求;其中,长连接请求至少可以包括目标物联网设备的标识。具体地,先由目标物联网设备向第一云端代理设备发起连接,第一云端代理设备接受目标物联网设备发起的连接,双方建立连接,目标物联网设备与第一云端代理设备完成一次请求后,它们之间的连接并不会主动关闭,后续的数据传输会继续使用这个连接。
58.图2是本技术实施例提供的物联网系统架构的第一结构示意图。如图2所示,物联网系统架构通常可以包括:物联网设备(简称iot设备)、云端代理设备(简称broker设备)以及控制端设备;其中,iot设备与broker设备通过建立长连接进行通信,例如,长连接可以是基于消息队列遥测传输(message queuing telemetry transport,简称mqtt)建立的连接;而控制端设备与broker设备通过建立短连接进行通信,例如,短连接可以是基于超文本传输协议(hyper text transfer protocol,简称http)建立的连接。基于上述物联网系统架构,控制端设备如果想要给某一个iot设备发送一个待执行命令,需要先找到该iot设备对应的broker设备,然后将待执行命令发送至该iot设备所对应的broker设备,再通过该broker设备将待执行命令转发至该iot设备。具体地,本技术实施例中的云端代理设备可以连接m个物联网设备,分别为:物联网设备1、物联网设备2、

、物联网设备m;其中,m为大于等于1的自然数;同时,云端代理设备还可以连接n个控制端设备,分别为:控制端设备1、控制端设备2、

、控制端设备n;其中,n为大于等于1的自然数。较佳地,本技术实施例中的云端代理设备还可以替换为由两个或者两个以上的云端代理设备组成的云端代理集群,用于更好地为控制端设备与物联网设备提供代理服务。具体地,云端代理集群中的各个云端代理设备与物联网设备以及控制端设备的通信方式可以按照预定规则进行通信,例如,假设云端代理集群中包括:第一云端代理设备和第二云端代理设备;在通过云端代理集群为控制端设备与物联网设备提供代理服务时,可以先将第一云端代理设备分别与物联网设备和控制端设备相连接;当第一云端代理设备发生故障时,将第二云端代理设备分别与物联网设备和控制端设备相连接。
59.s102、响应于长连接请求与目标物联网设备建立长连接。
60.在本步骤中,第一云端代理设备可以响应于长连接请求与目标物联网设备建立长连接。长连接是指在一个连接上可以连续发送多个数据包,在连接保持期间,如果没有数据包发送,需要双方发送链路检测包。本技术实施例中的长连接可以是基于消息队列遥测传
输建立的连接。
61.s103、在内存数据库中写入目标物联网设备与第一云端代理设备的绑定关系。
62.在本步骤中,第一云端代理设备在接收到目标物联网设备发送的长连接请求之后,可以响应于长连接请求与目标物联网设备建立长连接;然后在内存数据库中写入目标物联网设备与第一云端代理设备的绑定关系;目标物联网设备与第一云端代理设备的绑定关系可以包括目标物联网设备的标识与第一云端代理设备的标识的映射关系;目标物联网设备的标识为目标物联网设备的id;第一云端代理设备的标识为第一云端代理设备的ip地址。
63.可选的,如果后续因网络等原因,目标物联网设备与云端的长连接断开了,第一云端代理设备应通知内存数据库将目标物联网设备与第一云端代理设备的绑定关系删除,并可选择的通知控制端设备该目标物联网设备的长连接已断开。以免后续控制端设备会查找到已断开的;另外,后续如果目标物联网设备的长连接再次建立,则再次存储目标物联网设备与新的云端代理设备的绑定关系。
64.s104、接收关于目标物联网设备的待执行命令,待执行命令是由控制端设备通过内存数据库确定绑定关系之后发送的,或者待执行命令是由第二云端代理设备接收到控制端设备的待执行命令后转发的。
65.在本步骤中,第一云端代理设备可以接收关于目标物联网设备的待执行命令,待执行命令是由控制端设备通过内存数据库确定绑定关系之后发送的,或者待执行命令是由第二云端代理设备接收到控制端设备的待执行命令后转发的。具体地,控制端设备可以向内存数据库发送查询请求,查询请求携带目标物联网设备的标识,查询请求用于查询与目标物联网设备建立绑定关系的云端代理设备;接收内存数据库反馈的响应信息,该响应信息可以包括第一云端代理设备的标识,第一云端代理设备为已与目标物联网设备建立绑定关系的云端代理设备;控制端设备向第一云端代理设备发送关于目标物联网设备的待执行命令,以使第一云端代理设备向目标物联网设备发送待执行命令;或者,控制端设备还可以通过第二云端设备转发待执行命令。
66.s105、基于长连接将待执行命令转发至目标物联网设备。
67.在本步骤中,第一云端代理设备可以基于长连接将待执行命令转发至目标物联网设备。本技术实施例中的待执行命令可以是预先设定的各种类型的命令,在此不进行限定。
68.本技术实施例提出的数据传输方法,可以在目标物联网设备与第一云端代理设备建立长连接的同时,自动地创建目标物联网设备与第一云端代理设备的绑定关系。而在现有技术中,通常的做法是:控制端设备如果想要给某一个物联网设备发送一个待执行命令,需要向每一个broker设备询问该物联网设备是否已与该broker设备建立长连接,采用上述方式效率很低,而且不利于控制端设备对物理网设备的管理。因此,和现有技术相比,本技术实施例提出的数据传输方法、装置、电子设备及存储介质,可以在目标物联网设备与第一云端代理设备建立长连接时,自动地创建目标物联网设备与第一云端代理设备的绑定关系,可以明显提高数据传输效率,提高了对物联网设备的有效管理;并且,本技术实施例的技术方案实现简单方便、便于普及,适用范围更广。
69.实施例二
70.图3是本技术实施例提供的数据传输方法的第二流程示意图。基于上述技术方案
进一步优化与扩展,并可以与上述各个可选实施方式进行结合。如图3所示,数据传输方法可以包括以下步骤:
71.s301、接收目标物联网设备发送的长连接请求;其中,长连接请求至少包括目标物联网设备的标识。
72.在本步骤中,第一云端代理设备可以接收管理设备转发的目标物联网设备发送的长连接请求,管理设备用于在多个远端代理设备中确定出第一云端代理设备;第一云端代理设备是管理设备从所管理的多个云端代理设备中根据预设规则确定的,预设规则包括负载均衡、预设的设备类型与云端代理设备对应的优先级映射关系、历史长连接次数中的至少一个。其中,负载均衡的目的是让各个云端代理设备负责的物联网设备的数量比较均衡。预设的设备类型与云端代理设备对应的优先级映射关系是指同一类型的设备采用相同优先级的云端代理设备;比如,加湿器、空气净化器可以对应中等级;报警器等对应高等级的;高优先级的云端代理设备比中优先级的云端代理设备处理效率更高。可以选择与目标物联网设备历史连接次数较多的云端代理设备继续为其服务,对控制端设备定期更新本地的绑定关系的应用场景,可以减少待执行命令发送错误的可能性。
73.s302、响应于长连接请求与目标物联网设备建立长连接。
74.s303、在内存数据库中写入目标物联网设备与第一云端代理设备的绑定关系。
75.在本技术的具体实施例中,第一云端代理设备在接收到目标物联网设备发送的长连接请求之后,可以在内存数据库中写入目标物联网设备与第一云端代理设备的绑定关系;目标物联网设备与第一云端代理设备的绑定关系包括目标物联网设备的标识与第一云端代理设备的标识的映射关系;目标物联网设备的标识为目标物联网设备的id;第一云端代理设备的标识为第一云端代理设备的ip地址。较佳地,第一云端代理设备在内存数据库中写入物联网设备与第一云端代理设备的绑定关系之后,还可以在内存数据库中为该绑定关系添加一个编号,方便控制端设备在内存数据库中针对第一云端代理设备进行查询,同时也方便内存数据库针对大量写入的绑定关系实现统一管理。
76.s304、接收关于目标物联网设备的待执行命令,待执行命令是由控制端设备通过内存数据库确定绑定关系之后发送的,或者待执行命令是由第二云端代理设备接收到控制端设备的待执行命令后转发的。
77.s305、基于长连接将待执行命令转发至目标物联网设备。
78.s306、基于长连接接收目标物联网设备发送的数据存储请求;其中,数据存储请求至少包括待存储数据和待存储数据的类型。
79.s307、根据待存储数据的类型将待存储数据确定为冷数据或者热数据。
80.s308、若待存储数据被确定为冷数据,则将待存储数据存储至冷数据对应的存储空间中;若待存储数据被确定为热数据,则将待存储数据存储至热数据对应的存储空间中。
81.较佳地,在本技术的具体实施例中,第一云端代理设备还可以基于长连接接收目标物联网设备发送的数据存储请求;其中,数据存储请求至少包括待存储数据和待存储数据的类型;然后基于待存储数据的类型将待存储数据确定为冷数据或者热数据;若待存储数据被确定为冷数据,则云端代理设备可以将待存储数据存储至冷数据对应的存储空间中;若待存储数据被确定为热数据,则云端代理设备可以将待存储数据存储至热数据对应的存储空间中;其中,冷数据对应的存储空间可以为mysql数据库;热数据对应的存储空间
可以为redis数据库。一般来讲,冷数据是指在一段较长的时间内通常不会发生改变的数据;而热数据是指在较短的时间内可能会发生改变的数据。同时考虑到不同的待存储数据对应于不同的类型,该类型包括但不限于以下其中之一:状态类数据、用户反馈数据、定位数据、个性化数据、可供行为参考的数据。本技术实施例可以预先确定上述各个类型对应于热数据或者冷数据,这样云端代理设备在接收到数据存储请求之后,即可根据待存储数据的类型将其确定为热数据或者冷数据。将待存储数据划分为热数据或者冷数据的有益效果在于,能够针对常用的数据和不常用的数据分开进行管理,方便用户查询,提高检索速度。
82.本技术实施例提出的数据传输方法,可以在目标物联网设备与第一云端代理设备建立长连接的同时,自动地创建目标物联网设备与第一云端代理设备的绑定关系。而在现有技术中,通常的做法是:控制端设备如果想要给某一个物联网设备发送一个待执行命令,需要向每一个broker设备询问该物联网设备是否已与该broker设备建立长连接,采用上述方式效率很低,而且不利于控制端设备对物理网设备的管理。因此,和现有技术相比,本技术实施例提出的数据传输方法、装置、电子设备及存储介质,可以在目标物联网设备与第一云端代理设备建立长连接时,自动地创建目标物联网设备与第一云端代理设备的绑定关系,可以明显提高数据传输效率,提高了对物联网设备的有效管理;并且,本技术实施例的技术方案实现简单方便、便于普及,适用范围更广。
83.实施例三
84.图4是本技术实施例提供的数据传输方法的第三流程示意图。基于上述技术方案进一步优化与扩展,并可以与上述各个可选实施方式进行结合。如图4所示,数据传输方法可以包括以下步骤:
85.s401、向内存数据库发送查询请求,查询请求携带目标物联网设备的标识,查询请求用于查询与目标物联网设备建立绑定关系的云端代理设备。
86.在本步骤中,控制端设备可以向内存数据库发送查询请求,查询请求携带目标物联网设备的标识,查询请求用于查询与目标物联网设备建立绑定关系的云端代理设备。具体地,控制端设备直接向内存数据库发送查询请求;或者,通过第二云端代理设备向内存数据库转发查询请求;其中,第二云端代理设备是控制端设备在云端代理集群中任意选定的一个云端代理设备;云端代理集群由至少两个云端代理设备组成。
87.在本技术的优选实施例中,控制端设备可以通过负载均衡器在云端代理集群中选择一个云端代理设备作为第二云端代理设备。进一步地,负载均衡器可以先获取各个云端代理设备上报的用于表示其负载承受能力的数据;然后基于各个云端代理设备上报的用于表示其负载承受能力的数据,在有能力提供中转服务的云端代理设备中随机选择一个云端代理设备作为第二云端代理设备。
88.或者,第二云端代理设备为控制端设备访问云端的默认链接或者默认ip地址所确定的。
89.s402、接收内存数据库反馈的响应信息,响应信息包括第一云端代理设备的标识,第一云端代理设备为已与目标物联网设备建立绑定关系的云端代理设备。
90.s403、向第一云端代理设备发送关于目标物联网设备的待执行命令,以使第一云端代理设备向目标物联网设备发送待执行命令。
91.一种可能的方案中,控制终端每次发送待执行命令之前都需要确定该物联网设备
对应的云端代理设备的地址。
92.另一种可能的方案中,控制终端定期更新控制端所绑定的全部设备对应的云端代理设备地址,这样可以在发送待执行命令前本地查找;可选的,控制终端可以一次性获取控制端所绑定的全部物联网设备在云端的绑定关系;或者控制终端可以一个一个获取物联网设备在云端的绑定关系。
93.在本步骤中,控制端设备可以向第一云端代理设备发送关于目标物联网设备的待执行命令,以使第一云端代理设备向目标物联网设备发送待执行命令。具体地,控制端设备可以直接向第一云端代理设备发送关于目标物联网设备的待执行命令;或者,通过第二云端代理设备向第一云端代理设备转发关于目标物联网设备的待执行命令。
94.图5是本技术实施例提供的物联网系统架构的第二结构示意图。如图5所示,物联网系统架构可以包括:物联网设备、云端代理设备、控制端设备以及内存数据库。控制端设备在向目标云端代理设备发送待执行命令时,可以先在内存数据库中查找目标物联网设备对应的云端代理设备;若控制端设备在内存数据库中查找到目标物联网设备对应的云端代理设备,则控制端设备向目标物联网设备对应的云端代理设备发送目标物联网设备的待执行命令,并通过目标物联网设备对应的云端代理设备将待执行命令转发至目标物联网设备。因此,可以在目标物联网设备与第一云端代理设备建立长连接时,自动地创建目标物联网设备与第一云端代理设备的绑定关系,控制终端通过向内存数据库查询确定目标物联网设备对应的云端代理设备,可以明显提高数据传输效率,提高了对物联网设备的有效管理;并且,本技术实施例的技术方案实现简单方便、便于普及,适用范围更广。
95.实施例四
96.图6是本技术实施例提供的数据传输方法的第四流程示意图。基于上述技术方案进一步优化与扩展,并可以与上述各个可选实施方式进行结合。如图6所示,数据传输方法可以包括以下步骤:
97.s601、直接向内存数据库发送查询请求;或者,通过第二云端代理设备向内存数据库转发查询请求;其中,第二云端代理设备是控制端设备在云端代理集群中任意选定的一个云端代理设备;云端代理集群由至少两个云端代理设备组成。
98.在本步骤中,控制端设备可以直接向内存数据库发送查询请求;或者,控制端设备也可以通过第二云端代理设备向内存数据库转发查询请求;其中,第二云端代理设备是控制端设备在云端代理集群中任意选定的一个云端代理设备;云端代理集群由至少两个云端代理设备组成。
99.s602、接收内存数据库反馈的响应信息,响应信息包括第一云端代理设备的标识,第一云端代理设备为已与目标物联网设备建立绑定关系的云端代理设备。
100.在本步骤中,在直接向内存数据库发送查询请求的情况下,控制端设备直接接收内存数据库反馈的响应信息,响应信息包括第一云端代理设备的标识,第一云端代理设备为已与目标物联网设备建立绑定关系的云端代理设备。
101.相应的,在控制端设备也可以通过第二云端代理设备向内存数据库转发查询请求的情况下,控制端设备接收第二云端代理设备转发的内存数据库反馈的响应信息。响应信息包括第一云端代理设备的标识,第一云端代理设备为已与目标物联网设备建立绑定关系的云端代理设备。
102.s603、向第一云端代理设备发送关于目标物联网设备的待执行命令,以使第一云端代理设备向目标物联网设备发送待执行命令。
103.图7是本技术实施例提供的物联网系统架构的第三结构示意图。如图7所示,物联网系统架构可以包括:物联网设备、云端代理集群、控制端设备以及内存数据库;其中,云端代理集群可以包括两个或者两个以上云端代理设备。这里假设云端代理集群包括两个云端代理设备,分别为:云端代理设备1和云端代理设备2;并假设云端代理设备1为目标物联网设备对应的云端代理设备;云端代理设备2为中转设备。控制端设备在向目标云端代理设备发送待执行命令时,可以通过云代理设备2在内存数据库中查找目标物联网设备对应的云端代理设备;若在内存数据库中查找到目标物联网设备对应的云端代理设备,则控制端设备通过云端代理设备2获取到云端代理设备1的ip地址;然后基于云端代理设备1的ip地址向云端代理设备1发送目标物联网设备的待执行命令,并通过云端代理设备1将待执行命令转发至目标物联网设备。
104.本技术实施例提出的数据传输方法,可以在目标物联网设备与第一云端代理设备建立长连接的同时,自动地创建目标物联网设备与第一云端代理设备的绑定关系。本技术实施例提出的数据传输方法、装置、电子设备及存储介质,可以在目标物联网设备与第一云端代理设备建立长连接时,自动地创建目标物联网设备与第一云端代理设备的绑定关系,控制终端通过向内存数据库查询确定目标物联网设备对应的云端代理设备,可以明显提高数据传输效率,提高了对物联网设备的有效管理;并且,本技术实施例的技术方案实现简单方便、便于普及,适用范围更广。
105.实施例五
106.图8是本技术实施例提供的数据传输方法的第五流程示意图。基于上述技术方案进一步优化与扩展,并可以与上述各个可选实施方式进行结合。如图8所示,数据传输方法可以包括以下步骤:
107.s801、接收控制端设备发送的关于目标物联网设备的待执行命令。
108.在本步骤中,第二云端代理设备可以接收控制端设备发送的关于目标物联网设备的待执行命令。
109.s802、向内存数据库发送查询请求,查询请求携带目标物联网设备的标识,查询请求用于查询与目标物联网设备建立绑定关系的云端代理设备。
110.在本步骤中,第二云端代理设备可以向内存数据库发送查询请求,查询请求携带目标物联网设备的标识,查询请求用于查询与目标物联网设备建立绑定关系的云端代理设备。
111.s803、接收内存数据库反馈的响应信息,响应信息包括第一云端代理设备的标识,第一云端代理设备为已与目标物联网设备建立绑定关系的云端代理设备。
112.在本步骤中,第二云端代理设备可以接收内存数据库反馈的响应信息,响应信息包括第一云端代理设备的标识,第一云端代理设备为已与目标物联网设备建立绑定关系的云端代理设备。
113.s804、向第一云端代理设备发送待执行命令,以使第一云端代理设备向目标物联网设备发送待执行命令。
114.在本步骤中,第二云端代理设备可以向第一云端代理设备发送待执行命令,以使
第一云端代理设备向目标物联网设备发送待执行命令。
115.在本技术的具体实施例中,控制端设备还可以向第二云端代理设备发送关于目标物联网设备的待执行命令,以使第二云端代理设备查询到与目标物联网设备建立绑定关系的第一云端代理设备之后,向第一云端代理设备转发待执行命令。
116.本技术实施例提出的数据传输方法,可以在目标物联网设备与第一云端代理设备建立长连接的同时,自动地创建目标物联网设备与第一云端代理设备的绑定关系。本技术实施例提出的数据传输方法、装置、电子设备及存储介质,可以在目标物联网设备与第一云端代理设备建立长连接时,自动地创建目标物联网设备与第一云端代理设备的绑定关系,控制终端可以向任意一个第二云端代理设备发送待执行命令实现对物联网设备的控制,由第二云端代理设备向内存数据库查询确定目标物联网设备对应的云端代理设备,可以明显提高数据传输效率,提高了对物联网设备的有效管理;并且,本技术实施例的技术方案实现简单方便、便于普及,适用范围更广。
117.实施例六
118.图9是本技术实施例提供的数据传输装置的第一结构图。如图9所示,所述数据传输装置900包括:第一接收模块901、连接模块902、绑定模块903和第一发送模块904;其中,
119.所述第一接收模块901,用于接收目标物联网设备的长连接请求;其中,所述长连接请求至少包括所述目标物联网设备的标识;
120.所述连接模块902,用于响应于所述长连接请求与所述目标物联网设备建立长连接;
121.所述绑定模块903,用于在所述内存数据库中写入所述目标物联网设备与所述第一云端代理设备的绑定关系;
122.所述第一接收模块904,还用于接收关于所述目标物联网设备的待执行命令,所述待执行命令是由控制端设备通过所述内存数据库确定所述绑定关系之后发送的,或者所述待执行命令是由第二云端代理设备接收到所述控制端设备的所述待执行命令后转发的;
123.所述第一发送模块,用于基于所述长连接将所述待执行命令转发至所述目标物联网设备。
124.上述数据传输装置可执行本技术实施例一和实施例二所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本技术实施例一和实施例二提供的数据传输方法。
125.实施例七
126.图10是本技术实施例提供的数据传输装置的第二结构图。如图10所示,所述数据传输装置1000包括:第二发送模块1001第二接收模块1002;其中,
127.所述第二发送模块1001,用于向内存数据库发送查询请求,所述查询请求携带目标物联网设备的标识,所述查询请求用于查询与所述目标物联网设备建立绑定关系的云端代理设备;
128.所述第二接收模块1002,用于接收所述内存数据库反馈的响应信息,所述响应信息包括第一云端代理设备的标识,所述第一云端代理设备为已与所述目标物联网设备建立绑定关系的云端代理设备;
129.所述第二发送模块1001,还用于向所述第一云端代理设备发送关于所述目标物联
网设备的待执行命令,以使所述第一云端代理设备向所述目标物联网设备发送所述待执行命令。
130.上述数据传输装置可执行本技术实施例三和实施例四所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本技术实施例三和实施例四提供的数据传输方法。
131.实施例八
132.图11是本技术实施例提供的数据传输装置的第三结构图。如图11所示,所述数据传输装置1100包括:第三接收模块1101和第三发送模块1102;其中,
133.所述第三接收模块1101,用于接收控制端设备发送的关于所述目标物联网设备的待执行命令;
134.所述第三发送模块1102,用于向内存数据库发送查询请求,所述查询请求携带目标物联网设备的标识,所述查询请求用于查询与所述目标物联网设备建立绑定关系的云端代理设备;
135.所述第三接收模块1101,还用于接收所述内存数据库反馈的响应信息,所述响应信息包括第一云端代理设备的标识,所述第一云端代理设备为已与所述目标物联网设备建立绑定关系的云端代理设备;
136.所述第三发送模块1102,还用于向所述第一云端代理设备发送所述待执行命令,以使所述第一云端代理设备向所述目标物联网设备发送所述待执行命令
137.上述数据传输装置可执行本技术实施例五所提供的方法,具备执行方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本技术实施例五提供的数据传输方法。
138.实施例九
139.图12是本技术实施例提供的电子设备的结构示意图。图12示出了适于用来实现本技术实施方式的示例性电子设备的框图。图12显示的电子设备12仅仅是一个示例,不应对本技术实施例的功能和使用范围带来任何限制。
140.如图12所示,电子设备12以通用计算设备的形式表现。电子设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,系统存储器28,连接不同系统组件(包括系统存储器28和处理单元16)的总线18。
141.总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,外围总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(isa)总线,微通道体系结构(mac)总线,增强型isa总线、视频电子标准协会(vesa)局域总线以及外围组件互连(pci)总线。
142.电子设备12典型地包括多种计算机系统可读介质。这些介质可以是任何能够被电子设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
143.系统存储器28可以包括易失性存储器形式的计算机系统可读介质,例如随机存取存储器(ram)30和/或高速缓存存储器32。电子设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机系统存储介质。仅作为举例,存储系统34可以用于读写不可移动的、非易失性磁介质(图12未显示,通常称为“硬盘驱动器”)。尽管图12中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性
光盘(例如cd

rom,dvd

rom或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品,该程序产品具有一组(例如至少一个)程序模块,这些程序模块被配置以执行本技术各实施例的功能。
144.具有一组(至少一个)程序模块42的程序/实用工具40,可以存储在例如存储器28中,这样的程序模块42包括但不限于操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本技术所描述的实施例中的功能和/或方法。
145.电子设备12也可以与一个或多个外部设备14(例如键盘、指向设备、显示器24等)通信,还可与一个或者多个使得用户能与该电子设备12交互的设备通信,和/或与使得该电子设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(i/o)接口22进行。并且,电子设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(lan),广域网(wan)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与电子设备12的其它模块通信。应当明白,尽管图12中未示出,可以结合电子设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、raid系统、磁带驱动器以及数据备份存储系统等。
146.处理单元16通过运行存储在系统存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本技术实施例所提供的数据传输方法。
147.实施例十
148.本技术实施例十提供了一种计算机存储介质。
149.本技术实施例的计算机可读存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦式可编程只读存储器(eprom或闪存)、光纤、便携式紧凑磁盘只读存储器(cd

rom)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
150.计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
151.计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、rf等等,或者上述的任意合适的组合。
152.可以以一种或多种程序设计语言或其组合来编写用于执行本技术操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c ,
还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(lan)或广域网(wan)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
153.注意,上述仅为本技术的较佳实施例及所运用技术原理。本领域技术人员会理解,本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由所附的权利要求范围决定。
再多了解一些

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

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

相关文献