基于蓝牙BLE的无线升级手柄固件的方法及装置制造方法及图纸

技术编号:14166308 阅读:62 留言:0更新日期:2016-12-12 13:31
本发明专利技术公开了一种基于蓝牙BLE的无线升级手柄固件的方法及装置,该方法包括以下步骤:一终端设备通过其蓝牙BLE模块与一手柄的蓝牙BLE模块进行连接;该终端设备获取手柄的当前版本信息,且从固件服务器获取最新版本信息;该终端设备判断手柄的当前版本信息与固件服务器处的最新版本信息是否一致,如果是,则结束;如果否,则从固件服务器处获取最新版本信息的固件数据包;所述手柄通过其蓝牙BLE模块的GATT协议接收终端设备发送的固件数据包,并将固件数据包写入手柄的flash存储模块中;所述flash存储模块包括信息区和数据区。本发明专利技术联接快速简单、具有较高的通用性和能够自动比对和查找最新版本。

【技术实现步骤摘要】

本专利技术属于蓝牙无线通信
,尤其涉及一种基于蓝牙BLE的无线升级手柄固件的方法及装置
技术介绍
目前市面上的游戏手柄,大部份在手柄生产时,将手柄控制程序(rom)一次性写入在手柄里,这种方式只能在工厂通过指定的设备操作,难度很高,一般用户很难操作,特别不利于升级rom;目前主流的手柄现状:第一、不可升级,通过工厂出厂时通过特殊设备一次写入到FLASH中,用户不可升级更新;第二、能通电脑USB端品升级,但是通过在电脑上下载和安装指定软件和驱动,通过有线的方式升级,操作过程较麻烦。第三、部份设备可以通过HID和SPP进行升级。虽然蓝牙还提供了HID和SPP联接等标准模式,但此标准较麻烦,具发现慢、配对麻烦、干扰大等缺点,而且传输速度较慢。在部份系统上受限制不支持HID和SPP,或要求ROOT权限,例如:iOS系统上默认无法支持HID和SPP。
技术实现思路
为了克服现有技术的不足,本专利技术的目的之一在于提供一种基于蓝牙BLE的无线升级手柄固件的方法,其能解决手柄无线升级优化的技术问题。本专利技术的目的之二在于提供一种基于蓝牙BLE的无线升级手柄固件的装置,其能解决手柄无线升级优化的技术问题。本专利技术的目的之一采用以下技术方案实现:一种基于蓝牙BLE的无线升级手柄固件的方法,包括以下步骤:S1:一终端设备通过其蓝牙BLE模块与一手柄的蓝牙BLE模块进行连接;S2:该终端设备获取手柄的当前版本信息,且从固件服务器获取最新版本信息;S3:该终端设备判断手柄的当前版本信息与固件服务器处的最新版本信息是否一致,如果是,则结束;如果否,则从固件服务器处获取最新版本信息的固件数据包;所述固件数据包包括地址位、固件数据和校验位;S4:所述手柄通过其蓝牙BLE模块的GATT协议接收终端设备发送的固件数据包,并将固件数据包写入手柄的flash存储模块中;所述flash存储模块包括信息区和数据区。优选地,步骤S4之后还包括步骤S5:所述手柄通过蓝牙BLE模块接收终端设备发送的重启指令,手柄的MCU根据重启指令重启手柄,并从flash存储模块处加载固件数据。其能进一步解决固件数据加载的技术问题。优选地,在步骤S4中具体包括以下子步骤:S41:手柄的MCU接收到终端设备发送的更新指令后,使得手柄进行升级模式;S42:手柄通过蓝牙BLE模块的GATT协议接收终端设备发送的固件数据;S43:根据校验位判断固件数据是否正确,如果正确,则执行步骤S44,如果不正确,则退出升级模式,停止更新;S44:根据地址位将固件数据存储flash存储模块中的数据区。其进一步公开了接收数据的方式。优选地,步骤S43中的根据检验位判断固件数据是否正确的方式为CRC校验或者奇偶校验。其进一步公开了固件数据检测的方法。本专利技术的目的之二采用以下技术方案实现:一种基于蓝牙BLE的无线升级手柄固件的装置,包括以下模块:连接模块:设置于一终端设备,用于通过其蓝牙BLE模块与一手柄的蓝牙BLE模块进行连接;信息获取模块:设置于终端设备,用于获取手柄的当前版本信息,且从固件服务器获取最新版本信息;判断模块:设置于终端设备,用于判断判断手柄的当前版本信息与固件服务器处的最新版本信息是否一致,如果是,则结束;如果否,则从固件服务器处获取最新版本信息的固件数据包;所述固件数据包包括地址位、固件数据和校验位;数据写入模块:设置于一手柄,用于通过其蓝牙BLE模块的GATT协议接收终端设备发送的固件数据包,并将固件数据包写入手柄的flash存储模块中;所述flash存储模块包括信息区和数据区。优选地,数据写入模块之后还包括重启模块:设置于终端设备,所述手柄通过蓝牙BLE模块接收终端设备发送的重启指令,手柄的MCU根据重启指令重启手柄,并从flash存储模块处加载固件数据。其能解决固件数据加载的技术问题。优选地,在数据写入模块中具体包括以下子模块:更新指令接收模块:设置于手柄,用于接收终端设备发送的更新指令后,使手柄进行升级模式;固件数据接收模块:设置于手柄,用于通过蓝牙BLE模块的GATT协议接收终端设备发送的固件数据;数据判断模块:设置于手柄,用于根据校验位判断固件数据是否正确,如果正确,则执行固件数据写入模块,如果不正确,则退出升级模式,停止更新;固件数据写入模块:设置于手柄,用于根据地址位将固件数据存储flash存储模块中的数据区。其进一步公开了数据输入模块中的各个子模块。优选地,在数据判断模块中根据校验位判断固件数据是否正确的方式为CRC校验或者奇偶校验。其进一步公开了固件数据的校验方式。相比现有技术,本专利技术的有益效果在于:本专利技术方法主要特性主要有以下几点:第一:联接快速简单:利用蓝牙4.0BLE特性功能,能够做到快速发现和联接,具抗干扰强等特点,操作较传统的HID和SPP更方便简单。目前市面上的手机和平板等装配的蓝牙模块,大多已具有蓝4.0的BLE功能。第二:具更高的通用性:同时支持android、iOS及其它支持蓝牙联接的系统,具备很高的通用性。使用手机或平板的蓝牙BLE无线升级,设备要求普及。第三:自动对比和查找最新版本,对比服务器上最新版本,升级操作更简单;升级过程中对数据进行校验,遍免错刷,更具安全性和便捷性。通过优化和升级,给手柄功能扩展带来不限想象空间和灵活性。附图说明图1为本专利技术基于蓝牙BLE的无线升级手柄固件的流程图;图2为本专利技术基于蓝牙BLE的无线升级手柄固件的装置图;图3为本专利技术基于蓝牙BLE搭建的自定义Profile框图。具体实施方式下面,结合附图以及具体实施方式,对本专利技术做进一步描述:本专利技术的硬件设施主要包括一终端设备和手柄,该终端设备具有蓝牙BLE模块并且能够通过网络获取最新的版本信息,该手柄包括MCU模块、蓝牙BLE模块、flash存储模块、按键模块、电源模块和LED模块,其中MCU模块用于管理蓝牙BLE模块和flash存储模块,对接收到的指令进行加工处理,通过蓝牙BLE模块进行蓝牙连接、通信和管理的相关处理,通过MCU及相关的flash读写指令进行flash数据进行读写。如图1所示,本专利技术提供了一种基于蓝牙BLE的无线升级手柄固件的方法,包括以下步骤:S1:一终端设备通过其蓝牙BLE模块与一手柄的蓝牙BLE模块进行连接;在本步骤主要是用来检测手柄的蓝牙模块是否打开,如果打开与手柄的蓝牙模块进行连接,从而以此去完成之后的数据传输等步骤;两个具有蓝牙模块的设备之间的搜索与连接都是现有技术中,常用的手段,再次就不过多进行详细的描述;S2:该终端设备获取手柄的当前版本信息,且从固件服务器获取最新版本信息;S3:该终端设备判断手柄的当前版本信息与固件服务器处的最新版本信息是否一致,如果是,则结束;如果否,则从固件服务器处获取最新版本信息的固件数据包;所述固件数据包包括地址位、固件数据和校验位;在步骤S2和步骤S3中,主要是为了比对手柄的当前版本信息与固件服务器的最新版本信息是否一致,避免出现手柄已经是最新的版本信息了,还进行更新,从而浪费时间并且还存在错刷的可能;S4:所述手柄通过其蓝牙BLE模块的GATT协议接收终端设备发送的固件数据包,并将固件数据包写入手柄的flash存储模块中;所述flash存储模块包括信息区和数据区;将flash的存储本文档来自技高网...
基于蓝牙BLE的无线升级手柄固件的方法及装置

【技术保护点】
一种基于蓝牙BLE的无线升级手柄固件的方法,其特征在于,包括以下步骤:S1:一终端设备通过其蓝牙BLE模块与一手柄的蓝牙BLE模块进行连接;S2:该终端设备获取手柄的当前版本信息,且从固件服务器获取最新版本信息;S3:该终端设备判断手柄的当前版本信息与固件服务器处的最新版本信息是否一致,如果是,则结束;如果否,则从固件服务器处获取最新版本信息的固件数据包;所述固件数据包包括地址位、固件数据和校验位;S4:所述手柄通过其蓝牙BLE模块的GATT协议接收终端设备发送的固件数据包,并将固件数据包写入手柄的flash存储模块中;所述flash存储模块包括信息区和数据区。

【技术特征摘要】
1.一种基于蓝牙BLE的无线升级手柄固件的方法,其特征在于,包括以下步骤:S1:一终端设备通过其蓝牙BLE模块与一手柄的蓝牙BLE模块进行连接;S2:该终端设备获取手柄的当前版本信息,且从固件服务器获取最新版本信息;S3:该终端设备判断手柄的当前版本信息与固件服务器处的最新版本信息是否一致,如果是,则结束;如果否,则从固件服务器处获取最新版本信息的固件数据包;所述固件数据包包括地址位、固件数据和校验位;S4:所述手柄通过其蓝牙BLE模块的GATT协议接收终端设备发送的固件数据包,并将固件数据包写入手柄的flash存储模块中;所述flash存储模块包括信息区和数据区。2.如权利要求1所述的基于蓝牙BLE的无线升级手柄固件的方法,其特征在于,步骤S4之后还包括步骤S5:所述手柄通过蓝牙BLE模块接收终端设备发送的重启指令,手柄的MCU根据重启指令重启手柄,并从flash存储模块处加载固件数据。3.如权利要求1所述的基于蓝牙BLE的无线升级手柄固件的方法,其特征在于,在步骤S4中具体包括以下子步骤:S41:手柄的MCU接收到终端设备发送的更新指令后,使得手柄进行升级模式;S42:手柄通过蓝牙BLE模块的GATT协议接收终端设备发送的固件数据;S43:根据校验位判断固件数据是否正确,如果正确,则执行步骤S44,如果不正确,则退出升级模式,停止更新;S44:根据地址位将固件数据存储flash存储模块中的数据区。4.如权利要求3所述的基于蓝牙BLE的无线升级手柄固件的方法,其特征在于,步骤S43中的根据检验位判断固件数据是否正确的方式为CRC校验或者奇偶校验。5.一种基于蓝牙BLE的无线升级手柄固件的装置,其特征在于,包括以下模块:连接模块:设置于...

【专利技术属性】
技术研发人员:王荣峰马尧武林威
申请(专利权)人:广州小鸡快跑网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1