[发明专利]一种基于HID协议的蓝牙3.0鼠标的安全升级方法在审
申请号: | 201710229621.0 | 申请日: | 2017-04-10 |
公开(公告)号: | CN107045450A | 公开(公告)日: | 2017-08-15 |
发明(设计)人: | 牛丽仙;叶逢颖 | 申请(专利权)人: | 深圳市中易腾达科技股份有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F11/14 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市福田区华富街道深南*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 hid 协议 蓝牙 3.0 鼠标 安全 升级 方法 | ||
1.一种基于HID协议的蓝牙3.O鼠标的安全升级方法,其特征在于:该方法包括:蓝牙鼠标与主机端无线连接,通过蓝牙鼠标中的MCU调用主机端下发的升级操作指令,从主机端读取所需要的固件文件并通过OTA空中传输,更新到蓝牙鼠标硬件的固件存储器中,所述升级方法包括主机端OTA固件升级和蓝牙鼠标终端OTA固件升级两部分;所述蓝牙鼠标指蓝牙3.0鼠标;所述主机端指基于Windows/Mac操作系统的PC机或平板电脑;所述蓝牙MCU是指蓝牙3.O处理芯片。
2.根据权利要求1所述的一种基于HID协议的蓝牙3.O鼠标的安全升级方法,其特征在于:所述固件存储器由引导一区、引导二区、启动一区、启动二区和启动二区备用区组成,所述引导一区和引导二区主要分别用于启动一区和启动二区数据的位置引导;所述启动一区主要用于存储配对主机的信息,启动二区主要用于存储固件代码,启动二区备用区主要为OTA固件升级的数据提供写入位置,蓝牙鼠标固件升级过程中,固件会先判别当前启动二区的位置,然后将需要更新的数据存储到启动二区备用区的位置,待数据更新完毕并检验正确之后,再将启动二区备用区的位置变更为新的启动二区的位置。
3.根据权利要求1所述的一种基于HID协议的蓝牙3.0鼠标的安全升级方法,其特征在于:所述主机端OTA固件升级包括如下步骤:步骤S1:蓝牙HID固件升级,接收升级指令;步骤S2:设备启动,准备升级;步骤S3:信息获取,由蓝牙MCU从主机端获取蓝牙鼠标的状态、命令和固件升级信息,获取成功进入下一步骤S4,否则进入步骤S8;步骤S4:提取*.hex文件进行固件升级,若成功进入下一步骤S5,否则进入步骤S8;步骤S5:判断升级操作是否完成100%,若完成进入下一步骤S6,否则进入步骤S8;步骤S6:数据验证,若验证成功进入下一步骤S7,否则进入步骤S8;步骤S7:形成新固件,OTA固件升级成功;步骤S8:升级过程中任一环节失败,都要返回开始,重新升级固件。
4.根据权利要求1所述的一种基于HID协议的蓝牙3.0鼠标的安全升级方法,其特征在于:所述蓝牙鼠标终端OTA固件升级包括如下步骤:步骤S20:读取引导一区和引导二区;步骤S21:根据引导一区所引导的位置,读取启动一区的数据;步骤S22:根据引导二区所引导的位置,读取启动二区的数据;步骤S23:MCU运行数据开始工作;步骤S24:MCU通过无线连接主机端;步骤S25:MCU等待主机发出OTA固件升级指令;步骤S26:接收到OTA指令以后,开始进入OTA固件升级模式,MCU接收主机数据传输,并将数据写入固件存储器中的启动二区备用区,如果写入失败,则直接跳转到步骤S25,如果写入成功,则进入下一步;步骤S27:检验固件存储器中启动二区备用区的数据,如果检验失败,则直接跳转到步骤S25,如果检验成功,则进入下一步;步骤S28:将固件存储器引导二区信息变更为指向启动二区的备用区,如果变更失败,则直接跳转到步骤S25,如果变更成功,则进入下一步;步骤S29:重启MCU,完成蓝牙鼠标终端的固件安全升级。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市中易腾达科技股份有限公司,未经深圳市中易腾达科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710229621.0/1.html,转载请声明来源钻瓜专利网。