CN110377316A - 蓝牙设备及其升级方法、装置和计算机可读存储介质 - Google Patents
蓝牙设备及其升级方法、装置和计算机可读存储介质 Download PDFInfo
- Publication number
- CN110377316A CN110377316A CN201910667363.3A CN201910667363A CN110377316A CN 110377316 A CN110377316 A CN 110377316A CN 201910667363 A CN201910667363 A CN 201910667363A CN 110377316 A CN110377316 A CN 110377316A
- Authority
- CN
- China
- Prior art keywords
- terminal device
- bluetooth
- bluetooth equipment
- optical signal
- external optical
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 60
- 230000003287 optical effect Effects 0.000 claims abstract description 93
- 230000004044 response Effects 0.000 claims description 36
- 238000004891 communication Methods 0.000 claims description 25
- 238000001514 detection method Methods 0.000 claims description 22
- 230000008859 change Effects 0.000 claims description 10
- 238000004590 computer program Methods 0.000 claims description 5
- 230000015654 memory Effects 0.000 description 19
- 241001062009 Indigofera Species 0.000 description 10
- 230000005540 biological transmission Effects 0.000 description 6
- 238000010586 diagram Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 238000012423 maintenance Methods 0.000 description 3
- 230000005611 electricity Effects 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004364 calculation method Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000010295 mobile communication Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 210000003739 neck Anatomy 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Stored Programmes (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例公开了一种蓝牙设备及其升级方法、装置和计算机可读存储介质,通过检测外部光信号并在外部光信号满足触发条件时生成模式切换指令,根据模式切换指令切换至空中升级模式,在空中升级模式下通过蓝牙无线连接至预定的终端设备执行空中升级,也即,本实施例通过检测外部光信号来触发蓝牙设备进入可连接状态,并通过蓝牙无线连接至终端设备执行空中升级,由此,可以保证蓝牙设备的软件可迭代性,同时提高软件升级效率。
Description
技术领域
本发明涉及通信技术领域,更具体地,涉及一种蓝牙设备及其升级方法、装置和计算机可读存储介质。
背景技术
蓝牙设备(例如蓝牙信标)广泛应用于身份识别、定位、导航、信息传输等领域。目前,大多数蓝牙设备在部署后不可自动更新自身软件,而是通过拆开外壳,连接蓝牙设备的调试接口或者串口来更新内部软件,这需要专业人员对蓝牙设备进行操作,耗费了大量的维护成本。
发明内容
有鉴于此,本发明实施例提供一种蓝牙设备及其升级方法、装置和计算机可读存储介质,以实现蓝牙设备的空中升级,保证蓝牙设备的软件可迭代性,同时提高软件升级效率。
第一方面,本发明实施例提供一种蓝牙设备的升级方法,所述方法包括:
检测外部光信号;
响应于所述外部光信号满足触发条件,生成模式切换指令;
根据所述模式切换指令切换至空中升级模式;
通过蓝牙无线连接至预定的终端设备执行空中升级。
可选的,所述触发条件具体为所述外部光信号的强度大于预定值;或者
所述触发条件具体为所述外部光信号的强度大于所述预定值并持续预定时间;或者
所述触发条件具体为所述外部光信号的强度在第一阈值和第二阈值之间按照预定方式变化。
可选的,所述方法还包括:
验证所述终端设备的身份信息;
响应于所述终端设备的身份信息与所述蓝牙设备相匹配,通过无线蓝牙与所述终端设备建立连接。
可选的,通过蓝牙无线连接至预定的终端设备执行空中升级包括:
接收所述预定的终端设备发送的可执行文件;
执行所述可执行文件以完成软件升级。
可选的,通过蓝牙无线连接至预定的终端设备执行空中升级还包括:
比较所述可执行文件的版本信息与所述蓝牙设备当前的软件版本信息;
响应于所述可执行文件的版本信息与所述当前的软件版本信息不一致,执行所述可执行文件以完成软件升级。
可选的,所述方法还包括:
向所述预定的终端设备发送所述蓝牙设备当前的软件版本信息。
可选的,所述方法还包括:
响应于软件升级完成,切换至普通工作模式。
第二方面,本发明实施例提供一种蓝牙设备,所述蓝牙设备包括:
蓝牙通信电路;
光敏电路,被配置为检索外部光信号;以及
处理器,被配置为响应于所述外部光信号满足触发条件生成模式切换指令,根据所述模式切换指令切换至空中升级模式,在空中升级模式下控制所述蓝牙通信电路通过蓝牙无线连接至预定的终端设备执行空中升级。
可选的,所述触发条件具体为所述外部光信号的强度大于预定值;或者
所述触发条件具体为所述外部光信号的强度大于所述预定值并持续预定时间;或者
所述触发条件具体为所述外部光信号的强度在第一阈值和第二阈值之间按照预定方式变化。
可选的,所述处理器还被配置为验证所述终端设备的身份信息,并响应于所述终端设备的身份信息与所述蓝牙设备相匹配,控制所述蓝牙通信电路通过无线蓝牙与所述预定终端设备建立连接。
可选的,所述处理器还被配置为控制所述蓝牙通信电路接收所述预定的终端设备发送的可执行文件,并执行所述可执行文件以完成软件升级。
可选的,所述处理器被配置为比较所述可执行文件的版本信息与所述蓝牙设备当前的软件版本信息,并响应于所述可执行文件的版本信息与所述当前的软件版本信息不一致,执行所述可执行文件以完成软件升级。
可选的,所述处理器被配置为控制所述蓝牙通信电路向所述预定的终端设备发送所述蓝牙设备当前的软件版本信息。
可选的,所述处理器被配置为响应于软件升级完成,切换至普通工作模式。
第三方面,本发明实施例提供一种蓝牙设备的升级装置,所述装置包括:
检测单元,被配置为检测外部光信号;
模式切换指令生成单元,被配置为响应于所述外部光信号满足触发条件,生成模式切换指令;
切换单元,被配置为根据所述模式切换指令切换至空中升级模式;以及
执行单元,被配置为通过蓝牙无线连接至预定的终端设备执行空中升级。
可选的,所述触发条件具体为所述外部光信号的强度大于预定值;或者
所述触发条件具体为所述外部光信号的强度大于所述预定值并持续预定时间;或者
所述触发条件具体为所述外部光信号的强度在第一阈值和第二阈值之间按照预定方式变化。
可选的,所述装置还包括:
验证单元,被配置为验证所述终端设备的身份信息;
连接单元,被配置为响应于所述终端设备的身份信息与所述蓝牙设备相匹配,通过无线蓝牙与所述终端设备建立连接。
可选的,升级单元包括:
接收子单元,被配置为接收所述预定的终端设备发送的可执行文件;
第一执行子单元,被配置为执行所述可执行文件以完成软件升级。
可选的,升级单元还包括:
比较子单元,被配置为比较所述可执行文件的版本信息与所述蓝牙设备当前的软件版本信息;
第二执行子单元,被配置为响应于所述可执行文件的版本信息与所述当前的软件版本信息不一致,执行所述可执行文件以完成软件升级。
可选的,所述装置还包括:
发送单元57,被配置为向所述预定的终端设备发送所述蓝牙设备当前的软件版本信息。
可选的,所述切换单元还被配置为响应于软件升级完成,切换至普通工作模式。
第四方面,本发明实施例提供一种计算机可读存储介质,其上存储计算机程序指令,所述计算机程序指令在被处理器执行时实现如上所述的方法。
本发明实施例的技术方案通过检测外部光信号并在外部光信号满足触发条件时生成模式切换指令,根据模式切换指令切换至空中升级模式,在空中升级模式下通过蓝牙无线连接至预定的终端设备执行空中升级,也即,本实施例通过检测外部光信号来触发蓝牙设备进入可连接状态,并通过蓝牙无线连接至终端设备执行空中升级,由此,可以保证蓝牙设备的软件可迭代性,同时提高软件升级效率。
附图说明
通过以下参照附图对本发明实施例的描述,本发明的上述以及其它目的、特征和优点将更为清楚,在附图中:
图1是本发明实施例的蓝牙设备的升级方法的流程图;
图2是本发明实施例的蓝牙设备的另一种升级方法的流程图;
图3是本发明实施例的蓝牙设备的又一种升级方法的流程图;
图4是本发明实施例的蓝牙设备的示意图;
图5是本发明实施例的蓝牙设备的升级装置的示意图。
具体实施方式
以下基于实施例对本发明进行描述,但是本发明并不仅仅限于这些实施例。在下文对本发明的细节描述中,详尽描述了一些特定的细节部分。对本领域技术人员来说没有这些细节部分的描述也可以完全理解本发明。为了避免混淆本发明的实质,公知的方法、过程、流程、元件和电路并没有详细叙述。
此外,本领域普通技术人员应当理解,在此提供的附图都是为了说明的目的,并且附图不一定是按比例绘制的。
除非上下文明确要求,否则整个说明书和权利要求书中的“包括”、“包含”等类似词语应当解释为包含的含义而不是排他或穷举的含义;也就是说,是“包括但不限于”的含义。
在本发明的描述中,需要理解的是,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,“多个”的含义是两个或两个以上。
目前,部分蓝牙设备,例如蓝牙信标广泛应用于身份识别、定位及信息传播等领域,为了节省功耗,蓝牙信标的普通工作模式通常定义为单向发送模式,定时发送不可连接广播包,因此,蓝牙信标部署后通常不可在应用中更新自身软件,而是需要通过专业人员拆开外壳,连接调试接口或串口更新内部软件,这耗费了大量的维护成本。由此,本实施例提供一种基于空中升级的蓝牙设备升级方法,以通过空中接口完成蓝牙信标等蓝牙设备的自动升级,保证蓝牙设备的软件可迭代性,同时提高软件升级效率。
OTA(Over-the-Air Technology,空中下载技术),是通过移动通信的空中接口对数据集应用进行远程管理的技术。OTA基于短消息机制,通过手机终端或服务器可以实现数据或应用的动态下载、删除与更新等业务。
图1是本发明实施例的蓝牙设备的升级方法的流程图。如图1所示,本实施例的蓝牙设备的升级方法包括以下步骤:
步骤S100,检测外部光信号。在一种可选的实现方式中,通过光敏电路检测外部光信号。其中,光敏电路可以包括光敏二极管或光敏传感器等对光信号敏感的器件。
步骤S200,响应于所述外部光信号满足触发条件,生成模式切换指令。在一种可选的实现方式中,触发条件具体为外部光信号的强度大于预定值。例如,光敏电路包括光敏二极管和一个比较器,比较器的输入端分别输入电压阈值和光敏二极管的输出电压,在一个强度大于预定值的外部光信号照射蓝牙设备时,光敏二极管产生一个大于电压阈值的输出电压,以使得比较器输出模式切换指令。容易理解,在一个强度为预定值的外部信号照射蓝牙设备时,光敏二极管会产生一个等于或近似等于电压阈值的输出电压。
在另一种可选的实现方式中,触发条件具体为外部光信号的强度大于预定值并处于预定时间。例如,光敏电路中包括光敏传感器,光敏传感器在外部光信号的强度大于预定值并处于预定时间输出模式切换指令。由此,可以避免蓝牙设备在偶然被一个较强的灯光照射时也会切换至空中升级模式的情况。
在又一种可选的实现方式中,触发条件具体为外部光信号的强度在第一阈值和第二阈值之间按照预定的方式变化。例如,光敏电路中包括光敏传感器,光敏传感器在接收到在第一阈值和第二阈值之间按预定方式变化的外部光信号时产生模式切换指令。由此,可以避免蓝牙设备在偶然被一个较强的灯光照射时也会切换至空中升级模式的情况。
容易理解,本实施例并不限于以上方法来获取模式切换信号,能够通过外部光信号变化来获取模式切换信号的方法均可应用于本实施例中。
步骤S300,根据模式切换指令切换至空中升级模式。在一种可选的实现方式中,模式切换指令触发蓝牙设备的主处理器产生中断,以停止普通工作模式下的工作切换至空中升级模式。其中,在空中升级模式下,蓝牙设备进入可连接状态。
步骤S400,通过蓝牙无线连接至预定的终端设备执行空中升级。在一种可选的实现方式中,在蓝牙设备切换至空中升级模式(也即蓝牙设备进入可连接状态)后,终端设备扫描蓝牙设备(例如通过预定的APP扫描蓝牙设备),以使得蓝牙设备验证终端设备的身份信息,并响应于终端设备的身份信息与该蓝牙设备相匹配,通过无线蓝牙与预定终端设备连接。应理解,验证终端设备与蓝牙设备是否匹配并不限于上述方法,其他能够验证验证终端设备与蓝牙设备相匹配的方法均可以应用于本实施例中,例如终端设备中的预定APP可以通过扫描获取蓝牙设备的身份信息,通过验证蓝牙设备的身份信息以确定是否与该蓝牙设备相匹配。
在一种可选的实现方式中,步骤S400包括:
在与预定的终端设备连接后,接收预定的终端设备发送的可执行文件,执行可执行文件以完成软件升级。
在另一种可选的实现方式中,步骤S400包括:
在与预定的终端设备连接后,接收预定的终端设备发送的可执行文件;比较接收的可执行文件的版本信息与蓝牙设备当前的软件版本信息;响应于可执行文件的版本信息与当前的软件版本信息不一致,执行可执行文件以完成软件升级。由此,可以避免升级后的蓝牙设备重复升级。
在一种可选的实现方式中,在蓝牙设备与预定的终端设备连接后,向预定的终端设备发送蓝牙设备当前的软件版本信息,预定的终端设备通过蓝牙设备当前的软件版本信息判断该蓝牙设备是否需要升级,若需要升级则将新版本的可执行文件发送给蓝牙设备,以使得蓝牙设备执行新版本的可执行文件以完成升级。由此,通过判断蓝牙设备的软件版本信息来确定该蓝牙设备是否需要升级,可以有效避免升级后的蓝牙设备重复升级,同时,在蓝牙设备不需要升级时不必向蓝牙设备发送新版本的可执行文件,由此,可以降低通信资源的浪费。
在一种可选的实现方式中,本实施例的蓝牙设备的升级方法还包括:
响应于软件升级完成,蓝牙设备切换至普通工作模式。也就是说,蓝牙设备在软件升级完成后,切换至普通工作模式,例如执行低功耗单向广播任务等。
在本实施例中,蓝牙设备在应用中也可以执行空中升级,保证功能与性能的迭代。比如,蓝牙设备的蓝牙信标发射功率设定为0dbm,实际安装后需要发射功率提升至4dbm,可以通过空中升级完成更新。再比如,初始安装的蓝牙设备由于操作失误位置安装错误,只需要通过空中升级重新配置该蓝牙设备地址即可。由此,无需通过专业人员对蓝牙设备进行更新操作,节省了大量的维护成本。
本实施例通过检测外部光信号并在外部光信号满足触发条件时生成模式切换指令,根据模式切换指令切换至空中升级模式,在空中升级模式下通过蓝牙无线连接至预定的终端设备执行空中升级,也即,本实施例通过检测外部光信号来触发蓝牙设备进入可连接状态,并通过蓝牙无线连接至终端设备执行空中升级,由此,可以保证蓝牙设备的软件可迭代性,同时提高软件升级效率。
图2是本发明实施例的蓝牙设备的另一种升级方法的流程图。如图2所示,本实施例的蓝牙设备的升级方法包括以下步骤:
步骤S20,检测外部光信号。在一种可选的实现方式中,通过光敏电路检测外部光信号。其中,光敏电路可以包括光敏二极管或光敏传感器等对光信号敏感的器件。例如,若终端设备具有发光设备,通过终端设备的闪光灯等提供光信号。
步骤S21,响应于外部光信号满足触发条件,生成模式切换指令。在一种可选的实现方式中,触发条件具体为外部光信号的强度大于预定值。例如,光敏电路包括光敏二极管和一个比较器,比较器的输入端分别输入电压阈值和光敏二极管的输出电压,在一个强度大于预定值的外部光信号照射蓝牙设备时,光敏二极管产生一个大于电压阈值的输出电压,以使得比较器输出模式切换指令。容易理解,在一个强度为预定值的外部信号照射蓝牙设备时,光敏二极管会产生一个等于或近似等于电压阈值的输出电压。在另一种可选的实现方式中,触发条件具体为所述外部光信号的强度大于所述预定值并持续预定时间,或者触发条件具体为所述外部光信号的强度在第一阈值和第二阈值之间按照预定方式变化。由此,可以避免蓝牙设备在偶然被一个较强的灯光照射时也会切换至空中升级模式的情况。
步骤S22,根据模式切换指令切换至空中升级模式。在一种可选的实现方式中,模式切换指令触发蓝牙设备的处理器产生中断,以切换至空中升级模式。其中,在空中升级模式下,蓝牙设备进入可连接状态。
步骤S23,终端设备通过扫描蓝牙设备发送其身份信息。在本实施例中,蓝牙设备与终端设备具有相互对应关系,在终端设备的身份信息通过蓝牙设备的身份验证后,终端设备才能与蓝牙设备建立蓝牙通信连接。
步骤S24,蓝牙设备验证终端设备的身份信息。
步骤S25,响应于终端设备的身份信息与蓝牙设备匹配,通过无线蓝牙与终端设备连接。容易理解,在终端设备与蓝牙设备建立连接后,终端设备与蓝牙设备可以通过无线蓝牙进行通信。
步骤S26,在终端设备与蓝牙设备建立连接后,终端设备向蓝牙设备传输可执行文件。其中,可执行文件可以为最新版本的软件对应的可执行文件,也可以是其他所需版本的软件对应的可执行文件。
步骤S27,蓝牙设备接收可执行文件后,比较该可执行文件对应的版本信息与当前软件的版本信息。
步骤S28,响应于可执行文件的版本信息与当前软件的版本信息不一致,执行接收到的可执行文件以完成软件升级。容易理解,在可执行文件的版本信息与当前软件的版本信息一致时,无需进行软件更新。由此,可以避免升级后的蓝牙设备重复升级。
步骤S29,响应于蓝牙设备中的软件升级完成,切换至普通工作模式。也就是说,蓝牙设备在软件升级完成后,切换至普通工作模式,例如执行低功耗单向广播任务等。
本实施例通过检测外部光信号并在外部光信号满足触发条件时生成模式切换指令,根据模式切换指令切换至空中升级模式,在空中升级模式下通过蓝牙无线连接至预定的终端设备执行空中升级,也即,本实施例通过检测外部光信号来触发蓝牙设备进入可连接状态,并通过蓝牙无线连接至终端设备执行空中升级,由此,可以保证蓝牙设备的软件可迭代性,同时提高软件升级效率。
图3是本发明实施例的蓝牙设备的又一种升级方法的流程图。如图3所示,本实施例的蓝牙设备的升级方法包括以下步骤:
步骤S30,检测外部光信号。
步骤S31,响应于外部光信号满足触发条件,生成模式切换指令。在一种可选的实现方式中,触发条件具体为所述外部光信号的强度大于预定值。在另一种可选的实现方式中,触发条件具体为所述外部光信号的强度大于所述预定值并持续预定时间;或者,触发条件具体为所述外部光信号的强度在第一阈值和第二阈值之间按照预定方式变化。
步骤S32,根据模式切换指令切换至空中升级模式。在一种可选的实现方式中,模式切换指令触发蓝牙设备的处理器产生中断,以切换至空中升级模式。其中,在空中升级模式下,蓝牙设备进入可连接状态。
步骤S33,终端设备通过扫描蓝牙设备发送其身份信息。在本实施例中,蓝牙设备与终端设备具有相互对应关系,在终端设备的身份信息通过蓝牙设备的身份验证后,终端设备才能与蓝牙设备建立蓝牙通信连接。例如,终端设备具有对应于蓝牙设备的APP,通过对应的终端设备的APP扫描蓝牙设备以发送其身份信息。
步骤S34,蓝牙设备验证终端设备的身份信息。
步骤S35,响应于终端设备的身份信息与蓝牙设备匹配,通过无线蓝牙与终端设备连接。容易理解,在终端设备与蓝牙设备建立连接后,终端设备与蓝牙设备可以通过无线蓝牙进行通信。
容易理解,步骤S30-步骤S35与图2所述的实施例中的步骤S20-步骤S25类似,详细说明请参考步骤S20-步骤S25,在此不再赘述。
步骤S36,在终端设备与蓝牙设备建立连接后,蓝牙设备向终端设备发送当前软件的版本信息。
步骤S37,终端设备比较该可执行文件对应的版本信息与当前软件的版本信息。
步骤S38,在可执行文件的版本信息与当前软件的版本信息不一致时,终端设备向蓝牙设备传输可执行文件。其中,可执行文件可以为最新版本的软件对应的可执行文件,也可以是其他所需版本的软件对应的可执行文件。容易理解,在可执行文件的版本信息与当前软件的版本信息一致时,无需进行软件更新。由此,通过判断蓝牙设备的软件版本信息来确定该蓝牙设备是否需要升级,可以有效避免升级后的蓝牙设备重复升级,同时,在蓝牙设备不需要升级时不必向蓝牙设备发送新版本的可执行文件,由此,可以降低通信资源的浪费。
步骤S39,蓝牙设备执行接收到的可执行文件以完成软件升级。
步骤S3A,响应于蓝牙设备中的软件升级完成,切换至普通工作模式。也就是说,蓝牙设备在软件升级完成后,切换至普通工作模式,例如执行低功耗广播任务等。
本实施例通过检测外部光信号并在外部光信号满足触发条件时生成模式切换指令,根据模式切换指令切换至空中升级模式,在空中升级模式下通过蓝牙无线连接至预定的终端设备执行空中升级,也即,本实施例通过检测外部光信号来触发蓝牙设备进入可连接状态,并通过蓝牙无线连接至终端设备执行空中升级,由此,可以保证蓝牙设备的软件可迭代性,同时提高软件升级效率。
图4是本发明实施例的蓝牙设备的示意图。如图4所示,本实施例的蓝牙设备4包括光敏电路401、至少一个处理器402,与至少一个处理器402通信连接的存储器403以及蓝牙通信电路404,蓝牙通信电路404在处理器402的控制下接收和发送数据。其中,光敏电路401被配置为检测外部光信号。在一种可选的实现方式中,光敏电路401包括光敏二极管D和比较器cmp。其中,比较器cmp的同相输入端输入光敏二极管D的输出,反相输入端输入电压阈值Vth。在本实施例中,当一个强度为预定值的外部光信号照射光敏二极管D时,光敏二极管D产生等于或近似等于电压阈值Vth的输出电压。由此,在本实施例中,采用一个大于该预定值的外部光信号照射光敏二极管D,以使得比较器cmp输出有效的模式切换信号T,模式切换信号T触发处理器402产生中断,切换至空中下载模式。在空中下载模式中,蓝牙设备4处于可连接状态,以在与对应的终端设备建立蓝牙无线连接后执行空中升级。
进一步地,存储器403存储有可被至少一个处理器402执行的指令,指令被至少一个处理器402执行以实现如下步骤:
响应于所述外部光信号满足触发条件,生成模式切换指令;
根据所述模式切换指令切换至空中升级模式;
控制蓝牙通信电路404通过蓝牙无线连接至预定的终端设备执行空中升级。
可选的,所述触发条件具体为所述外部光信号的强度大于预定值;或者
所述触发条件具体为所述外部光信号的强度大于所述预定值并持续预定时间;或者
所述触发条件具体为所述外部光信号的强度在第一阈值和第二阈值之间按照预定方式变化。
可选的,处理器402还用于实现如下步骤:
验证所述终端设备的身份信息;
响应于所述终端设备的身份信息与所述蓝牙设备相匹配,控制所述蓝牙通信电路404通过无线蓝牙与所述终端设备连接。
可选的,通过蓝牙无线连接至预定的终端设备执行空中升级包括:
控制所述蓝牙通信电路404接收所述预定的终端设备发送的可执行文件;
执行所述可执行文件以完成软件升级。
可选的,控制所述蓝牙通信电路通过蓝牙无线连接至预定的终端设备执行空中升级还包括:
比较所述可执行文件的版本信息与所述蓝牙设备当前的软件版本信息;
响应于所述可执行文件的版本信息与所述当前的软件版本信息不一致,执行所述可执行文件以完成软件升级。
可选的,处理器402还用于实现如下步骤:
控制所述蓝牙通信电路向所述预定的终端设备发送所述蓝牙设备当前的软件版本信息。
可选的,处理器402还用于实现如下步骤:
响应于软件升级完成,切换至普通工作模式。
具体地,该蓝牙设备包括:一个或多个处理器402以及存储器403,图4中以一个处理器402为例。处理器402、存储器403可以通过总线或者其他方式连接,图4中以通过总线连接为例。存储器403作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块。处理器402通过运行存储在存储器403中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述蓝牙设备的升级方法。
存储器403可以包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器403可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器403可选包括相对于处理器402远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
一个或者多个模块存储在存储器403中,当被一个或者多个处理器402执行时,执行上述任意方法实施例中的蓝牙设备的升级方法。
上述产品可执行本发明实施例所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施例中详尽描述的技术细节,可参见本申请实施例所提供的方法。
本发明实施例的技术方案通过检测外部光信号并在外部光信号满足触发条件时生成模式切换指令,根据模式切换指令切换至空中升级模式,在空中升级模式下通过蓝牙无线连接至预定的终端设备执行空中升级,也即,本实施例通过检测外部光信号来触发蓝牙设备进入可连接状态,并通过蓝牙无线连接至终端设备执行空中升级,由此,可以保证蓝牙设备的软件可迭代性,同时提高软件升级效率。
图5是本发明实施例的蓝牙设备的升级装置的示意图。本发明实施例的蓝牙设备的升级装置包括检测单元51、模式切换指令生成单元52、切换单元53和升级单元54。
检测单元51被配置为检测外部光信号。模式切换指令生成单元52被配置为响应于所述外部光信号满足触发条件,生成模式切换指令。在一种可选的实现方式中,所述触发条件具体为所述外部光信号的强度大于预定值,或者所述触发条件具体为所述外部光信号的强度大于所述预定值并持续预定时间,或者所述触发条件具体为所述外部光信号的强度在第一阈值和第二阈值之间按照预定方式变化。切换单元53被配置为根据所述模式切换指令切换至空中升级模式。升级单元54被配置为通过蓝牙无线连接至预定的终端设备执行空中升级。
在一种可选的实现方式中,蓝牙设备的升级装置还包括验证单元55和连接单元56。验证单元55被配置为验证所述终端设备的身份信息。连接单元56被配置为响应于所述终端设备的身份信息与所述蓝牙设备相匹配,通过无线蓝牙与所述终端设备连接。
在一种可选的实现方式中,升级单元54包括接收子单元541和第一执行子单元542。接收子单元541被配置为接收所述预定的终端设备发送的可执行文件。执行子单元542被配置为执行所述可执行文件以完成软件升级。
在一种可选的实现方式中,升级单元54还包括比较子单元543和第二执行子单元544。比较子单元543被配置为比较所述可执行文件的版本信息与所述蓝牙设备当前的软件版本信息。第二执行子单元544被配置为响应于所述可执行文件的版本信息与所述当前的软件版本信息不一致,执行所述可执行文件以完成软件升级。
在一种可选的实现方式中,蓝牙设备的升级装置5还包括发送单元57,被配置为向所述预定的终端设备发送所述蓝牙设备当前的软件版本信息。
在一种可选的实现方式中,切换单元53还被配置为响应于软件升级完成,切换至普通工作模式。
本发明实施例的技术方案通过检测外部光信号并在外部光信号满足触发条件时生成模式切换指令,根据模式切换指令切换至空中升级模式,在空中升级模式下通过蓝牙无线连接至预定的终端设备执行空中升级,也即,本实施例通过检测外部光信号来触发蓝牙设备进入可连接状态,并通过蓝牙无线连接至终端设备执行空中升级,由此,可以保证蓝牙设备的软件可迭代性,同时提高软件升级效率。
本发明的另一个实施例涉及一种非易失性存储介质,用于存储计算机可读程序,所述计算机可读程序用于供计算机执行上述部分或全部的方法实施例。
即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
本发明实施例公开了A1、一种蓝牙设备的升级方法,其中,所述方法包括:
检测外部光信号;
响应于所述外部光信号满足触发条件,生成模式切换指令;
根据所述模式切换指令切换至空中升级模式;
通过蓝牙无线连接至预定的终端设备执行空中升级。
A2、根据A1所述的方法,其中,所述触发条件具体为所述外部光信号的强度大于预定值;或者
所述触发条件具体为所述外部光信号的强度大于所述预定值并持续预定时间;或者
所述触发条件具体为所述外部光信号的强度在第一阈值和第二阈值之间按照预定方式变化。
A3、根据A1所述的方法,其中,所述方法还包括:
验证所述终端设备的身份信息;
响应于所述终端设备的身份信息与所述蓝牙设备相匹配,通过无线蓝牙与所述终端设备建立连接。
A4、根据A1所述的方法,其中,通过蓝牙无线连接至预定的终端设备执行空中升级包括:
接收所述预定的终端设备发送的可执行文件;
执行所述可执行文件以完成软件升级。
A5、根据A4所述的方法,其中,通过蓝牙无线连接至预定的终端设备执行空中升级还包括:
比较所述可执行文件的版本信息与所述蓝牙设备当前的软件版本信息;
响应于所述可执行文件的版本信息与所述当前的软件版本信息不一致,执行所述可执行文件以完成软件升级。
A6、根据A4所述的方法,其中,所述方法还包括:
向所述预定的终端设备发送所述蓝牙设备当前的软件版本信息。
A7、根据A1所述的方法,其中,所述方法还包括:
响应于软件升级完成,切换至普通工作模式。
本发明实施例还公开了B1、一种蓝牙设备,其中,所述蓝牙设备包括:
蓝牙通信电路;
光敏电路,被配置为检索外部光信号;以及
处理器,被配置为响应于所述外部光信号满足触发条件生成模式切换指令,根据所述模式切换指令切换至空中升级模式,在空中升级模式下控制所述蓝牙通信电路通过蓝牙无线连接至预定的终端设备执行空中升级。
B2、根据B1所述的蓝牙设备,其中,所述触发条件具体为所述外部光信号的强度大于预定值;或者
所述触发条件具体为所述外部光信号的强度大于所述预定值并持续预定时间;或者
所述触发条件具体为所述外部光信号的强度在第一阈值和第二阈值之间按照预定方式变化。
B3、根据B1所述的蓝牙设备,其中,所述处理器还被配置为验证所述终端设备的身份信息,并响应于所述终端设备的身份信息与所述蓝牙设备相匹配,控制所述蓝牙通信电路通过无线蓝牙与所述预定终端设备建立连接。
B4、根据B1所述的蓝牙设备,其中,所述处理器还被配置为控制所述蓝牙通信电路接收所述预定的终端设备发送的可执行文件,并执行所述可执行文件以完成软件升级。
B5、根据B4所述的蓝牙设备,其中,所述处理器被配置为比较所述可执行文件的版本信息与所述蓝牙设备当前的软件版本信息,并响应于所述可执行文件的版本信息与所述当前的软件版本信息不一致,执行所述可执行文件以完成软件升级。
B6、根据B4所述的蓝牙设备,其中,所述处理器被配置为控制所述蓝牙通信电路向所述预定的终端设备发送所述蓝牙设备当前的软件版本信息。
B7、根据B1所述的蓝牙设备,其中,所述处理器被配置为响应于软件升级完成,切换至普通工作模式。
本发明实施例还公开了C1、一种蓝牙设备的升级装置,其中,所述装置包括:
检测单元,被配置为检测外部光信号;
模式切换指令生成单元,被配置为响应于所述外部光信号满足触发条件,生成模式切换指令;
切换单元,被配置为根据所述模式切换指令切换至空中升级模式;以及
执行单元,被配置为通过蓝牙无线连接至预定的终端设备执行空中升级。
C2、根据C1所述的装置,其中,所述触发条件具体为所述外部光信号的强度大于预定值;或者
所述触发条件具体为所述外部光信号的强度大于所述预定值并持续预定时间;或者
所述触发条件具体为所述外部光信号的强度在第一阈值和第二阈值之间按照预定方式变化。
C3、根据C1所述的装置,其中,所述装置还包括:
验证单元,被配置为验证所述终端设备的身份信息;
连接单元,被配置为响应于所述终端设备的身份信息与所述蓝牙设备相匹配,通过无线蓝牙与所述终端设备建立连接。
C4、根据C1所述的装置,其中,升级单元包括:
接收子单元,被配置为接收所述预定的终端设备发送的可执行文件;
第一执行子单元,被配置为执行所述可执行文件以完成软件升级。
C5、根据C4所述的装置,其中,升级单元还包括:
比较子单元,被配置为比较所述可执行文件的版本信息与所述蓝牙设备当前的软件版本信息;
第二执行子单元,被配置为响应于所述可执行文件的版本信息与所述当前的软件版本信息不一致,执行所述可执行文件以完成软件升级。
C6、根据C4所述的装置,其中,所述装置还包括:
发送单元57,被配置为向所述预定的终端设备发送所述蓝牙设备当前的软件版本信息。
C7、根据C1所述的装置,其中,所述切换单元还被配置为响应于软件升级完成,切换至普通工作模式。
本发明实施例还公开了D1、一种计算机可读存储介质,其上存储计算机程序指令,其中,所述计算机程序指令在被处理器执行时实现如A1-A7中任一项所述的方法。
Claims (10)
1.一种蓝牙设备的升级方法,其特征在于,所述方法包括:
检测外部光信号;
响应于所述外部光信号满足触发条件,生成模式切换指令;
根据所述模式切换指令切换至空中升级模式;
通过蓝牙无线连接至预定的终端设备执行空中升级。
2.根据权利要求1所述的方法,其特征在于,所述触发条件具体为所述外部光信号的强度大于预定值;或者
所述触发条件具体为所述外部光信号的强度大于所述预定值并持续预定时间;或者
所述触发条件具体为所述外部光信号的强度在第一阈值和第二阈值之间按照预定方式变化。
3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
验证所述终端设备的身份信息;
响应于所述终端设备的身份信息与所述蓝牙设备相匹配,通过无线蓝牙与所述终端设备建立连接。
4.根据权利要求1所述的方法,其特征在于,通过蓝牙无线连接至预定的终端设备执行空中升级包括:
接收所述预定的终端设备发送的可执行文件;
执行所述可执行文件以完成软件升级。
5.根据权利要求4所述的方法,其特征在于,通过蓝牙无线连接至预定的终端设备执行空中升级还包括:
比较所述可执行文件的版本信息与所述蓝牙设备当前的软件版本信息;
响应于所述可执行文件的版本信息与所述当前的软件版本信息不一致,执行所述可执行文件以完成软件升级。
6.根据权利要求4所述的方法,其特征在于,所述方法还包括:
向所述预定的终端设备发送所述蓝牙设备当前的软件版本信息。
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
响应于软件升级完成,切换至普通工作模式。
8.一种蓝牙设备,其特征在于,所述蓝牙设备包括:
蓝牙通信电路;
光敏电路,被配置为检索外部光信号;以及
处理器,被配置为响应于所述外部光信号满足触发条件生成模式切换指令,根据所述模式切换指令切换至空中升级模式,在空中升级模式下控制所述蓝牙通信电路通过蓝牙无线连接至预定的终端设备执行空中升级。
9.一种蓝牙设备的升级装置,其特征在于,所述装置包括:
检测单元,被配置为检测外部光信号;
模式切换指令生成单元,被配置为响应于所述外部光信号满足触发条件,生成模式切换指令;
切换单元,被配置为根据所述模式切换指令切换至空中升级模式;以及
执行单元,被配置为通过蓝牙无线连接至预定的终端设备执行空中升级。
10.一种计算机可读存储介质,其上存储计算机程序指令,其特征在于,所述计算机程序指令在被处理器执行时实现如权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910667363.3A CN110377316A (zh) | 2019-07-23 | 2019-07-23 | 蓝牙设备及其升级方法、装置和计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910667363.3A CN110377316A (zh) | 2019-07-23 | 2019-07-23 | 蓝牙设备及其升级方法、装置和计算机可读存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110377316A true CN110377316A (zh) | 2019-10-25 |
Family
ID=68255147
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910667363.3A Pending CN110377316A (zh) | 2019-07-23 | 2019-07-23 | 蓝牙设备及其升级方法、装置和计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110377316A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111399886A (zh) * | 2020-04-13 | 2020-07-10 | 上海依图网络科技有限公司 | 用于设备快速升级的方法及*** |
CN112880708A (zh) * | 2021-03-04 | 2021-06-01 | 杭州时域电子科技有限公司 | 一种电池供电的微功耗无线传感器的参数配置方法 |
WO2021103258A1 (zh) * | 2019-11-29 | 2021-06-03 | 歌尔股份有限公司 | 一种腕带设备及其升级方法、*** |
CN113507702A (zh) * | 2021-05-28 | 2021-10-15 | 西安闻泰信息技术有限公司 | 蓝牙连接方法、装置、车载蓝牙设备和存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160117166A1 (en) * | 2012-01-12 | 2016-04-28 | Facebook, Inc. | Multiple system images for over-the-air updates |
CN107423100A (zh) * | 2017-07-31 | 2017-12-01 | 上海爱优威软件开发有限公司 | 一种终端ota升级固件的方法、装置和*** |
CN109857437A (zh) * | 2019-01-22 | 2019-06-07 | 安克创新科技股份有限公司 | 一种蓝牙设备的升级方法及*** |
CN110012522A (zh) * | 2018-01-05 | 2019-07-12 | ***通信有限公司研究院 | 一种通信设备的控制方法以及通信设备 |
-
2019
- 2019-07-23 CN CN201910667363.3A patent/CN110377316A/zh active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20160117166A1 (en) * | 2012-01-12 | 2016-04-28 | Facebook, Inc. | Multiple system images for over-the-air updates |
CN107423100A (zh) * | 2017-07-31 | 2017-12-01 | 上海爱优威软件开发有限公司 | 一种终端ota升级固件的方法、装置和*** |
CN110012522A (zh) * | 2018-01-05 | 2019-07-12 | ***通信有限公司研究院 | 一种通信设备的控制方法以及通信设备 |
CN109857437A (zh) * | 2019-01-22 | 2019-06-07 | 安克创新科技股份有限公司 | 一种蓝牙设备的升级方法及*** |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2021103258A1 (zh) * | 2019-11-29 | 2021-06-03 | 歌尔股份有限公司 | 一种腕带设备及其升级方法、*** |
CN111399886A (zh) * | 2020-04-13 | 2020-07-10 | 上海依图网络科技有限公司 | 用于设备快速升级的方法及*** |
CN112880708A (zh) * | 2021-03-04 | 2021-06-01 | 杭州时域电子科技有限公司 | 一种电池供电的微功耗无线传感器的参数配置方法 |
CN113507702A (zh) * | 2021-05-28 | 2021-10-15 | 西安闻泰信息技术有限公司 | 蓝牙连接方法、装置、车载蓝牙设备和存储介质 |
CN113507702B (zh) * | 2021-05-28 | 2023-10-03 | 西安闻泰信息技术有限公司 | 蓝牙连接方法、装置、车载蓝牙设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110377316A (zh) | 蓝牙设备及其升级方法、装置和计算机可读存储介质 | |
CN110621011B (zh) | 一种基于蓝牙设备端的ota固件升级方法及*** | |
CN106897086B (zh) | 用于升级机器人操作***的方法、装置及*** | |
KR100782080B1 (ko) | 이동 통신 단말기 및 시스템의 펌웨어 갱신 방법 | |
CN103077058A (zh) | 一种安装应用程序的方法及装置 | |
US20120117557A1 (en) | Method and system for upgrading wireless data card | |
US20180260209A1 (en) | Near field communication bootloader for configuration and programming of electronic devices | |
US20070042766A1 (en) | System and method for delta-based over-the-air software upgrades for a wireless mobile station | |
US10394572B2 (en) | Power adapter and method for upgrading the power adapter | |
CN106210102A (zh) | 基于蓝牙ble的无线升级手柄固件的方法及装置 | |
CN107832065A (zh) | 固件升级方法、***、升级***及可读存储介质 | |
KR101541112B1 (ko) | Fota 시스템 및 그 실행 방법 | |
CN103970565A (zh) | 一种服务器***中fpga多途径下载配置实现方法 | |
CN104750515A (zh) | 固件版本升级的方法及*** | |
CN101594613A (zh) | 终端设备及其升级的方法、*** | |
CN105912340A (zh) | 一种主设备、遥控器及对其空中升级的方法 | |
KR20100063474A (ko) | Fota 서비스 제공 방법 및 그 시스템 | |
CN110187909B (zh) | 一种基于安卓***的单片机固件升级方法 | |
CN105592479A (zh) | 通过手机对监控终端设备进行无线升级的方法 | |
CN104317564A (zh) | 一种更新功能机软件的方法及装置 | |
WO2011153771A1 (zh) | 一种m2m终端远程升级的***和方法 | |
CN105263181B (zh) | 一种移动终端基于wifi的文件下载方法及*** | |
CN106789334A (zh) | 一种固件升级的方法和设备 | |
CN105517192A (zh) | 一种无线网络连接方法及装置 | |
CN109471651B (zh) | 一种固件升级方法、网关设备及固件升级*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20191025 |
|
RJ01 | Rejection of invention patent application after publication |