通过智能终端控制机顶盒的方法

文档序号:9847263阅读:528来源:国知局
通过智能终端控制机顶盒的方法
【技术领域】
[0001]本发明属于机顶盒技术领域,特别涉及一种通过智能终端控制机顶盒的方法。
【背景技术】
[0002]随着智能终端技术的快速发展,智能电子产品已成为人们生活中不可分割的一部分,比如平板电脑、智能手机等电子产品,这些电子产品在为人们生活提供便利体验的同时,也改变着人们的生活习惯。目前,机顶盒普遍采用传统的遥控器来对机顶盒进行操作和控制,操作上有诸多的限制,缺乏灵活性,只能单向通讯,无法进行功能扩展。
[0003]针对上述不足,现有技术中出现一些用手机控制机顶盒的方法,其中机顶盒与手机间采用TCP/IP协议,但TCP/IP协议数据发送量较大,如果手机连续操作,当机顶盒处于繁忙状态时,容易延时,影响用户体验。

【发明内容】

[0004]【要解决的技术问题】
[0005]本发明的目的是提供一种通过智能终端控制机顶盒的方法,以方便快捷的对机顶盒进行控制。
[0006]【技术方案】
[0007]本发明是通过以下技术方案实现的。
[0008]本发明涉及一种通过智能终端控制机顶盒的方法,包括步骤:
[0009]A、在同一局域网内将智能终端与机顶盒连接,所述智能终端与机顶盒之间基于UDP协议通信;
[0010]B、预先设定智能终端的监听端口和机顶盒的监听端口,初始化机顶盒的状态标识为非受控状态,所述机顶盒的状态标识包括受控状态和非受控状态;
[0011]C、机顶盒开机后启动监听端口,向外发送第一UDP广播报文,所述第一UDP广播报文包括报文头信息和第一机顶盒信息,所述第一机顶盒信息包括机顶盒的MAC地址和机顶盒的状态标识;
[0012]D、智能终端启动监听端口,当智能终端接收到机顶盒发送的第一UDP广播报文后,提取出第一 UDP广播报文中的机顶盒的MAC地址和机顶盒的状态标识,保存机顶盒的MAC地址并将机顶盒的状态标识设置为受控状态,智能终端向机顶盒发送第二 UDP广播报文,所述第二 UDP广播报文包括报文头信息和第二机顶盒信息,所述第二机顶盒信息包括智能终端保存的机顶盒的MAC地址和更新后的机顶盒的状态标识;
[0013]E、机顶盒接收到智能终端发送的第二 UDP广播报文后,提取出第二 UDP广播报文中的MAC地址和机顶盒的状态标识,将第二 UDP广播报文中的MAC地址与当前机顶盒的MAC地址进行比较,如果相同则将第二 UDP广播报文中的机顶盒的状态标识赋值给当前机顶盒,当前机顶盒向智能终端发送第三UDP广播报文,所述第三UDP广播报文包括报文头信息和第三机顶盒信息,所述第三机顶盒信息包括机顶盒的状态标识;
[0014]F、智能终端再次收到机顶盒的第三UDP广播报文后,如果第三UDP广播报文仅包括报文头信息和机顶盒的状态标识且机顶盒的状态标识为受控状态时,智能终端向机顶盒发送第四UDP广播报文,所述第四UDP广播报文包括头信息和第四机顶盒信息,所述第四机顶盒信息包括机顶盒的状态标识和按键值;
[0015]G、机顶盒收到第四UDP广播报文后,如果第四UDP广播报文中报文头信息后的机顶盒的状态标识为受控状态,则将第四UDP广播报文中的按键值转成机顶盒能够识别的按键控制码,通过按键控制码调用机顶盒功能控制的接口函数对机顶盒进行控制。
[0016]作为一种优选的实施方式,所述步骤F中的第四UDP广播报文还包括智能终端是否成功操作机顶盒的返回标识,所述步骤G中,当成功对机顶盒进行控制后,机顶盒向智能终端返回成功操作机顶盒的返回标识。
[0017]作为另一种优选的实施方式,所述智能终端为智能手机或平板电脑。
[0018]【有益效果】
[0019]本发明提出的技术方案具有以下有益效果:
[0020]本发明中的机顶盒与智能终端基于UDP协议进行通信,通过本发明的技术方案,智能终端能够方便快捷对机顶盒进行控制。
【附图说明】
[0021]图1为本发明的实施例一提供的通过智能手机控制机顶盒的方法的示意图。
[0022]图2为本发明的实施例一提供的UDP广播报文UDP(maC;Ctrl_StatuS)的数据结构示意图。
[0023]图3为本发明的实施例一提供的UDP广播报文UDP( save_top_mac_buff ; temp_ctrl_status)的数据结构示意图。
[0024]图4为本发明的实施例一提供的UDP广播报文UDP(ctr l_status)的数据结构示意图。
[0025]图5为本发明的实施例一提供的UDP广播报文UDP(ctrl_status;ctrl_key)的数据结构示意图。
【具体实施方式】
[0026]为使本发明的目的、技术方案和优点更加清楚,下面将对本发明的【具体实施方式】进行清楚、完整的描述。
[0027]图1为本发明实施例一提供的通过智能手机控制机顶盒的方法的示意图。如图1所示,该方法包括以下步骤。
[0028]步骤(一):在同一局域网内将智能手机与机顶盒连接,其中智能手机与机顶盒之间基于UDP协议通信。
[0029]步骤(二):预先设定智能手机的监听端口和机顶盒的监听端口,初始化机顶盒的状态标识ctrl_status为0,其中机顶盒的状态标识包括受控状态和非受控状态,状态标识ctrl_status为O则表示机顶盒状态的控制状态为非受控状态,状态标识ctrl_status为I则表示机顶盒状态的控制状态为受控状态。另外,定义字符型数组ack_buffer[n]用于保存机顶盒的MAC地址,其中η = 18。
[0030]步骤(三):机顶盒开机后启动监听端口,向外发送UDP广播报文UDP(mac ;ctrl_status),其中UDP广播报文UDP(mac;ctrl_status)包括报文头信息和机顶盒信息,其中机顶盒信息包括机顶盒的MAC地址和机顶盒的状态标识ctrl_status。图2为UDP广播报文UDP(maC;Ctrl_StatUS)的数据结构,如图2所示,在报文头信息后紧跟着的信息就是机顶盒的MAC地址和机顶盒状态标识ctr l_status,例如对于机顶盒信息89:52:33:35: 7a: 130,其中89:52:33:35:7a: 13为机顶盒的MAC地址,MAC地址分别保存在数组ack_buf f er []的ack_
buffer[0]......ack_buffer[ 16],0为机顶盒状态标识ctrl_status的值。
[0031 ]步骤(四):智能手机启动监听端口,当智能手机接收到机顶盒发送的UDP广播报文UDP (mac ; ctrl_status)后,提取出 UDP广播报文 UDP(mac ; ctrl_status)中的机顶盒的MAC 地址和机顶盒的状态标识ctrl_status,将机顶盒的MAC地址保存在数组save_ctrl_mac_
buffer[]的save_ctrl_mac_buffer[0],save_ctrl_mac_buffer[I]......save_ctrl_mac_
buff er [ 16]中,将机顶盒的状态标识ctrl_status加I后赋值给状态标识temp_ctrl_status,然后,智能手机向机顶盒发送UDP广播报文UDP(save_top_mac_buff ; temp_ctr
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1