当前位置: 首页 > 专利查询>罗钢明专利>正文

用于通过网络的通用输入/输出功能的系统技术方案

技术编号:16935779 阅读:37 留言:0更新日期:2018-01-03 06:18
提供了用于监视或控制远程可编程设备的系统。该系统包括被配置为连接到可编程设备和本地计算设备的服务器。服务器包括建立可以由这两个设备访问的并且包括多个用户可配置记录的数据结构的代码。服务器从本地设备接收将每条记录配置为与可编程设备的输入、输出或输入/输出参数对应的输入通道、输出通道或输入/输出通道,并限定输入通道和输入/输出通道的输入值的指令。服务器将输入值和输入/输出值传送到可编程设备,并从可编程设备接收输出值和输入/输出值以用于传送到本地计算设备。

A system used for general input / output functions through the network

A system for monitoring or controlling remote programmable devices is provided. The system includes a server configured to connect to a programmable device and a local computing device. The server includes code to build data structures that can be accessed by these two devices and include multiple user configurable records. The server receives the input channel, output channel or input / output channel corresponding to the input, output or input / output parameters of each record from the local device, and determines the input value of input channel and input / output channel. The server transfers input values and input / output values to programmable devices, and receives output values and input / output values from programmable devices for transmission to local computing devices.

【技术实现步骤摘要】
【国外来华专利技术】用于通过网络的通用输入/输出功能的系统
本专利技术涉及用于监视或控制可编程设备的系统。特别地,本专利技术涉及用于通过网络从本地计算设备监视或控制位于远程的可编程设备的系统。
技术介绍
用于执行多个功能的许多集成电路包括充当通用输入/输出引脚的一个或多个引脚或端子。用户可以控制这些引脚的行为,包括引脚是充当输入还是输出。因此,诸如微处理器之类的单个集成电路可以被集成到较大的系统中并且在各种各样的应用中使用。例如,程序员可以使用通用输入/输出引脚来获得针对安装在微处理器上的程序的特定输入,或允许程序控制另一设备。控制和修改集成电路上的通用输入/输出引脚的行为需要用户访问和修改控制引脚操作的程序。这通常需要用户能够直接访问包含集成电路的设备。但是,这种类型的访问经常是不可用的或不方便的。本文的专利技术人已经认识到,需要一种将克服以上识别出的缺陷中的一个或多个的、用于监视或控制远程可编程设备的系统。
技术实现思路
提供了用于监视或控制可编程设备的系统。特别地,提供了用于通过网络从本地计算设备监视或控制位于远程的可编程设备的系统。根据本专利技术的一个实施例的用于监视或控制远程可编程设备的系统包括被配置为通过第一网络连接到远程可编程设备并通过第二网络连接到本地计算设备的服务器。该服务器具有在其上编码的计算机程序,该程序包括用于建立可以由远程可编程设备和由本地计算设备访问的数据结构的代码。数据结构包括用于远程可编程设备的多个用户可重配置记录。程序还包括用于从本地计算设备接收配置用于远程可编程设备的该多个用户可重配置记录中的一个或多个用户可重配置记录的指令的代码。指令将用于远程可编程设备的该多个用户可重配置记录中的一个或多个用户可重配置记录中的每一个指定为与远程可编程设备的输入参数对应的输入通道、与远程可编程设备的输出参数对应的输出通道、或与远程可编程设备的输入/输出参数对应的输入/输出通道。指令还为每个输入通道定义用于远程可编程设备的对应输入参数的第一输入值,并为每个输入/输出通道定义用于远程可编程设备的对应输入/输出参数的第一输入/输出值。该程序还包括用于以下操作的代码:对被指定为输入通道的用于远程可编程设备的多个用户可重配置记录中的一个或多个用户可重配置记录中的每一个,将用于对应输入参数的第一输入值传送到远程可编程设备,并且对被指定为输入/输出通道的用于远程可编程设备的多个用户可重配置记录中的一个或多个用户可重配置记录中的每一个,将用于对应输入/输出参数的第一输入/输出值传送到远程可编程设备。该程序还包括用于以下操作的代码:对被指定为输出通道的用于远程可编程设备的多个用户可配置记录中的一个或多个用户可配置记录中的每一个,从远程可编程设备接收用于对应输出参数的第一输出值,并且对被指定为输入/输出通道的用于远程可编程设备的多个用户可重配置记录中的一个或多个用户可重配置记录中的每一个,从远程可编程设备接收用于对应输入/输出参数的第二输入/输出值。根据本教导的用于监视或控制远程可编程设备的系统相对于常规系统是有利的,因为本专利技术的系统允许用户远程控制、监视和修改可编程设备的电路上的通用输入/输出引脚的使用。因此,本专利技术的系统改善了这种设备的效用。通过阅读以下说明书和权利要求以及通过查看附图,本专利技术的前述和其它方面、特征、细节、效用和优点将是清楚的。附图说明图1是根据本教导的一个实施例的用于监视或控制远程可编程设备的系统的示意图。图2-5是由图1的系统生成的图形用户界面的屏幕显示。具体实施方式现在参考附图,其中相同的附图标记用于在各种视图中标识相同的部件,图1示出了根据本教导的用于监视或控制远程可编程设备12的系统10的一个实施例。系统10使得设备12能够从本地计算设备14被监视或控制。如本文所使用的,应用于设备12的术语“远程”指示该设备是由用户间接地通过电信网络监视或控制的设备。虽然本专利技术的一个优点是允许在远的距离上对设备12进行监视或控制,但是“远程”并不意味着设备12和设备14之间的任何特定距离。如本文所使用的,应用于设备14的术语“本地”指示该设备处于使用例如常规输入/输出设备(诸如键盘或鼠标)的用户的直接控制之下。设备12、14可以通过网络16、18连接到系统10。系统10可以包括数据库20和服务器22。设备12可以包括各种各样的可编程设备中的任何一个。在一个实施例中,设备12包括用于检测状况的传感器,特别地,是温度传感器。特别地,设备12可以包括由美国亚利桑那州的Chandler的MicrochipTechnology公司以型号MCP9808销售的温度传感器,该温度传感器耦合到由各种公司(包括美国伊利诺斯州芝加哥的Newark公司)以型号名称RaspberryPiModelB销售的单板计算机。该设备可以用于例如远程监视房屋中的房间或餐厅中的制冷单元的温度。在另一实施例中,设备12包括用于照亮空间的灯或台灯。虽然本文已经标识了示例性设备,但是应当理解的是,设备12可以包括各种各样的设备中的任何一个,包括但不限于常规的家用电器和固定装置。设备14可以包括各种各样的计算设备中的任何一个。如本文所使用的,术语“计算设备”意图指被配置为根据一组可执行指令来处理数据或信息的任何机器。因此,设备14可以包括例如个人计算机(包括台式机、膝上型计算机和平板计算机)、个人数字助理、蜂窝通信设备(包括“智能电话”)、服务器、路由器或类似设备。设备14可以包括一个或多个可编程微处理器,并且可以包括中央处理单元(CPU)、存储器和一个或多个输入/输出设备(诸如键盘、鼠标、触摸屏、显示器/监视器)、相机、激活器(activator)(例如,开关、恒温器)和传感器(例如温度传感器、振动传感器、湿度传感器)。显示器可以向用户呈现图形用户界面(GUI),从而产生本文下面描述的屏幕显示中的一个或多个。设备14还可以包括这种机器中的两个或更多个的组合。设备14可以以常规方式用各种可执行指令(即软件)进行编程以执行各种任务。根据本专利技术的一个方面,设备14包括用于请求、获取和显示通过网络18接收到的信息的web浏览器,诸如微软公司的InternetExplorer、谷歌公司的Chrome或Mozilla公司的Firefox。在另一实施例中,设备14包括被配置为通过网络18与服务器22直接通信的、web浏览器之外的软件应用。网络16、18在设备12、14和服务器22之间建立通信链路,以使得能够在设备12、14和服务器22之间交换信息。设备12、14和服务器22中的每一个可以具有常规的网络接口。网络16、18各自可以包括公共互联网、蜂窝电信网络、局域网(LAN)、广域网(WAN)、虚拟专用网(VPN)和/或其它形式的电信网络的部分。数据库20为服务器22提供数据存储。数据库20可以采用关系数据库管理系统(RDBMS),诸如开源系统MySQL、PostgreSQL、MariaDB,或来自Oracle公司的商业系统SQL服务器或来自微软公司的商业系统SQL服务器中的任何一个。数据库20可以被配置为向服务器22提供静态和/或动态联系(contact)结构,并且既可以用于在服务器22执行操作的同时提供中间信息又可以用于提供长期数据存储。根据本专利技术的一个方面,数据库20本文档来自技高网...
用于通过网络的通用输入/输出功能的系统

【技术保护点】
一种用于监视或控制远程可编程设备的系统,包括:服务器,被配置为通过第一网络连接到所述远程可编程设备,并且通过第二网络连接到本地计算设备,所述服务器具有在其上编码的计算机程序,该计算机程序包括用于以下操作的代码:建立能够由所述远程可编程设备和由所述本地计算设备访问的数据结构,所述数据结构包括用于所述远程可编程设备的多个用户可重配置记录;从所述本地计算设备接收配置用于所述远程可编程设备的所述多个用户可重配置记录中的一个或多个用户可重配置记录的指令,所述指令将用于所述远程可编程设备的所述多个用户可重配置记录中的所述一个或多个用户可重配置记录中的每一个指定为与所述远程可编程设备的输入参数对应的输入通道、与所述远程可编程设备的输出参数对应的输出通道、或与所述远程可编程设备的输入/输出参数对应的输入/输出通道,并且为每个输入通道定义用于所述远程可编程设备的所述对应输入参数的第一输入值,为每个输入/输出通道定义用于所述远程可编程设备的所述对应输入/输出参数的第一输入/输出值;对被指定为输入通道的用于所述远程可编程设备的所述多个用户可重配置记录中的所述一个或多个用户可重配置记录中的每一个,将用于所述对应输入参数的所述第一输入值传送到所述远程可编程设备,并且对被指定为输入/输出通道的用于所述远程可编程设备的所述多个用户可重配置记录中的所述一个或多个用户可重配置记录中的每一个,将用于所述对应输入/输出参数的所述第一输入/输出值传送到所述远程可编程设备;以及,对被指定为输出通道的用于所述远程可编程设备的所述多个用户可配置记录中的所述一个或多个用户可配置记录中的每一个,从所述远程可编程设备接收用于所述对应输出参数的第一输出值,并且对被指定为输入/输出通道的用于所述远程可编程设备的所述多个用户可重配置记录中的所述一个或多个用户可重配置记录中的每一个,从所述远程可编程设备接收用于所述对应输入/输出参数的第二输入/输出值。...

【技术特征摘要】
【国外来华专利技术】2015.02.19 US 14/625,6911.一种用于监视或控制远程可编程设备的系统,包括:服务器,被配置为通过第一网络连接到所述远程可编程设备,并且通过第二网络连接到本地计算设备,所述服务器具有在其上编码的计算机程序,该计算机程序包括用于以下操作的代码:建立能够由所述远程可编程设备和由所述本地计算设备访问的数据结构,所述数据结构包括用于所述远程可编程设备的多个用户可重配置记录;从所述本地计算设备接收配置用于所述远程可编程设备的所述多个用户可重配置记录中的一个或多个用户可重配置记录的指令,所述指令将用于所述远程可编程设备的所述多个用户可重配置记录中的所述一个或多个用户可重配置记录中的每一个指定为与所述远程可编程设备的输入参数对应的输入通道、与所述远程可编程设备的输出参数对应的输出通道、或与所述远程可编程设备的输入/输出参数对应的输入/输出通道,并且为每个输入通道定义用于所述远程可编程设备的所述对应输入参数的第一输入值,为每个输入/输出通道定义用于所述远程可编程设备的所述对应输入/输出参数的第一输入/输出值;对被指定为输入通道的用于所述远程可编程设备的所述多个用户可重配置记录中的所述一个或多个用户可重配置记录中的每一个,将用于所述对应输入参数的所述第一输入值传送到所述远程可编程设备,并且对被指定为输入/输出通道的用于所述远程可编程设备的所述多个用户可重配置记录中的所述一个或多个用户可重配置记录中的每一个,将用于所述对应输入/输出参数的所述第一输入/输出值传送到所述远程可编程设备;以及,对被指定为输出通道的用于所述远程可编程设备的所述多个用户可配置记录中的所述一个或多个用户可配置记录中的每一个,从所述远程可编程设备接收用于所述对应输出参数的第一输出值,并且对被指定为输入/输出通道的用于所述远程可编程设备的所述多个用户可重配置记录中的所述一个或多个用户可重配置记录中的每一个,从所述远程可编程设备接收用于所述对应输入/输出参数的第二输入/输出值。2.如权利要求1所述的系统,其中用于建立数据结构的所述代码包括用于从所述本地计算设备接收最大数量的所述多个用户可重配置记录的代码。3.如权利要求1所述的系统,其中所述计算机程序还包括用于以下操作的代码:从所述本地计算设备接收指定更新间隔时间的指令;以及禁止所述远程可编程设备访问所述多个用户可重配置记录,直到所述更新间隔时间到期为止。4.如权利要求1所述的系统,其中所述计算机程序还包括用于以下操作的代码:从所述本地计算设备接收指定更新间隔时间的指令;以及在所述更新间隔时间到期有限次数之前,允许由所述远程可编程设备访问所述多个用户可重配置记录。5.如权利要求1所述的系统,其中所述计算机程序还包括用于响应于来自所述远程可编程设备的请求,通过所述第二网络向所述本地计算设备发送第一通信的代码。6.如权利要求5所述的系统,其中所述计算机程序还包括用于以下操作的代码:从所述本地计算设备接收指定设备通信间隔时间的指令;以及拒绝来自所述远程可编程设备的、通过所述第二网络向所述本地计算设备发送第二通信的请求,直到所述设备通信间隔时间到期为止。7.如权利要求1所述的系统,其中所述计算机程序还包括用于响应于来自所述远程可编程设备的请求,通过第三网络向另一本地计算设备发送第一通信的代码...

【专利技术属性】
技术研发人员:罗钢明乔纳森·J·考夫曼
申请(专利权)人:罗钢明乔纳森·J·考夫曼
类型:发明
国别省市:美国,US

相关技术
    暂无相关专利
网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1