一种物联网设备控制方法及系统与流程

文档序号:18522483发布日期:2019-08-24 09:56阅读:122来源:国知局
一种物联网设备控制方法及系统与流程

本发明实施例涉及计算机互联网领域,尤其涉及一种物联网设备控制方法及系统。



背景技术:

物联网是互联网、传统电信网等信息承载体,让所有能行使独立功能的普通物体实现互联互通的网络。在物联网上,每个人都可以应用电子标签将真实的物体上网联结,在物联网上都可以查出它们的具体位置。通过物联网可以对机器、网络摄像头等物联网设备进行集中管理、控制,同时也可以对家庭设备、汽车等物联网设备进行遥控,以及搜索位置、防止物品被盗等。

由于物联网设备用户接口具有局限性和多样性,例如显示器、键盘、鼠标或者触摸屏等多种设备可能没有用户接口机制,虽然它们存在一些外设接口并且可以满足某些常用功能,但是它们可能并不适用于配置或者控制物联网设备。例如,智能扬声器或者mp3播放器是用于输出声音的,但仅仅依靠声音反馈来配置或者控制物联网设备活动是存在一定困难的。再如,空气质量检测仪上的简易显示屏和按钮等接口机制有利于查看空气污染指数,但想要尝试使用这些原始的接口机制来更改设备访问网络的wifi密码将很难或者是不可能实现。因此对于这些物联网设备,目前急需一种物联网设备控制方法来控制这些物联网设备。



技术实现要素:

鉴于此,为解决上述技术问题或部分技术问题,本发明实施例提供一种物联网设备控制方法及系统。

第一方面,本发明实施例提供一种物联网设备控制方法,应用于物联网设备控制系统,所述系统包括控制终端、云服务端、物联网设备,所述方法包括:

控制终端接收用户输入的目标物联网设备访问请求,并将所述目标物联网设备访问请求发送至云服务端;

云服务端中web进程将与所述目标物联网设备访问请求对应的用户接口代码发送至控制终端,以使控制终端执行所述用户接口代码;

控制终端接收所述用户接口代码,向云服务端发送执行所述用户接口代码的所需数据的获取请求;

云服务端web进程接收所述获取请求,将所述获取请求转发至云服务端vpn进程,由云服务端vpn进程将所述获取请求发送至所述目标物联网设备;

目标物联网设备中相应应用程序执行所述获取请求,以得到执行所述用户接口代码的所需数据,并将所述执行所述用户接口代码的所需数据发送至云服务端;

云服务端vpn进程接收所述用户接口代码的所需数据,将所述用户接口代码的所需数据转发至云服务端web进程,由云服务端web进程将所述用户接口代码的所需数据发送至控制终端;

控制终端执行所述用户接口代码,以显示所述执行所述用户接口代码的所需数据。

在一个可能的实施方式中,所述云服务端web进程接收所述获取请求,将所述获取请求转发至云服务端vpn进程,包括:

云服务端web进程接收所述获取请求,在本地数据库中查找所述目标物联网设备的vpn子网地址;

云服务端web进程根据所述vpn子网地址,将所述获取请求转发至云服务端vpn进程。

在一个可能的实施方式中,所述目标物联网设备中相应应用程序执行所述获取请求,以得到执行所述用户接口代码的所需数据,包括:

目标物联网设备中vpn客户端进程接收所述获取请求,所述vpn客户端进程用于接收来自于云服务端的请求;

目标物联网设备中vpn客户端进程将所述获取请求转发至目标物联网设备中web服务器进程;

目标物联网设备中web服务器进程将所述获取请求转发至相应应用程序;

目标物联网设备中相应应用程序执行所述获取请求,以得到执行所述用户接口代码的所需数据。

在一个可能的实施方式中,所述目标物联网设备中web服务器进程将所述获取请求转发至相应应用程序,包括:

目标物联网设备中web服务器进程从所述获取请求中提取关键字段;

根据所述关键字段将所述获取请求转发至相应应用程序。

在一个可能的实施方式中,所述目标物联网设备中相应应用程序执行所述获取请求,以得到执行所述用户接口代码的所需数据,包括:

目标物联网设备中相应应用程序从所述获取请求中解析出与自身相关的字段;

根据所述与自身相关的字段,执行所述获取请求,以得到执行所述用户接口代码的所需数据。

在一个可能的实施方式中,所述将所述执行所述用户接口代码的所需数据发送至云服务端,包括:

目标物联网设备中相应应用程序将所述执行所述用户接口代码的所需数据转发至目标物联网设备中web服务器进程;

目标物联网设备中web服务器进程将所述执行所述用户接口代码的所需数据转发至目标物联网设备中vpn客户端进程;

目标物联网设备中vpn客户端进程将所述执行所述用户接口代码的所需数据发送至云服务端。

第二方面,本发明实施例提供一种物联网设备控制系统,所述系统包括:控制终端、云服务端、物联网设备;

控制终端接收用户输入的目标物联网设备访问请求,并将所述目标物联网设备访问请求发送至云服务端;

云服务端中web进程将与所述目标物联网设备访问请求对应的用户接口代码发送至控制终端,以使控制终端执行所述用户接口代码;

控制终端接收所述用户接口代码,向云服务端发送执行所述用户接口代码的所需数据的获取请求;

云服务端web进程接收所述获取请求,将所述获取请求转发至云服务端vpn进程,由云服务端vpn进程将所述获取请求发送至所述目标物联网设备;

目标物联网设备中相应应用程序执行所述获取请求,以得到执行所述用户接口代码的所需数据,并将所述执行所述用户接口代码的所需数据发送至云服务端;

云服务端vpn进程接收所述用户接口代码的所需数据,将所述用户接口代码的所需数据转发至云服务端web进程,由云服务端web进程将所述用户接口代码的所需数据发送至控制终端;

控制终端执行所述用户接口代码,以显示所述执行所述用户接口代码的所需数据。

在一个可能的实施方式中,所述云服务端web进程具体通过以下方式将获取请求转发至云服务端vpn进程:

云服务端web进程接收所述获取请求,在本地数据库中查找所述目标物联网设备的vpn子网地址;

云服务端web进程根据所述vpn子网地址,将所述获取请求转发至云服务端vpn进程。

在一个可能的实施方式中,所述目标物联网设备中相应应用程序具体通过以下方式得到执行所述用户接口代码的所需数据:

目标物联网设备中vpn客户端进程接收所述获取请求,所述vpn客户端进程用于接收来自于云服务端的请求;

目标物联网设备中vpn客户端进程将所述获取请求转发至目标物联网设备中web服务器进程;

目标物联网设备中web服务器进程将所述获取请求转发至相应应用程序;

目标物联网设备中相应应用程序执行所述获取请求,以得到执行所述用户接口代码的所需数据。

在一个可能的实施方式中,所述目标物联网设备中web服务器进程具体通过以下方式将所述获取请求转发至相应应用程序:

目标物联网设备中web服务器进程从所述获取请求中提取关键字段;

本发明实施例提供的物联网设备控制方法,能够方便用户在控制终端安全地远程控制目标物联网设备。

附图说明

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

图1为本申请一示例性实施例示出的一种示例性应用场景示意图;

图2为本申请一示例性实施例示出的一种物联网设备控制方法的交互流程示意图。

具体实施方式

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

为便于对本发明实施例的理解,下面将结合附图以具体实施例做进一步的解释说明,实施例并不构成对本发明实施例的限定。

在本申请中,如图1所示的一种示例性应用场景示意图,在如图1所示的应用场景示意图中,控制终端为手机,当然也可以是其它终端,例如可以是电脑、pda、平板,本申请对控制终端的具体表现形式不做限定。物联网设备为网络摄像头,云服务端可以是某一特定服务器或服务器集群。

本申请提供的技术方案,控制终端接收用户输入的目标物联网设备访问请求,并将所述目标物联网设备访问请求发送至云服务端;云服务端中web进程将与所述目标物联网设备访问请求对应的用户接口代码发送至控制终端,以使控制终端执行所述用户接口代码;控制终端接收所述用户接口代码,向云服务端发送执行所述用户接口代码的所需数据的获取请求;云服务端web进程接收所述获取请求,将所述获取请求转发至云服务端vpn进程,由云服务端vpn进程将所述获取请求发送至所述目标物联网设备;目标物联网设备中相应应用程序执行所述获取请求,以得到执行所述用户接口代码的所需数据,并将所述执行所述用户接口代码的所需数据发送至云服务端;云服务端vpn进程接收所述用户接口代码的所需数据,将所述用户接口代码的所需数据转发至云服务端web进程,由云服务端web进程将所述用户接口代码的所需数据发送至控制终端;控制终端执行所述用户接口代码,以显示所述执行所述用户接口代码的所需数据。如此一来,能够方便用户在控制终端安全地远程控制目标物联网设备。

为了对本申请进一步说明,提供下列实施例对本申请进行说明:

如图2所示,为本申请物联网设备控制方法的一种交互流程示意图,其具体可以包括以下步骤:

s201,控制终端接收用户输入的目标物联网设备访问请求;

在本申请中,用户想要访问由jeejio驱动的网络摄像头,用户可以使用控制终端访问网址:https://jeejio.com/zlei/webcam/monitor/pic_now/,例如使用如图1所示的手机访问上述网址,在这个url中,“webcam”是用户给网络摄像头起的别名;“monitor”是在网络摄像头上运行的一个应用程序的名称;“pic_now”是“minitor”app中的一个“子页面”,控制终端可以接收用户输入的目标物联网设备访问请求,该目标物联网设备访问请求可以是如上所所说的url。

s202,控制终端将所述目标物联网设备访问请求发送至云服务端;

控制终端将所述目标物联网设备访问请求发送至云服务端,例如可以将上述所说的url(https://jeejio.com/zlei/webcam/monitor/pic_now/)发送至云服务端,具体是发送至云服务端中web进程。

s203,云服务端中web进程将与所述目标物联网设备访问请求对应的用户接口代码发送至控制终端,以使控制终端执行所述用户接口代码;

云服务端中web进程接收到上述所说的目标物联网设备访问请求之后,云服务端中web进程将与所述目标物联网设备访问请求对应的用户接口代码发送至控制终端,以使控制终端执行所述用户接口代码。

例如云服务端中web进程将与目标物联网设备访问请求对应的html5用户接口代码发送至如图1所示的手机。其中,html5用户接口代码是专门为网络摄像头的“monitor”app编写的。通常,此代码是由第三方开发人员开发的第三方应用程序的一部分。第三方应用程序在安装过程中需要将其用户接口代码放在服务端上,以便任何控制设备在访问相关应用程序时都可以检索到它。

s204,控制终端接收所述用户接口代码,向云服务端发送执行所述用户接口代码的所需数据的获取请求;

控制终端接收所述用户接口代码,由于控制终端在执行所述用户接口代码的过程中需要从目标物联网设备获取数据,因此需要向云服务端发送执行所述用户接口代码的所需数据的获取请求。

例如如图1所示,手机浏览器在执行html5用户接口代码的过程中需要从网络摄像头获取更多数据。例如,部分html5代码需要访问网络摄像头捕获的最新图像,其url为https://jeejio.com/zlei/webcam/monitor/data_now。这是要求网络摄像头执行一段代码并返回所需要的图像。

s205,云服务端web进程接收所述获取请求,将所述获取请求转发至云服务端vpn进程,由云服务端vpn进程将所述获取请求发送至所述目标物联网设备;

云服务端web进程接收所述获取请求,将所述获取请求转发至云服务端vpn进程,由云服务端vpn进程将所述获取请求发送至所述目标物联网设备,具体实现方式如下:

云服务端web进程接收所述获取请求,在本地数据库中查找所述目标物联网设备的vpn子网地址,云服务端web进程根据所述vpn子网地址,将所述获取请求转发至云服务端vpn进程,由云服务端vpn进程将所述获取请求发送至所述目标物联网设备。

例如如图1所示,云服务端web进程接收所述获取请求,首先需要在数据库中查找这个特定的设备,即zlei的网络摄像头,它位于10.0.0.1的vpn子网上。然后云服务端web进程会将url请求转发给负责此vpn的云服务端vpn进程。这些vpn是允许云服务端与物联网设备相互联系的安全隧道。其中,这里不提供通用的vpn代理服务。这些vpn不能用于第三方应用程序的通用网络接入,仅能用于云服务端与物联网设备相互通信,是二者相互联系的安全隧道,如图1所示,zlei的网络摄像头设备位于vpn地址为10.0.0.17的地方,因此,初始控制端的urlhttps://jeejio.com/zlei/webcam/monitor/data_now可以表示为http://10.0.0.17/monitor/data_now。

s206,目标物联网设备中相应应用程序执行所述获取请求,以得到执行所述用户接口代码的所需数据;

目标物联网设备中相应应用程序执行所述获取请求,以得到执行所述用户接口代码的所需数据,具体实现方式如下:

目标物联网设备中vpn客户端进程接收所述获取请求,所述vpn客户端进程用于接收来自于云服务端的请求;目标物联网设备中vpn客户端进程将所述获取请求转发至目标物联网设备中web服务器进程;目标物联网设备中web服务器进程将所述获取请求转发至相应应用程序;目标物联网设备中相应应用程序执行所述获取请求,以得到执行所述用户接口代码的所需数据。

其中,目标物联网设备中web服务器进程将所述获取请求转发至相应应用程序,具体实现方式如下:

目标物联网设备中web服务器进程从所述获取请求中提取关键字段;根据所述关键字段将所述获取请求转发至相应应用程序。

另外,目标物联网设备中相应应用程序执行所述获取请求,以得到执行所述用户接口代码的所需数据,具体实现方式如下:

目标物联网设备中相应应用程序从所述获取请求中解析出与自身相关的字段;根据所述与自身相关的字段,执行所述获取请求,以得到执行所述用户接口代码的所需数据。

例如如图1所示,网络摄像头上运行一个vpn客户端进程,它用于接收来自云服务端的请求,然后将该请求转发给网络摄像头上运行的名为“httpd”的本地web服务器进程,所有与云服务端相关的通信都需要经由物联网设备上运行的“httpd”进程。因此,httpd进程需要将云服务端发过来的请求转发给网络摄像头上运行的特定第三方应用程序。url中的“minitor”字段用来索引响应app,该字段用来查找“app1”以及其所对应的进程。

网络摄像头设备上的“minitor”app是第三方开发的应用程序,它最终会接收发来的请求,而url中唯一与“minitor”app相关的部分是“data_now”。“minitor”app接收到“data_now”请求后会通过捕获当前图像来执行请求,并将响应发送给本地的“httpd”。

s207,目标物联网设备中相应应用程序将所述执行所述用户接口代码的所需数据发送至云服务端;

目标物联网设备中相应应用程序将所述执行所述用户接口代码的所需数据发送至云服务端,具体实现方式如下:

目标物联网设备中相应应用程序将所述执行所述用户接口代码的所需数据转发至目标物联网设备中web服务器进程;目标物联网设备中web服务器进程将所述执行所述用户接口代码的所需数据转发至目标物联网设备中vpn客户端进程;目标物联网设备中vpn客户端进程将所述执行所述用户接口代码的所需数据发送至云服务端。

例如如图1所示,app将响应发送给本地的“httpd”,本地“httpd”将响应转发给网络摄像头上运行的vpn客户端进程,网络摄像头上运行的vpn客户端进程将响应发送至云服务端。

s208,云服务端vpn进程接收所述用户接口代码的所需数据,将所述用户接口代码的所需数据转发至云服务端web进程,由云服务端web进程将所述用户接口代码的所需数据发送至控制终端;

云服务端vpn进程接收所述用户接口代码的所需数据,将所述用户接口代码的所需数据转发至云服务端web进程,由云服务端web进程将所述用户接口代码的所需数据发送至控制终端。

例如如图1所示,网络摄像头上的vpn客户端进程将响应转发给云服务端运行的vpn进程,云服务端运行的vpn进程将响应转发给云服务端运行的web进程,由云服务端运行的web进程将响应发送至手机端。

s209,控制终端执行所述用户接口代码,以显示所述执行所述用户接口代码的所需数据。

控制终端接收所述执行所述用户接口代码的所需数据,执行所述用户接口代码,以显示所述执行所述用户接口代码的所需数据,已完成对目标物联网设备的控制。

例如如图1所示,手机端接收所述执行所述用户接口代码的所需数据,手机端中运行的html5代码将继续执行,最终显示出网络摄像头捕获的当前图像。

有上述可知,云服务端与物联网设备之间的vpn隧道保证了消息可以通过广域网安全达到物联网设备,并且都是基于url进行通信。

通过上述对本申请实施例提供的技术方案的描述,控制终端接收用户输入的目标物联网设备访问请求,并将所述目标物联网设备访问请求发送至云服务端;云服务端中web进程将与所述目标物联网设备访问请求对应的用户接口代码发送至控制终端,以使控制终端执行所述用户接口代码;控制终端接收所述用户接口代码,向云服务端发送执行所述用户接口代码的所需数据的获取请求;云服务端web进程接收所述获取请求,将所述获取请求转发至云服务端vpn进程,由云服务端vpn进程将所述获取请求发送至所述目标物联网设备;目标物联网设备中相应应用程序执行所述获取请求,以得到执行所述用户接口代码的所需数据,并将所述执行所述用户接口代码的所需数据发送至云服务端;云服务端vpn进程接收所述用户接口代码的所需数据,将所述用户接口代码的所需数据转发至云服务端web进程,由云服务端web进程将所述用户接口代码的所需数据发送至控制终端;控制终端执行所述用户接口代码,以显示所述执行所述用户接口代码的所需数据。如此一来,能够方便用户在控制终端安全地远程控制目标物联网设备。

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

与前述物联网控制方法的实施例相对应,本申请还提供了物联网控制系统:

一种物联网设备控制系统,其特征在于,所述系统包括:控制终端、云服务端、物联网设备;

控制终端接收用户输入的目标物联网设备访问请求,并将所述目标物联网设备访问请求发送至云服务端;

云服务端中web进程将与所述目标物联网设备访问请求对应的用户接口代码发送至控制终端,以使控制终端执行所述用户接口代码;

控制终端接收所述用户接口代码,向云服务端发送执行所述用户接口代码的所需数据的获取请求;

云服务端web进程接收所述获取请求,将所述获取请求转发至云服务端vpn进程,由云服务端vpn进程将所述获取请求发送至所述目标物联网设备;

目标物联网设备中相应应用程序执行所述获取请求,以得到执行所述用户接口代码的所需数据,并将所述执行所述用户接口代码的所需数据发送至云服务端;

云服务端vpn进程接收所述用户接口代码的所需数据,将所述用户接口代码的所需数据转发至云服务端web进程,由云服务端web进程将所述用户接口代码的所需数据发送至控制终端;

控制终端执行所述用户接口代码,以显示所述执行所述用户接口代码的所需数据。

专业人员应该还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

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