具体实施方式
在以下详细描述中,提出大量特定细节,以便于提供对本发明的透彻理解。但是,本领域的技术人员会理解,即使没有这些特定细节也可实施本发明。在其它情况下,没有详细描述众所周知的方法、过程、组件和电路,以免影响对本发明的理解。
本文所使用的术语“内网”和“外网”是相对定义的,例如内网是第一路由器建立的局域网,外网为第一路由器建立的局域网之外的网络;或者,例如内网为路由器建立的局域网,外网为互联网。
本文所使用的术语“网络设备”定义为具有联网(有线或无线)功能的电器设备,例如智能洗衣机、智能空调、智能冰箱、智能电视等。
本文所使用的术语“IP地址”不应只理解为通信地址,还应该理解为该IP地址所绑定的端口。
现在参照图1,图1示出了根据一些说明性实施例的发送控制指令的流程图;
如图1所示,在一些说明性实施例中,公开了一种发送控制信息的方法,应用于具有路由功能的装置,方法包括:
S11、接收包含标识名称和控制指令的消息;其中,所述标识名称对应相应的网络设备及通信地址。
S12、将所述控制指令按照所述标识名称对应的通信地址发送至所述网络设备。
现在参照图2,图2示出了根据一些说明性实施例的发送控制指令的流程图。
在一些说明性实施例中,装置具有用于被访问的外网IP地址;该装置还构建有一局域网;该局域网中接入有一个或多个的网络设备;每个网络设备具有用于被访问的内网IP地址,通过TCP/IP协议建立并存储有外网IP地址与每个网络设备的内网IP地址之间的映射关系,以及每个网络设备的标识名称与该网络设备的内网IP地址的映射关系;其中,存储的映射关系可以以表格的形式进行存储,例如映射关系表。
建立上述映射关系,解决了现有技术中一个外网IP地址只能与一个内网IP地址建立映射关系的问题。
如图2所示,根据一些说明性实施例,以及上述装置,公开了一种发送控制信息的方法,包括:
S21、按照外网IP地址接收包含有标识名称和控制指令的消息。
其中,外网IP地址所绑定的端口,该端口可以是8086端口、8080端口或其他端口。例如按照外网IP地址接收包含有第一网络设备的标识名称A和用于控制第一网络设备的控制指令A’的消息。
S22、根据网络设备的标识名称和网络设备的内网IP地址之间的映射关系,以及网络设备的内网IP地址与装置的外网IP地址之间的映射关系,将按照外网IP地址接收的所述消息中的控制指令直接按照网络设备的内网IP地址进行发送。例如,第一网络设备的标识名称A,其内网IP地址为192.168.1.101;第二网络设备的标识名称B,其内网IP地址为192.168.1.102;第三网络设备的标识名称C,其内网IP地址为192.168.1.103;在接收到标识名称A后,根据网络设备的标识名称和网络设备的内网IP地址之间的映射关系,找到第一网络设备的内网IP地址192.168.1.101;根据网络设备的内网IP地址与装置的外网IP地址之间的映射关系,将控制指令按照第一网络设备的内网IP地址192.168.1.101发送至第一网络设备。
在一些说明性实施例中,标识名称可以是网络设备的动态域名或静态域名;动态域名或静态域名在相应的域名服务器上建立有与装置的外网IP地址绑定关系,用于通信终端以动态域名进行访问时,经过域名服务器可以访问装置的外网IP地址;通过此方法,用户可以不需要记忆繁琐的IP地址,或者IP地址为动态IP地址,用户无法记忆,通过域名的方式访问便于用户操作。
在一些说明性实施例中,装置在域名服务器上具有与外网IP地址绑定的动态域名或静态域名,作为主域名;标识名称为网络设备的与主域名具有对应关系的动态域名或静态域名,作为子域名;通过此方法,用户只需要为装置在域名服务器上注册一主域名,在装置中配置主域名对应的网络设备的子域名,减少了用户为每个网络设备注册域名花费的成本。
在一些说明性实施例中,装置接收的消息中还包含有通信终端的IP地址,所述方法还包括:
接收网络设备发送的状态信息,并将接收到的状态信息按照通信终端的IP地址发送至通信终端。
在一些说明性实施例中,装置100定义为智能路由器,或具有智能路由器功能的终端,例如PC、台式计算机、移动计算机、膝上型计算机、笔记本计算机、平板计算机(tablet computer)、服务器计算机、手持计算机、手持装置、PDA装置(个人数字助理)、手持PDA装置、板载装置、板外装置、混合装置(例如将蜂窝电话功能性与PDA装置功能性组合)、消费装置、车载装置、非车载装置、移动或便携式装置、非移动或非便携式装置、蜂窝电话、PCS装置(个人通讯服务装置)、结合无线通信装置的PDA装置、移动或便携式GPS装置(全球卫星定位装置)、DVB装置(数字电视广播装置)、较小计算装置、非台式计算机、“尺寸更小性能更高”(CSLL)装置、超移动装置(UMD)、超移动PC(UMPC)、移动因特网装置(MID)、“Origami”装置或计算装置、支持可动态组成计(Dynamically Composable Computing,DCC)的装置、或其它设备。
现在参照图3,图3示出了根据一些说明性实施例的发送控制指令的流程图。
如图3所示,在一些说明性实施例中,公开了一种发送控制指令的方法,应用于通信终端,方法包括:
S31、通信终端向网络设备的域名发送包含有标识名称和控制指令的消息。
在此流程中,域名服务器被通信终端以域名访问后,将该消息的目标地址转为与该域名对应的IP地址。
在一些说明性实施例中,标识名称为网络设备的动态域名或静态域名。
在一些说明性实施例中,标识名称为网络设备的动态子域名或静态子域名。
在一些说明性实施例中,所述消息中还存有通信终端的IP地址;所述方法还包括:
通信终端接收来自具有路由功能的装置转发的网络设备的状态信息。
现在参照图4,图4示出了根据一些说明性实施例的控制网络设备的流程图。
如图4所示,在一些说明性实施例中,公开了一种控制网络设备的方法,应用于包括:通信终端、智能路由器、一个或多个网络设备及互联网中的动态域名服务器的***中;所有网络设备被构建在智能路由器创建的内网侧;每个网络设备具有唯一的动态域名。
针对每个网络设备,其动态域名与其用于被访问的内网IP地址具有映射关系;其内网IP地址与智能路由器的外网IP地址具有映射关系;其动态域名与智能路由器的外网IP地址在动态域名服务器上具有绑定关系。
智能路由器具有动态域名客户端。
智能路由器上电后,获得一动态IP地址;智能路由器通过动态域名客户端将自身的动态IP地址(即外网IP地址)及与该动态IP地址具有绑定关系的网络设备的动态域名发送给互联网(外网侧)的动态域名服务器,在动态域名服务器中更新动态域名所绑定的动态IP地址。
根据上述***环境,在一些说明性实施例中,公开了一种控制网络设备的方法,包括:
S41、通信终端以网络设备的动态域名访问动态域名服务器,并发送网络设备的动态域名和控制指令消息,动态域名服务器根据通信终端访问的动态域名,解析出该动态域名绑定的动态IP地址(智能路由器的外网IP地址),并提供通信终端的访问对象转换为该动态IP地址,将通信终端发送的消息按照解析出的动态IP地址发送至智能路由器。
S42、智能路由器按照外网IP地址接收包含有网络设备的动态域名和控制指令的消息,并根据网络设备的动态域名与网络设备的内网IP地址之间的映射关系,以及智能路由器的外网IP地址与网络设备的内网IP地址之间的映射关系,将按照外网IP地址接收的所述消息中的控制指令直接按照网络设备的内网IP地址进行发送。
S43、网络设备接收控制指令,并执行相应的操作。
在一些说明性实施例中,通信终端发送的消息中还包含有该通信终端的IP地址,所述方法还可包括:
智能路由器接收通信终端发送的消息后,建立该通信终端的IP地址与消息中的动态域名之间的绑定关系。
网络设备执行相应的操作后,将当前的状态信息按照智能路由器的外网IP地址发送至智能路由器。
智能路由器将状态信息按照通信终端的IP地址发送至通信终端。
通信终端接收并查看状态信息。
在一些说明性实施例中,发送控制指令的方法应用于包括:通信终端、智能路由器、一个或多个网络设备及互联网中的动态域名服务器的***中;所有网络设备被构建在智能路由器创建的内网侧;每个网络设备具有唯一的动态子域名;智能路由器具有与网络设备的动态子域名对应关系的主域名;例如网络设备的子域名为ac.zhangsan.abc.com;智能路由器的主域名为zhangsan.abc.com;用户在输入网络设备的子域名可以找到该子域名对应的主域名进行访问。
针对每个网络设备,其动态子域名与其用于被访问的内网IP地址具有映射关系;其内网IP地址与智能路由器的外网IP地址具有映射关系。
智能路由器的动态域名(主域名)与智能路由器的外网IP地址在动态子域名服务器上具有绑定关系。
智能路由器具有动态域名客户端。
智能路由器上电后,获得一动态IP地址;智能路由器通过动态域名客户端将自身的动态IP地址(即外网IP地址)及与自身的动态域名发送给互联网(外网侧)的动态域名服务器,在动态域名服务器中更新动态域名所绑定的动态IP地址。
根据上述***环境,图4所示的说明性实施例中,所述网络设备的动态域名为网络设备的动态子域名。
现在参考图5,图5示出了根据上述方法及说明性实施例的发送控制指令的装置,例如智能路由器。
如图5所示,智能路由器包括:将智能路由器外网IP地址(动态IP地址)及动态域名发送给互联网(外网侧)上动态域名服务器(例如动态服务器106),保持动态域名服务器中的动态域名与外网侧的IP地址关系与当前一致的动态域名客户端;以及对外网侧与内网侧的数据进行交互的反向代理器(例如反向代理器107)。
在一些说明性实施例中,智能路由器的反向代理器包括:接收包含标识名称和控制指令的消息的接收模块(例如接收模块101),其中,标识名称对应相应的网络设备及通信地址;以及将所述控制指令按照所述标识名称对应的通信地址发送至所述网络设备的发送模块(例如发送模块102)。
在一些说明性实施例中,所述通信地址为网络设备的内网IP地址;
在一些说明性实施例中,所述接收模块按照智能路由器的外网IP地址接收来自外网侧的通信终端发送的包含有标识名称和控制指令的消息。
在一些说明性实施例中,所述外网IP地址与一个或多个网络设备的通信地址具有映射关系。
在一些说明性实施例中,根据得到的所述通信地址,以及所述映射关系,控制所述发送模块将所述接收模块接收到的所述控制指令直接按照所述通信地址发送给所述网络设备的控制模块(例如控制模块105)。
在一些说明性实施例中,所述标识名称和所述装置的外网IP地址具有绑定关系。所述标识名称为网络设备的动态域名(例如通过在动态域名服务器(例如花生壳)中注册获得)或静态域名(例如由运营商在网络设备出厂时配置获得)。
在一些说明性实施例中,所述发送模块通过网络设备的动态域名或静态域名对应的内网IP地址将控制指令发送至该网络设备。
在一些说明性实施例中,所述装置的反向代理器还包括:用于在装置发送控制指令后,接收所述网络设备发送的状态信息的反馈接收模块(例如反馈接收模块103),用于将接收到的所述状态信息发送至所述通信终端的反馈发送模块(例如反馈发送模块104)。
在一些说明性实施例中,所述消息中还包括所述通信终端在外网侧的IP地址;反馈发送模块按照所述通信终端的IP地址将所述状态信息发送至所述通信终端。
在一些说明性实施例中,所述标识名称对应有一主域名,该主域名与所述装置的外网IP地址具有映射关系。例如,所述装置具有动态域名(静态域名),该域名作为主域名,所述标识名称为通过装置给内网侧的网络设备配置的动态子域名、静态子域名;
在一些说明性实施例中,装置的主域名与网络设备的子域名具有对应关系;例如:网络设备子域名为ac.zhangsan.abc.com;装置的主域名为zhangsan.abc.com;用户在输入网络设备的子域名可以找到该子域名对应的主域名进行访问。
在一些说明性实施例中,所述发送模块用于根据内网侧的每个网络设备的动态子域名、静态子域名或设备标识符对应的内网侧的IP地址将所述控制指令发送至相应的网络设备。
以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。