设备控制方法、系统、电子装置及可读存储介质与流程
未命名
08-22
阅读:121
评论:0
1.本技术涉及智能家居领域,尤其涉及一种设备控制方法、系统、电子装置及可读存储介质。
背景技术:
2.随着互联网的深度发展以及物联网时代的到来,人们生活水平的不断提高,在人工智能、自动化高新技术的驱动下,智能家居进入了蓬勃发展的时期,市场消费潜力巨大。但是,智能家居行业现今也存在一些需要解决的问题,如通过不同的厂商的产品之间通常不能实现共联,用户在控制不同的智能家居时需要在不同的应用之间进行切换,不便于用户使用。
技术实现要素:
3.本技术提供了一种设备控制方法、系统、电子装置及可读存储介质,旨在解决现有技术中用户在控制不同的智能家居时需要在不同的应用之间进行切换的技术问题。
4.为了解决上述技术问题或者至少部分地解决上述技术问题,本技术提供了一种设备控制方法,所述方法应用于api网关,所述方法包括:
5.接收第一控制指令,并获取与所述第一控制指令对应的服务器标识;
6.将所述第一控制指令发送至与所述服务器标识对应的控制服务器,以使所述控制服务器将所述第一控制指令发送至对应的智能设备。
7.可选地,所述将所述第一控制指令发送至与所述服务器标识对应的控制服务器包括:
8.获取预设应用程序接口对应表,并在所述预设应用程序接口对应表中匹配与所述服务器标识对应的应用程序接口;
9.通过所述应用程序接口将所述第一控制指令发送至所述控制服务器。
10.可选地,所述将所述第一控制指令发送至与所述服务器标识对应的控制服务器包括:
11.获取所述服务器标识对应的协议规则;
12.将所述第一控制指令基于所述协议规则进行转换操作得到第二控制指令;
13.将所述第二控制指令发送至与所述服务器标识对应的控制服务器。
14.为实现上述目的,本发明还提供一种设备控制方法,所述方法应用于控制服务器,所述方法包括:
15.接收api网关发送第一控制指令,并获取与所述第一控制指令对应的智能设备标识;
16.将所述第一控制指令发送至与所述智能设备标识对应的智能设备。
17.可选地,所述获取与所述第一控制指令对应的智能设备标识包括:
18.获取所述第一控制指令中的特征参数,并对所述特征参数进行防重放检测操作;
19.若所述防重放检测操作未通过,则拦截所述第一控制指令,并发送错误码至所述api网关。
20.若所述防重放检测操作通过,则获取与所述第一控制指令对应的智能设备标识。
21.可选地,所述特征参数包括发送时间戳,所述对所述特征参数进行防重放检测操作包括:
22.获取当前系统时间,并计算得到所述当前系统时间与所述发送时间戳之间的时间差值;
23.判断所述时间差值是否大于预设超时时间;
24.若所述时间差值大于所述预设超时时间,则所述防重放检测操作未通过;
25.若所述时间差值小于或等于所述预设超时时间,则所述防重放检测操作通过。
26.可选地,所述特征参数包括唯一随机字符串,所述对所述特征参数进行防重放检测操作包括:
27.获取字符串记录集合,并判断所述字符串记录集合中是否包含所述唯一随机字符串;
28.若所述字符串记录集合中包含所述唯一随机字符串,则所述防重放检测操作未通过;
29.若所述字符串记录集合中不包含所述唯一随机字符串,则所述防重放检测操作通过,并将所述唯一随机字符串记录在所述字符串记录集合中。
30.为实现上述目的,本发明还提供一种设备控制系统,所述设备控制系统包括:
31.所述系统包括api网关以及控制服务器,其中,所述api网关包括:
32.第一接收模块,用于接收第一控制指令,并获取与所述第一控制指令对应的服务器标识;
33.第一发送模块,用于将所述第一控制指令发送至与所述服务器标识对应的控制服务器,以使所述控制服务器将所述第一控制指令发送至对应的智能设备;
34.所述第一发送模块包括:
35.第一获取单元,用于获取预设应用程序接口对应表,并在所述预设应用程序接口对应表中匹配与所述服务器标识对应的应用程序接口;
36.第一发送单元,用于通过所述应用程序接口将所述第一控制指令发送至所述控制服务器。
37.可选地,所述第一发送模块包括:
38.第二获取单元,用于获取所述服务器标识对应的协议规则;
39.第一执行单元,用于将所述第一控制指令基于所述协议规则进行转换操作得到第二控制指令;
40.第二发送单元,用于将所述第二控制指令发送至与所述服务器标识对应的控制服务器。
41.所述控制服务器包括:
42.第二接收模块,用于接收api网关发送第一控制指令,并获取与所述第一控制指令对应的智能设备标识;
43.第二发送模块,用于将所述第一控制指令发送至与所述智能设备标识对应的智能
设备。
44.可选地,所述第二接收模块包括:
45.第三获取单元,用于获取所述第一控制指令中的特征参数,并对所述特征参数进行防重放检测操作;
46.第三发送单元,用于若所述防重放检测操作未通过,则拦截所述第一控制指令,并发送错误码至所述api网关。
47.第四获取单元,用于若所述防重放检测操作通过,则获取与所述第一控制指令对应的智能设备标识。
48.可选地,所述特征参数包括发送时间戳,所述第三获取单元包括:
49.第一获取子单元,用于获取当前系统时间,并计算得到所述当前系统时间与所述发送时间戳之间的时间差值;
50.第一判断子单元,用于判断所述时间差值是否大于预设超时时间;
51.第一执行子单元,用于若所述时间差值大于所述预设超时时间,则所述防重放检测操作未通过;
52.第二执行子单元,用于若所述时间差值小于或等于所述预设超时时间,则所述防重放检测操作通过。
53.可选地,所述特征参数包括唯一随机字符串,所述第三获取单元包括:
54.第二获取子单元,用于获取字符串记录集合,并判断所述字符串记录集合中是否包含所述唯一随机字符串;
55.第三执行子单元,用于若所述字符串记录集合中包含所述唯一随机字符串,则所述防重放检测操作未通过;
56.第四执行子单元,用于若所述字符串记录集合中不包含所述唯一随机字符串,则所述防重放检测操作通过,并将所述唯一随机字符串记录在所述字符串记录集合中。
57.为实现上述目的,本发明还提供一种电子装置,所述电子装置包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的设备控制方法的步骤。
58.为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的设备控制方法的步骤。
59.本发明提出的一种设备控制方法、系统、电子装置及可读存储介质,所述方法应用于api网关,所述方法包括接收第一控制指令,并获取与所述第一控制指令对应的服务器标识;将所述第一控制指令发送至与所述服务器标识对应的控制服务器,以使所述控制服务器将所述第一控制指令发送至对应的智能设备。通过api网关来统一接收第一控制指令,并将第一控制指令发送至所要控制的智能设备对应的厂商的控制服务器,进而通过控制服务器来将第一控制指令发送至智能设备,从而使得能够通过单个应用与api网关连接来实现对于不同厂商的智能设备的控制,便于用户使用。
附图说明
60.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施
例,并与说明书一起用于解释本发明的原理。
61.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
62.图1为本发明设备控制方法第一实施例中应用于api网关的流程示意图;
63.图2为本发明设备控制方法第一实施例中应用于控制服务器的流程示意图;
64.图3为本发明设备控制方法第四实施例中防重放检测操作的流程示意图;
65.图4为本发明设备控制系统的结构示意图;
66.图5为本发明电子装置的模块结构示意图。
具体实施方式
67.应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
68.本发明提供一种设备控制方法,参照图1,图1为本发明设备控制方法第一实施例中应用于api(application programming interface,应用程序接口)网关的流程示意图,所述方法包括步骤:
69.步骤s110,接收第一控制指令,并获取与所述第一控制指令对应的服务器标识;
70.api网关为用于进行应用程序接口调用的网关。第一控制指令为用户通过与api网关连接的终端发送的用以控制智能设备的指令,用户可以预先将终端与api网关进行连接,终端包括但不限于手机、电脑、与api网关配对的遥控器,api网关上设置的控制系统,用户可以在手机或电脑等终端上安装api网关对应的应用来实现与api网关的连接,具体的连接方式可根据实际应用场景以及需要进行设置,在此不进行赘述;预先在终端上录入智能设备的数据,当用户需要对智能设备进行控制时,在终端上选择相应智能设备的选项来生成第一控制指令,进而通过终端将第一控制指令发送至api网关。
71.可以理解的是,不同的厂商设置有不同的控制服务器,因此在生成第一控制指令时,为了区分所要控制的智能设备的厂商,在第一控制指令中同时设置服务器标识,服务器标识即用于表征智能设备对应厂商的控制服务器。在终端中添加新的智能设备时,终端获取智能设备的设备信息,并将设备信息发送至api网关,api网关通过设备信息与其对应的控制服务器建立连接关系并分配对应的服务器标识。
72.步骤s120,将所述第一控制指令发送至与所述服务器标识对应的控制服务器,以使所述控制服务器将所述第一控制指令发送至对应的智能设备。
73.通过服务器标识确定需要控制的智能设备对应的控制服务器,并将第一控制指令发送至控制服务器;控制服务器在接收到第一控制指令时,将第一控制指令发送至智能设备以实现对智能设备的控制。
74.参照图2,图2为本发明设备控制方法第一实施例中应用于控制服务器的流程示意图,所述方法包括:
75.步骤s210,接收api网关发送第一控制指令,并获取与所述第一控制指令对应的智能设备标识;
76.控制服务器与多个智能设备连接,因此,需要设置智能设备标识来使控制服务器定位需要控制的智能设备,智能设备标识包括但不限于设备唯一标识、设备名称。
77.步骤s220,将所述第一控制指令发送至与所述智能设备标识对应的智能设备。
78.在确定需要控制的智能设备之后,将第一控制指令发送至智能设备以实现对智能设备的控制。
79.本实施例通过api网关来统一接收第一控制指令,并将第一控制指令发送至所要控制的智能设备对应的厂商的控制服务器,进而通过控制服务器来将第一控制指令发送至智能设备,从而使得能够通过单个应用与api网关连接来实现对于不同厂商的智能设备的控制,便于用户使用。
80.进一步地,在基于本发明的第一实施例所提出的本发明设备控制方法第二实施例中,所述步骤s120包括步骤:
81.步骤s121,获取预设应用程序接口对应表,并在所述预设应用程序接口对应表中匹配与所述服务器标识对应的应用程序接口;
82.步骤s122,通过所述应用程序接口将所述第一控制指令发送至所述控制服务器。
83.应用程序接口对应表中包括服务器标识与应用程序接口的对应关系,在终端中添加新的智能设备时,api网关通过设备信息与其对应的控制服务器建立连接关系并分配对应的服务器标识;同时获取控制服务器的应用程序接口,进而将应用程接口与服务器标识关联存储至应用程序接口对应表。
84.在接收到第一控制指令时,通过应用程序接口对应表确定对应控制服务器的应用程序接口,进而通过应用程序接口将第一控制指令发送至对应的控制服务器。
85.本实施例能够合理地确定需要接收第一控制指令的控制服务器。
86.进一步地,在基于本发明的第一实施例所提出的本发明设备控制方法第三实施例中,所述步骤s120包括步骤:
87.步骤s123,获取所述服务器标识对应的协议规则;
88.步骤s124,将所述第一控制指令基于所述协议规则进行转换操作得到第二控制指令;
89.步骤s125,将所述第二控制指令发送至与所述服务器标识对应的控制服务器。
90.可以理解的是,不同的厂商所制定或应用的通信协议存在差异,因此,在发送第一控制信号时,需要对第一控制信号进行协议转换以及错误码统一等操作,以使第一控制信号满足通信协议要求。进一步地,api网关接入多个控制服务器,涉及用户权限和敏感信息,因此,api网关还要对第一控制信号进行权限鉴别、流量限制、缓存日志等工作,具体操作可以根据实际应用场景以及需要进行设置在此不进行赘述。
91.本实施例能够使得第一控制信号符合控制服务器的协议要求,避免传输出错。
92.进一步地,在基于本发明的第一实施例所提出的本发明设备控制方法第四实施例中,所述步骤s210包括步骤:
93.步骤s211,获取所述第一控制指令中的特征参数,并对所述特征参数进行防重放检测操作;
94.步骤s212,若所述防重放检测操作未通过,则拦截所述第一控制指令,并发送错误码至所述api网关。
95.步骤s213,若所述防重放检测操作通过,则获取与所述第一控制指令对应的智能设备标识。
96.api网关在与控制服务器进行通讯时,用户和厂商权限及敏感数据十分重要,易受到恶意攻击,如重放攻击等,因此需要采取措施加强数据保护。
97.重放攻击是指攻击者发送一个目的主机已接收过的包,来达到欺骗系统的目的,主要用于身份认证过程,破坏认证的正确性。重放攻击可以由发起者,也可以由拦截并重发该数据的敌方进行。攻击者利用网络监听或者其他方式盗取认证凭据,之后再把它重新发给服务器。如果发送的第一控制指令被截取,攻击方就可以将第一控制指令篡改后二次请求欺骗控制服务器获取服务器响应,如果不加以安全措施,可能会导致数据库堵塞,服务器负担加重等后果。为了防止重放攻击,在终端生成第一控制指令时,在第一控制指令中设置特征参数,控制服务器在接收到第一控制指令之后,根据特征参数进行防重放检测操作来判断第一控制指令为网关发送还是攻击方发送;当检测为网关发送时,认为第一控制指令安全,执行后续发送步骤,当检测为攻击方发送时,认为第一控制指令存在安全风险,此时将第一控制指令拦截,同时返回错误码至网关。
98.参见图3,所述特征参数包括发送时间戳,所述步骤s211包括步骤:
99.步骤s2111,获取当前系统时间,并计算得到所述当前系统时间与所述发送时间戳之间的时间差值;
100.步骤s2112,判断所述时间差值是否大于预设超时时间;
101.步骤s2113,若所述时间差值大于所述预设超时时间,则所述防重放检测操作未通过;
102.步骤s2114,若所述时间差值小于或等于所述预设超时时间,则所述防重放检测操作通过。
103.终端在生成第一控制指令时,获取第一控制指令触发时刻的时刻,并基于该时刻在第一控制指令中写入发送时间戳;控制服务器在接收到第一控制指令时,比较第一控制指令中的发送时间戳与当前时间,并计算得到时间差值,当时间差值大于预设超时时间时,认为该第一控制指令的传输时间过长,可能存在截取后篡改的可能,因此,需要对该第一控制指令进行拦截,此时认为防重放检测操作未通过;当所述时间差值小于或等于所述预设超时时间时,认为该第一控制指令的传输时间较快,安全性较高因此,此时认为防重放检测操作通过。需要说明的时,预设超时时间可以根据实际应用场景以及需要进行设置,在此不进行限定。
104.所述步骤s211包括步骤:
105.步骤s2115,获取字符串记录集合,并判断所述字符串记录集合中是否包含所述唯一随机字符串;
106.步骤s2116,若所述字符串记录集合中包含所述唯一随机字符串,则所述防重放检测操作未通过;
107.步骤s2117,若所述字符串记录集合中不包含所述唯一随机字符串,则所述防重放检测操作通过,并将所述唯一随机字符串记录在所述字符串记录集合中。
108.终端在生成第一控制指令时,生成唯一随机字符串nonce,唯一随机字符串是指只被使用一次的任意或非重复的随机数值。字符串记录集合中包括与当前时刻距离一定时间内接收到的第一控制信号中的唯一随机字符串;每接收到不重复的第一控制信号,将该第一控制信号中的唯一随机字符串记录在字符串记录集合中;同时对字符串记录集合中的唯一随机字符串进行实时监控,获取其对应的发送时间戳,并于当前的系统时间进比较得到时间差值,当时间差值大于预设超时时间时,将该唯一随机字符串从字符串记录集合中删除。
109.当字符串记录集合中包含所述唯一随机字符串时,认为唯一随机字符串对应的第一控制信号并非首次接收到,存在重放攻击的可能,因此,此时认为防重放检测操作未通过;当字符串记录集合中不包含所述唯一随机字符串时,认为唯一随机字符串对应的第一控制信号为首次接收到,此时,认为该第一控制信号安全,执行后续发送操作。
110.本实施例中分别提供了通过时间差值以及唯一随机字符串来防止重放攻击的方式,需要说明的是,可以根据实际应用场景以及需要选择时间差值以及唯一随机字符串中的一种或两种组合,在此不进行限定。
111.本实施例能够合理地防止重放攻击。
112.需要说明的是,对于前述的各方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本技术所必须的。
113.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例所述的方法。
114.本技术还提供一种用于实施上述设备控制方法的设备控制系统,参见图4,设备控制系统包括api网关以及控制服务器,其中,所述api网关包括:
115.第一接收模块,用于接收第一控制指令,并获取与所述第一控制指令对应的服务器标识;
116.第一发送模块,用于将所述第一控制指令发送至与所述服务器标识对应的控制服务器,以使所述控制服务器将所述第一控制指令发送至对应的智能设备;
117.所述控制服务器包括:
118.第二接收模块,用于接收api网关发送第一控制指令,并获取与所述第一控制指令对应的智能设备标识;
119.第二发送模块,用于将所述第一控制指令发送至与所述智能设备标识对应的智能设备。
120.本设备控制系统通过api网关来统一接收第一控制指令,并将第一控制指令发送至所要控制的智能设备对应的厂商的控制服务器,进而通过控制服务器来将第一控制指令
发送至智能设备,从而使得能够通过单个应用与api网关连接来实现对于不同厂商的智能设备的控制,便于用户使用。
121.需要说明的是,该实施例中的第一接收模块可以用于执行本技术实施例中的步骤s110,该实施例中的第一发送模块可以用于执行本技术实施例中的步骤s120,该实施例中的第二接收模块可以用于执行本技术实施例中的步骤s210,该实施例中的第二发送模块可以用于执行本技术实施例中的步骤s220。
122.进一步地,所述第一发送模块包括:
123.第二获取单元,用于获取所述服务器标识对应的协议规则;
124.第一执行单元,用于将所述第一控制指令基于所述协议规则进行转换操作得到第二控制指令;
125.第二发送单元,用于将所述第二控制指令发送至与所述服务器标识对应的控制服务器。
126.所述控制服务器包括:
127.第二接收模块,用于接收api网关发送第一控制指令,并获取与所述第一控制指令对应的智能设备标识;
128.第二发送模块,用于将所述第一控制指令发送至与所述智能设备标识对应的智能设备。
129.进一步地,所述第二接收模块包括:
130.第三获取单元,用于获取所述第一控制指令中的特征参数,并对所述特征参数进行防重放检测操作;
131.第三发送单元,用于若所述防重放检测操作未通过,则拦截所述第一控制指令,并发送错误码至所述api网关。
132.第四获取单元,用于若所述防重放检测操作通过,则获取与所述第一控制指令对应的智能设备标识。
133.进一步地,所述特征参数包括发送时间戳,所述第三获取单元包括:
134.第一获取子单元,用于获取当前系统时间,并计算得到所述当前系统时间与所述发送时间戳之间的时间差值;
135.第一判断子单元,用于判断所述时间差值是否大于预设超时时间;
136.第一执行子单元,用于若所述时间差值大于所述预设超时时间,则所述防重放检测操作未通过;
137.第二执行子单元,用于若所述时间差值小于或等于所述预设超时时间,则所述防重放检测操作通过。
138.进一步地,所述特征参数包括唯一随机字符串,所述第三获取单元包括:
139.第二获取子单元,用于获取字符串记录集合,并判断所述字符串记录集合中是否包含所述唯一随机字符串;
140.第三执行子单元,用于若所述字符串记录集合中包含所述唯一随机字符串,则所述防重放检测操作未通过;
141.第四执行子单元,用于若所述字符串记录集合中不包含所述唯一随机字符串,则所述防重放检测操作通过,并将所述唯一随机字符串记录在所述字符串记录集合中。
142.此处需要说明的是,上述模块与对应的步骤所实现的示例和应用场景相同,但不限于上述实施例所公开的内容。需要说明的是,上述模块作为系统的一部分可以通过软件实现,也可以通过硬件实现,其中,硬件环境包括网络环境。
143.参照图5,在硬件结构上所述电子装置可以包括通信模块10、存储器20以及处理器30等部件。在所述电子装置中,所述处理器30分别与所述存储器20以及所述通信模块10连接,所述存储器20上存储有计算机程序,所述计算机程序同时被处理器30执行,所述计算机程序执行时实现上述方法实施例的步骤。
144.通信模块10,可通过网络与外部通讯设备连接。通信模块10可以接收外部通讯设备发出的请求,还可以发送请求、指令及信息至所述外部通讯设备,所述外部通讯设备可以是其它电子装置、服务器或者物联网设备,例如电视等等。
145.存储器20,可用于存储软件程序以及各种数据。存储器20可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如获取与所述第一控制指令对应的服务器标识)等;存储数据区可包括数据库,存储数据区可存储根据系统的使用所创建的数据或信息等。此外,存储器20可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。
146.处理器30,是电子装置的控制中心,利用各种接口和线路连接整个电子装置的各个部分,通过运行或执行存储在存储器20内的软件程序和/或模块,以及调用存储在存储器20内的数据,执行电子装置的各种功能和处理数据,从而对电子装置进行整体监控。处理器30可包括一个或多个处理单元;可选地,处理器30可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器30中。
147.尽管图5未示出,但上述电子装置还可以包括电路控制模块,所述电路控制模块用于与电源连接,保证其他部件的正常工作。本领域技术人员可以理解,图5中示出的电子装置结构并不构成对电子装置的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。
148.本发明还提出一种计算机可读存储介质,其上存储有计算机程序。所述计算机可读存储介质可以是图5的电子装置中的存储器20,也可以是如rom(read-only memory,只读存储器)/ram(random access memory,随机存取存储器)、磁碟、光盘中的至少一种,所述计算机可读存储介质包括若干指令用以使得一台具有处理器的终端设备(可以是电视,汽车,手机,计算机,服务器,终端,或者网络设备等)执行本发明各个实施例所述的方法。
149.在本发明中,术语“第一”“第二”“第三”“第四”“第五”仅用于描述的目的,而不能理解为指示或暗示相对重要性,对于本领域的普通技术人员而言,可以根据具体情况理解上述术语在本发明中的具体含义。
150.在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不必须针对的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任一个或多个实施例或示例中以合适的方式结合。此外,在不相互矛盾的情况下,本领域的技
术人员可以将本说明书中描述的不同实施例或示例以及不同实施例或示例的特征进行结合和组合。
151.尽管上面已经示出和描述了本发明的实施例,本发明保护的范围并不局限于此,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改和替换,这些变化、修改和替换都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。
技术特征:
1.一种设备控制方法,其特征在于,所述方法应用于api网关,所述方法包括:接收第一控制指令,并获取与所述第一控制指令对应的服务器标识;将所述第一控制指令发送至与所述服务器标识对应的控制服务器,以使所述控制服务器将所述第一控制指令发送至对应的智能设备。2.如权利要求1所述的设备控制方法,其特征在于,所述将所述第一控制指令发送至与所述服务器标识对应的控制服务器包括:获取预设应用程序接口对应表,并在所述预设应用程序接口对应表中匹配与所述服务器标识对应的应用程序接口;通过所述应用程序接口将所述第一控制指令发送至所述控制服务器。3.如权利要求1所述的设备控制方法,其特征在于,所述将所述第一控制指令发送至与所述服务器标识对应的控制服务器包括:获取所述服务器标识对应的协议规则;将所述第一控制指令基于所述协议规则进行转换操作得到第二控制指令;将所述第二控制指令发送至与所述服务器标识对应的控制服务器。4.一种设备控制方法,其特征在于,所述方法应用于控制服务器,所述方法包括:接收api网关发送第一控制指令,并获取与所述第一控制指令对应的智能设备标识;将所述第一控制指令发送至与所述智能设备标识对应的智能设备。5.如权利要求4所述的设备控制方法,其特征在于,所述获取与所述第一控制指令对应的智能设备标识包括:获取所述第一控制指令中的特征参数,并对所述特征参数进行防重放检测操作;若所述防重放检测操作未通过,则拦截所述第一控制指令,并发送错误码至所述api网关;若所述防重放检测操作通过,则获取与所述第一控制指令对应的智能设备标识。6.如权利要求5所述的设备控制方法,其特征在于,所述特征参数包括发送时间戳,所述对所述特征参数进行防重放检测操作包括:获取当前系统时间,并计算得到所述当前系统时间与所述发送时间戳之间的时间差值;判断所述时间差值是否大于预设超时时间;若所述时间差值大于所述预设超时时间,则所述防重放检测操作未通过;若所述时间差值小于或等于所述预设超时时间,则所述防重放检测操作通过。7.如权利要求5所述的设备控制方法,其特征在于,所述特征参数包括唯一随机字符串,所述对所述特征参数进行防重放检测操作包括:获取字符串记录集合,并判断所述字符串记录集合中是否包含所述唯一随机字符串;若所述字符串记录集合中包含所述唯一随机字符串,则所述防重放检测操作未通过;若所述字符串记录集合中不包含所述唯一随机字符串,则所述防重放检测操作通过,并将所述唯一随机字符串记录在所述字符串记录集合中。8.一种设备控制系统,其特征在于,所述系统包括api网关以及控制服务器,其中,所述api网关包括:第一接收模块,用于接收第一控制指令,并获取与所述第一控制指令对应的服务器标
识;第一发送模块,用于将所述第一控制指令发送至与所述服务器标识对应的控制服务器,以使所述控制服务器将所述第一控制指令发送至对应的智能设备;所述控制服务器包括:第二接收模块,用于接收api网关发送第一控制指令,并获取与所述第一控制指令对应的智能设备标识;第二发送模块,用于将所述第一控制指令发送至与所述智能设备标识对应的智能设备。9.一种电子装置,其特征在于,所述电子装置包括存储器、处理器和存储在所述存储器上并可在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至7中任一项所述的设备控制方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至7中任一项所述的设备控制方法的步骤。
技术总结
本申请涉及一种设备控制方法、系统、电子装置及可读存储介质,所述方法应用于API网关,所述方法包括接收第一控制指令,并获取与所述第一控制指令对应的服务器标识;将所述第一控制指令发送至与所述服务器标识对应的控制服务器,以使所述控制服务器将所述第一控制指令发送至对应的智能设备。通过API网关来统一接收第一控制指令,并将第一控制指令发送至所要控制的智能设备对应的厂商的控制服务器,进而通过控制服务器来将第一控制指令发送至智能设备,从而使得能够通过单个应用与API网关连接来实现对于不同厂商的智能设备的控制,便于用户使用。用户使用。用户使用。
技术研发人员:陈浩 唐杰 李绍斌 刘莹 肖沐青
受保护的技术使用者:珠海联云科技有限公司
技术研发日:2022.02.08
技术公布日:2023/8/21
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/
