一种遥控器升级方法及机顶盒的制作方法_2

文档序号:9892035阅读:来源:国知局
程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0062]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本发明的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0063]请参阅图1,图1是本发明第一实施例提供的一种遥控器升级方法的流程示意图,如图1所示,本发明实施例中的遥控器升级方法包括以下步骤:
[0064]S101、机顶盒向与所述机顶盒建立通信连接的遥控器发送用于请求读取所述遥控器升级标识的请求指令,所述请求指令用于指示所述遥控器向所述机顶盒发送遥控器更新标识O
[0065]可以理解的,机顶盒开启遥控器升级应用之后,首先判断蓝牙功能是否开启,在机顶盒蓝牙功能开启的情况下,搜索跟所述机顶盒建立蓝牙关系的遥控器标识,然后在继续执行步骤S102。
[0066]其中,在蓝牙低功耗(BLE)协议中,有两个角色,周边(Periphery)和中央(Central)。周边是数据提供者,中央是数据使用/处理者,一个中央可以同时连接多个周边,但是一个周边某一时刻只能连接一个中央。在本发明实施例中,机顶盒作为中央,遥控器作为周边。
[0067]可选的,所述机顶盒与所述遥控器通过蓝牙连接,机顶盒向与所述机顶盒建立通信连接的遥控器发送用于请求读取所述遥控器升级标识的请求指令的具体实现方式可以是:
[0068]所述机顶盒创建中央类和中央回调类;
[0069]所述机顶盒通过所述中央类的服务发现接口获取所述遥控器的服务类集;
[0070]所述机顶盒确定所述服务类集中的服务类的通用标识符UUID与预存的通用唯一标识符匹配的服务类为目标服务类;
[0071 ]所述机顶盒获取所述目标服务类中的特征类,并将预设字段写入所述特征类的值;
[0072]所述机顶盒通过所述中央类的读特征接口向所述遥控器发送携带所述预设字段的请求读取遥控器升级标识的请求指令。
[0073]可以理解的,在安卓蓝牙低功耗的软件开发过程中,有四个关键类。GATT服务类(Bluetooth Gatt Server),其作为周边来提供数据;GATT服务回调类(Bluetooth GattServer Callback),用于返回周边的状态;GATT中央类(Bluetooth Gatt),其作为中央来使用和处理数据;GATT中央回调类(Bluetooth Gatt Callback),其用于返回中央的状态和周边提供的数据,与GATT服务类进行交互。
[0074]其中,可选的,上述遥控器更新标识可以遥控器的软件版本号,也可是遥控器的软件更新时间。
[0075]S102、所述机顶盒获取所述遥控器响应所述请求指令反馈的遥控器升级标识。
[0076]其中,所述机顶盒获取所述遥控器响应所述请求指令反馈的遥控器升级标识的具体实现方式可以是:
[0077]所述机顶盒通过所述中央回调类的读特征结果接口获取所述遥控器升级标识。
[0078]S103、所述机顶盒基于所述获取的遥控器升级标识检测所述遥控器是否需要升级。
[0079]可以理解的,当上述遥控器升级标识是遥控器的软件版本号时,所述机顶盒基于获取的所述遥控器版本号与预存的待升级的软件版本号进行比较,若所述获取的所述遥控器软件版本号小于预存的待升级的软件版本号,则所述机顶盒检测到所述遥控器需要升级;若所述获取的所述遥控器软件版本号大于或等于预存的待升级的软件版本号,则所述机顶盒检测到所述遥控器不需要升级,退出升级应用。
[0080]可选的,当上述遥控器升级标识是是遥控器的软件升级时间时,所述机顶盒基于获取的所述遥控器软件升级时间与预存的待升级的软件升级时间进行比较,若所述获取的所述遥控器软件升级时间早于预存的待升级的软件升级时间,则所述机顶盒检测到所述遥控器需要升级;若所述获取的所述遥控器软件升级时间早于或等于预存的待升级的软件版本号,则所述机顶盒检测到所述遥控器不需要升级,退出升级应用。
[0081]S104、若检测到所述遥控器需要升级,所述机顶盒向所述遥控器发送预存的升级文件。
[0082]其中,所述机顶盒向所述遥控器发送预存的升级文件的具体实现方式可以是:
[0083]所述机顶盒调用所述特征类的设置接口将所述升级文件的八个字节写入特征类的值;
[0084]在判读出所述八个字节不是所述升级文件的最后八个字节时,所述机顶盒调用所述中央类的写特征接口向所述遥控器发送所述升级文件的所述八个字节;
[0085]所述机顶盒通过所述中央回调类的写特征结果接口获取发送结果,若所述发送结果为发送成功,所述机顶盒再次调用特征类的设置接口继续发送所述升级文件的剩余字
-K-
T O
[0086]作为一种可选的实施方式,在判读出所述八个字节是所述升级文件的最后八个字节时,所述机顶盒调用所述中央类的写特征接口向所述遥控器发送所述升级文件的所述八个字节;
[0087]所述机顶盒通过所述中央回调类的写特征结果接口获取发送结果,若所述发送结果为发送成功,所述机顶盒退出遥控器升级应用。
[0088]可以理解的,机顶盒每次读取升级文件的八个字节,然后调用特征类的设置接口将读取的八个字节写入特征类的值,然后通过调用中央类的写特征接口将写入特征类的值的八个字节发送给所述遥控器。机顶盒通过中央回调类的写特征结果接口获取每次发送的结果,如果发送成功,则机顶盒再次下一个八个字节,直至文件读取完毕、发送完毕;若果发送失败,可能出现遥控器的机顶盒的通信连接断连,则等待机顶盒下次重新开启遥控器升级应用时,机顶盒会自动进行遥控器升级操作。
[0089]作为一种可选的实施方式,所述机顶盒基于所述获取的遥控器升级标识检测所述遥控器是否需要升级之后,所述方法还包括:
[0090]若检测到所述遥控器不需要升级,所述机顶盒退出遥控器升级应用。
[0091]可以看出,本发明实施例技术方案中,机顶盒向与所述机顶盒建立通信连接的遥控器发送用于请求读取所述遥控器升级标识的请求指令,获取所述遥控器响应所述请求指令反馈的遥控器升级标识,基于所述获取的遥控器升级标识检测所述遥控器是否需要升级,若检测到所述遥控器需要升级,所述机顶盒向所述遥控器发送预存的升级文件。通过实施本发明实施例,有利于降低遥控器后续使用成本,节省资源,而且有利于用户体验升级后的遥控器的新的功能。
[0092]请参阅图2,图2是本发明第二实施例提供的一种遥控器升级方法的流程示意图,如图2所示,本发明实施例中的遥控器升级方法包括以下步骤::
[0093]S201、机顶盒开启遥控器升级应用。
[0094]S202、机顶盒检测蓝牙功能是否开启。
[0095]S203、在检测到蓝牙功能开始的情况下,机顶盒通过蓝牙通用接口获取已经配对的设备信息。
[0096]S204、机顶盒在已经配对的设备信息检测是否存在待升级的遥控器。
[0097]S205、若机顶盒在已经配对的设备信息检测到存在待升级的遥控器,所述机顶盒创建中央类和中央回调类。
[0098]S206、所述机顶盒通过所述中央类的服务发现接口获取所述遥控器的服务类集。
[0099]S207、所述机顶盒确定所述服务类集中的服务类的通用标识符UUID与预存的通用唯一标识符匹配的服务类为目标服务类。
[0100]S208、所述机顶盒获取所述目标服务类中的特征类,并将预设字段写入所述特征类的值。
[0101]S209、所述机顶盒通过所述中央类的读特征接口向所述遥控器发送携带所述预设字段的请求读取遥控器升级标识的请求指令。
[0102]S210、所述机顶盒通过所述中央回调类的读特征结果接口获取所述遥控器升级标识。
[0103]S211、所述机顶盒基于所述获取的遥控器升级标识检测所述遥控器是否需要升级。
[0104]S212、若检测到所述遥控器需要升级,所述机顶盒调用所述特征类的设置接口将所述升级文件的八个字节写入特征类的值。
[0105]S213、在判读出所述八个字节不是所述升级文件的最后八个字节时,所述机顶盒调用所述中央类的写特征接口向所述遥控器发送所述升级文件的所述八个字节。
[0106]S214、所述机顶盒通过所述中央回调类的写特征结果接口获取发送结果,若所述发送结果为发送成功,所述机顶盒再次调用特征类的设置接口继续发送所述升级文件的剩余字节。
[0107]S215、在判读出所述八个字节是所述升级文件的最后八个字节时,所述机顶盒调用所述中央类的写特征接口向所述遥控器发送所述升级文件的所述八个字节。
[0108]S216、所述机顶盒通过所述中央回调类的写特征结果接口获取发送结果,若所述发送结果为发送成功,所述机顶盒退出遥控器升级应用。
[0109]可以理解的,机顶盒每次读取升级文件的八个字节,然后调用特征类的设置接口将读取的八个字节写入特
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1