设备服务的路由方法、装置、设备及存储介质与流程

文档序号:17817430发布日期:2019-06-05 21:55
设备服务的路由方法、装置、设备及存储介质与流程

本发明涉及物联网领域,尤其涉及一种设备服务的路由方法、装置、设备及存储介质。



背景技术:

随着物联网设备种类和数量的增多,不同厂家生产的物联网设备需要联动的需求也变得越来越多。另外,基于同一品牌同一类型设备大规模销售,或者全球范围销售,为了提供更快、更友好的用户体验,云服务往往是多区域部署,或者不同国家提供独立的服务。传统的第三方设备对物联网设备进行连接管理时,需要物联网设备厂商提供设备的功能接口。在这种情况下,对物联网设备厂商而言,会面临相同服务的不同区域如何接入的问题。

按照传统的方式,第三方设备每次接入物联网设备时,需要先查找使用该第三方设备的用户所在的区域以及该区域内的设备列表,耗时较长。



技术实现要素:

本发明实施例提供了一种设备服务的路由方法、装置、设备及存储介质,以提高设备服务路由的效率。

第一方面,本发明实施例提供一种设备服务的路由方法,包括:第三方设备获取用户所在区域的令牌;第三方设备向外层代理设备发送令牌,该令牌用于确定区域中的设备列表;第三方设备接收外层代理设备发送的区域中的设备列表;第三方设备根据区域中的设备列表向外层代理设备发送访问请求,该访问请求用于外层代理设备将本次访问路由到对应的设备服务。

本实施例提供的设备服务的路由方法,通过第三方设备获取用户所在区域的令牌,外层代理设备接收到第三方设备发送的用户所在区域的令牌后,只需解析该令牌即可确定该用户所在的区域,根据该用户所在的区域信息进行下一步的操作,无需每次根据第三方设备发送的用户信息查找用户所在的区域,从而提高了设备服务路由的效率。

在一种可能的设计中,第三方设备获取用户所在区域的令牌,包括:第三方设备向授权服务器发送令牌请求消息;第三方设备接收授权服务器发送的令牌响应消息,该令牌响应消息包括用户所在区域的令牌。通过该方法可以获取用户所在区域的令牌。

在一种可能的设计中,本发明实施例提供的一种设备服务的路由方法还包括:第三方设备接收外层代理设备发送的区域中的更新后的设备列表;第三方设备根据区域中的更新后的设备列表向外层代理设备发送访问请求。通过该方法可以根据更新后的设备列表向外层代理设备发送访问请求。

第二方面,本发明实施例提供一种设备服务的路由方法,包括:外层代理设备接收第三方设备发送的令牌;外层代理设备根据令牌确定用户所在区域中的设备列表;外层代理设备向第三方设备发送区域中的设备列表,该区域中的设备列表用于第三方设备发送访问请求;外层代理设备接收第三方设备发送的访问请求;外层代理设备根据访问请求将本次访问路由到对应的设备服务。

在一种可能的设计中,本发明实施例提供的一种设备服务的路由方法,还包括:外层代理设备向第三方设备发送区域中的更新后的设备列表,该区域中的更新后的设备列表用于外层代理设备发送访问请求。

第三方面,本发明实施例提供一种设备服务的路由装置,包括:

获取模块,用于第三方设备获取用户所在区域的令牌。

第一发送模块,用于第三方设备向外层代理设备发送令牌,该令牌用于确定区域中的设备列表。

第一接收模块,用于第三方设备接收外层代理设备发送的区域中的设备列表。

请求模块,用于第三方设备根据区域中的设备列表向外层代理设备发送访问请求,该访问请求用于外层代理设备将本次访问路由到对应的设备服务。

第四方面,本发明实施例提供一种设备服务的路由装置,包括:

第一接收模块,用于外层代理设备接收第三方设备发送的令牌。

确定模块,用于外层代理设备根据令牌确定用户所在区域中的设备列表。

第一发送模块,用于外层代理设备向第三方设备发送区域中的设备列表,该区域中的设备列表用于第三方设备发送访问请求。

第二接收模块,用于外层代理设备接收第三方设备发送的访问请求。

路由模块,用于外层代理设备根据访问请求将本次访问路由到对应的设备服务。

第五方面,本发明实施例提供了一种设备服务的路由设备,包括:处理器和存储器。

存储器用于存储计算机可执行指令。

处理器用于执行存储器存储的计算机执行指令,使得处理器执行如第一方面的设备服务的路由方法。

第六方面,本发明实施例提供了一种设备服务的路由设备,包括:处理器和存储器。

存储器用于存储计算机可执行指令。

处理器用于执行存储器存储的计算机执行指令,使得处理器执行如第二方面的设备服务的路由方法。

第七方面,本发明实施例提供了一种计算机存储介质,计算机存储介质中存储有计算机执行指令,当计算机执行指令被处理器执行时用于实现如第一方面的设备服务的路由方法。

第八方面,本发明实施例提供了一种计算机存储介质,计算机存储介质中存储有计算机执行指令,当计算机执行指令被处理器执行时用于实现如第二方面的设备服务的路由方法。

第九方面,本发明实施例提供了一种计算机程序产品,包括计算机执行指令,当计算机执行指令被处理器执行时用于实现如第一方面的设备服务的路由方法。

第十方面,本发明实施例提供了一种计算机程序产品,包括计算机执行指令,当计算机执行指令被处理器执行时用于实现如第二方面的设备服务的路由方法。

本发明实施例提供一种设备服务的路由方法、装置、设备及存储介质。通过第三方设备获取用户所在区域的令牌,外层代理设备通过该第三方设备发送的令牌找到该用户所在区域的设备列表,第三方设备根据该设备列表发送访问请求给外层代理设备,外层代理设备可根据该访问请求将本次访问路由到对应的设备。外层代理设备在处理第三方设备的访问请求时,只需解析用户所在区域的令牌即可确定该用户所在区域的信息,无需每次根据第三方设备发送的用户信息查找用户所在的区域,提高了设备服务的路由效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。

图1为本发明一实施例提供的应用场景图;

图2为本发明一实施例提供的设备服务的路由方法的交互流程图;

图3为本发明一实施例提供的获取用户所在区域令牌的交互流程图;

图4为本发明一实施例提供的设备服务的路由装置示意图;

图5为本发明另一实施例提供的设备服务的路由装置示意图;

图6为本发明一实施例提供的设备服务的路由设备的示意图;

图7为本发明另一实施例提供的设备服务的路由设备的示意图。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例例如能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

为了解决现有的设备服务的路由方法效率较低的问题,本发明提供一种设备服务的路由方法,通过第三方设备获取用户所在区域的令牌,外层代理设备通过该第三方设备发送的用户所在区域的令牌找到该用户所在区域的设备列表,第三方设备根据该设备列表发送访问请求给外层代理设备,外层代理设备可根据该访问请求将本次访问路由到对应的设备。

本发明可以应用于如下场景:图1为本发明一实施例提供的应用场景图,如图1所示,第三方设备11与外层代理设备12之间可以互相通讯,外层代理设备12针对用户所在的区域提供统一的对外接口,并且根据第三方设备11的访问请求将本次访问路由到对应的目标设备13上的设备服务。

本申请中涉及的第三方设备可以是阿里云物联网平台,也可以是亚马逊物联网平台,还可以是谷歌物联网平台等,在此不作限定。

结合上述的应用场景,下面对该设备服务的路由方法进行详细说明。

图2为本发明一实施例提供的设备服务的路由方法的交互流程图,如图2所示,该方法包括如下步骤:

步骤S201:第三方设备获取用户所在区域的令牌。

步骤S202:第三方设备向外层代理设备发送所在区域的令牌,该令牌用于确定该区域中的设备列表。

步骤S203:外层代理设备发送所在区域的设备列表。

步骤S204:第三方设备根据区域中的设备列表向外层代理设备发送访问请求,该访问请求用于外层代理设备将本次访问路由到对应的目标设备的设备服务。

步骤S205:外层代理设备根据访问请求将本次访问路由到对应的目标设备的设备服务。

可选地,在执行步骤S201之前,第三方设备可以通过授权服务器验证用户的身份。当用户在第三方设备上输入用户名和密码之后,授权服务器确认该用户是否是合法用户。如果用户是合法用户,则授权服务器执行步骤S201,如果用户是非法用户,则授权服务器返回用户身份验证失败的提示消息,不再执行步骤S201。

针对步骤S201进行如下说明:

在一种可能的设计中,图3为本发明一实施例提供的获取用户所在区域令牌的交互流程图,上述步骤S201包括如下步骤:

S301:第三方设备向授权服务器发送令牌请求消息。

S302:第三方设备接收授权服务器发送的令牌响应消息,该令牌响应消息包括用户所在区域的令牌。

具体地,令牌请求消息包括:用户信息,可选的,该用户信息包括:用户的标识。令牌是授权服务器生成的一个字符串,可以作为用户进行请求的一个标识。当用户第一次登录授权服务器时,授权服务器根据用户信息查找该用户所在的区域,生成一个包含有该用户所在区域信息的令牌,并将此令牌返回给第三方设备,第三方设备收到令牌后将令牌存储起来,存储的位置可以是本地或云端。

可选地,在第三方设备和授权服务器以及第三方设备和外层代理设备交互过程中,用户所在区域的令牌比较容易泄露。为了避免令牌被恶意盗取并使用,在授权服务器生成用户所在区域的令牌时可以对该令牌进行加密处理,外层代理设备在收到第三方设备发送的用户所在区域的令牌之后,先进行解密处理,之后再进一步解析。同样地,为了避免用户存储的用户所在区域的令牌被恶意拷贝并使用,在第三方设备收到授权服务器发送的用户所在区域的令牌时,对该令牌进行加密处理后保存,当第三方设备发送令牌之前先进行解密处理。

可选地,为了保证用户的安全,授权服务器在生成用户所在区域的令牌时可以对该令牌设置有效期。外层代理设备解析用户所在区域的令牌时,针对已过期的用户所在区域的令牌发送令牌过期提醒消息给第三方设备,第三方设备收到令牌过期的提醒消息后,第三方设备需要重新请求授权服务器发送新的用户所在区域的令牌,之后第三方设备使用新的用户所在区域的令牌与外层代理设备进行交互。

在另一种可能的设计中,授权服务器周期性地向第三方设备发送令牌响应消息,该令牌响应消息包括用户所在区域的令牌。

针对步骤S202和步骤S203进行如下说明:

在一种可能的设计中,第三方设备收到授权服务器发送的用户所在区域的令牌后,在发送令牌给外层代理设备时,无需再次进行身份验证,只需携带该用户所在区域的令牌即可。外层代理设备针对不同区域的设备服务提供统一的对外接口。针对不同的国家或地区,为了给用户提供更快的设备服务,需要在多区域分别提供设备服务。因此,第三方设备发送访问请求给外层代理设备时,需要携带用户所在区域的令牌,外层代理设备会根据不同的区域提供对应的设备列表。

第三方设备将用户所在区域的令牌发送给外层代理设备,外层代理设备收到令牌后先对令牌进行解析,得到用户所在区域的信息,再查找用户所在区域的设备列表。如果查找设备列表成功,外层代理设备将该用户所在区域的设备列表返回给第三方设备;如果查找设备列表失败,外层代理设备则查找距离该用户所在区域最近的区域,将最近区域的设备列表返回给第三方设备。

针对步骤S204和步骤S205进行如下说明:

在一种可能的设计中,设备列表包括:用户所在区域中至少一个设备的标识。当用户待访问的设备只有一个服务时,第三方设备发送的访问请求中包括用户待访问的设备的标识和令牌。

外层代理设备在收到第三方发送的访问请求后,首先解析访问请求中用户所在区域的令牌,确定到该用户所在的区域。在该用户所在的区域中,根据第三方设备发送的访问请求中的设备的标识,将本次访问路由到该目标设备的设备服务。

可选地,用户待访问的设备有多个服务,第三方设备发送的访问请求中包括待访问服务的标识和令牌。外层代理设备根据用户待访问的服务的标识确定用户待访问的服务的标识,第三方设备发送的访问请求中包括用户待访问的设备对应的服务标识。外层代理设备在收到第三方发送的访问请求后,首先解析访问请求中用户所在区域的令牌,确定到该用户所在的区域。在该用户所在的区域中,根据第三方设备发送的访问请求中的服务的标识,将本次访问路由到该目标设备的设备服务。

进一步地,在设备服务更新后,当第三方设备发送用户所在区域的令牌时,外层代理设备解析令牌得到用户所在的区域信息,返回更新后的设备列表。第三方设备收到更新后的设备列表后,根据更新后的设备列表向外层代理设备发送访问请求。

本实施例中,通过第三方设备获取用户所在区域的令牌,外层代理设备通过该第三方设备发送的令牌找到该用户所在区域的设备列表,第三方设备根据该设备列表发送访问请求给外层代理设备,外层代理设备在处理第三方设备的访问请求时,只需解析用户所在区域的令牌即可确定该用户所在区域的信息,无需每次根据第三方设备发送的用户信息查找用户所在的区域,提高了设备服务路由的效率。

图4为本发明一实施例提供的设备服务的路由装置示意图。本实施例提供一种设备服务的路由装置,该装置可以是上述第三方设备的部分或者全部。如图4所示,该装置包括:

获取模块410,用于第三方设备获取用户所在区域的令牌。

第一发送模块420,用于第三方设备向外层代理设备发送令牌,该令牌用于确定区域中的设备列表。

第一接收模块430,用于第三方设备接收外层代理设备发送的区域中的设备列表。

请求模块440,用于第三方设备根据区域中的设备列表向外层代理设备发送访问请求,该访问请求用于外层代理设备将本次访问路由到对应的目标设备的设备服务。

在一种可能的设计中,获取模块410包括:

发送子模块470,用于第三方设备向授权服务器发送令牌请求消息。

接收子模块480,用于第三方设备接收授权服务器发送的令牌响应消息,该令牌响应消息包括用户所在区域的令牌。

可选地,该装置还包括:第二接收模块450,用于第三方设备接收外层代理设备发送的区域中的更新后的设备列表。

可选地,该装置还包括:第二发送模块460,用于第三方设备根据区域中的更新后的设备列表向外层代理设备发送访问请求。

本发明实施例提供的设备服务的路由装置,具体可以用于执行上述第三方设备侧对应的设备服务的路由方法,其实现原理和效果可参考方法实施例部分,对此不再赘述。

图5为本发明另一实施例提供的设备服务的路由装置示意图。本实施例提供一种设备服务的路由装置,该装置可以是外层代理设备的部分或者全部。如图5所示,该装置包括:

第一接收模块510,用于外层代理设备接收第三方设备发送的令牌。

确定模块520,用于外层代理设备根据令牌确定用户所在区域中的设备列表。

第一发送模块530,用于外层代理设备向第三方设备发送区域中的设备列表,该区域中的设备列表用于第三方设备发送访问请求。

第二接收模块540,用于外层代理设备接收第三方设备发送的访问请求。

路由模块550,用于外层代理设备根据访问请求将本次访问路由到对应的目标设备的设备服务。

可选地,该装置还包括:第二发送模块560,用于外层代理设备向第三方设备发送区域中的更新后的设备列表,该区域中的更新后的设备列表用于外层代理设备发送访问请求。

本发明实施例提供的设备服务的路由装置,具体可以用于执行上述外层代理设备侧对应的设备服务的路由方法,其实现原理和效果可参考方法实施例部分,对此不再赘述。

图6为本发明一实施例提供的设备服务的路由设备的示意图,如图6所示,本发明一实施例提供的设备服务的路由设备包括:

存储器610,用于存储计算机可执行指令。

处理器620,用于执行存储器中存储的计算机可执行指令实现上述第三方设备侧对应的设备服务的路由方法。

可选地,该设备服务的路由设备还包括:收发器630,用于与其他网络设备或者终端设备实现通信。

本发明实施例提供的设备服务的路由设备,具体可以用于执行上述第三方设备侧对应的设备服务的路由方法,其实现原理和效果可参考方法实施例部分,对此不再赘述。

图7为本发明另一实施例提供的设备服务的路由设备的示意图,如图7所示,本发明一实施例提供的设备服务的路由设备包括:

存储器710,用于存储计算机可执行指令。

处理器720,用于执行存储器中存储的计算机可执行指令实现上述外层代理设备侧对应的设备服务的路由方法。

可选地,该设备服务的路由设备还包括:收发器730,用于与其他网络设备或者终端设备实现通信。

本发明实施例提供的设备服务的路由设备,具体可以用于执行上述外层代理设备侧对应的设备服务的路由方法,其实现原理和效果可参考方法实施例部分,对此不再赘述。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现上述第三方设备侧的设备服务的路由方法。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时用于实现上述外层代理设备侧的设备服务的路由方法。

本发明实施例还提供一种计算机程序产品,该程序产品包括计算机执行指令,计算机执行指令被处理器执行时用于实现上述第三方设备侧的设备服务的路由方法。

本发明实施例还提供一种计算机程序产品,该程序产品包括计算机执行指令,计算机执行指令被处理器执行时用于实现上述外层代理设备侧的设备服务的路由方法。

在本发明所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的计算机程序可以存储于一计算机可读取存储介质中。该计算机程序在被处理器执行时,实现包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。

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