首页 / 控制实现方法

控制实现方法无效专利 发明

技术领域

[0001] 本发明涉及一种控制技术领域,特别是涉及一种控制实现方法。

相关背景技术

[0002] 现有模组厂商(例如,记忆体模组、液晶模组、通信模组、传感器模组等厂商)提供服务时,往往通过AT指令(一种用于终端与个人计算机之间连接与通信的指令)提供模组的标准接口,完成通用功能。
[0003] 现有技术在使用模组时,需要将主控MCU(微控制器)与模组相连;然后,再通过主控MCU完成用户业务逻辑设计的功能,通过预设的指令来调用模组的功能,从而实现具有特定功能的产品。
[0004] 上述现有技术存在如下缺点:(1)需要增加模组之外的MCU,要因此设计和MCU相关的电路;增加了电路设计的难度;也增加了总的硬件成本(2)需要对增加的主控MCU进行软硬件开发和调试,功耗测试等,因此增加了开发周期、开发复杂度和开发成本;(3)对于硬件系统的软件升级,往往需要分别考虑MCU与模组部件各自的软件升级工作,使得实现过程更为复杂;(4)模组中的MCU闲置的管脚无法得到充分利用;若采用便宜的外置MCU,往往管脚不够丰富,运算能力差;而运算力和接口数足够的MCU又比较昂贵,从而增加了系统的成本。
[0005] 因此,现有技术存在使用复杂、成本高且功耗大的缺陷。

具体实施方式

[0043] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0044] 还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,图式中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0045] 另外,在以下描述中,提供具体细节是为了便于透彻理解实施例。然而,所属领域的技术人员将理解,可在没有这些特定细节的情况下实践所述方面。
[0046] 为了解决如何以简单、低成本且低功耗的方式实现控制功能的技术问题,本发明实施例提供一种控制实现方法。图1a示例性地示出了一种控制实现方法的流程示意图。该方法可以通过云端、服务器集群等来实施。如图1a所示,该控制实现方法主要包括步骤S100至步骤S130。其中:
[0047] S100:用户在云端定制控制终端的控制功能代码;其中,控制终端包括通信组件。
[0048] 在本步骤中,用户可以根据用户模组需要实现的控制功能,在云端进行定制。
[0049] 图1b示例性地示出了控制方法的实施环境的示意图。如图1b所示,该实施环境包括控制终端11和云端12。
[0050] 云端可以包括模拟器和代码分发模块。
[0051] 其中,控制终端包括但不限于用户模组、工控机、平板电脑、笔记本电脑等。
[0052] 其中,用户模组可以包括通信组件和功能模块。通信组件包括直接通信组件或间接通信组件;其中,直接通信组件包含但不限于2G(第二代移动通信)组件、3G(第三代移动通信)组件、4G(第四代移动通信)组件、5G(第五代移动通信)组件或NBIOT(窄带物联网)组件,并用于直接连接到云端发送控制功能请求;间接通信组件包括但不限于WIFI组件、蓝牙组件、LORA组件(一种基于1GHz以下的超长距低功耗数据传输组件)或ZigBee组件,并用于通过中间媒体间接连接到所述云端,完成控制功能代码的发送与下载。该功能模块可以记载代码而执行预定的功能。该功能模块包括但不限于定位模块、开关模块、烟雾感应模块、光感应模块等。该功能模块可以是可编程的,例如,现场可编程门阵列、数字信号处理器、片上系统等,但本发明绝对此不作限定。
[0053] 图1c示例性地示出图1b所示实施环境的具体结构。
[0054] 如图1c所示,控制终端11包括用户模组111。该用户模组111包括通信介质1111和功能模块1112。云端12包括模拟器121和代码分发模块122。
[0055] 具体地,本步骤可以包括如下步骤S101和步骤S102。其中:
[0056] S101:用户选择对应控制终端的通用控制代码。
[0057] 其中,通用控制代码为云端预先存储的、可应用于多个应用场景,并可使控制终端实现基本控制功能的控制代码。
[0058] S102:根据用户的需求,定制控制终端的控制功能代码。
[0059] 其中,用户的需求为用户待实现的控制功能。
[0060] 在本步骤中,对控制功能代码的定制可以是在云端通过定制脚本的方式来实现。例如,云端预先存储有能够实现一些控制功能的脚本,用户可以在这些脚本的基础上进行编辑,以实现所需的控制功能。
[0061] 在一些实施例中,云端包括实现预定控制功能的模拟器和调试器;步骤S102具体可以包括:
[0062] S1021:根据用户的需求,对通用控制代码进行编辑,通过调试器调试通过,得到待验证控制功能代码;
[0063] S1022:通过模拟器验证待验证控制功能代码的可运行性;若验证可行,则执行步骤S1023;否则,执行步骤S1021;
[0064] S1023:确定待验证控制功能代码为控制终端的控制功能代码。
[0065] 在本实施例中,通过模拟器可以对代码的可运行性进行验证。
[0066] 在实际应用中,用户可以通过终端在云端选择所需的功能模组,并获得相应的、通用控制代码;然后,根据其需要,对通用控制代码进行编辑,,并利用调试器对其进行调试;当调试通过后,得到待验证控制功能代码;接着,用户还可以利用云端所提供的代码仿真环境,例如模拟器,来对待验证控制功能代码进行测试,以检查该代码的可运行性。若该代码是可运行的,则确定该待验证控制功能代码可以应用于控制终端的用户模组,以实现预定的功能(例如,定位、烟感、开关等)。若该待验证控制功能代码不可运行,则向用户进行提示;该用户可以根据该提示再对代码进行编辑,并最终确定为控制终端的控制功能代码。
[0067] S110:接收通信组件发送的控制功能请求。
[0068] 其中,该控制功能请求可以是终端发送的GPS(全球定位系统)定位控制功能请求、报警器功能请求、5G功能请求等,本发明对此不作限定。
[0069] 用户通过该控制终端与云端建立通信连接,以向该云端发送控制功能请求。
[0070] 在一个优选的实施例中,在步骤S110之后,该控制实现方法还包括:
[0071] Sa1:对该控制功能请求进行鉴权。
[0072] Sa2:若该控制功能请求合法,则对该控制功能能请求进行响应。
[0073] 在本实施例中,可以通过在云端进行密码认证等方式来对控制终端的控制功能请求进行鉴权。其中,可以采取短信认证、微信认证、二维码认证、网站认证、应用程序认证等认证方式。
[0074] 以云端接收到控制终端发送的控制功能请求为例,控制终端可以事先进行注册。云端存储有该终端的注册信息。当云端接收到该请求之后,对该请求进行鉴权,以识别该控制终端的身份。如果该控制功能请求合法,则说明该控制终端是合法的终端。在该控制终端为合法的控制终端的情况下,对其请求进行响应。
[0075] 在一个可选的实施例中,控制功能请求包括当前控制终端正在使用的控制系统版本信息;在步骤S110之后,上述控制实现方法还可以包括如下步骤Sb1至步骤Sb3。
[0076] Sb1:将当前控制终端正在使用的控制系统版本信息与预定版本信息进行比较;
[0077] Sb2:根据比较结果,判断是否有版本更新;若有,则执行步骤Sb3;否则,执行步骤Sb4;
[0078] Sb3:云端向控制终端发送下载响应信息;
[0079] Sb4:云端向控制终端发送无需下载的响应信息。
[0080] 在本实施例中,控制终端先与云端建立通信连接;然后,定期或实时地向云端发送更新监测请求,以检测云端上与选定的用户模组相对应的、通用控制功能代码是否有更新;如果有更新,则云端向该控制终端发送下载响应信息,以供该控制终端进行下载;如果没有更新,则云端向该控制终端发送无需下载的响应信息;由此实现了远程自动更新,而且还降低了功耗。
[0081] S120:云端响应于控制功能请求,提供已实现的控制功能代码。
[0082] 其中,已实现的控制功能代码的脚本语言采用LUA脚本语言。
[0083] 沿用前例,本步骤根据该控制功能请求,云端生成相应的、已实现的控制功能代码,以提供给终端。
[0084] 举例而言,云端可以根据控制功能请求,提供可定制的、已实现的控制功能代码,作为运行脚本,以供控制终端在该脚本的基础上进行编辑。其中,云端可以预先提供已实现的控制功能代码的仿真环境、运行环境、脚本解释器(例如,LUA脚本解释器)、测试环境等,以确保该待实现控制功能代码可以正常实施。
[0085] 在一些实施例中,控制功能请求包括模组的类型和编号;步骤S120具体可以包括:
[0086] 云端响应于控制功能请求,根据模组的类型和编号,确定与模组相对应的、已实现的控制功能代码,并向该控制终端提供已实现的控制功能代码。
[0087] S130:通信组件成功下载已实现的控制功能代码后,通知控制终端按照已实现的控制功能代码实施控制。
[0088] 在本步骤中,通信组件将控制功能代码从云端下载下来,之后,通知控制终端按照控制功能代码来实施控制。
[0089] 由此可见,本发明实施例通过在云端定制控制终端的控制功能代码,由云端来提供已实现的控制功能代码,在由通信组件成功下载控制终端的控制功能代码后,通知该控制终端按照控制功能代码实施控制。与通过用户定制微控制器来实现所需功能的现有技术相比,本发明实施例将用户的开发环节移至云端,并由云端来提供控制功能代码,从而降低了开发成本和功耗,而且简单。
[0090] 为了便于理解本发明,下面结合图2以具体实施例对本发明进行详细说明。
[0091] 本实施例提供一种控制实现方法,如图2所示,该方法主要包括:
[0092] S200:用户选择对应控制终端的通用控制代码;
[0093] S201:根据用户的需求,对通用控制代码进行编辑,通过调试器调试通过,得到待验证控制功能代码;
[0094] S202:通过模拟器验证待验证控制功能代码的可运行性;若待验证控制功能代码可运行,则执行步骤S203;否则,执行步骤S201;
[0095] S203:确定待验证控制功能代码为控制终端的控制功能代码;
[0096] S204:接收该控制终端中的通信组件发送的控制功能请求;
[0097] S205:对控制功能请求进行鉴权;若控制功能请求非法,则执行步骤S206;否则,执行步骤S207;
[0098] S206:拒绝对该控制功能请求进行响应;
[0099] S207:将当前控制终端正在使用的控制系统版本信息与预定版本信息进行比较;
[0100] S208:根据比较结果,判断是否有版本更新;若有,则执行步骤S209;否则,执行步骤S210;
[0101] S209:向控制终端发送下载响应信息,执行步骤S211;
[0102] S210:向控制终端发送无需下载的响应信息;
[0103] S211:云端响应于控制功能请求,根据模组的类型和编号,确定与模组相对应的、已实现的控制功能代码,并向控制终端提供已实现的控制功能代码;
[0104] S212:通信组件成功下载控制终端的控制功能代码后,通知控制终端按照控制功能代码实施控制。
[0105] 本实施例通过采取上述技术方案,不仅可以提供通用功能,还可以实现定制化的功能,从而无需客户(或用户)定制MCU来实现所需的功能,而且本发明实施例将客户的开发工作转移到云端,从而降低了开发的难度,实现了以简单、低成本且低功耗的方式实现控制功能的技术效果。
[0106] 在上文中,虽然按照上述的顺序描述了控制实现方法实施例中的各个步骤,本领域技术人员应清楚,本发明实施例中的步骤并不必然按照上述顺序执行,其也可以倒序、并行、交叉等其他顺序执行,而且,在上述步骤的基础上,本领域技术人员也可以再加入其他步骤,这些明显变型或等同替换的方式也应包含在本发明的保护范围之内,在此不再赘述。
[0107] 综上所述,通过本实施例提供的控制系统,用户可以通过终端在云端编辑通用控制功能代码;然后,该用户通过终端可以在云端提供的模拟器中运行该代码,以检查其是否存在错误;当检查无误时,用户通过终端向云端发送下载指令;云端响应于该下载指令,将编辑后的控制功能代码经由用户模组中的通信介质下载至功能模组的功能模块中,以控制该功能模块实施控制功能,从而实现了以简单、低成本且低功耗的方式实现控制功能的技术效果。
[0108] 需要说明的是,术语“包括”、“包含”或者其他任何变体旨在涵盖非排他性的包含,从而使得包括一系列要素的商品或者系统不仅包括哪些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的商品或者系统中还存在另外的相同要素。
[0109] 需要说明的是,出于简要的考虑,本文通过相关的方式描述了实施例。在上述各个实施例中,省略了相同的内容,而详细描述了各个实施例间相区别的内容。本领域技术人员应能理解,上述各个实施例之间可以相互借鉴。
[0110] 在说明书中描述的特征和优点并非囊括,并且具体而言,许多附加特征和优点将鉴于附图、说明书和权利要求而为本领域普通技术人员所清楚。另外应当注意,在说明书中使用的语言已经主要出于可读性和指导的目的而加以选择,并且可以未被选择用于界定或者限定发明主题内容。
[0111] 以上所述,仅是本发明的较佳实施例而已,并非对本发明做任何形式上的限制,虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明,任何熟悉本专业的技术人员,在不脱离本发明技术方案范围内,当可利用上述揭示的技术内容做出些许更动或修饰为等同变化的等效实施例,但凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化与修饰,均仍属于本发明技术方案的范围内。

当前第1页 第1页 第2页 第3页