发明内容
本发明的主要目的在于解决现有技术中存在的问题,提供一种通过手机遥控机顶盒的方法及系统。
本发明的目的是通过下述技术方案予以实现的:
一种通过手机遥控机顶盒的遥控关系建立方法,其特征在于,包括:
手机向在同一局域网内的各个机顶盒广播发送获取MAC地址请求消息;
各个机顶盒响应手机发来的获取MAC地址请求消息,返回自身的MAC地址消息;
手机收到各个机顶盒返回的MAC地址消息后,根据所返回的MAC地址消息生成遥控机顶盒列表。
在所述手机与机顶盒遥控关系建立之前,所述手机与机顶盒通过网络加入同一局域网中。
还生成所述遥控机顶盒列表后,还包括:用户通过在该遥控机顶盒列表中进行选择,进入相应机顶盒的遥控界面。
所述各个机顶盒响应手机发来的获取MAC地址请求消息,所返回的消息中还包括有设备类型信息;
根据用户所选择机顶盒所对应的设备类型信息,生成该机顶盒相对应设备类型的遥控界面。
一种通过手机遥控机顶盒中手机端生成遥控命令的方法,其特征在于,包括:
用户选择遥控界面中的按键;
手机根据该遥控界面所对应的机顶盒MAC地址信息和用户所选择的按键信息,生成按键控制消息;所述按键控制消息中包含有机顶盒MAC地址信息和按键信息;
手机向在同一局域网内的各个机顶盒广播发送该按键控制消息。
手机根据所述按键控制消息中的机顶盒MAC地址信息,向目标机顶盒发送该按键控制消息。
一种通过手机遥控机顶盒中机顶盒端响应该按键控制消息的方法,其特征在于,包括:
机顶盒接收在同一局域网内手机发送来的按键控制消息;
机顶盒识别所述按键控制消息中的机顶盒MAC地址信息,并与自身MAC地址信息相比对;如果与自身MAC地址信息不同,则丢弃该消息;如果与自身MAC地址信息相一致,则处理该消息;
机顶盒提取所述按键控制消息中的按键信息,并对该按键信息进行解码,生成按键控制命令;
机顶盒根据所生成的按键控制命令进行相应操作。
一种通过手机遥控机顶盒的系统,其特征在于:包括有在同一局域网内的至少一个手机和至少一个机顶盒;
所述手机包括:获取MAC地址请求模块、遥控机顶盒列表生成模块;所述获取MAC地址请求模块,用以生成获取MAC地址请求消息,并向在同一组播内的各个机顶盒发送该获取MAC地址请求消息;所述遥控机顶盒列表生成模块,用以根据所返回的机顶盒的MAC地址消息生成遥控机顶盒列表;
所述机顶盒设有MAC地址响应模块;所述MAC地址响应模块,用以响应手机发来的获取MAC地址请求消息,生成包含自身MAC地址的MAC地址消息。
所述手机还包括遥控界面生成模块;所述遥控界面生成模块,用以用户选择遥控的机顶盒生成相应机顶盒的遥控界面。
所述手机中还设有按键控制生成模块;所述按键控制生成模块,用以根据遥控界面所对应的机顶盒MAC地址信息和用户所选择的按键信息,生成按键控制消息;所述按键控制消息中包含有机顶盒MAC地址信息和按键信息。
所述机顶盒中还设有:MAC地址比对模块、按键信息解码模块和按键控制命令处理模块;所述MAC地址比对模块,用以识别按键控制消息中的机顶盒MAC地址信息,并与自身MAC地址信息相比对;如果与自身MAC地址信息不同,则丢弃该消息;如果与自身MAC地址信息相一致,则处理该消息;所述按键信息解码模块,用以提取按键控制消息中的按键信息,并对该按键信息进行解码,生成按键控制命令;所述按键控制命令处理模块,用以根据按键控制命令进行相应操作。
所述MAC地址响应模块所生成的MAC地址消息中还包含有设备类型信息;所述遥控界面生成模块,根据用户所选择机顶盒所对应的设备类型信息,生成该机顶盒相对应设备类型的遥控界面。
通过本发明实施例,基于组播通信技术及MAC地址识别技术,通过手机对同一局域网内机顶盒进行遥控操作的技术方案,为用户提供了一种方便简捷的遥控操作方案。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。
在同一局域网内各个通信设备之间实现点对点的数据交互是现已成熟的技术。而每个硬件通信设备都有自己的MAC地址,以通信设备自身的MAC地址作为各个设备的唯一ID,从而可以用来区分和识别同一局域网内不同的通信设备。本发明所设计的通过手机遥控机顶盒的方法及系统即是基于上述原理,手机通过各个机顶盒的MAC地址对在同一局域网内的不同机顶盒进行区分识别,并利用广播及点对点技术对目标机顶盒发送控制信息,以实现手机对机顶盒进行遥控的目的。
图1为手机遥控机顶盒的系统架构示例图。图中,手机与机顶盒A、B、C在同一局域网内。图2为通过手机遥控机顶盒的遥控建立方法流程图。在本实施例中,手机与各个机顶盒之间是通过组播的方式进行通讯,通过组播地址230.20.1.1:8181进行组播通信,实现相互的数据交互。但应指出,现有技术中可在局域网内各个设备之间实现广播通讯的技术还有很多,上述组播实现方式并不应用以限定本发明的保护范围。如图所示,手机与机顶盒间的遥控关系建立过程如下:
A1、手机及各个机顶盒通过网络加入同一局域网内;
其中,手机可以通过wifi连接加入局域网,而机顶盒则既可以通过wifi也可以通过有线方式连接加入局域网。
A2、手机向在同一局域网内的各个机顶盒广播获取MAC地址请求消息;
A3、各个机顶盒响应手机发来的获取MAC地址请求消息,返回自身的MAC地址消息;
图3、图4以图1所示系统架构为例示意手机向各个机顶盒获取MAC地址的请求响应过程。如图3所示,本实施例中,手机利用组播技术向在同一组播内的机顶盒A、B、C广播发送获取MAC地址请求消息,组播数据为:00:00:00:00:00:00。机顶盒A、B、C收到该获取MAC地址请求消息后,分别将各自的MAC地址编辑为组播数据返回给手机。
A4、手机收到各个机顶盒返回的MAC地址消息后,根据所返回的MAC地址消息生成遥控机顶盒列表;
A5、用户通过在该遥控机顶盒列表中进行选择,进入相应机顶盒的遥控界面。
通过上述流程,在同一局域网内的手机与各个机顶盒之间基于局域网内的广播通讯建立了遥控关系,手机用户可以通过建立的该遥控关系从手机中选择相应机顶盒的遥控界面对目标机顶盒进行遥控操作,从而为用户提供了一种方便简捷的遥控操作方案。
图5为通过手机遥控机顶盒中手机端遥控命令生成流程图一。如图所示,在手机与机顶盒间的遥控关系建立后,手机端生成遥控命令的过程如下:
B1、用户选择遥控界面中的按键;
B2、手机根据该遥控界面所对应的机顶盒MAC地址信息和用户所选择的按键信息,生成按键控制消息;所述按键控制消息中包含有机顶盒MAC地址信息和按键信息;
B3、手机向在同一局域网内的各个机顶盒发送该按键控制消息。
通过上述流程,手机完成了对用户所选择按键对应生成按键控制消息的过程,通过发送该控制消息实现对目标机顶盒相应遥控操作的目的。
另外,上述手机向机顶盒发送按键控制消息过程中,并不一定要采用上述局域网内广播的通讯方式,也可采用点对点的通讯方式。如图6所示,具体将上述B3步骤改为下述步骤:
B3’、手机根据该按键控制消息中的机顶盒MAC地址信息,向目标机顶盒发送该按键控制消息。
通过上述步骤,手机与机顶盒之间采用先广播获取机顶盒MAC地址,后对目标机顶盒采用点对点通讯的方式进行遥控控制,同样能够完成实现对目标机顶盒相应遥控操作的目的。
图7为通过手机遥控机顶盒中机顶盒端响应遥控命令的流程图。如图所示,在机顶盒接收到由手机端发送来的按键控制消息后,机顶盒端响应该按键控制消息的过程如下:
C1、机顶盒接收在同一局域网内手机发送来的按键控制消息;
C2、机顶盒识别所述按键控制消息中的机顶盒MAC地址信息,并与自身MAC地址信息相比对;如果与自身MAC地址信息不同,则丢弃该消息;如果与自身MAC地址信息相一致,则处理该消息;
C3、机顶盒提取所述按键控制消息中的按键信息,并对该按键信息进行解码,生成按键控制命令;
C4、机顶盒根据所生成的按键控制命令进行相应操作。
图8为以图1所示系统架构基于组播通讯技术进行数据交互为例,示意手机向各个机顶盒发出按键控制消息并由机顶盒响应处理的过程。如前所述,手机端采用MAC地址+按键信息的方式生成按键控制消息。该示例中,手机端发送的按键控制消息为:00:11:22:33:44:4F_left。其中,00:11:22:33:44:4F为目标机顶盒的MAC地址信息,left为按键信息。机顶盒A、B、C均通过组播通信收到上述按键控制消息。其中,机顶盒A、C识别所述按键控制消息中的机顶盒MAC地址信息后,通过比对发现其MAC地址信息与自身MAC地址信息不同,则直接丢弃该消息。而机顶盒B通过识别比对后发现其MAC地址信息与自身MAC地址信息相一致,则说明该按键控制消息的目标机顶盒为机顶盒B。机顶盒B进一步对该按键控制消息进行处理,提取其中的按键信息left,进行相应操作。
通过上述手机遥控机顶盒的方法中,手机与机顶盒间的遥控关系建立过程、手机端生成遥控命令过程、机顶盒端响应该按键控制消息过程,实现了一套完整的基于局域网数据交互技术及MAC地址识别技术,通过手机对同一局域网内机顶盒进行遥控操作的技术方案,为用户提供了一种方便简捷的遥控操作方案。
另外,应当指出本发明所述的机顶盒概念范围并不应仅限于电视机顶盒,该机顶盒概念应当涵盖所有可通过遥控控制的电器设备的遥控接收控制端。也就是说,如空调、录像机、放映机、电脑等其他可以接受遥控控制的电器设备的遥控接收控制部分也应该机顶盒的概念范围内。也可以通过上述手机遥控机顶盒的方法进行遥控操作。而众所周知,对于不同的电器设备其遥控界面也是不同的。鉴于此,本发明还设计所述手机与机顶盒间的遥控关系建立过程中还包括如下步骤:
所述步骤A3中,各个机顶盒响应手机发来的获取MAC地址请求消息,所返回的消息中还包括有设备类型信息。该设备类型信息即为该机顶盒所对应的电器设备类型。
所述步骤A5中,根据用户所选择机顶盒所对应的设备类型信息,生成该机顶盒相对应设备类型的遥控界面。
通过上述设计可以更进一步丰富该技术方案的应用范围,使得只要各个电视设备在同一局域网内,用户即可以仅仅通过手中的一部手机对所有局域网内不同类型的电器设备进行遥控操作。可见,这大大方便了用户的遥控操作。
图9为通过手机遥控机顶盒的系统结构示意图。如图所示,该系统包括有在同一局域网内的至少一个手机和至少一个机顶盒。在本实施例中,该手机与机顶盒之间具体采用通过组播通信进行数据交互。
所述手机包括:获取MAC地址请求模块、遥控机顶盒列表生成模块、遥控界面生成模块。所述获取MAC地址请求模块,用以生成获取MAC地址请求消息,并向在同一局域网内的各个机顶盒广播发送该获取MAC地址请求消息。所述遥控机顶盒列表生成模块,用以根据所返回的机顶盒的MAC地址消息生成遥控机顶盒列表。所述遥控界面生成模块,用以用户选择遥控的机顶盒生成相应机顶盒的遥控界面。
所述机顶盒设有MAC地址响应模块。所述MAC地址响应模块,用以响应手机发来的获取MAC地址请求消息,生成包含自身MAC地址的MAC地址消息。
如前所述,基于在手机与机顶盒间的遥控关系建立后,手机端生成遥控命令的过程。所述手机中还设有按键控制生成模块。所述按键控制生成模块,用以根据遥控界面所对应的机顶盒MAC地址信息和用户所选择的按键信息,生成按键控制消息;所述按键控制消息中包含有机顶盒MAC地址信息和按键信息。
如前所述,基于在机顶盒接收到由手机端发送来的按键控制消息后,机顶盒端响应该按键控制消息的过程。所述机顶盒中还设有:MAC地址比对模块、按键信息解码模块和按键控制命令处理模块。所述MAC地址比对模块,用以识别按键控制消息中的机顶盒MAC地址信息,并与自身MAC地址信息相比对;如果与自身MAC地址信息不同,则丢弃该消息;如果与自身MAC地址信息相一致,则处理该消息。所述按键信息解码模块,用以提取按键控制消息中的按键信息,并对该按键信息进行解码,生成按键控制命令。所述按键控制命令处理模块,用以根据按键控制命令进行相应操作。
另外,如前所述本发明所述的机顶盒概念范围并不仅限于电视机顶盒,还涵盖所有可通过遥控控制的电器设备的遥控接收控制端,均可以通过手机对其实施遥控操作。而众所周知,对于不同的电器设备其遥控界面也是不同的。鉴于此,所述MAC地址响应模块所生成的MAC地址消息中还包含有设备类型信息。该设备类型信息即为该机顶盒所对应的电器设备类型。所述遥控界面生成模块,根据用户所选择机顶盒所对应的设备类型信息,生成该机顶盒相对应设备类型的遥控界面。
综上所述,本发明提供了一种通过手机遥控机顶盒的方法及系统,基于局域网数据交互技术及MAC地址识别技术,通过手机对同一局域网内机顶盒进行遥控操作的技术方案,为用户提供了一种方便简捷的遥控操作方案。本领域一般技术人员在此设计思想之下所做任何不具有创造性的改造,均应视为在本发明的保护范围之内。