一种控制智能设备时避免冲突的方法及系统的制作方法

文档序号:9270873阅读:658来源:国知局
一种控制智能设备时避免冲突的方法及系统的制作方法
【技术领域】
[0001]本发明涉及智能设备技术领域,具体涉及一种控制智能设备时避免冲突的方法及系统。
【背景技术】
[0002]随着科技的进步,智能设备已进入到人们生活的方方面面。智能设备通过连接WIFI网络,能够与手机、IPAD、笔记本电脑等终端建立通信,接收终端发送的各种命令,执行用户期望的各种命令。
[0003]目前,市场上已经有一些智能设备产品,其都是通过终端安装一个APP来进行控制的。智能设备一般能接收多个终端的连接请求和控制请求,即多个终端能够通过WIFI连接到智能设备,并控制智能设备。这样以来,就产生了一个问题,即多个终端同时向智能设备发送命令时,容易产生命令冲突,智能设备可能会同时收到多个不同的命令,这将导致智能设备对这多个不同的命令经过处理后执行的情况也无法预测,同时,发送命令的多个终端也会收到不一样的反馈,如此,给用户造成了很不好的操作体验。

【发明内容】

[0004]鉴于此,本发明提出一种控制智能设备时避免冲突的方法及系统,本发明中终端在控制智能设备之前需要向智能设备申请控制权,智能设备只执行获得控制权的终端所发送的控制命令,从而解决了多个终端控制智能设备时产生冲突的问题,大大提升了用户的操作体验。
[0005]本发明技术方案:
[0006]一种控制智能设备时避免冲突的方法,包括:
[0007]智能设备接收终端发送的携带终端IP地址的命令并判断所述命令的命令类型;
[0008]当所述命令类型为请求命令时,智能设备记录所述请求命令内含的IP地址;
[0009]当所述命令类型为控制命令时,智能设备对比所述控制命令内含的IP地址是否与其已记录的IP地址一致,若一致,则执行所述控制命令;否则,忽略所述控制命令。
[0010]进一步地,所述智能设备接收终端发送的携带终端IP地址的命令并判断所述命令的命令类型之前,还包括:建立终端与智能设备之间的通信连接。
[0011]进一步地,所述智能设备记录所述请求命令内含的IP地址,具体为:所述智能设备内设置专有变量,所述专有变量用于记录请求命令内含的IP地址。
[0012]进一步地,所述智能设备可推送智能设备的状态信息给所有与其有通信连接的终端。
[0013]进一步地,所述通信连接包括有线通信或无线通信。
[0014]一种控制智能设备时避免冲突的系统,包括:终端和智能设备;
[0015]所述终端包括:
[0016]命令发送单元,用于发送携带终端IP地址的命令;
[0017]所述智能设备包括:
[0018]命令接收单元,用于接收接收终端发送的携带终端IP地址的命令;
[0019]命令类型判断单元,用于判断命令接收单元接收到的命令的命令类型;
[0020]IP地址记录单元,用于当所述命令类型为请求命令时,记录所述请求命令内含的IP地址;
[0021]IP地址对比单元,用于当所述命令类型为控制命令时,对比所述控制命令内含的IP地址是否与其已记录的IP地址一致,若一致,则执行所述控制命令;否则,忽略所述控制命令。
[0022]进一步地,所述终端还包括:
[0023]通信连接建立单元,用于建立终端与智能设备之间的通信连接;
[0024]所述智能设备,还包括:
[0025]通信连接建立单元,用于建立终端与智能设备之间的通信连接。
[0026]进一步地,所述IP地址记录单元内设置专有变量,所述专有变量用于记录请求命令内含的IP地址。
[0027]进一步地,所述终端还包括:
[0028]智能设备的状态信息接收单元,用于接收所述智能设备推送的智能设备的状态信息;
[0029]所述智能设备还包括:
[0030]智能设备的状态信息推送单元,用于推送智能设备的状态信息给所有与其有通信连接的终端。
[0031 ] 进一步地,所述通信连接包括有线通信或无线通信。
[0032]本发明有益效果:
[0033]本发明所述的方法包括:智能设备接收终端发送的携带终端IP地址的命令并判断所述命令的命令类型;当所述命令类型为请求命令时,智能设备记录所述请求命令内含的IP地址;当所述命令类型为控制命令时,智能设备对比所述控制命令内含的IP地址是否与其已记录的IP地址一致,若一致,则执行所述控制命令;否则,忽略所述控制命令。本发明所述的方法,终端在控制智能设备之前需要向智能设备申请控制权,智能设备只执行获得控制权的终端所发送的控制命令,也就是说,同一时间只有获得控制权的终端才能控制智能设备的操作,从而解决了多个终端控制智能设备时产生冲突的问题,大大提升了用户的操作体验。
【附图说明】
[0034]图1是本发明一种控制智能设备时避免冲突的方法的流程图。
[0035]图2是本发明一种控制智能设备时避免冲突的系统的系统框图。
[0036]图3是本发明一种控制智能设备时避免冲突的系统的另一个系统框图。
【具体实施方式】
[0037]下面结合附图并通过【具体实施方式】来进一步说明本发明的技术方案。
[0038]实施例一
[0039]图1是本发明一种控制智能设备时避免冲突的方法的流程图。
[0040]如图1所示,一种控制智能设备时避免冲突的方法,包括:
[0041]S101、智能设备接收终端发送的携带终端IP地址的命令并判断所述命令的命令类型。
[0042]步骤SlOl中,在智能设备接收终端发送的携带终端IP地址的命令之前还包括:建立终端与智能设备之间的通信连接。终端与智能设备组建局域网,通过各自的IP地址建立通信连接,例如,终端与智能设备连接到一个WIFI路由器上,终端与智能设备都有分配到IP地址,终端与智能设备通过IP地址建立通信连接。终端与智能设备,可以以有线或者无线的方式接入局域网,例如,可以以有线或者无线的方式连接到WIFI路由器,这种连接方式不做具体限制。
[0043]终端与智能设备建立通信连接后,具体的通信,需要在终端上安装一个APP (应用程序,Applicat1n的缩写),APP指的是终端的第三方应用程序,通过APP可实现终端与智能设备的具体通信。
[0044]终端通过APP发送携带终端IP地址的命令给智能设备,终端发送的命令包含两种类型:请求命令和控制命令,这两种命令都携带终端IP地址。其中,请求命令用于向智能设备申请控制权,控制命令用于对智能设备进行控制操作;例如,智能设备为智能音箱时,控制命令对智能设备进行播放控制,如播放上一曲、播放下一曲、加大音量、减小音量等等。
[0045]智能设备接收到终端发送的携带终端IP地址的命令后,需判断所述命令的命令类型,以进行不同的操作。
[0046]S102、当所述命令类型为请求命令时,智能设备记录所述请求命令内含的IP地址。
[0047]步骤S102中,所述智能设备内设置专有变量,该专有变量用于记录请求命令内含的IP地址。终端通过请求命令向智能设备申请控制权,智能设备给予控制权的方式为:只要智能设备接收到请求命令,则智能设备在专有变量中写入该请求命令内含的IP地址。例如,智能设备在初始化状态时,专有变量空白,此时,若智能设备接收到一个请求命令,则智能设备在专有变量中写入该请求命令内含的IP地址。再例如,智能设备内的专有变量中已记录的IP地址为172.168.3.137,此时,若智能设备接收到一个请求命令(内含的IP地址为173.168.3.111),则智能设备专有变量中的原来记录的IP地址172.168.3.137将被冲刷为新的IP地址173.168.3.111。也就是说,智能设备对最近一次申请控制权的终端给予控制权。
[0048]S103、当所述命令类型为控制命令时,智能设备对比所述控制命令内含的IP地址是否与其已记录的IP地址一致,若一致,则执行S104 ;否则,执行S105。
[0049]步骤S103,如步骤S102中所述,智能设备内的专有变量中始终记录有一个IP地址,即拥有控制权的APP终端的IP地址;智能设备接收终端发送的命令(命令包含两种类型:请求命令和控制命令,这两种命令都内含终端的IP地址),当智能设备判断出接收到的命令的类型为控制命令时,智能设备则对比该控制命令内含的IP地址是否与智能设备内的专有变量中已记录的IP地址一致,也就是说,智能设备判断该控制命令是否是拥有控制权的终端发出的,如果是
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1