CN116761196B - 一种蓝牙模组工作异常的恢复方法及装置 - Google Patents

一种蓝牙模组工作异常的恢复方法及装置 Download PDF

Info

Publication number
CN116761196B
CN116761196B CN202311048228.3A CN202311048228A CN116761196B CN 116761196 B CN116761196 B CN 116761196B CN 202311048228 A CN202311048228 A CN 202311048228A CN 116761196 B CN116761196 B CN 116761196B
Authority
CN
China
Prior art keywords
bluetooth module
abnormal
module
bluetooth
condition
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.)
Active
Application number
CN202311048228.3A
Other languages
English (en)
Other versions
CN116761196A (zh
Inventor
李波
杨宇锋
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shenzhen SDMC Technology Co Ltd
Original Assignee
Shenzhen SDMC Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Shenzhen SDMC Technology Co Ltd filed Critical Shenzhen SDMC Technology Co Ltd
Priority to CN202311048228.3A priority Critical patent/CN116761196B/zh
Publication of CN116761196A publication Critical patent/CN116761196A/zh
Application granted granted Critical
Publication of CN116761196B publication Critical patent/CN116761196B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W24/00Supervisory, monitoring or testing arrangements
    • H04W24/04Arrangements for maintaining operational condition
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/4425Monitoring of client processing errors or hardware failure
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本发明属于蓝牙技术领域,具体涉及一种蓝牙模组工作异常的恢复方法及装置,包括如下步骤:S1:接收蓝牙模组启动信号,启动蓝牙模组进程,并对蓝牙模组进行初始化;S2:轮询捕捉获取蓝牙模组异常情况,并提示蓝牙连接异常;S3:基于蓝牙模组异常情况,判别异常事件,并进行蓝牙模组自行修复;S4:获取蓝牙模组自行修复情况,满足预设条件时,自动重启蓝牙模组进程。通过轮询捕捉获取蓝牙模组异常情况,判断对应异常事件,并依次尝试蓝牙模组的自行修复、以及重启蓝牙模组进程,以使其恢复正常工作,实现了蓝牙模组自动重新连接以及恢复蓝牙模组进程,提高终端用户的使用体验。

Description

一种蓝牙模组工作异常的恢复方法及装置
技术领域
本发明属于蓝牙技术领域,具体涉及一种蓝牙模组工作异常的恢复方法及装置。
背景技术
目前,随着蓝牙技术的不断发展,蓝牙在智能电视盒产品中被广泛使用。但由于其所使用环境的多种多样,使用时在终端用户端不可避免的会出现蓝牙模组工作异常的情况,进而导致连接断开,与智能电视盒连接的蓝牙遥控器也无法正常操控智能电视盒,使得终端用户难以使用,多需要手动重启或检修恢复,影响了终端用户的使用体验。
发明内容
本发明在于提供一种蓝牙模组工作异常的恢复方法及装置,通过轮询捕捉获取蓝牙模组异常情况,判断对应异常事件,并依次尝试蓝牙模组的自行修复、以及重启蓝牙模组进程,以使其恢复正常工作,实现了蓝牙模组自动重新连接以及恢复蓝牙模组进程;同时针对蓝牙模组进程重启需要满足预设条件,以减少蓝牙模组的重启次数,能够节省能源、提高设备稳定性,提高终端用户的使用体验。
一种蓝牙模组工作异常的恢复方法,包括如下步骤:
S1:接收蓝牙模组启动信号,启动蓝牙模组进程,并对蓝牙模组进行初始化;
S2:轮询捕捉获取蓝牙模组异常情况,并提示蓝牙连接异常;
S3:基于蓝牙模组异常情况,判别异常事件,并进行蓝牙模组自行修复;
S4:获取蓝牙模组自行修复情况,满足预设条件时,重启蓝牙模组进程。
通过轮询捕捉获取蓝牙模组异常情况,判断对应异常事件,并依次尝试蓝牙模组的自行修复、以及重启蓝牙模组进程,以使其恢复正常工作,实现了蓝牙模组自动重新连接以及恢复蓝牙模组进程;同时针对蓝牙模组进程重启需要满足预设条件,以减少蓝牙模组的重启次数,能够节省能源、提高设备稳定性,提高终端用户的使用体验。
进一步的,所述S2中,轮询捕捉获取蓝牙模组异常情况的过程具体包括如下步骤:
S21:利用蓝牙Controller捕捉获取蓝牙模组异常情况,并将所捕捉到的异常事件上抛至Host HCI Driver;
S22:利用智能电视盒定时主动检测蓝牙模组异常情况。
通过利用蓝牙Controller被动捕捉、以及利用智能电视盒主动检测蓝牙模组异常情况,能够全面、及时、有效的发现蓝牙模组异常问题,并能够提高设备稳定性和可靠性,以提高终端用户使用体验,同时便于更好管理和维护蓝牙模组、以及智能电视盒。
进一步的,所述S22中,利用智能电视盒定时主动检测蓝牙模组异常情况的过程具体包括如下步骤:
S221:智能电视盒每隔10s主动检测蓝牙模组是否正常工作;
S2211:对蓝牙模组与蓝牙外设间的通讯数据交互情况进行检测,以判别数据交互是否正常工作;
S2212:对ping包指令进行检查,判别ping包是否正常响应;
其中,ping包指令为在蓝牙Vendor Specific指令规范下自定义的一组用于检测蓝牙模组是否异常的命令,其用于判断数据是否异常;
S2213:对host与蓝牙Controller间的链路进行本地回环检测,判别本地回环是否正常工作;
S222:将智能电视盒的WIFI模块设置为远程回环测试模式,且与蓝牙模组的BT模块连接设置为远程回环检测,用于检测蓝牙模组的BT模块收发数据是否正常;
检测BF模块收发数据是否正常的过程为:
智能电视盒的WIFI模块接收蓝牙模组的BT模块传输的RF数据包,并原封不动进行回传;
蓝牙模组的BT模块接收智能电视盒的WIFI模块回传的RF数据包,并与原始传输的RF数据包进行数据比对,以及同步检测蓝牙模组的信号质量,以判别蓝牙模组的BT模块是否异常。
通过逐步检测通讯数据交互情况、ping包指令响应情况、本地回环检测、远程回环检测,以快速、有效的判别蓝牙模组是否存在异常情况;并通过进行远程回环检测,以判别两者连接情况、以及检测蓝牙模组的信号质量。
进一步的,所述S3中,基于蓝牙模组异常情况,判别异常事件,并进行蓝牙模组自行修复的过程具体包括如下步骤:
S31:当判别异常事件为蓝牙模组进入工程模式时,通过HCI指令操控蓝牙Controller切换成正常工作模式;
S32:当判别异常事件为寄存器异常时,操控蓝牙Controller进行软件复位,使寄存器恢复正常配置;
S33:当判别异常事件为HCI校验错误时,切换校验方式、或关闭校验;
S34:当判别异常事件为波特率异常时,切换不同波特率;
S35:当判别异常事件为流控异常时,切换流控方式、或关闭流控;
S36:当判别异常事件为蓝牙配对信息损坏时,进行纠错恢复、或将备份信息进行覆盖。
通过蓝牙模组异常情况,判定异常事件类型,并分别进行蓝牙模组对应模块的自行修复,能够实现模块功能的快速恢复,能够节省时间和成本。
进一步的,所述S4中,蓝牙模组自行修复情况的判定的方法为:
依据异常事件进行蓝牙模组自行修复完成后,重新检测异常事件所在模块,并判断蓝牙模组自行修复的异常事件是否仍然存在;
若该异常事件仍然存在,认为蓝牙模组自行修复失败;
若该异常事件不存在,认为蓝牙模组自行修复成功。
通过在异常事件自行修复后,对其所在模块进行重新检测,直接判断其自行修复是否成功,避免了需要重新检测而遍历所有检测流程,能够减少时间成本,并及时获取蓝牙模组自行修复结果,以便于进行下一步操作。
进一步的,所述S4中,获取蓝牙模组自行修复情况,满足预设条件时,重启蓝牙模组进程的过程为:当蓝牙模组自行修复失败时,蓝牙Android协议栈重启,并回传至HostHCI Driver和蓝牙Controller,对蓝牙模组进行自动重启。
在满足预设条件,即蓝牙模组自行修复失败、或异常事件为中断异常时,对蓝牙模组进行自动重合器,用于判定是否能够通过重启解决蓝牙模组的异常情况。
进一步的,自动重启蓝牙模组进程后,所述方法还包括:
判断自动重启后的蓝牙模组进程是否异常;
在重启后的蓝牙进程异常时,获取新的蓝牙模组异常情况,并进行蓝牙模组异常情况的更新,并返回执行蓝牙模组异常事件满足预设条件时,再次自动重启蓝牙模组进程,直至自动重启次数大于预设次数,关闭蓝牙模组进程,提示用户对智能电视盒进行手动重启、或恢复出厂设置,进行重新检测;若蓝牙模组的异常情况仍无法修复,输出蓝牙模组故障提示。
在自动重启无法解决蓝牙模组的异常情况时,对异常情况进行记录,并在自动重启次数大于预设条件时,进行手动重启、或恢复出厂设置,并在操作后进行重新检测,仍无法修复情况下再输出故障提示,能够减少终端用户的操作,便于提升用户体验感。
一种蓝牙模组工作异常的恢复装置,包括:
启动模块,用于接收蓝牙模组启动信号,启动蓝牙模组进程,并对蓝牙模组进行初始化;
检测修复模块,用于利用蓝牙Controller捕捉获取蓝牙模组异常情况、或智能电视盒定时主动检测蓝牙模组异常情况,并对自行修复蓝牙模组异常事件;
重启模块,用于在自行修复蓝牙模组异常事件失败时、以及蓝牙模组的BT模块收发数据检测异常时,重启蓝牙模组进程。
通过启动模块对蓝牙模组进行启动,通过检测修复模块对其进行异常情况检测、并针对异常情况进行自行修复,无法修复时,重启模块对蓝牙模组进程进行重启,以便于对蓝牙模组进程进行恢复,以提高用户体验感。
一种计算机设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上所述的方法。
一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上所述的方法。
本发明的有益效果为:
本发明通过轮询捕捉获取蓝牙模组异常情况,判断对应异常事件,并依次尝试蓝牙模组的自行修复、以及重启蓝牙模组进程,以使其恢复正常工作,实现了蓝牙模组自动重新连接以及恢复蓝牙模组进程;同时针对蓝牙模组进程重启需要满足预设条件,以减少蓝牙模组的重启次数,能够节省能源、提高设备稳定性,提高终端用户的使用体验;通过利用蓝牙Controller被动捕捉、以及利用智能电视盒主动检测蓝牙模组异常情况,能够全面、及时、有效的发现蓝牙模组异常问题,并能够提高设备稳定性和可靠性,以提高终端用户使用体验,同时便于更好管理和维护蓝牙模组、以及智能电视盒,通过蓝牙模组异常情况,判定异常事件类型,并分别进行蓝牙模组对应模块的自行修复、或自动重启、或手动重启、或输出故障提示,能够节省时间和成本。
附图说明
图1为本发明中实施例1的流程图;
图2为本发明实施例方案设计的硬件运行环境的终端设备结构示意图;
图3为实施例2中蓝牙模组工作异常恢复方法的流程图;
图4为本发明中***的结构示意图;
图5为本发明中计算机设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
另外,在以下描述中,提供具体细节是为了便于透彻理解实例,对于本领域的普通技术人员而言,可以具体情况理解上述术语在本申请中的具体含义。
实施例1
图1所示的是一种蓝牙模组工作异常的恢复方法,通过轮询捕捉获取蓝牙模组异常情况,判断对应异常事件,并依次尝试蓝牙模组的自行修复、以及重启蓝牙模组进程,以使其恢复正常工作,实现了蓝牙模组自动重新连接以及恢复蓝牙模组进程;同时针对蓝牙模组进程重启需要满足预设条件,以减少蓝牙模组的重启次数,能够节省能源、提高设备稳定性,提高终端用户的使用体验。具体包括如下步骤:
S1:接收蓝牙模组启动信号,启动蓝牙模组进程,并对蓝牙模组进行初始化;
S2:轮询捕捉获取蓝牙模组异常情况,并提示蓝牙连接异常;
其中,轮询捕捉获取蓝牙模组异常情况的过程具体包括如下步骤:
S21:利用蓝牙Controller捕捉获取蓝牙模组异常情况,并将所捕捉到的异常事件上抛至Host HCI Driver;
S22:利用智能电视盒定时主动检测蓝牙模组异常情况。
其中,利用智能电视盒定时主动检测蓝牙模组异常情况的过程具体包括如下步骤:
S221:智能电视盒每隔10s主动检测蓝牙模组是否正常工作;
S2211:对蓝牙模组与蓝牙外设间的通讯数据交互情况进行检测,以判别数据交互是否正常工作;
S2212:对ping包指令进行检查,判别ping包是否正常响应;
其中,ping包指令为在蓝牙Vendor Specific指令规范下自定义的一组用于检测蓝牙模组是否异常的命令,其用于判断数据是否异常。
在本实施例中,ping包指令要求蓝牙Controller对指令中的数据进行AES加密处理,接收蓝牙Controller回传的加密数据、并与期望数据比对,或未接收到回传数据,即可认为蓝牙Controller加密模块工作异常,返回异常码,确定异常事件。
S2213:对host与蓝牙Controller间的链路进行本地回环检测,判别本地回环是否正常工作;
其中,本地回环检测是利用蓝牙标准协议中的local lookback made,以检测host与蓝牙Controller间的链路是否异常。
在本实施例中,利用Android***传输数据至蓝牙Controller,接收蓝牙Controller回传的数据,并与传输数据匹配,数据不相等时,认为蓝牙模组与Android ***间的通讯链路异常,返回异常码,确定异常事件。
S222:将智能电视盒的WIFI模块设置为远程回环测试模式,且与蓝牙模组的BT模块连接设置为远程回环检测,用于检测蓝牙模组的BT模块收发数据是否正常;
检测BF模块收发数据是否正常的过程为:
智能电视盒的WIFI模块接收蓝牙模组的BT模块传输的RF数据包,并原封不动进行回传;
蓝牙模组的BT模块接收智能电视盒的WIFI模块回传的RF数据包,并与原始传输的RF数据包进行数据比对,以及同步检测蓝牙模组的信号质量,以判别蓝牙模组的BT模块是否异常。
其中,远程回环检测是利用蓝牙标准协议中的remote lookback made,以检测智能电视盒的WIFI模块与蓝牙蓝牙模组的BT模块间的链路是否异常。
需要说明的是,当远程回环检测的异常结果为终端异常时,不需进行蓝牙模组自行修复,直接重启蓝牙模组进程;其中,终端异常包括收发数据异常、信号质量偏差较大;
当远程回环检测的异常结果非终端异常时,进行蓝牙模组自行修复;其中,非终端异常包括收发数据效率低、且数据未丢包。
通过利用蓝牙Controller被动捕捉、以及利用智能电视盒主动检测蓝牙模组异常情况,能够全面、及时、有效的发现蓝牙模组异常问题,并能够提高设备稳定性和可靠性,以提高终端用户使用体验,同时便于更好管理和维护蓝牙模组、以及智能电视盒;以及通过逐步检测通讯数据交互情况、ping包指令响应情况、本地回环检测、远程回环检测,以快速、有效的判别蓝牙模组是否存在异常情况;并通过进行远程回环检测,以判别两者连接情况、以及检测蓝牙模组的信号质量。
图2所示的是本地回环检测、远程回环检测所在硬件运行环境的终端设备结构示意图。
S3:基于蓝牙模组异常情况,判别异常事件,并进行蓝牙模组自行修复;
其中,基于蓝牙模组异常情况,判别异常事件,并进行蓝牙模组自行修复的过程具体包括如下步骤:
S31:当判别异常事件为蓝牙模组进入工程模式时,通过HCI指令操控蓝牙Controller切换成正常工作模式;
S32:当判别异常事件为寄存器异常时,操控蓝牙Controller进行软件复位,使寄存器恢复正常配置;
S33:当判别异常事件为HCI校验错误时,切换校验方式、或关闭校验;
S34:当判别异常事件为波特率异常时,切换不同波特率;
S35:当判别异常事件为流控异常时,切换流控方式、或关闭流控;
S36:当判别异常事件为蓝牙配对信息损坏时,进行纠错恢复、或将备份信息进行覆盖。
通过蓝牙模组异常情况,判定异常事件类型,并分别进行蓝牙模组对应模块的自行修复,能够实现模块功能的快速恢复,能够节省时间和成本。
S4:获取蓝牙模组自行修复情况,满足预设条件时,重启蓝牙模组进程。
其中,蓝牙模组自行修复情况的判定的方法为:
依据异常事件进行蓝牙模组自行修复完成后,重新检测异常事件所在模块,并判断蓝牙模组自行修复的异常事件是否仍然存在;
若该异常事件仍然存在,认为蓝牙模组自行修复失败;
若该异常事件不存在,认为蓝牙模组自行修复成功。
通过在异常事件自行修复后,对其所在模块进行重新检测,直接判断其自行修复是否成功,避免了需要重新检测而遍历所有检测流程,能够减少时间成本,并及时获取蓝牙模组自行修复结果,以便于进行下一步操作。
其中,获取蓝牙模组自行修复情况,满足预设条件时,重启蓝牙模组进程的过程为:当蓝牙模组自行修复失败时,蓝牙Android协议栈重启,并回传至Host HCI Driver和蓝牙Controller,对蓝牙模组进行自动重启。
在满足预设条件,即蓝牙模组自行修复失败、或异常事件为中断异常时,对蓝牙模组进行自动重合器,用于判定是否能够通过重启解决蓝牙模组的异常情况。
自动重启蓝牙模组进程后,还包括:
判断自动重启后的蓝牙模组进程是否异常;
在重启后的蓝牙进程异常时,获取新的蓝牙模组异常情况,并进行蓝牙模组异常情况的更新,并返回执行蓝牙模组异常事件满足预设条件时,再次自动重启蓝牙模组进程,直至自动重启次数大于预设次数,关闭蓝牙模组进程,提示用户对智能电视盒进行手动重启、或恢复出厂设置,进行重新检测;若蓝牙模组的异常情况仍无法修复,输出蓝牙模组故障提示。
在自动重启无法解决蓝牙模组的异常情况时,对异常情况进行记录,并在自动重启次数大于预设条件时,进行手动重启、或恢复出厂设置,并在操作后进行重新检测,仍无法修复情况下再输出故障提示,能够减少终端用户的操作,便于提升用户体验感。
实施例2
如图3所示,本发明公开实施例所提供的另一种蓝牙模组工作异常的恢复方法的流程图,所述方法包括:
T1:接收蓝牙模组启动信号,启动蓝牙模组进程,并对蓝牙模组进行初始化;
T2:轮询捕捉获取蓝牙模组异常情况,并提示蓝牙连接异常;
T21:利用蓝牙Controller捕捉获取蓝牙模组异常情况;
T211:当蓝牙Controller捕捉获取到蓝牙模组异常情况时,将所捕捉到的异常事件上抛至Host HCI Driver,转至T3;
T212:当蓝牙Controller未捕捉获取到蓝牙模组异常情况时,转至T22;
T22:利用智能电视盒定时主动检测蓝牙模组异常情况;
T221:智能电视盒每隔10s主动检测蓝牙模组是否正常工作;
T2211:当判别蓝牙模组处于正常工作时,转至T222;
T2212:当判别蓝牙模组未处于正常工作时,转至T3;
T222:将智能电视盒的WIFI模块设置为远程回环测试模式,且与蓝牙模组的BT模块连接设置为远程回环检测,用于检测蓝牙模组的BT模块收发数据是否正常;
T2221:当判别蓝牙模组的BT模块收发数据处于正常工作时,转至T2;
T2222:当判别蓝牙模组的BT模块收发数据未处于正常工作;
T22221:判别蓝牙模组的BT模块收发数据异常情况为终端异常时,转至T42;
T22222:判别蓝牙模组的BT模块收发数据异常情况非终端异常时,转至T3;
T3:基于蓝牙模组异常情况,判别异常事件,并进行蓝牙模组自行修复;
T4:获取蓝牙模组自行修复情况,满足预设条件时,自动重启蓝牙模组进程。
T41:当蓝牙模组自行修复成功时,转至T2;
T42:当蓝牙模组自行修复失败时,蓝牙Android协议栈重启,并回传至Host HCIDriver和蓝牙Controller,对蓝牙模组进行自动重启,自动重启后转至T2;
T5:当蓝牙模组自动重启后,获取新的蓝牙模组异常情况;
T51:当蓝牙模组自动重启后,蓝牙模组无异常情况,转至T2;
T52:当蓝牙模组自动重启后,蓝牙模组仍存在异常情况,重复T2~T5,直至蓝牙模组自动重启次数大于预设次数,关闭蓝牙进程,提示用户对智能电视盒进行手动操作;
T521:当手动操作能够使蓝牙模组恢复正常工作,转至T2;
T522:当手动操作不能够使蓝牙模组恢复正常工作,输出蓝牙模组故障提示。
实施例3
如图4所示,本实施例提供一种蓝牙模组工作异常的恢复装置,包括启动模块、检测修复模块和重启模块,通过启动模块对蓝牙模组进行启动,通过检测修复模块对其进行异常情况检测、并针对异常情况进行自行修复,无法修复时,重启模块对蓝牙模组进程进行重启,以便于对蓝牙模组进程进行恢复,以提高用户体验感。
启动模块,用于接收蓝牙模组启动信号,启动蓝牙模组进程,并对蓝牙模组进行初始化;
检测修复模块,用于利用蓝牙Controller捕捉获取蓝牙模组异常情况、或智能电视盒定时主动检测蓝牙模组异常情况,并对自行修复蓝牙模组异常事件;
重启模块,用于在自行修复蓝牙模组异常事件失败时、以及蓝牙模组的BT模块收发数据检测异常时,重启蓝牙模组进程。
实施例4
基于同一技术构思,如图5所示,本实施例还提供了一种与前述实施例提供的方法对应的计算机设备,包括处理器2、存储器1和总线,存储器存储有处理器可执行的机器可读指令,当计算机设备运行时,处理器与存储器之间通过总线通信,机器可读指令被处理器执行时执行上述任一项所述的方法。
其中,存储器1至少包括一种类型的可读存储介质,所述可读存储介质包括闪存、硬盘、多媒体卡、卡型存储器(例如,SD或DX存储器等)、磁性存储器、磁盘、光盘等。
存储器1在一些实施例中可以是蓝牙控制装置的内部存储单元,例如硬盘。存储器1在另一些实施例中也可以是蓝牙控制装置的外部存储设备,例如插接式硬盘,智能存储卡(Smart Media Card, SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)等。进一步地,存储器1还可以既包括蓝牙控制装置的内部存储单元也包括外部存储设备。存储器1不仅可以用于存储安装于蓝牙控制装置的应用软件及各类数据,例如蓝牙控制装置程序的代码等,还可以用于暂时地存储已经输出或者将要输出的数据。
处理器2在一些实施例中可以是一中央处理器(Central Processing Unit,CPU)、控制器、微控制器、微处理器或其他数据处理芯片,用于运行存储器1中存储的程序代码或处理数据,例如执行蓝牙控制程序等。
本发明公开实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行上述方法实施例中所述的方法的步骤。其中,该存储介质可以是易失性或非易失的计算机可读取存储介质。
本发明公开实施例所提供的应用页面内容刷新方法的计算机程序产品,包括存储了程序代码的计算机可读存储介质,所述程序代码包括的指令可用于执行上述方法实施例中所述的方法的步骤,具体可参见上述方法实施例,在此不再赘述。
本发明公开实施例还提供一种计算机程序,该计算机程序被处理器执行时实现前述实施例的任意一种方法。该计算机程序产品可以具体通过硬件、软件或其结合的方式实现。在一个可选实施例中,所述计算机程序产品具体体现为计算机存储介质,在另一个可选实施例中,计算机程序产品具体体现为软件产品,例如软件开发包(Software DevelopmentKit,SDK)等等。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本发明的描述中,术语第一、第二等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本发明的描述中,除非另有说明,多个的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本发明的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本发明的实施例所属技术领域的技术人员所理解。
应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行***执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。

Claims (6)

1.一种蓝牙模组工作异常的恢复方法,其特征在于,包括如下步骤:
S1:接收蓝牙模组启动信号,启动蓝牙模组进程,并对蓝牙模组进行初始化;
S2:轮询捕捉获取蓝牙模组异常情况,并提示蓝牙连接异常;
S3:基于蓝牙模组异常情况,判别异常事件,并进行蓝牙模组自行修复;
S4:获取蓝牙模组自行修复情况,满足预设条件时,重启蓝牙模组进程;
所述S2中,轮询捕捉获取蓝牙模组异常情况的过程具体包括如下步骤:
S21:利用蓝牙Controller捕捉获取蓝牙模组异常情况,并将所捕捉到的异常事件上抛至Host HCI Driver;
S22:利用智能电视盒定时主动检测蓝牙模组异常情况;
所述S22中,利用智能电视盒定时主动检测蓝牙模组异常情况的过程具体包括如下步骤:
S221:智能电视盒每隔10s主动检测蓝牙模组是否正常工作;
S2211:对蓝牙模组与蓝牙外设间的通讯数据交互情况进行检测,以判别数据交互是否正常工作;
S2212:对ping包指令进行检查,判别ping包是否正常响应;
其中,ping包指令为在蓝牙Vendor Specific指令规范下自定义的一组用于检测蓝牙模组是否异常的命令,其用于判断数据是否异常;
S2213:对host与蓝牙Controller间的链路进行本地回环检测,判别本地回环是否正常工作;
S222:将智能电视盒的WIFI模块设置为远程回环测试模式,且与蓝牙模组的BT模块连接设置为远程回环检测,用于检测蓝牙模组的BT模块收发数据是否正常;
检测BF模块收发数据是否正常的过程为:
智能电视盒的WIFI模块接收蓝牙模组的BT模块传输的RF数据包,并原封不动进行回传;
蓝牙模组的BT模块接收智能电视盒的WIFI模块回传的RF数据包,并与原始传输的RF数据包进行数据比对,以及同步检测蓝牙模组的信号质量,以判别蓝牙模组的BT模块是否异常;
所述S3中,基于蓝牙模组异常情况,判别异常事件,并进行蓝牙模组自行修复的过程具体包括如下步骤:
S31:当判别异常事件为蓝牙模组进入工程模式时,通过HCI指令操控蓝牙Controller切换成正常工作模式;
S32:当判别异常事件为寄存器异常时,操控蓝牙Controller进行软件复位,使寄存器恢复正常配置;
S33:当判别异常事件为HCI校验错误时,切换校验方式、或关闭校验;
S34:当判别异常事件为波特率异常时,切换不同波特率;
S35:当判别异常事件为流控异常时,切换流控方式、或关闭流控;
S36:当判别异常事件为蓝牙配对信息损坏时,进行纠错恢复、或将备份信息进行覆盖;
所述S4中,蓝牙模组自行修复情况的判定的方法为:
依据异常事件进行蓝牙模组自行修复完成后,重新检测异常事件所在模块,并判断蓝牙模组自行修复的异常事件是否仍然存在;
若该异常事件仍然存在,认为蓝牙模组自行修复失败;
若该异常事件不存在,认为蓝牙模组自行修复成功。
2.根据权利要求1所述的一种蓝牙模组工作异常的恢复方法,其特征在于,所述S4中,获取蓝牙模组自行修复情况,满足预设条件时,重启蓝牙模组进程的过程为:当蓝牙模组自行修复失败时,蓝牙Android协议栈重启,并回传至Host HCI Driver和蓝牙Controller,对蓝牙模组进行自动重启。
3.根据权利要求2所述的一种蓝牙模组工作异常的恢复方法,其特征在于,自动重启蓝牙模组进程后,所述方法还包括:
判断自动重启后的蓝牙模组进程是否异常;
在重启后的蓝牙进程异常时,获取新的蓝牙模组异常情况,并进行蓝牙模组异常情况的更新,并返回执行蓝牙模组异常事件满足预设条件时,再次自动重启蓝牙模组进程,直至自动重启次数大于预设次数,关闭蓝牙模组进程,提示用户对智能电视盒进行手动重启、或恢复出厂设置,进行重新检测;若蓝牙模组的异常情况仍无法修复,输出蓝牙模组故障提示。
4.一种如权利要求1所述的蓝牙模组工作异常的恢复方法的装置,其特征在于,包括:
启动模块,用于接收蓝牙模组启动信号,启动蓝牙模组进程,并对蓝牙模组进行初始化;
检测修复模块,用于利用蓝牙Controller捕捉获取蓝牙模组异常情况、或智能电视盒定时主动检测蓝牙模组异常情况,并对自行修复蓝牙模组异常事件;
重启模块,用于在自行修复蓝牙模组异常事件失败时、以及蓝牙模组的BT模块收发数据检测异常时,重启蓝牙模组进程。
5.一种计算机设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当计算机设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如权利要求1至3中任一项所述的方法。
6.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如权利要求1至3中任一项所述的方法。
CN202311048228.3A 2023-08-21 2023-08-21 一种蓝牙模组工作异常的恢复方法及装置 Active CN116761196B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202311048228.3A CN116761196B (zh) 2023-08-21 2023-08-21 一种蓝牙模组工作异常的恢复方法及装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202311048228.3A CN116761196B (zh) 2023-08-21 2023-08-21 一种蓝牙模组工作异常的恢复方法及装置

Publications (2)

Publication Number Publication Date
CN116761196A CN116761196A (zh) 2023-09-15
CN116761196B true CN116761196B (zh) 2023-12-22

Family

ID=87957627

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202311048228.3A Active CN116761196B (zh) 2023-08-21 2023-08-21 一种蓝牙模组工作异常的恢复方法及装置

Country Status (1)

Country Link
CN (1) CN116761196B (zh)

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105392115A (zh) * 2015-12-03 2016-03-09 上海卓易科技股份有限公司 一种蓝牙自动回连的方法
CN109245832A (zh) * 2018-09-29 2019-01-18 上海与德科技有限公司 蓝牙模组的测试方法、***及测试设备
CN112612593A (zh) * 2020-12-28 2021-04-06 深圳Tcl新技术有限公司 蓝牙控制方法、装置、终端设备以及计算机可读存储介质
WO2022056081A1 (en) * 2020-09-10 2022-03-17 Arris Enterprises Llc A wireless device and a method for automatic recovery from failures
CN115190648A (zh) * 2022-06-07 2022-10-14 海信视像科技股份有限公司 一种蓝牙模组、显示设备和蓝牙异常的恢复方法
CN115328743A (zh) * 2022-10-13 2022-11-11 深圳市华曦达科技股份有限公司 安卓设备异常预警处理方法、***和可读存储介质
CN115623464A (zh) * 2022-11-22 2023-01-17 石家庄科林电气股份有限公司 一种电能表蓝牙模块的故障处理方法、装置及电能表

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6920310B2 (en) * 2002-01-18 2005-07-19 Lite-On Technology Corp. Method for warning abnormal connection between two bluetooth devices
US8135346B2 (en) * 2008-12-04 2012-03-13 Broadcom Corporation Method and system for a reduced USB polling rate to save power on a Bluetooth host

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105392115A (zh) * 2015-12-03 2016-03-09 上海卓易科技股份有限公司 一种蓝牙自动回连的方法
CN109245832A (zh) * 2018-09-29 2019-01-18 上海与德科技有限公司 蓝牙模组的测试方法、***及测试设备
WO2022056081A1 (en) * 2020-09-10 2022-03-17 Arris Enterprises Llc A wireless device and a method for automatic recovery from failures
CN112612593A (zh) * 2020-12-28 2021-04-06 深圳Tcl新技术有限公司 蓝牙控制方法、装置、终端设备以及计算机可读存储介质
CN115190648A (zh) * 2022-06-07 2022-10-14 海信视像科技股份有限公司 一种蓝牙模组、显示设备和蓝牙异常的恢复方法
CN115328743A (zh) * 2022-10-13 2022-11-11 深圳市华曦达科技股份有限公司 安卓设备异常预警处理方法、***和可读存储介质
CN115623464A (zh) * 2022-11-22 2023-01-17 石家庄科林电气股份有限公司 一种电能表蓝牙模块的故障处理方法、装置及电能表

Also Published As

Publication number Publication date
CN116761196A (zh) 2023-09-15

Similar Documents

Publication Publication Date Title
US11467818B2 (en) Software update device, software update method, and software update system
US5901320A (en) Communication system configured to enhance system reliability using special program version management
JP6958308B2 (ja) 車載更新装置、プログラム及び、プログラム又はデータの更新方法
CN110116408B (zh) 机器人安全控制方法、机器人及计算机可读存储介质
CN101426077A (zh) 通过Internet在线升级电视机软件的方法
CN106886438A (zh) 基于fpga的***远程更新方法
CN104090796A (zh) 一种嵌入式设备程序更新方法和***
CN101079732A (zh) 基于ftp协议的嵌入式***软件远程升级方法
CN101951391A (zh) 监控设备远程升级的方法、装置及***
WO2016048845A1 (en) Over-the-air updates for ble devices
CN112291621A (zh) ***升级自动化测试方法、装置和测试设备
CN101883254A (zh) 互动电视机顶盒的ip点播载入升级装置及升级方法
CN103428333A (zh) 移动终端、服务器和错误修复方法
CN108345464A (zh) 一种安卓***的启动方法及安卓车机
CN113064757A (zh) 一种服务器固件自恢复***及服务器
JP3626741B2 (ja) データ転送システム
CN116761196B (zh) 一种蓝牙模组工作异常的恢复方法及装置
TWI548253B (zh) 雙模手機之命令交互糾錯系統及方法
CN113362584B (zh) 通信方法、装置及无人机
CN111522571B (zh) 设备升级方法、装置、终端设备及存储介质
CN114826981B (zh) 一种云手机内应用常驻的实现***及方法
CN112181461B (zh) 升级方法、网络模块、设备、服务器以及升级***
CN112181454B (zh) 一种无人值守设备的远程升级***及方法
CN107509108B (zh) 一种智能电视在异常情况重启后网络类型恢复的方法
US9058264B2 (en) Method for repairing communication abnormality between data card and host and data card

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
GR01 Patent grant
GR01 Patent grant