一种接入智能设备的方法及系统与流程

文档序号:11138709阅读:582来源:国知局
一种接入智能设备的方法及系统与制造工艺

本发明涉及智能家居技术领域,尤其涉及一种接入智能设备的方法及系统。



背景技术:

目前,智能家居系统以及各种配套的智能设备已经逐步投入市场,实现智能设备的接入,使得终端与智能设备通过网络互联,并且由终端控制智能设备,则是智能家居技术的重要特征之一。

在实现智能设备的接入这一方面,不同的运营商和设备厂商也都推出了自己的方案,虽然具体的技术细节往往各有不同,但是设计思路大都趋同,可以归纳为:

对于设备厂商来说,需要为智能设备加装Wi-fi模块,并需要编译相应的Wi-fi模块软件,使得Wi-fi模块能够解析智能设备的主板串口通讯协议,并将主板信号由这种串口通讯协议转换成智能家居平台能够理解的平台接入通讯协议,实现主板信号通过Wi-fi模块进行上传下载。目前,设备厂商通常需要利用所合作的运营商提供的编译平台进行Wi-fi模块软件的编译。

运营商则需要进行移动端的应用开发,针对设备厂商提供的智能设备的功能逻辑,开发移动端应用,以便解析Wi-fi模块上传的信号,从而实现远程管理、控制智能设备。

由于编译开发的成本较高,增加了智能设备入网的难度。并且在开发过程中需要与运营商进行协议协商,才能使得移动端应用与Wi-fi模块软件的耦合,导致开发周期也很长,甚至难以跟上智能设备的上市速度。由此可见,目前智能设备接入网络的难度依然较高,限制了智能家居系统以及各种配套的智能设备的普及和应用。



技术实现要素:

本发明的实施例提供一种接入智能设备的方法及系统,能够降低智能设备的接入的复杂度,并且提高接入速度。

为达到上述目的,本发明的实施例采用如下技术方案:

第一方面,本发明的实施例提供一种接入智能设备的方法,包括:云端服务器接收终端发送的控制命令,启动适配机制得到所述控制命令对应的通信协议;

根据适配得到的通信协议,将所述控制命令转译为设备命令,并向智能设备的无线模块发送;

云端服务器接收所述智能设备的无线模块发送的状态数据,并通过在适配机制中得到的通信协议,将所述状态数据转换为状态显示信息;

向所述终端发送所述状态显示信息,以便于所述终端根据所述状态显示信息显示所述智能设备的运行状态。

结合第一方面,在第一方面的第一种可能的实现方式中,还包括:

当所述云端服务器接收到所述智能设备发送的注册请求后,获取所述智能设备的MAC地址,并为所述智能设备分配标识信息;

当适配机制启动时,根据所述智能设备的MAC地址和标识信息查询适配机,并通过所述适配机根据所述通信协议,将所述控制命令转译为所述设备命令或将所述状态数据转换为所述状态显示信息。

结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,当所述云端服务器接收到所述智能设备发送的注册请求后,还包括:

根据所述智能设备的MAC地址、所述标识信息和版本号,得到查询标识,并关联所述查询标识与所述适配机。

结合第一方面,在第一方面的第三种可能的实现方式中,包括:

当所述智能设备的无线模块接收到所述云端服务器发送的控制命令后,对所述控制命令进行第一类透传处理,并将经过第一类透传处理的控制命令向所述智能设备的主板传输,所述第一类透传处理包括:根据所述通信协议为所述 控制命令添加数据帧头、校验信息和数据帧尾;

当所述智能设备的无线模块接收到所述智能设备的主板发送的上行命令或状态数据后,对所述上行命令或状态数据进行第二类透传处理,并将经过第二类透传处理的上行命令或状态数据向所述云端服务器传输,所述第二类透传处理包括:根据所述通信协议去除数据帧前后的帧头、校验信息和帧尾。

结合第一方面,在第一方面的第四种可能的实现方式中,包括:

所述终端运行控制应用,所述控制应用包括框架部分和至少一种控制面板,其中,一种控制面板对应一种智能设备,并用于控制所对应的这一种智能设备。

结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,还包括:

当指定的智能设备在线时,所述终端检测所述控制应用中是否存在所述指定的智能设备对应的控制面板;若不存在,则所述终端从所述云端服务器下载所述指定的智能设备对应的控制面板;

若存在,则所述终端检测所述指定的智能设备对应的控制面板是否需要更新,若是则向所述云端服务器请求更新所述指定的智能设备对应的控制面板。

结合第一方面的第四种可能的实现方式,在第六种可能的实现方式中,所述终端根据所述状态显示信息显示所述智能设备的运行状态,包括:

所述终端根据所述状态显示信息,获取互斥策略,其中,所述智能设备对应的控制面板包括至少两类控件,所述互斥策略包括:当其中一类控件启动时,关闭至少一类其他控件;

根据所述互斥策略关闭和开启UI中的相应的控件,并在所述UI中的指定区域显示所述智能设备的运行参数。

结合第一方面的第四至第六种可能的实现方式,在第七种可能的实现方式中,还包括:

当所述终端向所述云端服务器发送所述控制命令后,所述终端根据所述控 制命令生成状态显示信息,并根据所生成的状态显示信息刷新UI;

若在预设时间内没有收到所述云端服务器发送的所述状态显示信息,则将UI回退到刷新前的显示状态;

若在预设时间内收到所述云端服务器发送的所述状态显示信息,则检测所述云端服务器发送的所述状态显示信息与所述终端根据所述控制命令生成状态显示信息是否相同,若不相同,则根据所述云端服务器发送的所述状态显示信息刷新UI。

第二方面,本发明的实施例提供一种接入智能设备的系统,所述系统包括云端服务器、智能设备和终端;

所述云端服务器,用于接收终端发送的控制命令,并启动适配机制得到所述控制命令对应的通信协议;根据适配得到的通信协议,将所述控制命令转译为设备命令,并向所述智能设备发送,所述智能设备安装无线模块;

所述智能设备的无线模块,用于与所述云端服务器通过无线网络进行数据交互;所述智能设备的无线模块,还用于将所述云端服务器发送的命令信息传输给所述智能设备,并将所述智能设备产生的状态数据向所述云端服务器发送;

所述云端服务器,还用于接收所述智能设备的无线模块发送的状态数据,并通过在适配机制中得到的通信协议,将所述状态数据转换为状态显示信息并将所述状态显示信息向所述终端发送;

所述终端,用于根据所述状态显示信息显示所述智能设备的运行状态。

结合第二方面,在第二方面的第一种可能的实现方式中,所述云端服务器,具体用于接收到所述智能设备发送的注册请求后,获取所述智能设备的MAC地址,并为所述智能设备分配标识信息;当适配机制启动时,根据所述智能设备的MAC地址和标识信息查询适配机,并通过所述适配机根据所述通信协议,将所述控制命令转译为所述设备命令或将所述状态数据转换为所述状态显示信息。

结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述云端服务器,具体还用于当所述云端服务器接收到所述智能设备发送的注册请求后,根据所述智能设备的MAC地址、所述标识信息和版本号,得到查询标识,并关联所述查询标识与所述适配机。

结合第二方面,在第二方面的第三种可能的实现方式中,所述智能设备的无线模块,具体用于当接收到所述云端服务器发送的控制命令后,对所述控制命令进行第一类透传处理,并将经过第一类透传处理的控制命令向所述智能设备的主板传输,所述第一类透传处理包括:根据所述通信协议为所述控制命令添加数据帧头、校验信息和数据帧尾;

所述智能设备的无线模块,具体用于当接收到所述智能设备的主板发送的上行命令或状态数据后,对所述上行命令或状态数据进行第二类透传处理,并将经过第二类透传处理的上行命令或状态数据向所述云端服务器传输,所述第二类透传处理包括:根据所述通信协议去除数据帧前后的帧头、校验信息和帧尾。

本发明实施例提供的接入智能设备的方法及系统,在云端服务器启动适配机制,并用于将终端向智能设备发送的控制命令转译为设备命令,也将智能设备向终端上传的上行命令和状态数据转译为终端能够直接使用的状态显示信息,从而在云端服务器实现终端与智能设备之间的数据适配装换的过程。避免了由无线模块承担数据适配装换,降低了无线模块上程序编译的复杂程度,缩短了开发周期,从而使得智能设备的接入复杂度将降低,并且接入速度将提高。

附图说明

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

图1为本发明实施例提供的一种云端服务器的结构示意图;

图2为本发明实施例提供的一种终端的结构示意图;

图3a为本发明实施例提供的一种接入智能设备的系统的架构示意图;

图3b为本发明实施例提供的一种接入智能设备的系统的数据交互示意图;

图4为本发明实施例提供的一种接入智能设备的方法的流程图;

图5为本发明实施例提供的一种透传机制中的数据格式示意图;

图6、7、8、9、10分别为本发明实施例提供的具体实例的示意图。

具体实施方式

为使本领域技术人员更好地理解本发明的技术方案,下面结合附图和具体实施方式对本发明作进一步详细描述。下文中将详细描述本发明的实施方式,所述实施方式的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施方式是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的任一单元和全部组合。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语)具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样定义,不会用理想化或过于正式的含义来解释。

在以下详细描述中,许多具体细节被示出以提供对本发明的深入了解。然而,本发明可能在没有这些具体细节的情况下被实施对于本领域的普通技术人员将是显而易见的。在其他情况下,众所周知的方法、规程、部件、电路和网 络未被详细描述以免不必要地模糊实施例的各个方面。

图1所示为本发明实施例中云端服务器的一个可能的实现方案。所述云端服务器包括输入单元、处理器单元、输出单元、通信单元、存储单元、外设单元等组件。这些组件通过一条或多条总线进行通信。本领域技术人员可以理解,图中示出的云端服务器的结构并不构成对本发明的限定,它既可以是总线形结构,也可以是星型结构,还可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。在本发明实施方式中,所述云端服务器可以是任何运营商云端服务器或是第三方云端服务器,包括但不限于刀片机、移动工作站、分布式系统中的设备,以及上述两项或两项以上的组合等。

输入单元用于实现运维人员与云端服务器的交互和/或信息输入到云端服务器中。例如,输入单元可以接收运维人员输入的数字或字符信息,以产生与运维人员设置或功能控制有关的信号输入。在本发明具体实施方式中,输入单元可以是触控面板,也可以是其他人机交互界面,例如实体输入键、麦克风等,还可是其他外部信息撷取装置,例如摄像头等。触控面板,也称为触摸屏或触控屏,可收集运维人员在其上触摸或接近的操作动作。比如运维人员使用手指、触笔等任何适合的物体或附件在触控面板上或接近触控面板的位置的操作动作,并根据预先设定的程式驱动相应的连接装置。可选的,触控面板可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测运维人员的触摸操作,并将检测到的触摸操作转换为电信号,以及将所述电信号传送给触摸控制器;触摸控制器从触摸检测装置上接收所述电信号,并将它转换成触点坐标,再送给处理单元。所述触摸控制器还可以接收处理单元发来的命令并执行。此外,可以采用电阻式、电容式、红外线(Infrared)以及表面声波等多种类型实现触控面板。在本发明的其他实施方式中,输入单元所采用的实体输入键可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。麦克风形式的输入单元可以收集运维人员或环境输入的语音并将其转换成电信号形式的、处理单元可执行的命令。

处理器单元为云端服务器的控制中心,利用各种接口和线路连接整个云端服务器的各个部分,通过运行或执行存储在存储单元内的软件程序和/或模块, 以及调用存储在存储单元内的数据,以执行云端服务器的各种功能和/或处理数据。所述处理器单元可以由集成电路(Integrated Circuit,简称IC)组成,例如可以由单颗封装的IC所组成,也可以由连接多颗相同功能或不同功能的封装IC而组成。举例来说,处理器单元可以仅包括中央处理器(Central Processing Unit,简称CPU),也可以是GPU、数字信号处理器(Digital Signal Processor,简称DSP)、及通信单元中的控制芯片(例如基带芯片)的组合。在本发明实施方式中,CPU可以是单运算核心,也可以包括多运算核心。

所述通信单元用于建立通信信道,使云端服务器通过所述通信信道以连接至远程云端服务器,并从所述远程云端服务器下媒体数据。所述通信单元可以包括有线网络通信模块,比如基于有线宽带网络的网卡;也可以是无线局域网(Wireless Local Area Network,简称wireless LAN)模块、蓝牙模块、基带(Base Band)模块等通信模块,以及所述通信模块对应的射频(Radio Frequency,简称RF)电路,用于进行无线局域网络通信、蓝牙通信、红外线通信及/或蜂窝式通信系统通信,例如宽带码分多重接入(Wideband Code Division Multiple Access,简称W-CDMA)及/或高速下行封包存取(High Speed Downlink Packet Access,简称HSDPA)。所述通信模块用于控制云端服务器中的各组件的通信,并且可以支持直接内存存取(Direct Memory Access)。所述通信单元中的各种通信模块一般以集成电路芯片(Integrated Circuit Chip)的形式出现,并可进行选择性组合,而不必包括所有通信模块及对应的天线组。例如,所述通信单元可以仅包括基带芯片、射频芯片以及相应的天线以在一个蜂窝通信系统中提供通信功能。经由所述通信单元建立的无线通信连接,例如无线局域网接入或WCDMA接入,所述云端服务器可以连接至蜂窝网(Cellular Network)或因特网(Internet)。

输出单元包括但不限于影像输出单元和声音输出单元。影像输出单元用于输出文字、图片和/或视频。所述影像输出单元可包括显示面板,例如采用LCD(Liquid Crystal Display,液晶显示器)、OLED(Organic Light-Emitting Diode,有机发光二极管)、场发射显示器(field emission display,简称FED)等形式来配置的显示面板。或者所述影像输出单元可以包括反射式显示器,例 如电泳式(electrophoretic)显示器,或利用光干涉调变技术(Interferometric Modulation of Light)的显示器。所述影像输出单元可以包括单个显示器或不同尺寸的多个显示器。在本发明的具体实施方式中,上述输入单元所采用的触控面板亦可同时作为输出单元的显示面板。例如,当触控面板检测到在其上的触摸或接近的手势操作后,传送给处理单元以确定触摸事件的类型,随后处理单元根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图1中,输入单元与输出单元是作为两个独立的部件来实现云端服务器的输入和输出功能,但是在某些实施例中,可以将触控面板与显示面板集成一体而实现云端服务器的输入和输出功能。例如,所述影像输出单元可以显示各种图形化运维人员接口(Graphical User Interface,简称GUI)以作为虚拟控制组件,包括但不限于窗口、卷动轴、图标及剪贴簿,以供运维人员通过触控方式进行操作。

存储单元可用于存储软件程序以及模块,处理单元通过运行存储在存储单元的软件程序以及模块,从而执行云端服务器的各种功能应用以及实现数据处理。存储单元主要包括程序存储区和数据存储区,其中,程序存储区可存储操作系统、至少一个功能所需的应用程序,比如声音播放程序、图像播放程序等等;数据存储区可存储根据云端服务器的使用所创建的数据(比如音频数据、电话本等)等。在本发明具体实施方式中,存储单元可以包括易失性存储器,例如非挥发性动态随机存取内存(Nonvolatile Random Access Memory,简称NVRAM)、相变化随机存取内存(Phase Change RAM,简称PRAM)、磁阻式随机存取内存(Magetoresistive RAM,简称MRAM)等,还可以包括非易失性存储器,例如至少一个磁盘存储器件、电子可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,简称EEPROM)、闪存器件,例如反或闪存(NOR flash memory)或是反及闪存(NAND flash memory)。非易失存储器储存处理单元所执行的操作系统及应用程序。所述处理单元从所述非易失存储器加载运行程序与数据到内存并将数字内容储存于大量储存装置中。所述操作系统包括用于控制和管理常规系统任务,例如内存管理、存储设备控制、电源管理等,以及有助于各种软硬件之间通信的各种组件和/或驱动器。

电源用于给云端服务器的不同部件进行供电以维持其运行。作为一般性理解,所述电源可以是内置的电池,例如常见的锂离子电池、镍氢电池等,也包括直接向云端服务器供电的外接电源,例如AC适配器等。在本发明的一些实施方式中,所述电源还可以作更为广泛的定义,例如还可以包括电源管理系统、充电系统、电源故障检测电路、电源转换器或逆变器、电源状态指示器(如发光二极管),以及与云端服务器的电能生成、管理及分布相关联的其他任何组件。

作为本发明实施例中终端的一个可能的实现方案,终端100具体可以如图2所示。其中,终端100具有触控显示器110。触控显示器110有时被称为“触摸屏”或“触控屏”,或称为“触控显示系统”。终端100可包括存储器120、控制器141、一个或多个处理单元(CPU142、外围设备接口143、射频(RF)电路系统150、音频电路系统160、输入/输出(I/O)子系统170、其他输入或控制设备180、以及外部端口190。这些部件可通过一个或多个通信总线或信号线130进行通信。在一些实施例中,外围设备接口143、CPU142和存储器控制器141既可在单个芯片上实施,也可在多个芯片上实施。控制器141用于控制存储器120。在一些实施例中,音频电路系统160可以分别耦接扬声器161和麦克风162。在一些实施例中,其他输入或控制设备180可以通过相应的其他输入控制器173耦接外围设备接口143。

终端100可包括一个或多个光学传感器111,通过光学传感控制器172耦接外围设备接口143。信号线130应当理解,终端100只是移动式多功能设备的一个实例,并且可具有多于或少于图2所示的硬/软功能部件,可组合两个或更多个部件,或可具有不同的部件配置或布置,该硬件或软件包括一个或多个信号处理和/或专用集成电路。

存储器120可包括高速随机存取存储器或非易失性存储器,诸如一个或多个磁盘存储设备、闪存存储器设备、或其他非易失性固态存储器设备。由终端100的其他部件诸如CPU142和外围设备接口143来访问存储器120可由存储器控制器141进行控制。外围设备接口143可用于将设备的输入和输出外围设备耦接至CPU和存储器120。音频电路系统160、扬声器161和麦克风162提供了用户和终端100之间的音频接口。音频电路系统160接收来自外围设备接口143的音频数据,将 该音频数据转换为电信号,并将电信号传输到扬声器161。扬声器161将电信号转换为人耳可听见的声波。音频电路系统160还从声波接收由麦克风162所转换的电信号。音频电路系统160将电信号转换为音频数据并将该音频数据传输给外围设备接口143以进行处理。在一些实施例中,音频电路系统160还包括一个耳麦插孔。耳麦插孔提供了音频电路系统160和可移除音频输入/输出外围设备之间的接口,该音频输入/输出外围设备诸如只输出式耳机或同时具有输出(例如,用于一个或两个耳朵的耳机)和输入(例如,麦克风)的头戴式耳机。

I/O子系统170将终端100上的输入/输出外围设备诸如触摸屏110和其他输入控制设备180耦接至外围设备接口143。I/O子系统170可包括显示控制器171以及一个或多个输入控制器173以用于其他输入或控制设备。该一个或多个输入控制器173从/向其他输入或控制设备180接收/发送电信号。其他输入控制设备180可包括物理按钮(例如,下压按钮、摇杆按钮等)、刻度盘、滑块开关、操纵杆、点击式转盘等。在一些另选的实施例中,输入控制器173可耦接至任何(或没有一个)以下设备:键盘、红外线端口、USB端口和指针设备,该指针设备诸如鼠标。触摸屏110提供了设备和用户之间的输入接口和输出接口。显示控制器171从/向触摸屏110接收和/或发送电信号。触摸屏110显示至用户的可视化输出。可视化输出可包括图形、文本、图标、视频以及它们的任何组合(统称为“图形”)。在一些实施例中,可视化输出中的一些或全部可对应于用户界面对象。

触摸屏110具有触控表面、基于触觉和/或触觉接触来接受来自用户的输入的传感器或一组传感器。触摸屏110和显示控制器171(连同任何相关联的模块和/或存储器120中的指令集)检测触摸屏110上的触点(以及触点的任何移动或破坏),并将所检测的触点转换成与显示在触摸屏110上的用户界面对象(例如,一个或多个软键、图标、网页或图像)的交互。在示例性实施例中,触摸屏110和用户之间的接触点对应于用户的手指。

尽管其他显示器技术可在其他实施例中使用,但是触摸屏110可使用液晶显示器(LCD)技术、发光聚合物显示器(LPD)技术,或发光二极管(LED)技术。使用现在已知或以后开发的多种触摸传感技术中的任一触摸传感技术(该触摸传感技术包括但不限于电容性的、电阻性的、红外和表面声波技术)以及其他接近传 感器阵列或用于确定与触摸屏110接触的一个或多个点的其他元件,触摸屏110和显示控制器171可检测到触点及其任何移动或破坏。用户可使用任何合适的对象或附加物,诸如触笔、手指等来接触触摸屏110。在一些实施例中,将用户界面设计用来主要与基于手指的接触和手势工作,由于手指在触摸屏上的接触区域较大,所以这可能不如基于触笔的输入精确。在一些实施例中,设备将基于粗糙手指的输入转换为精确的指针/光标位置或命令以用于执行用户期望的动作。除了触摸屏,终端100还可包括触摸板(未示出)以用于激活或停用特定的功能。在一些实施例中,触摸板是设备的触控区,与触摸屏不同的是触摸板不显示可视化输出。触摸板可以是与触摸屏110分开的触控表面或者是由触摸屏形成的触控表面的延伸。

终端100还包括电力系统191以用于对各种部件进行供电。终端100也可包括一个或多个光学传感器111。终端100也可包括一个或多个接近传感器112。终端100也可包括一个或多个加速度计113。

在一些实施例中,存储在存储器120中的软件部件包括操作系统121、通信模块(或指令集122、接触/运动模块(或指令集)130、图形模块(或指令集)124、文本输入模块(或指令集)125、全球定位系统(GPS)模块(或指令集)126、以及应用程序(或指令集)127。操作系统(OS)121包括各种软件部件和/或驱动器以用于控制和管理一般系统任务(例如,存储器管理、存储设备控制、电源管理等)以及有利于各种硬件和软件部件之间的通信。

通信模块122有利于通过一个或多个外部端口190与其他设备进行通信并且还包括各种软件部件以用于处理由射频电路系统150和/或外部端口190所接收的数据。外部端口190(例如,通用串行总线(USB)、火线等)适用于通过网络(例如,互联网、无线局域网等)直接地或间接地耦接至其他设备。在一些实施例中,外部端口是多引脚连接器。

接触/运动模块123可检测到与触摸屏110(结合显示控制器171)和其他触控设备(例如,触摸板或物理点击式转盘)的接触。接触/运动模块123包括各种软件部件以用于执行与接触检测相关的各种操作,诸如确定是否发生接触(例如,检测手指向下事件),确定是否有接触运动和跟踪横跨触控表面的运动(例如, 检测一个或多个手指拖动事件),以及确定接触是否已停止(例如,检测手指向上事件或接触中的中断)。接触/运动模块123接收来自触控表面的接触数据。确定由一系列的接触数据所表示的接触点的运动,这可包括确定接触点的速率(量值)、速度(量值和方向)和/或加速度(量值和/或方向的变化)。这些操作可施加于单个触点(例如,一个指状触点)或多个同时的触点(例如,“多点接触”/多个指状触点)。在一些实施例中,接触/运动模块123和显示控制器171检测到触摸板上的接触。

接触/运动模块123可由用户检测手势输入。触控表面上的不同的手势具有不同的接触模式。因此,手势可通过检测特定的接触模式而被检测到。例如,检测单指轻击手势包括检测手指向下事件,之后是检测与手指向下事件(例如,在图标位置处)相同位置(或基本上相同的位置)处的手指向上(抬起)事件。又如,检测触控表面上的手指轻扫手势包括检测手指向下事件,之后是检测一个或多个手指拖动事件,并且随后是检测手指向上(抬起)事件。

图形模块124包括各种已知的软件部件以用于对触摸屏110或其他显示器上的图形进行渲染和显示,该显示触摸屏或其他显示器包括用于改变被显示的图形强度的部件。如本文所用,术语“图形”包括可显示给用户的任何对象,包括但不限于文本、网页、图标(诸如包括软键的用户界面对象)、数字图像、视频、动画等。在一些实施例中,图形模块124存储表示待使用的图形的数据。每个图形可被分配到对应的代码。图形模块124从应用程序等接收一个或多个代码,该一个或多个代码指定与坐标数据和其他图形属性数据一起显示(如果有必要)的图形,然后产生屏幕图像数据以输出至显示控制器171。

文本输入模块125可以是图形模块124的部件,该文本输入模块提供软键盘以用于输入各种应用程序中的文本。

GPS模块126确定了设备的位置并提供了用于各种应用程序的这些信息。

触摸屏可在用户界面(UI)内显示一个或多个图形。在该实施例中以及下面描述的其它实施例中,用户可通过在图形上做手势来选择图形中的一者或多者,例如使用一个或多个手指或一个或多个触笔。在一些实施例中,当用户中断与一个或多个图形的接触会发生对一个或多个图形的选择。在一些实施例 中,手势可包括已与终端100进行接触的一次或多次轻击,一次或多次轻扫(从左到右、从右到左、向上和/或向下)和/或手指滚动(从右到左、从左到右、向上和/或向下)。在一些实施例中,无意中接触图形可能不会选择该图形。例如,当对应于选择的手势是轻击时,扫过应用程序图标的轻扫手势可能不会选择对应的应用程序。

终端100也可包括一个或多个物理按钮,诸如“返回”或菜单按钮。如先前所述,菜单按钮可用于导航到可在终端100上执行的一组应用程序中的任一个应用程序127。作为另外一种选择,在一些实施例中,菜单按钮被实现为显示在触摸屏110上的GUI内的软键。

在一个实施例中,终端100包括触摸屏110、菜单按钮、用于对设备开启/关闭进行供电和锁定该设备的下压按钮、一个或多个音量调节按钮、用户身份模块(SIM)卡槽、耳机插孔、以及对接/充电外部端口190。下压按钮可用于通过下压该按钮并将该按钮保持在下压状态持续预定的时间间隔来开启/关闭设备上的电源。通过在预定的时间间隔过去和/或解锁该设备或引发解锁过程之前下压按钮并释放按钮来锁定该设备。在另选的实施例中,设备100也可通过麦克风162接受言语输入以用于激活或停用一些功能。

智能设备的Wi-Fi模块即可采用常用的Wi-Fi模块,并通过已有手段安装在智能设备中。在本发明实施例中,也可以采用MCU(Microcontroller Unit,微控制单元)运算能力较弱的Wi-Fi模块,即保证Wi-Fi模块能够支持本实施例中所描述的透传方案即可。

在本发明实施例中,云端服务器、智能设备和终端,组成如图3a所示的系统。在本实施例中,图3a所示的系统中的各个设备的具体网络数据交互过程,可以如图3b所示,其中,由网络云端的服务器运行会员系统,会员系统用于管理接入智能设备的、远程控制、设备管理、数据分析、有关设备的超级应用等功能,也用于管理终端的智能管理、应用(比如控制面板)升级、故障分析、会员管理等功能,在本实施例中,尤其是使得云端具备命令集适配的功能,即由云端的服务器运行适配机,并根据智能设备的类型适配对应的协议格式、数据编码等,需要说明的是,在云端用于实现上述功能管理的服务器在本实施例 中可以成为云端服务器。云端与智能设备以及终端也可以通过推送服务器进行通讯,在本实施例中,推送服务器可以与云端服务器为同一台服务器,对于规模较大的网络以及用户数量较多的系统,也可以专门设置推送服务器用于云端服务器与智能设备和终端的数据交互。

本发明实施例提供一种接入智能设备的方法,如图4所示,包括:

101,云端服务器接收终端发送的控制命令,启动适配机制得到所述控制命令对应的通信协议。

例如:如图3a所示的,云端服务器接收终端通过无线网络发送的控制命令,控制命令可以是终端根据用户的操作(比如用户在UI显示的控制面板上进行点击控件、滑动控件等操作)生成的。

在本实施例中所述的适配机制可以理解为:智能设备与无线模块通过串口相连,无线模块用于通过无线网络向云端服务器交互数据,则智能设备与无线模块之间采用的串口通讯协议,无线模块与云端服务器之间实现通信采用的无线通信协议,以及用于实现信号从智能设备到云端服务器再到终端的其他协议,都可以称之为通信协议。而不同的智能设备与云端服务器实现交互数据所使用的通信协议不完全相同,则终端箱每一种智能设备发送的控制命令都应对应一套或多套通信协议,则可以理解为控制命令对应的通信协议。

102,根据适配得到的通信协议,将所述控制命令转译为设备命令,并向智能设备的无线模块发送。

在本实施例中,由云端服务器执行适配机制,可以理解的:智能设备端将设备的状态数据上报至智能家居云平台的云端服务器;云端服务器将智能设备的状态数据转译为终端状态,同时更新数据库智能设备状态为转译后的终端状态,并向终端推送转译后的终端状态;终端收到终端状态后在UI的控制面板显示最新状态。若终端向智能设备发送控制命令,则终端将控制命令向智能家居云平台的云端服务器发送,云端服务器将控制命令转译为智能设备可读的命令,并将转译后的命令向智能设备发送,智能设备收到命令后执行,并更新智能设备的全状态数据。

当智能设备初次注册到如图3a所示的系统时,向智能家居云平台的云端服务 器上报智能设备的MAC地址,以及系统预先分配给该智能设备的类型标识、唯一标识(比如设备的ID号)等标识信息,并建立标识信息与适配机的关联,其中,适配机可以是运行在云端服务器上的用于承载智能设备所需通信协议的虚拟机。需要说明的是,为智能设备分配唯一标识的可以是云端服务器,也可以是智能家居云平台中的其他服务器设备。当智能设备再次上线并向云端发送消息时,在消息中携带智能设备的MAC地址,云端服务器通过智能设备的MAC地址查询智能设备的标识信息,并启用相应的适配机来转译智能设备上报的消息,并把转译后的消息发送给终端。

将控制命令的转译过程在云端服务器上执行,从而实现智能设备的无线模块透传数据。具体的,本实施例中的透传机制可以包括:

当所述智能设备的无线模块接收到所述云端服务器发送的控制命令后,对所述控制命令进行第一类透传处理,并将经过第一类透传处理的控制命令向所述智能设备的主板传输,所述第一类透传处理包括:根据所述通信协议为所述控制命令添加数据帧头、校验信息和数据帧尾。

当所述智能设备的无线模块接收到所述智能设备的主板发送的上行命令或状态数据后,对所述上行命令或状态数据进行第二类透传处理,并将经过第二类透传处理的上行命令或状态数据向所述云端服务器传输,所述第二类透传处理包括:根据所述通信协议去除数据帧前后的帧头、校验信息和帧尾。

例如:以如图5所示为例,将控制命令的转译过程在云端服务器上执行,对于下行数据,智能设备的wi-fi模块收到云端服务器发来的设备命令(即云端服务器根据控制命令转译得到的设备命令),不再解析具体的命令内容,只根据串口通讯协议,在设备命令(即有效数据)的前后加上符合wi-fi模块与云端服务器之间通信协议的数据帧头、校验信息以及帧尾,下发到串口上供智能设备执行。其中,云端服务器发来的下发命令由云端服务器将终端发送的控制命令依据wi-fi模块与云端服务器之间通信协议生成。对于上行数据,当wi-fi模块收到智能设备从串口发来的上行命令或状态数据(即有效数据)后,根据串口通讯协议,去除数据帧前后的帧头、校验信息以及帧尾,将有效数据直接发给云端服务器,其中有效数据可以包括反映上行命令或状态数据具体内容的数据。

103,云端服务器接收所述智能设备的无线模块发送的状态数据,并通过在适配机制中得到的通信协议,将所述状态数据转换为状态显示信息。

104,向所述终端发送所述状态显示信息,以便于所述终端根据所述状态显示信息显示所述智能设备的运行状态。

在本实施例的优选方案中,所述终端运行控制应用,所述控制应用包括框架部分和至少一种控制面板,其中,一种控制面板对应一种智能设备,并用于控制所对应的这一种智能设备。其中,控制应用的框架部分的功能可以是共用的,例如:智能设备至少可以是空调、烤箱、微波炉和太阳能热水器等智能设备,这些智能设备安装有无线模块。这些智能设备有具有温度传感器,能够采集环境温度,并将表示温度的状态数据向云端服务器发送,以便于云端服务器将表示温度的状态数据转换为显示温度的状态显示信息,以便于终端在UI上显示温度值。可以理解的,这些智能设备作为智能设备都需要将温度值显示在终端上,属于这些智能设备共用的部分,则显示温度的控件、显示框和指针等可以作为框架部分。而属于这些智能设备不共用的部分,比如:空调需要调整湿度的部分、烤箱需要设定烘烤温度的部分、微波炉需要设定加热时间的部分和太阳能热水器需要设定进水量的部分,属于不共用的部分,则分别集成在各个智能设备对应的控制面板中。从而在大量不同种类的智能设备加入系统时,无需分别为各个智能设备重开发各个智能设备专用的控制应用,只需分别为各个智能设备开发特定的控制面板,再加载于框架部分中,从而避免了控制应用中部分内容的重复开发,并且降低了开发难度,因此极大地提高了运行在终端上的控制应用的开发速度。

例如:在android平台中,本实施例中所述的控制面板也可称为插件,若插件(或称控制面板)被具体用于控制智能设备的运行,则也可以称为设备遥控器或设备控制器。举例说明插件的应用方式:android平台中,可以在原有java的ClassLoader上引入了DexClassLoader,通过DexClassLoader可以加载文件系统上的jar、dex、apk。该插件机制解决了同名插件加载异常的问题,这样插件在终端的SD卡上分类存储,但是在终端内部存储中只有一个当前运行的插件,从而节约了终端的内部存储空间。

本发明实施例提供的接入智能设备的方法,在云端服务器启动适配机制,并用于将终端向智能设备发送的控制命令转译为设备命令,也将智能设备向终端上传的上行命令和状态数据转译为终端能够直接使用的状态显示信息,从而在云端服务器实现终端与智能设备之间的数据适配装换的过程。避免了由无线模块承担数据适配装换,降低了无线模块上程序编译的复杂程度,缩短了开发周期,从而使得智能设备的接入复杂度将降低,并且接入速度将提高。

在本实施例中,还提供一种智能设备在如图3a所示系统中的注册机制,包括:

当所述云端服务器接收到所述智能设备发送的注册请求后,获取所述智能设备的MAC地址,并为所述智能设备分配标识信息。

当适配机制启动时,根据所述智能设备的MAC地址和标识信息查询适配机,并通过所述适配机根据所述通信协议,将所述控制命令转译为所述设备命令或将所述状态数据转换为所述状态显示信息。

在本实施例中,还包括:当所述云端服务器接收到所述智能设备发送的注册请求后,根据所述智能设备的MAC地址、所述标识信息和版本号,得到查询标识,并关联所述查询标识与所述适配机,其中版本号可以理解为终端上控制该智能设备的控制面板的版本号。例如:对于一台智能设备,云端服务器中建立并保存该智能设备的MAC地址+标识信息+版本号与云端服务器中运行的适配机的关联。

在本实施例中,还提供了一种终端自动加载控制面板的方案,从而提高系统的自动化程度,避免用户耗费时间手动搜索安装控制面板。其中包括:

当指定的智能设备在线时,所述终端检测所述控制应用中是否存在所述指定的智能设备对应的控制面板。

若存在,则所述终端检测所述指定的智能设备对应的控制面板是否需要更新,若是则向所述云端服务器请求更新所述指定的智能设备对应的控制面板。

若不存在,则所述终端从所述云端服务器下载所述指定的智能设备对应的控制面板。以如图6所示的流程为例:终端为智能手机,手机上运行有本实施例所述的框架内容和控制面板,或者只运行了框架内容,具体流程可以理解为:

a1、根据用户的操作,启动手机的智能设备的列表中的一个智能设备;

a2、判断智能设备是否在线,如设备离线,则通过UI显示这一个智能设备已离线,其中可以由手机向云端服务器发送问询请求,并从云端服务器获知列表中各个智能设备的在线情况;若备在线,则根据设备类型判断插件,比如作为遥控器的控制面板,是否需要下载。其中插件需要下载的情况包括:这一个智能设备的插件没有下载过,或者这一个智能设备的插件版本号与云端服务器中最新的版本号不符,需要更新;

a3、若插件需要下载,则待下载完成该插件后动态加载该插件。若无需下载,比如插件已存在于终端所存储的插件库中,则直接动态加载该插件。具体的,终端动态加载插件过程可以如图7所示,包括:1、判断classload的缓存,如有缓存,则清理缓存,清理完成后开始加载插件类;若无缓存,则开始加载插件类;2、加载插件,从插件的配置文件中获取需要记载的插件的相关信息,判断该插件在classload中是否加载过,如果未加载,则加载进入插件过程;3、根据插件配置信息,采用反射机制加载插件及相关资源。

在本实施例中,所述终端根据所述状态显示信息显示所述智能设备的运行状态,包括:

所述终端根据所述状态显示信息,获取互斥策略,其中,所述智能设备对应的控制面板包括至少两类控件,所述互斥策略包括:当其中一类控件启动时,关闭至少一类其他控件。

根据所述互斥策略关闭和开启UI中的相应的控件,并在所述UI中的指定区域显示所述智能设备的运行参数。例如:智能设备为空调,互斥策略包括:除湿控件和加湿控件中只能有一个启动,能够根据用户的点击所启动的控件,生成相应的控制命令,并向云端服务器发送。而没有启动的控件则显示为灰色,并且对于用户的点击操作不做任何反应。

以如图8所示的具体应用场景为例,互斥策略可能的具体应用方案,可以包括:

b1、终端从云端服务器获取到的智能设备最后的状态数据;

b2、终端绘制ui;

b3、终端生成状态机生产ui互斥规则,并根据互斥规则启动相应的控件,并关闭或无效化一部分控件;

b4、判断是否有设备状态上报,若无则结束;如有,则返回步骤3重新绘制ui。

为了进一步提高终端的反映速度,将智能设备的运行状态快速显示在UI上,从而减少用户的等待时间,在本实施例中还提供一种智能设备的运行状态的显示方式,包括:

当所述终端向所述云端服务器发送所述控制命令后,所述终端根据所述控制命令生成状态显示信息,并根据所生成的状态显示信息刷新UI。

若在预设时间内没有收到所述云端服务器发送的所述状态显示信息,则将UI回退到刷新前的显示状态。

若在预设时间内收到所述云端服务器发送的所述状态显示信息,则检测所述云端服务器发送的所述状态显示信息与所述终端根据所述控制命令生成状态显示信息是否相同,若不相同,则根据所述云端服务器发送的所述状态显示信息刷新UI。

以如图9所示的具体应用场景为例,快速显示运行状态的具体应用方案,实现了终端在发送控制命令同时会生成智能设备的预期状态,终端的UI根据预期状态刷新UI。如果命令发送失败,比如:控制命令由终端发送到云端服务器失败,或者控制命令由云端服务器发送到智能设备失败,使得终端在指定时间内没有接收到智能设备经由云端服务器反馈的状态数据,则插件的UI显示状态回退到最后获取到的设备状态。方案具体可以包括:

c1、终端上运行的插件(控制面板)根据用户的操作,生成控制命令,并产生智能设备的预期状态;其中,终端上可以运行用于模拟智能设备的虚拟机,并在虚拟机中执行控制命令并得到预期状态;或者,虚拟机可以运行在云端服务器,云端服务器接收到终端发送的控制命令后,即获取该控制命令对应的预期状态并反馈给终端;再或者,终端可以从云端服务器下载并存储控制命令与预期状态的对应表格,终端上生成控制命令后,即可通过查表获得并显示预期 状态;

c2、根据预期状态刷新ui中插件的显示内容;

c3、检测在发出控制命令后的指定时间内(比如15秒内)是否收到智能设备反馈的最新的状态数据,若收到,则智能设备推送状态驱动的ui状态机,流程结束;若未收到,则插件ui回退到上一显示状态,同步手机本地数据库获取上一显示状态并发送至插件显示,流程结束。

其中,智能设备状态上报驱动的ui状态机,包括以下功能:1、插件UI(界面)由智能设备上报的状态驱动(根据状态立即改变UI),始终忠于智能设备的状态;2、UI的互斥操作,由智能设备的状态决定;3、通过状态机模型,驱动UI和互斥操作。

结合上述接入智能设备的方法,在本实施例中提供一种如图10所示的具体应用场景中的数据交互过程。

本发明实施例还提供一种接入智能设备的系统,所述系统包括云端服务器、智能设备和终端。其中云端服务器的具体实现方式可以如图1所示;终端的具体实现方式可以如图2所示,该系统的架构以及系统中的各个设备之间的通讯方式可以如图3a、图3b所示。其中:

所述云端服务器,用于接收终端发送的控制命令,并启动适配机制得到所述控制命令对应的通信协议。根据适配得到的通信协议,将所述控制命令转译为设备命令,并向所述智能设备发送,所述智能设备安装无线模块。

所述智能设备的无线模块,用于与所述云端服务器通过无线网络进行数据交互。所述智能设备的无线模块,还用于将所述云端服务器发送的命令信息传输给所述智能设备,并将所述智能设备产生的状态数据向所述云端服务器发送。

所述云端服务器,还用于接收所述智能设备的无线模块发送的状态数据,并通过在适配机制中得到的通信协议,将所述状态数据转换为状态显示信息并将所述状态显示信息向所述终端发送。

所述终端,用于根据所述状态显示信息显示所述智能设备的运行状态。

在本实施例如图1所示的云端服务器中,具体可以将通信单元用于接收终端发送的控制命令;并用于向所述智能设备发送设备命令;

云端服务器中的处理器单元用于启动适配机制得到所述控制命令对应的通信协议,并根据适配得到的通信协议,将所述控制命令转译为设备命令;

云端服务器中,还可以将通信单元用于接收所述智能设备的无线模块发送的状态数据;并用于将状态显示信息向所述终端发送;

处理器单元用于通过在适配机制中得到的通信协议,将所述状态数据转换为状态显示信息。

在本实施例如图2所示的终端中,具体可以将通信模块122用于接收云端服务器发送的状态显示信息,并将触控显示器110用于显示显示所述智能设备的运行状态。其中,通信模块122还用于想云端服务器发送控制命令

在本实施例中,所述云端服务器,具体用于接收到所述智能设备发送的注册请求后,获取所述智能设备的MAC地址,并为所述智能设备分配标识信息。并通过存储单元存储智能设备的MAC地址和标识信息。

当适配机制启动时,根据所述智能设备的MAC地址和标识信息查询适配机,并将处理器单元用于运行适配机,在适配机中根据所述通信协议将所述控制命令转译为所述设备命令或将所述状态数据转换为所述状态显示信息。

进一步的,云端服务器中的存储单元,具体还用于当所述云端服务器接收到所述智能设备发送的注册请求后,根据所述智能设备的MAC地址、所述标识信息和版本号,得到查询标识,并关联所述查询标识与所述适配机。

在本实施例中,所述智能设备的无线模块,具体用于当接收到所述云端服务器发送的控制命令后,对所述控制命令进行第一类透传处理,并将经过第一类透传处理的控制命令向所述智能设备的主板传输,所述第一类透传处理包括:根据所述通信协议为所述控制命令添加数据帧头、校验信息和数据帧尾。

所述智能设备的无线模块,具体用于当接收到所述智能设备的主板发送的上行命令或状态数据后,对所述上行命令或状态数据进行第二类透传处理,并将经过第二类透传处理的上行命令或状态数据向所述云端服务器传输,所述第二类透传处理包括:根据所述通信协议去除数据帧前后的帧头、校验信息和帧尾。

在本实施例中,所述终端,具体用于运行控制应用,所述控制应用包括框架部分和至少一种控制面板,其中,一种控制面板对应一种智能设备,并用于控制所对应的这一种智能设备。

进一步的,所述终端,具体还用于当指定的智能设备在线时,检测所述控制应用中是否存在所述指定的智能设备对应的控制面板。若不存在,则从所述 云端服务器下载所述指定的智能设备对应的控制面板。

若存在,则检测所述指定的智能设备对应的控制面板是否需要更新,若是则向所述云端服务器请求更新所述指定的智能设备对应的控制面板。

可选的,在本实施例中,所述终端,具体用于根据所述状态显示信息,获取互斥策略,其中,所述智能设备对应的控制面板包括至少两类控件,所述互斥策略包括:当其中一类控件启动时,关闭至少一类其他控件。

并根据所述互斥策略关闭和开启UI中的相应的控件,并在所述UI中的指定区域显示所述智能设备的运行参数。

进一步的,所述终端,具体还用于当所述终端向所述云端服务器发送所述控制命令后,根据所述控制命令生成状态显示信息,并根据所生成的状态显示信息刷新UI。

若在预设时间内没有收到所述云端服务器发送的所述状态显示信息,则将UI回退到刷新前的显示状态。

若在预设时间内收到所述云端服务器发送的所述状态显示信息,则检测所述云端服务器发送的所述状态显示信息与所述终端根据所述控制命令生成状态显示信息是否相同,若不相同,则根据所述云端服务器发送的所述状态显示信息刷新UI。

本发明实施例提供的接入智能设备的系统,在云端服务器启动适配机制,并用于将终端向智能设备发送的控制命令转译为设备命令,也将智能设备向终端上传的上行命令和状态数据转译为终端能够直接使用的状态显示信息,从而在云端服务器实现终端与智能设备之间的数据适配装换的过程。避免了由无线模块承担数据适配装换,降低了无线模块上程序编译的复杂程度,缩短了开发周期,从而使得智能设备的接入复杂度将降低,并且接入速度将提高。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于设备实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。 其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random Access Memory,RAM)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

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