智能插座的控制方法及装置的制造方法

文档序号:8285323阅读:128来源:国知局
智能插座的控制方法及装置的制造方法
【技术领域】
[0001] 本发明涉及电子技术领域,具体涉及一种智能插座的控制方法及装置。
【背景技术】
[0002] 目前很多智能插座支持用户通过局域网或者互联网对其进行远程控制。常规地, 智能插座接收客户端发送的远程命令请求,在命令执行完毕之后,把结果返回给客户端。如 果多个用户同时,或者单个用户连续发送多条命令给插座,那么插座通常会缓存这些命令, 然后逐条执行并返回结果给客户端。然而现有技术的缺点是一旦远程命令过多地发送到插 座,将给插座带来过大的压力,如果处理不及时,很容易造成命令丢失。

【发明内容】

[0003] 本发明的目的在于,提供一种智能插座的控制方法,解决以上技术问题。
[0004] 本发明的目的还在于,提供一种智能插座的控制装置,解决以上技术问题。
[0005] 本发明所解决的技术问题可以采用以下技术方案来实现:
[0006] 本发明提供一种智能插座的控制方法,其中,包括以下步骤:
[0007] 步骤1,智能插座判断是否有客户端向所述智能插座发送一外部命令;
[0008] 步骤2,所述智能插座判断所述外部命令是否可接受,如果否,所述智能插座产生 一状态信息,所述客户端依据所述状态信息延迟设定时间后重新发送所述外部命令,重复 步骤1 ;
[0009] 步骤3,将所述外部命令置入一命令缓冲队列;
[0010] 步骤4,依据所述命令缓冲队列的顺序依次执行所述命令缓冲队列中的命令。
[0011] 本发明的智能插座的控制方法,所述步骤2的具体步骤如下:
[0012] 步骤21 :所述智能插座判断所述命令缓冲队列是否已满,如果已满,执行步骤26 ;
[0013] 步骤22,获取所述命令缓冲队列中每一排队等候的命令相对应的超时值;
[0014] 步骤23,计算所述命令缓冲队列中的所有命令执行完毕需要的等待时间;
[0015] 步骤24,计算所述等待时间与当前客户端发送的所述外部命令相对应的超时值的 差值;
[0016] 步骤25,判断所述差值是否大于零,如果否,执行步骤3 ;
[0017] 步骤26,所述智能插座向所述客户端返回一参考延迟时间值,所述客户端依据所 述参考延迟时间值延迟设定时间后重新发送所述外部命令,重复步骤1。
[0018] 本发明还提供一种智能插座的控制装置,用于实施上述的智能插座的控制方法, 包括,
[0019] 接口模块,与所述客户端连接,用于接收所述外部命令;
[0020] 存储模块,存储所述命令缓冲队列,所述命令缓冲队列包括依次排队等候的命 令;
[0021] 判断模块,依据设定条件判断所述外部命令是否可接受;
[0022] 命令添加模块,用以向所述命令缓冲队列添加所述外部命令;
[0023] 执行模块,顺序执行所述命令缓冲队列中的命令。
[0024] 本发明的智能插座控制装置,所述存储模块还存储每一命令相对应的超时值。
[0025] 本发明的智能插座控制装置,所述判断模块包括一溢出判断模块,用以判断所述 命令缓冲队列是否已满。
[0026] 本发明的智能插座控制装置,所述判断模块包括第一计算模块,用以计算当前命 令缓冲队列中排队等候的所有命令执行完毕需要的等待时间。
[0027] 本发明的智能插座控制装置,所述判断模块还包括第二计算模块,用以将所述等 待时间与所述外部命令的所述超时值取差值。
[0028] 本发明的智能插座控制装置,所述接口模块连接一本地局域网或云端服务器,接 收与所述本地局域网或所述云端服务器连接的所述客户端发送的所述外部命令。
[0029] 有益效果:由于采用以上技术方案,本发明通过与客户端协商执行远程命令,一方 面防止插座由于命令过多而造成缓冲区溢出;另一方面减轻插座短时间内执行过多命令的 压力;由于客户端可以根据插座返回的状态信息,合理地延迟设定时间后重新发送命令,从 而提高用户体验;为智能插座在执行自客户端的远程命令时,提供更加高效的解决方案看, 并且实现相对简单。
【附图说明】
[0030] 图1为本发明的方法流程示意图;
[0031] 图2为本发明的步骤2的一种实施例的方法流程示意图;
[0032] 图3为本发明的系统框架示意图。
【具体实施方式】
[0033] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其 他实施例,都属于本发明保护的范围。
[0034] 需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相 互组合。
[0035] 下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0036] 参照图1,智能插座的控制方法,其中,包括以下步骤:
[0037] 步骤1,智能插座判断是否有客户端向智能插座发送一外部命令;
[0038] 步骤2,智能插座判断外部命令是否可接受,如果否,智能插座产生一状态信息,客 户端依据状态信息延迟设定时间后重新发送外部命令;
[0039] 步骤3,将外部命令置入一命令缓冲队列;
[0040] 步骤4,依据命令缓冲队列的顺序依次执行命令缓冲队列中的命令。
[0041] 为了保证数据的读写一致性,智能插座通常是串行逐条执行这些命令,那么靠后 发送命令的客户端就需要等到之前的命令执行完毕,才能获得结果,等待时间有可能较长, 从而影响客户端的用户体验。毕竟智能插座本身的硬件处理能力有限,如果为此提高硬件 性能,将增加制造成本。本发明的智能插座的控制方法在收到远程的外部命令之后,先评估 系统的当前处理能力,如果资源允许,就接受外部命令并置入命令缓冲队列排队等候执行; 如果发现系统繁忙或者资源快要达到临界点,就返回插座的状态信息来告知客户端,状态 信息可以是一些参考值,比如建议客户端何时重新发送命令。
[0042] 本发明的智能插座的控制方法,参照图2,步骤2的一种具体步骤如下:
[0043] 步骤21 :智能插座判断命令缓冲队列是否已满,如果已满,执行步骤26 ;
[0044] 步骤22,获取命令缓冲队列中每一排队等候的命令相对应的超时值;
[0045] 步骤23,计算命令缓冲队列中的所有命令执行完毕需要的等待时间;
[0046] 步骤24,计算等待时间与当前客户端发送的外部命令相对应的超时值的差值;
[0047] 步骤25,判断差值是否大于零,如果否,执行步骤3 ;
[0048] 步骤26,智能插座向客户端返回一参考延迟时间值,客户端依据参考延迟时间值 延迟设定时间后重新发送外部命令,重复步骤1。
[0049] 智能插座需要事先定义每条命令的超时值(command_timeout),并专门增设一个 模块来进行系统资源评估。当智能插座接收到客户端的外部命令时,先对该外部命令进行 评估,如果外部命令可以接受,将其置入队列等候执行;否则返回一个延迟时间,并将这个 延迟时间回送给客户端,作为延迟重新发送该外部命令的一个参考值。
[0050] 本发明的关键点是如何准确评估出命令是否能被及时处理。一方面,评估越准确, 插座跟客户端的协调效率就越高;但另一方面,评估本身也会消耗插座系统资源,而且技术 难度也会相应增加。所以评估要在准确性和性能两者之间取得平衡。步骤2的实现过程可 以灵活选择其他方式,目的在于使得智能插座在命令不能及时处理之前,能将智能插座的 状态信息返回客户端,并发给一个延迟时间的参考值,比如建议客户端延迟2秒后重新发 送外部命令。
[0051] 步骤2可以通过以下计算机程序实现,下面给出伪码:
[0052]
【主权项】
1. 智能插座的控制方法,其特征在于,包括w下步骤: 步骤1,智能插座判断是否有客户端向所述智能插座发送一外部命令; 步骤2,所述智能插座判断所述外部命令是否可接受,如果否,所述智能插座产生一状 态信息,所述客户端依据所述状态信息延迟设定时间后重新发送所述外部命令,重复步骤 1 ; 步骤3,将所述外部命令置入一命令缓冲队列; 步骤4,依据所述命令缓冲队列的顺序依次执行所述命令缓冲队列中的命令。
2. 根据权利要求1所述的智能插座的控制方法,其特征在于,所述步骤2的具体步骤如 下: 步骤21 ;所述智能插座判断所述命令缓冲队列是否已满,如果已满,执行步骤26 ; 步骤22,获取所述命令缓冲队列中每一排队等候的命令相对应的超时值; 步骤23,计算所述命令缓冲队列中的所有命令执行完毕需要的等待时间; 步骤24,计算所述等待时间与当前客户端发送的所述外部命令相对应的超时值的差 值; 步骤25,判断所述差值是否大于零,如果否,执行步骤3 ; 步骤26,所述智能插座向所述客户端返回一参考延迟时间值,所述客户端依据所述参 考延迟时间值延迟设定时间后重新发送所述外部命令,重复步骤1。
3. 智能插座的控制装置,其特征在于,用于实施权利要求1所述的智能插座的控制方 法,包括, 接口模块,与所述客户端连接,用于接收所述外部命令; 存储模块,存储所述命令缓冲队列,所述命令缓冲队列包括依次排队等候的命令; 判断模块,判断所述外部命令是否可接受; 命令添加模块,用W向所述命令缓冲队列添加所述外部命令; 执行模块,顺序执行所述命令缓冲队列中的命令。
4. 根据权利要求3所述的智能插座控制装置,其特征在于,所述存储模块还存储每一 命令相对应的超时值。
5. 根据权利要求3所述的智能插座控制装置,其特征在于,所述判断模块包括一溢出 判断模块,用W判断所述命令缓冲队列是否已满。
6. 根据权利要求4所述的智能插座控制装置,其特征在于,所述判断模块包括第一计 算模块,用W计算当前命令缓冲队列中排队等候的所有命令执行完毕需要的等待时间。
7. 根据权利要求6所述的智能插座控制装置,其特征在于,所述判断模块还包括第二 计算模块,用W将所述等待时间与所述外部命令的所述超时值取差值。
8. 根据权利要求3所述的智能插座控制装置,其特征在于,所述接口模块连接一本地 局域网或云端服务器,接收与所述本地局域网或所述云端服务器连接的所述客户端发送的 所述外部命令。
【专利摘要】本发明涉及电子技术领域,具体涉及一种智能插座的控制方法及装置。智能插座的控制方法,步骤1,智能插座判断是否有客户端向智能插座发送一外部命令;步骤2,智能插座判断外部命令是否可接受,如果否,智能插座产生一状态信息,客户端依据状态信息延迟设定时间后重新发送外部命令,重复步骤1;步骤3,将外部命令置入一命令缓冲队列;步骤4,依据命令缓冲队列的顺序依次执行命令缓冲队列中的命令。本发明通过与客户端协商执行远程命令,一方面防止插座由于命令过多而造成缓冲区溢出;另一方面减轻插座短时间内执行过多命令的压力;为智能插座在执行自客户端的远程命令时,提供更加高效的解决方案。
【IPC分类】H04L12-861, H01R13-66, H04L1-16, H04L29-08
【公开号】CN104601655
【申请号】CN201410742764
【发明人】陈德峰
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年5月6日
【申请日】2014年12月5日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1