著录项信息
专利名称 | 一种智能设备控制方法 |
申请号 | CN201410086542.5 | 申请日期 | 2014-03-11 |
法律状态 | 暂无 | 申报国家 | 中国 |
公开/公告日 | 2014-06-11 | 公开/公告号 | CN103856302A |
优先权 | 暂无 | 优先权号 | 暂无 |
主分类号 | H04L1/16 | IPC分类号 | H;0;4;L;1;/;1;6;;;G;0;5;B;1;9;/;4;1;8查看分类表>
|
申请人 | 广州天通智能技术有限公司 | 申请人地址 | 广东省广州市天河区车陂路6号343房
变更
专利地址、主体等相关变化,请及时变更,防止失效 |
权利人 | 广州灵控科技有限公司 | 当前权利人 | 广州灵控科技有限公司 |
发明人 | 温康维;潘纪泽 |
代理机构 | 广州三环专利商标代理有限公司 | 代理人 | 颜希文 |
摘要
本发明公开了一种智能设备控制方法,包括网关实时获取智能终端的控制数据,所述控制数据包括数据类型、发送对象、需返回ACK的对象、接收对象、接收对象所对应的控制信息;所述网关将所述控制数据转发至智能设备;所述智能设备根据所述控制数据进行相应操作。采用本发明,所述网关将所述控制数据以广播的方式同时转发至一个或多个智能设备,使智能设备快速接收控制数据,实现同时控制多个智能设备的目的,减少时延,另外,利用智能终端反馈的ACK可让网关了解控制数据是否已成功发送到智能终端,可靠性高。
1.一种智能设备控制方法,其特征在于,包括:
网关实时获取智能终端的控制数据,所述控制数据包括数据类型、发送对象、需返回ACK的对象、接收对象、接收对象所对应的控制信息;
所述网关将所述控制数据转发至智能设备;
所述智能设备根据所述控制数据的接收对象判断是否需要处理所述控制信息,判断为是时,响应所述控制信息;
所述智能设备根据所述需返回ACK的对象判断是否需要返回ACK,判断为是时,生成并发送ACK至所述网关;
所述网关判断所述控制数据是否已成功发送,
判断为是时,所述网关更新控制数据,并将所述已更新的控制数据发送至所述智能设备;其中,所述网关更新控制数据的方法包括:更新所述控制数据中的需返回ACK的对象,至所有智能设备均发送ACK至所述网关;
判断为否时,所述网关重发所述控制数据至所述智能设备。
2.如权利要求1所述的智能设备控制方法,其特征在于,所述网关判断控制数据是否已成功发送的方法包括:
当所述网关在预设时间内接收到所述智能设备发送的ACK时,则所述控制数据发送成功;
当所述网关在预设时间内接收不到所述智能设备发送的ACK时,则所述控制数据发送失败。
3.如权利要求1所述的智能设备控制方法,其特征在于,所述网关将控制数据转发至智能设备的步骤之前,还包括:
所述网关判断当前状态是否空闲,
判断为是时,所述网关将所述控制数据转发至智能设备,
判断为否时,所述网关生成并发送繁忙信息至所述智能终端,所述网关不处理所述控制数据。
4.如权利要求3所述的智能设备控制方法,其特征在于,所述网关判断当前状态是否空闲的步骤包括:
判断所述网关是否接收到上一个控制数据所对应的ACK,
判断为是时,则判断当前状态为空闲,
判断为否时,则判断当前状态为繁忙。
5.如权利要求1所述的智能设备控制方法,其特征在于,所述智能终端通过路由器与所述网关连接。
6.如权利要求1所述的智能设备控制方法,其特征在于,所述网关通过射频技术与所述智能设备连接。
一种智能设备控制方法\n技术领域\n[0001] 本发明涉及电子信息领域,尤其涉及一种智能设备控制方法。\n背景技术\n[0002] 目前,实现无线灯光控制可采用传统的应答机制或广播机制进行。但是,在需要同时控制多个设备的情况下,普遍存在延时问题,以致无法实现多个灯进行音乐同步等效果。\n[0003] 如图1所示,传统应答机制,只能采取一对一的方式逐一发送信号,延时与设备数量成正比,而且无法同时让多个无线设备一起变色,且灯个数越多延时越大。\n[0004] 如图2所示,传统广播机制,发送方可单向一对多发送信号,接收方不需要返回ACK(Acknowledgement,确认字符)给发送方。但是,由于无线环境不可靠,这种机制造成丢包的几率很大,也无法保证数据已经发送到每个接收设备,可靠性不高。\n发明内容\n[0005] 本发明所要解决的技术问题在于,提供一种智能设备控制方法,可将控制数据以广播的方式同时转发至一个或多个智能设备,同时控制多个智能设备,减少时延。\n[0006] 本发明所要解决的技术问题还在于,提供一种智能设备控制方法,引入ACK实现控制数据的确认,可靠性高。\n[0007] 为了解决上述技术问题,本发明提供了一种智能设备控制方法,包括:网关实时获取智能终端的控制数据,所述控制数据包括数据类型、发送对象、需返回ACK的对象、接收对象、接收对象所对应的控制信息;所述网关将所述控制数据转发至智能设备;所述智能设备根据所述控制数据的接收对象判断是否需要处理所述控制信息,判断为是时,响应所述控制信息;所述智能设备根据控制数据进行相应操作的步骤还包括:所述智能设备根据所述需返回ACK的对象判断是否需要返回ACK,判断为是时,生成并发送ACK至所述网关;所述网关判断所述控制数据是否已成功发送,判断为是时,所述网关更新控制数据,并将所述已更新的控制数据发送至所述智能设备;其中,所述网关更新控制数据的方法包括:更新所述控制数据中的需返回ACK的对象,至所有智能设备均发送ACK至所述网关;判断为否时,所述网关重发所述控制数据至所述智能设备。\n[0008] 作为上述方案的改进,所述网关判断控制数据是否已成功发送的方法包括:当所述网关在预设时间内接收到所述智能设备发送的ACK时,则所述控制数据发送成功;当所述网关在预设时间内接收不到所述智能设备发送的ACK时,则所述控制数据发送失败。\n[0009] 作为上述方案的改进,所述网关将控制数据转发至智能设备的步骤之前,还包括:\n所述网关判断当前状态是否空闲,判断为是时,所述网关将所述控制数据转发至智能设备,判断为否时,所述网关生成并发送繁忙信息至所述智能终端,所述网关不处理所述控制数据。\n[0010] 作为上述方案的改进,所述网关判断当前状态是否空闲的步骤包括:判断所述网关是否接收到上一个控制数据所对应的ACK,判断为是时,则判断当前状态为空闲,判断为否时,则判断当前状态为繁忙。\n[0011] 作为上述方案的改进,所述智能终端通过路由器与所述网关连接。\n[0012] 作为上述方案的改进,所述网关通过射频技术与所述智能设备连接。\n[0013] 实施本发明,具有如下有益效果:\n[0014] 由上可知,所述网关引入控制数据,将控制数据以广播的方式同时转发至一个或多个智能设备,使智能设备快速接收控制数据,实现同时控制多个智能设备的目的,减少时延。\n[0015] 另外,利用智能终端反馈的ACK可让网关判断控制数据是否已成功发送到智能终端,当控制数据丢失时,可及时重发,可靠性高。\n[0016] 同时,利用反馈的ACK可让网关了解控制数据的响应状态,及时安排发送新的控制数据。\n附图说明\n[0017] 图1是传统应答机制的示意图;\n[0018] 图2是传统广播机制的示意图;\n[0019] 图3是本发明一种智能设备控制方法的第一实施例流程图;\n[0020] 图4是本发明一种智能设备控制方法中控制数据的格式示意图;\n[0021] 图5是本发明一种智能设备控制方法中控制数据的另一格式示意图;\n[0022] 图6是本发明一种智能设备控制方法的第二实施例流程图;\n[0023] 图7是本发明一种智能设备控制方法的第三实施例流程图。\n具体实施方式\n[0024] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述。\n[0025] 图3是本发明一种智能设备控制方法的第一实施例流程图,包括:\n[0026] S101,网关实时获取智能终端的控制数据。\n[0027] 所述控制数据包括数据类型、发送对象、需返回ACK的对象、接收对象、接收对象所对应的控制信息。\n[0028] 需要说明的是,所述控制数据分为头文件和数据文件,其中,头文件包括数据类型、发送对象、需返回ACK的对象,数据文件包括接收对象、接收对象所对应的控制信息。\n[0029] 相应地,“需返回ACK的对象”用于表示需返回ACK的智能设备,“接收对象”用于表示接收控制数据的智能设备,“接收对象所对应的控制信息”用于表示智能设备所对应的控制信息,如亮度、颜色等。\n[0030] 优选地,所述智能终端包括手机。所述智能设备包括智能灯泡、智能插座等无线智能设备。\n[0031] 如图4所示,一个控制数据中可包括多个接收对象,所述接收对象与控制信息一一对应,即一个智能设备对应一个控制信息;同时,一个控制数据中仅包括一个需返回ACK的对象,即一个控制数据对应一个需返回ACK的对象。\n[0032] 更佳地,所述智能终端通过路由器与所述网关连接。相应地,智能终端通过WIFI连接到路由器,网关通过网线连接到路由器,从而实现智能终端与网关的连接。\n[0033] S102,所述网关将所述控制数据转发至智能设备。\n[0034] 需要说明的是,所述网关将所述控制数据以广播的方式同时转发至一个或多个智能设备,使智能设备快速接受控制数据,实现同时控制多个智能设备的目的。\n[0035] 更佳地,所述网关通过射频技术与所述智能设备连接。\n[0036] S103,所述智能设备根据所述控制数据进行相应操作。\n[0037] 例如,用户需对灯A、灯B、灯C分别进行控制,使灯A呈红色,灯B呈白色,灯C呈黄色。\n工作时,用户通过手机发送控制数据(参见图5)至网关M,网关M实时获取手机的控制数据后,将控制数据以广播方式同时转发至灯A、灯B及灯C,相应地,灯A、灯B及灯C接收到控制数据后会根据实际情况进行相应的处理。\n[0038] 图6是本发明一种智能设备控制方法的第二实施例流程图,包括:\n[0039] S201,网关实时获取智能终端的控制数据。\n[0040] 所述控制数据包括数据类型、发送对象、需返回ACK的对象、接收对象、接收对象所对应的控制信息。\n[0041] 需要说明的是,所述控制数据分为头文件和数据文件,其中,头文件包括数据类型、发送对象、需返回ACK的对象,数据文件包括接收对象、接收对象所对应的控制信息。相应地,“需返回ACK的对象”用于表示需返回ACK的智能设备,“接收对象”用于表示接收控制数据的智能设备,“接收对象所对应的控制信息”用于表示智能设备所对应的控制信息,如亮度、颜色等。另外,一个控制数据中可包括多个接收对象,所述接收对象与控制信息一一对应,即一个智能设备对应一个控制信息;同时,一个控制数据中仅包括一个需返回ACK的对象,即一个控制数据对应一个需返回ACK的对象。\n[0042] 优选地,所述智能终端包括手机。\n[0043] 更佳地,所述智能终端通过路由器与所述网关连接。相应地,智能终端通过WIFI连接到路由器,网关通过网线连接到路由器,从而实现智能终端与网关的连接。\n[0044] S202,所述网关将所述控制数据转发至智能设备。\n[0045] 需要说明的是,所述网关将所述控制数据以广播的方式同时转发至一个或多个智能设备,使智能设备快速接受控制数据,实现同时控制多个智能设备的目的。\n[0046] 更佳地,所述网关通过射频技术与所述智能设备连接。\n[0047] S203,所述智能设备根据所述接收对象判断是否需要处理所述控制信息,判断为是时,响应所述控制信息。\n[0048] 需要说明的是,控制数据中的“接收对象”用于表示接收控制数据的智能设备,“接收对象所对应的控制信息”用于表示智能设备所对应的控制信息,且所述接收对象与控制信息一一对应。因此,智能设备接收到控制数据后,需判断自身是否为“接收对象”,当判断出自身为“接收对象”时,则响应对应的控制信息;当判断出自身不是“接收对象”时,则不作处理。\n[0049] S204,所述智能设备根据所述需返回ACK的对象判断是否需要返回ACK,判断为是时,生成并发送ACK至所述网关。\n[0050] 需要说明的是,控制数据中的“需返回ACK的对象”用于表示需返回ACK的智能设备。因此,智能设备接收到控制数据后,需判断自身是否为“需返回ACK的对象”,当判断出自身为“需返回ACK的对象”时,则生成ACK,并发送ACK至网关;当判断出自身不是“需返回ACK的对象”时,则不作处理。\n[0051] 需要说明的是,所述步骤S203与步骤S204之间没有必然的先后顺序,在进行步骤S203的同时也可以进行步骤S204。\n[0052] 例如,用户需对灯A、灯B、灯C分别进行控制,使灯A呈红色,灯B呈白色,灯C呈黄色。\n工作时,用户通过手机发送控制数据(参见图5)至网关M,网关M实时获取手机的控制数据后,将控制数据转发至灯A,灯A接收到控制数据后响应控制信息,呈红色,同时生成ACK并发送网关,由于控制数据以广播方式进行发送,因此,灯B及灯C也能接收到控制数据并马上进行处理(灯B呈白色,灯C呈黄色)。\n[0053] 由上可知,所述网关将所述控制数据以广播的方式同时转发至一个或多个智能设备,使智能设备快速接收控制数据,实现同时控制多个智能设备的目的。另外,利用智能终端反馈的ACK可让网关保证数据已成功发送到智能终端。\n[0054] 图7是本发明一种智能设备控制方法的第三实施例流程图,包括:\n[0055] S301,网关实时获取智能终端的控制数据。\n[0056] 所述控制数据包括数据类型、发送对象、需返回ACK的对象、接收对象、接收对象所对应的控制信息。\n[0057] 需要说明的是,所述控制数据分为头文件和数据文件,其中,头文件包括数据类型、发送对象、需返回ACK的对象,数据文件包括接收对象、接收对象所对应的控制信息。相应地,“需返回ACK的对象”用于表示需返回ACK的智能设备,“接收对象”用于表示接收控制数据的智能设备,“接收对象所对应的控制信息”用于表示智能设备所对应的控制信息,如亮度、颜色等。另外,一个控制数据中可包括多个接收对象,所述接收对象与控制信息一一对应,即一个智能设备对应一个控制信息;同时,一个控制数据中仅包括一个需返回ACK的对象,即一个控制数据对应一个需返回ACK的对象。\n[0058] 优选地,所述智能终端包括手机。\n[0059] 更佳地,所述智能终端通过路由器与所述网关连接。相应地,智能终端通过WIFI连接到路由器,网关通过网线连接到路由器,从而实现智能终端与网关的连接。\n[0060] S302,所述网关判断当前状态是否空闲,判断为是时,所述网关将所述控制数据转发至智能设备,判断为否时,所述网关生成并发送繁忙信息至所述智能终端,所述网关不处理所述控制数据。\n[0061] 需要说明的是,当所述网关判断出当前状态为空闲时,所述网关将所述控制数据以广播的方式同时转发至一个或多个智能设备,使智能设备快速接受控制数据,实现同时控制多个智能设备的目的。\n[0062] 更佳地,所述网关通过射频技术与所述智能设备连接。\n[0063] 更佳地,所述网关判断当前状态是否空闲的步骤包括:\n[0064] a1、判断所述网关是否接收到上一个控制数据所对应的ACK;\n[0065] a2、判断为是时,则判断当前状态为空闲;\n[0066] a3、判断为否时,则判断当前状态为繁忙。\n[0067] 需要说明的是,由于网关通过射频技术发送数据需要时间,因此,可能出现用户通过智能终端发送控制数据至网关比射频通讯快的情况。网关收到上一控制数据所对应的ACK时,则表示大部分或全部智能设备已经收到控制数据并作出响应。此时,有新的控制数据可以马上处理新的控制数据,这样可以让智能设备尽快与智能终端同步。如果网关没有收到上一控制数据所对应的ACK,则表示大部分智能设备应该还没有响应,此时不处理新的控制数据,并生成繁忙信息告诉智能终端,网关的当前状态为繁忙。\n[0068] S303,所述智能设备根据所述接收对象判断是否需要处理所述控制信息,判断为是时,响应所述控制信息。\n[0069] 需要说明的是,控制数据中的“接收对象”用于表示接收控制数据的智能设备,“接收对象所对应的控制信息”用于表示智能设备所对应的控制信息,且所述接收对象与控制信息一一对应。因此,智能设备接收到控制数据后,需判断自身是否为“接收对象”,当判断出自身为“接收对象”时,则响应对应的控制信息;当判断出自身不是“接收对象”时,则不作处理。\n[0070] S304,所述智能设备根据所述需返回ACK的对象判断是否需要返回ACK,判断为是时,生成并发送ACK至所述网关。\n[0071] 需要说明的是,控制数据中的“需返回ACK的对象”用于表示需返回ACK的智能设备。因此,智能设备接收到控制数据后,需判断自身是否为“需返回ACK的对象”,当判断出自身为“需返回ACK的对象”时,则生成ACK,并发送ACK至网关;当判断出自身不是“需返回ACK的对象”时,则不作处理。\n[0072] 需要说明的是,所述步骤S303与步骤S304之间没有必然的先后顺序,在进行步骤S303的同时也可以进行步骤S304。\n[0073] S305,所述网关判断所述控制数据是否已成功发送,判断为是时,所述网关更新控制数据,并将所述已更新的控制数据发送至所述智能设备;判断为否时,所述网关重发所述控制数据至所述智能设备。\n[0074] 需要说明的是,所述网关更新控制数据时,只需更新所述控制数据中的“需返回ACK的对象”即可,使智能设备的依次返回ACK,使网关实时了解控制数据是否已成功发送到各智能终端。直至所有智能设备均发送ACK至所述网关后,不再更新与发送控制数据。\n[0075] 如果需要同时控制几个智能设备时,会先在控制数据中指定1个智能设备返回ACK(即,需返回ACK的对象),当所述控制数据是否已成功发送后,改变原控制数据中需返回ACK的智能设备,并再次发送,一直循环这个动作直至每个智能设备都返回ACK。\n[0076] 更佳地,所述网关判断控制数据是否已成功发送的方法包括:\n[0077] b1、当所述网关在预设时间内接收到所述智能设备发送的ACK时,则所述控制数据发送成功;\n[0078] b2、当所述网关在预设时间内接收不到所述智能设备发送的ACK时,则所述控制数据发送失败。\n[0079] 例如,用户需对灯A、灯B、灯C分别进行控制,使灯A呈红色,灯B呈白色,灯C呈黄色。\n工作时,用户通过手机发送控制数据(参见图5)至网关M,网关M实时获取手机的控制数据后,将控制数据转发至灯A,灯A接收到控制数据后响应控制信息,呈红色,同时生成ACK并发送至网关M,由于控制数据以广播方式进行发送,因此,灯B及灯C也能接收到控制数据并马上进行处理(灯B呈白色,灯C呈黄色),达到快速响应的效果。当然由于灯B及灯C没有返回ACK,所以没有办法确认它已经收到控制数据。假设灯C在这个过程没有收到控制数据,网关M在收到灯A的ACK后,网关M更新控制数据,指定灯B回覆ACK并再次发控制数据。这时灯C则有机会收到这个控制数据,而实现尽快变色,达到快速响应的效果。相应地,灯B再次收到更新后的控制数据,则生成ACK并发送至网关M,网关M在收到灯B的ACK后,网关M再次更新控制数据,指定灯C回覆ACK并再次发控制数据。最后,直至网关M收到灯C的ACK后,结束发送过程。因此,在整个过程中,网关M会与灯A、灯B、灯C都确认一次ACK,这表示每个灯都更新状态了,虽然灯C会最久才能确定,但由于灯C可以尽早地收到控制数据而改变状态,因此,用户将感觉不到延时,从而实现同时控制,也可以保证数据可靠性。\n[0080] 由上可知,所述网关将所述控制数据以广播的方式同时转发至一个或多个智能设备,使智能设备快速接收控制数据,实现同时控制多个智能设备的目的,减少时延。另外,利用智能终端反馈的ACK可让网关判断控制数据是否已成功发送到智能终端,当控制数据丢失时,可及时重发,可靠性高。同时,利用反馈的ACK可让网关了解控制数据的响应状态,及时安排发送新的控制数据。\n[0081] 以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
法律信息
- 2021-07-30
专利权的转移
登记生效日: 2021.07.16
专利权人由广州天通智能技术有限公司变更为广州灵控科技有限公司
地址由510006 广东省广州市番禺区小谷围街外环东路232号13栋A216变更为510660 广东省广州市天河区车陂路6号343房
- 2017-09-19
- 2014-07-09
实质审查的生效
IPC(主分类): H04L 1/16
专利申请号: 201410086542.5
申请日: 2014.03.11
- 2014-06-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2002-12-25
|
2002-07-09
| | |
2
| |
2013-02-20
|
2012-10-30
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |