[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN113825123A - 通信方法、装置、电子设备及计算机存储介质 - Google Patents

通信方法、装置、电子设备及计算机存储介质 Download PDF

Info

Publication number
CN113825123A
CN113825123A CN202010570426.6A CN202010570426A CN113825123A CN 113825123 A CN113825123 A CN 113825123A CN 202010570426 A CN202010570426 A CN 202010570426A CN 113825123 A CN113825123 A CN 113825123A
Authority
CN
China
Prior art keywords
application program
bluetooth
command
communication connection
terminal device
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
Application number
CN202010570426.6A
Other languages
English (en)
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.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN202010570426.6A priority Critical patent/CN113825123A/zh
Publication of CN113825123A publication Critical patent/CN113825123A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/133Protocols for remote procedure calls [RPC]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/20Manipulation of established connections
    • H04W76/25Maintenance of established connections

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Telephone Function (AREA)

Abstract

本申请实施例提供了一种通信方法、装置、电子设备及计算机存储介质,涉及通信领域。其中,所述方法包括:向与所述蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令,使得所述终端设备基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接;若所述蓝牙设备与所述对应的应用程序通信连接,向所述对应的应用程序发送心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。通过本申请实施例,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。

Description

通信方法、装置、电子设备及计算机存储介质
技术领域
本发明实施例涉及通信技术领域,尤其涉及一种通信方法、装置、电子设备及计算机存储介质。
背景技术
随着智能终端的不断发展,越来越多的外接设备可以连接到终端设备,以扩展终端设备的功能,例如蓝牙通信设备可以通过蓝牙通信方式与手机终端的应用程序建立通信连接。然而,手机终端的应用程序在后台运行时经常会被手机终端的操作系统挂起,导致手机终端的应用程序无法正常工作,进而导致依赖应用程序通信交互的蓝牙通信设备不能被用户正常使用,也就是说,相对于蓝牙通信设备而言,手机终端的应用程序已经失活了。此外,当用户使用蓝牙通信设备时,用户首先要给蓝牙通信设备开机,然后打开手机终端的应用程序并在使用蓝牙通信方式与蓝牙通信设备建立通信连接之后方可使用蓝牙通信设备,操作比较繁琐。由此可见,如何有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验成为当前亟待解决的技术问题。
发明内容
有鉴于此,本发明实施例提供一种通信方案,以至少部分解决上述问题。
根据本发明实施例的第一方面,提供了一种通信方法。所述方法包括:向与所述蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令,使得所述终端设备基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接;若所述蓝牙设备与所述对应的应用程序通信连接,向所述对应的应用程序发送心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
根据本发明实施例的第二方面,提供了一种通信方法。所述方法包括:接收与终端设备通信连接的蓝牙设备发送的所述终端设备的应用程序的调用命令,并基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接;若所述蓝牙设备与所述对应的应用程序通信连接,接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
根据本发明实施例的第三方面,提供了一种通信装置。所述装置包括:第一发送模块,用于向与所述蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令,使得所述终端设备基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接;第二发送模块,用于若所述蓝牙设备与所述对应的应用程序通信连接,向所述对应的应用程序发送心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
根据本发明实施例的第四方面,提供了一种通信装置。所述装置包括:第一接收模块,用于接收与终端设备通信连接的蓝牙设备发送的所述终端设备的应用程序的调用命令,并基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接;第二接收模块,用于若所述蓝牙设备与所述对应的应用程序通信连接,接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
根据本发明实施例的第五方面,提供了一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如第一方面所述的通信方法对应的操作,或者执行如第二方面所述的通信方法对应的操作。
根据本发明实施例的第六方面,提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述的通信方法,或者实现如第二方面所述的通信方法。
根据本发明实施例提供的通信方案,蓝牙设备向与蓝牙设备通信连接的终端设备发送终端设备的应用程序的调用命令,终端设备基于所述调用命令调用对应的应用程序与蓝牙设备通信连接;若蓝牙设备与对应的应用程序通信连接,向对应的应用程序发送心跳命令,使得对应的应用程序在终端设备的后台运行时与蓝牙设备保持通信连接,与现有的其它方式相比,蓝牙设备通过向与蓝牙设备通信连接的终端设备发送终端设备的应用程序的调用命令,使得终端设备基于所述调用命令调用对应的应用程序与蓝牙设备通信连接,从而激活终端设备对应的应用程序,避免用户打开终端设备对应的应用程序与蓝牙设备建立通信连接,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。此外,在蓝牙设备与对应的应用程序通信连接的情况下,蓝牙设备通过向对应的应用程序发送心跳命令,使得对应的应用程序在终端设备的后台运行时与蓝牙设备保持通信连接,而不被终端设备的操作系统挂起,用户可以在对应的应用程序在终端设备的后台运行时正常使用蓝牙设备,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明实施例中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
图1A为本申请实施例一中通信方法的步骤流程图;
图1B为根据本申请实施例一提供的蓝牙设备与终端设备的操作系统的交互示意图;
图1C为根据本申请实施例一提供的蓝牙设备与终端设备的交互示意图;
图2A为本申请实施例二中通信方法的步骤流程图;
图2B为根据本申请实施例二提供的蓝牙设备与终端设备的操作系统的交互示意图;
图2C为根据本申请实施例二提供的蓝牙设备与终端设备的交互示意图;
图3A为本申请实施例三中通信方法的步骤流程图;
图3B为根据本申请实施例三提供的蓝牙设备与终端设备的交互示意图;
图4为本申请实施例四中通信装置的结构示意图;
图5为本申请实施例五中通信装置的结构示意图;
图6为本申请实施例六中电子设备的结构示意图。
具体实施方式
为了使本领域的人员更好地理解本发明实施例中的技术方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明实施例一部分实施例,而不是全部的实施例。基于本发明实施例中的实施例,本领域普通技术人员所获得的所有其他实施例,都应当属于本发明实施例保护的范围。
下面结合本发明实施例附图进一步说明本发明实施例具体实现。
参照图1A,示出了本申请实施例一中通信方法的步骤流程图。
本实施例从蓝牙设备的角度,对本实施例提供的通信方法进行说明。具体地,本实施例提供的通信方法包括以下步骤:
在步骤S101中,向与所述蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令,使得所述终端设备基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接。
在本申请实施例中,所述蓝牙设备可理解为具备蓝牙通信能力的电子设备,例如,具备蓝牙通信能力的电子书阅读器、具备蓝牙通信能力的音乐播放器、具备蓝牙通信能力的智能手环、具备蓝牙通信能力的智能手表、具备蓝牙通信能力的智能眼镜等。所述终端设备包括手机终端、平板电脑、台式电脑等。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一个具体的例子中,蓝牙设备向与所述蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令,所述终端设备的操作系统基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一些可选实施例中,在向与蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令时,当所述蓝牙设备支持经典蓝牙协议时,向所述终端设备发送HFP协议定义的所述终端设备的应用程序的调用命令,使得所述终端设备的第一操作系统基于所述HFP协议定义的调用命令调用对应的应用程序与所述蓝牙设备通信连接。籍此,通过HFP协议定义的所述终端设备的应用程序的调用命令,能够使得所述终端设备的第一操作系统基于所述HFP协议定义的调用命令调用对应的应用程序与所述蓝牙设备通信连接,从而激活终端设备对应的应用程序,避免用户打开终端设备对应的应用程序与蓝牙设备建立通信连接,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一个具体的例子中,HFP(Hands-free Profile,蓝牙免提规范)协议是蓝牙技术中的一种协议,在HFP协议中,蓝牙设备可以分为AG(Audio Gateway,音频网关)角色和HF(Hands Free,免提)角色,其中AG角色是HFP协议规定的一个角色,音频支持输入、输出,典型的设备为手机终端;HF角色是HFP协议规定另一个角色,适于AG角色音频输入、输出,典型的设备为蓝牙耳机设备、支持蓝牙功能的穿戴设备等。HFP协议定义的所述终端设备的应用程序的调用命令可为HFP协议定义的AT+BVRA命令。所述终端设备的第一操作系统可为安卓操作系统。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一些可选实施例中,在向与蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令时,当所述蓝牙设备支持蓝牙低功耗协议时,向所述终端设备发送GATT协议定义的所述终端设备的应用程序的调用命令,使得所述终端设备的第一操作系统基于所述GATT协议定义的调用命令调用对应的应用程序与所述蓝牙设备通信连接。籍此,通过GATT协议定义的所述终端设备的应用程序的调用命令,能够使得所述终端设备的第一操作系统基于所述GATT协议定义的调用命令调用对应的应用程序与所述蓝牙设备通信连接,从而激活终端设备对应的应用程序,避免用户打开终端设备对应的应用程序与蓝牙设备建立通信连接,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一个具体的例子中,GATT(Generic Attribute Profile,通用属性规范)协议是一个在蓝牙连接之上的发送和接收很短的数据段的通用规范,这些很短的数据段被称为属性。GATT通信的双方是C/S关系。外设作为GATT服务端,中心设备是GATT客户端,它向GATT服务端发起请求。GATT协议定义的所述终端设备的应用程序的调用命令可为GATT协议定义的ADV命令。所述终端设备的第一操作系统可为安卓操作系统。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一些可选实施例中,在向与蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令时,向所述终端设备发送用于调用所述终端设备的应用程序的iBeacon命令,使得所述终端设备的第二操作系统基于所述iBeacon命令调用对应的应用程序与所述蓝牙设备通信连接。籍此,通过用于调用所述终端设备的应用程序的iBeacon命令,能够使得所述终端设备的第二操作系统基于所述用于调用所述终端设备的应用程序的iBeacon命令调用对应的应用程序与所述蓝牙设备通信连接,从而激活终端设备对应的应用程序,避免用户打开终端设备对应的应用程序与蓝牙设备建立通信连接,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一个具体的例子中,iBeacon使用的是蓝牙低功耗技术,具体而言,利用的是蓝牙低功耗技术中名为“通告帧”的广播帧。通告帧是定期发送的帧,只要是支持蓝牙低功耗技术的设备就可以接收到。iBeacon通过在这种通告帧的有效负载部分嵌入自主格式的数据来实现。iBeacon的数据主要由四种资讯构成,分别是UUID(通用唯一标识符)、Major(主要)、Minor(次要)、Measured Power(测量强度)。UUID是规定为ISO/IEC11578:1996标准的128位标识符。Major和Minor由iBeacon发布者自行设定,都是16位的标识符。比如,连锁店可以在Major中写入区域资讯,可在Minor中写入个别店铺的ID等。另外,在家电中嵌入iBeacon功能时,可以用Major表示产品型号,用Minor表示错误代码,用来向外部通知故障。Measured Power是iBeacon模块与接收器之间相距1m时的参考接收信号强度(RSSI:Received Signal Strength Indicator)。接收器根据该参考RSSI与接收信号的强度来推算发送模块与接收器的距离。所述用于调用所述终端设备的应用程序的iBeacon命令可为iBeacon广播包。所述终端设备的第二操作系统可为IOS操作系统。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在步骤S102中,若所述蓝牙设备与所述对应的应用程序通信连接,向所述对应的应用程序发送心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
在本申请实施例中,所述心跳命令可为携带心跳信息的GMA(Genie MobileAccessory,精灵移动配件)命令。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一些可选实施例中,所述终端设备包括物联网设备。在若所述蓝牙设备与所述对应的应用程序通信连接,向所述对应的应用程序发送心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接时,若所述蓝牙设备与所述物联网设备对应的蓝牙应用程序通信连接,向所述对应的蓝牙应用程序发送心跳命令,使得所述对应的蓝牙应用程序在所述物联网设备的后台运行时与所述蓝牙设备保持通信连接。籍此,在蓝牙设备与物联网设备对应的蓝牙应用程序通信连接的情况下,蓝牙设备通过向对应的蓝牙应用程序发送心跳命令,使得对应的蓝牙应用程序在物联网设备的后台运行时与蓝牙设备保持通信连接,而不被物联网设备的操作系统挂起,用户可以在对应的蓝牙应用程序在物联网设备的后台运行时正常使用蓝牙设备,能够有效提升用户针对蓝牙设备与物联网设备的蓝牙应用程序的使用体验。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一个具体的例子中,所述物联网设备对应的蓝牙应用程序可理解为物理网设备中与蓝牙设备通信连接的用于展示蓝牙设备的属性数据和使用数据的应用程序。其中,所述蓝牙设备的属性数据可为所述蓝牙设备的型号数据、所述蓝牙设备的配置数据等,所述蓝牙设备的使用数据可理解为用户使用所述蓝牙设备所产生的数据。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一些可选实施例中,在向所述对应的应用程序发送心跳命令时,每间隔预设时间段向所述对应的应用程序发送携带心跳信息的心跳命令。其中,所述预设时间段可为五分钟,所述心跳信息可为0x50。籍此,通过每间隔预设时间段向对应的应用程序发送携带心跳信息的心跳命令,能够有效保证终端设备的操作系统检测到对应的应用程序还在处理数据业务而不被终端设备的操作系统挂起,用户可以在对应的应用程序在终端设备的后台运行时正常使用蓝牙设备,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一些可选实施例中,所述方法还包括:通过所述心跳命令的发送频率调整模型,基于对所述蓝牙设备的操作频率,调整所述心跳命令的发送频率。籍此,通过所述心跳命令的发送频率调整模型,能够动态地调整心跳命令的发送频率。可以理解的是,以上描述仅为示例性,本申请实施例对此不做任何限定。
在一个具体的例子中,所述发送频率调整模型可以是任意适当的可实现特征提取或者目标检测的神经网络模型,包括但不限于卷积神经网络、增强学习神经网络、对抗神经网络中的生成网络等等。神经网络中具体结构的设置可以由本领域技术人员根据实际需求适当设定,如卷积层的层数、卷积核的大小、通道数等等。所述对所述蓝牙设备的操作频率可理解为用户在当前时间段内对所述蓝牙设备的操作频率。当用户在当前时间段内对所述蓝牙设备的操作频率越高时,可以调整所述心跳命令的发送频率,使得所述心跳命令的发送频率越高,使得对应的应用程序在终端设备的后台运行时与蓝牙设备保持通信连接,而不被终端设备的操作系统挂起,用户可以在对应的应用程序在终端设备的后台运行时正常使用蓝牙设备,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一些可选实施例中,所述方法还包括:接收针对所述心跳命令的发送频率的查看操作;基于针对所述心跳命令的发送频率的查看操作,展示所述心跳命令的发送频率。其中,所述查看操作可为针对所述心跳命令的发送频率的查看控件的点击操作、长按操作,或者拖拽操作等。籍此,通过针对所述心跳命令的发送频率的查看操作,能够查看蓝牙设备向对应的应用程序发送心跳命令的频率。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一些可选实施例中,所述方法还包括:接收针对所述心跳命令的发送频率的调整操作;基于针对所述心跳命令的发送频率的调整操作,调整所述心跳命令的发送频率。其中,所述调整操作可为针对所述心跳命令的发送频率的调整控件的点击操作、长按操作,或者拖拽操作等。籍此,通过针对所述心跳命令的发送频率的调整操作,能够自定义调整蓝牙设备向对应的应用程序发送心跳命令的频率。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一个具体的例子中,如图1B所示,在安卓系统中,对应的应用程序(APP)事先会将HFP协议定义的AT+BVRA命令和GATT定义的ADV命令注册至安卓系统。当蓝牙设备开机以后,如果蓝牙设备支持经典蓝牙协议,与手机终端建立蓝牙连接以后,蓝牙设备会主动发起HFP协议定义的AT+BVRA命令,手机终端的安卓系统收到该命令,会调用对应注册的应用程序,这样对应的应用程序就被调用激活。当蓝牙设备不支持经典蓝牙协议,只支持蓝牙低功耗协议时,蓝牙设备开机后只发送GATT协议定义的ADV命令,也即是GATT协议定义的广播包,手机终端的安卓系统收到该广播包,会调用对应注册的应用程序,这样对应的应用程序也被调用激活。蓝牙设备一旦与手机终端的应用程序连接,通过定期发送GMA心跳包给手机终端的应用程序,从而保证手机终端的安卓系统检测到应用程序还在处理数据业务而不被安卓系统直接挂起。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一个具体的例子中,如图1C所示,所述蓝牙设备为具备蓝牙通信能力的可穿戴设备。可穿戴设备向与可穿戴设备通信连接的终端设备发送终端设备的应用程序的调用命令,终端设备的操作系统接收与终端设备通信连接的可穿戴设备发送的终端设备的应用程序的调用命令,并基于调用命令调用对应的应用程序与可穿戴设备通信连接,从而激活终端设备对应的应用程序,避免用户打开终端设备对应的应用程序与可穿戴设备建立通信连接,能够有效提升用户针对可穿戴设备与终端设备的应用程序的使用体验。若可穿戴设备与对应的应用程序通信连接,可穿戴设备向对应的应用程序发送心跳命令,终端设备的操作系统接收可穿戴设备发送的针对对应的应用程序的心跳命令,使得对应的应用程序在终端设备的后台运行时与可穿戴设备保持通信连接,而不被终端设备的操作系统挂起,用户可以在对应的应用程序在终端设备的后台运行时正常使用可穿戴设备,能够有效提升用户针对可穿戴设备与终端设备的应用程序的使用体验。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
通过本申请实施例提供的通信方法,蓝牙设备向与蓝牙设备通信连接的终端设备发送终端设备的应用程序的调用命令,终端设备基于所述调用命令调用对应的应用程序与蓝牙设备通信连接;若蓝牙设备与对应的应用程序通信连接,向对应的应用程序发送心跳命令,使得对应的应用程序在终端设备的后台运行时与蓝牙设备保持通信连接,与现有的其它方式相比,蓝牙设备通过向与蓝牙设备通信连接的终端设备发送终端设备的应用程序的调用命令,使得终端设备基于所述调用命令调用对应的应用程序与蓝牙设备通信连接,从而激活终端设备对应的应用程序,避免用户打开终端设备对应的应用程序与蓝牙设备建立通信连接,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。此外,在蓝牙设备与对应的应用程序通信连接的情况下,蓝牙设备通过向对应的应用程序发送心跳命令,使得对应的应用程序在终端设备的后台运行时与蓝牙设备保持通信连接,而不被终端设备的操作系统挂起,用户可以在对应的应用程序在终端设备的后台运行时正常使用蓝牙设备,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。
本实施例提供的通信方法可以由任意适当的具有数据处理能力的设备执行,包括但不限于:摄像头、终端、移动终端、PC机、服务器、车载设备、娱乐设备、广告设备、个人数码助理(PDA)、平板电脑、笔记本电脑、掌上游戏机、智能眼镜、智能手表、可穿戴设备、虚拟显示设备或显示增强设备等。
参照图2A,示出了本申请实施例二中通信方法的步骤流程图。
本实施例从终端设备的操作系统的角度,对本实施例提供的通信方法进行说明。具体地,本实施例提供的通信方法包括以下步骤:
在步骤S201中,接收与终端设备通信连接的蓝牙设备发送的所述终端设备的应用程序的调用命令。
在本申请实施例中,所述调用命令包括以下中的至少一者:HFP协议定义的调用命令、GATT协议定义的调用命令、用于调用所述终端设备的应用程序的iBeacon命令。其中,所述HFP协议定义的所述终端设备的应用程序的调用命令可为HFP协议定义的AT+BVRA命令。所述GATT协议定义的调用命令可为GATT协议定义的ADV命令。所述用于调用所述终端设备的应用程序的iBeacon命令可为iBeacon广播包。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一些可选实施例中,在接收与终端设备通信连接的蓝牙设备发送的所述终端设备的应用程序的调用命令之前,所述方法还包括:接收所述对应的应用程序发送的针对所述调用命令的注册请求,并基于所述注册请求,将用于调用所述对应的应用程序与所述蓝牙设备通信连接的所述调用命令注册至所述终端设备的操作系统。籍此,通过注册请求,将用于调用所述对应的应用程序与所述蓝牙设备通信连接的所述调用命令注册至所述终端设备的操作系统,能够方便后续终端设备的操作系统基于蓝牙设备发送的调用命令调用对应的应用程序与蓝牙设备通信连接。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在步骤S202中,基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接。
在本申请实施例中,当终端设备的操作系统为安卓系统时,终端设备的操作系统可基于HFP协议定义的AT+BVRA命令或者GATT协议定义的ADV命令调用对应的应用程序与所述蓝牙设备通信连接。当终端设备的操作系统为IOS系统时,终端设备的操作系统可基于iBeacon广播包调用对应的应用程序与所述蓝牙设备通信连接。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在步骤S203中,若所述蓝牙设备与所述对应的应用程序通信连接,接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
在本申请实施例中,所述心跳命令可为携带心跳信息的GMA(Genie MobileAccessory,精灵移动配件)命令。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一些可选实施例中,所述终端设备包括物联网设备。在若所述蓝牙设备与所述对应的应用程序通信连接,接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接时,若所述蓝牙设备与所述物联网设备对应的蓝牙应用程序通信连接,接收所述蓝牙设备发送的针对所述对应的蓝牙应用程序的心跳命令,使得所述对应的蓝牙应用程序在所述物联网设备的后台运行时与所述蓝牙设备保持通信连接。籍此,在蓝牙设备与物联网设备对应的蓝牙应用程序通信连接的情况下,物联网设备的操作系统接收蓝牙设备发送的针对对应的蓝牙应用程序的心跳命令,使得对应的蓝牙应用程序在物联网设备的后台运行时与蓝牙设备保持通信连接,而不被物联网设备的操作系统挂起,用户可以在对应的蓝牙应用程序在物联网设备的后台运行时正常使用蓝牙设备,能够有效提升用户针对蓝牙设备与物联网设备的蓝牙应用程序的使用体验。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一个具体的例子中,所述物联网设备对应的蓝牙应用程序可理解为物理网设备中与蓝牙设备通信连接的用于展示蓝牙设备的属性数据和使用数据的应用程序。其中,所述蓝牙设备的属性数据可为所述蓝牙设备的型号数据、所述蓝牙设备的配置数据等,所述蓝牙设备的使用数据可理解为用户使用所述蓝牙设备所产生的数据。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一些可选实施例中,在接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令时,每隔预设时间段接收所述蓝牙设备发送的针对所述对应的应用程序的且携带有心跳信息的心跳命令。其中,所述预设时间段可为五分钟,所述心跳信息可为0x50。籍此,通过每隔预设时间段接收所述蓝牙设备发送的针对所述对应的应用程序的且携带有心跳信息的心跳命令,能够有效保证终端设备的操作系统检测到对应的应用程序还在处理数据业务而不被终端设备的操作系统挂起,用户可以在对应的应用程序在终端设备的后台运行时正常使用蓝牙设备,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一个具体的例子中,如图2B所示,在iOS系统中,对应的应用程序(APP)事先会将iBeacon命令注册至iOS系统。当蓝牙设备开机以后,蓝牙设备会主动发送对应的iBeacon命令,手机终端的iOS系统收到该iBeacon命令,也即是iBeacon广播包,会调用对应注册的应用程序,这样对应的应用程序也被调用激活。手机终端的应用程序在前后台运行的时候,蓝牙设备定期给手机终端的应用程序发送GMA心跳包,保证手机终端的iOS系统检测到应用程序还在处理数据业务而不被系统挂起。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
在一个具体的例子中,如图2C所示,所述蓝牙设备为具备蓝牙通信能力的蓝牙灯、蓝牙电视、蓝牙开关或者蓝牙插座,所述终端设备可为平板电脑或者个人电脑。蓝牙灯向与蓝牙灯通信连接的平板电脑发送平板电脑的应用程序的调用命令,平板电脑的操作系统接收与平板电脑通信连接的蓝牙灯发送的平板电脑的应用程序的调用命令,并基于调用命令调用对应的应用程序与蓝牙灯通信连接,从而激活平板电脑对应的应用程序,避免用户打开平板电脑对应的应用程序与蓝牙灯建立通信连接,能够有效提升用户针对蓝牙灯与平板电脑的应用程序的使用体验。若蓝牙灯与对应的应用程序通信连接,蓝牙灯向对应的应用程序发送心跳命令,平板电脑的操作系统接收蓝牙灯发送的针对对应的应用程序的心跳命令,使得对应的应用程序在平板电脑的后台运行时与蓝牙灯保持通信连接,而不被平板电脑的操作系统挂起,用户可以在对应的应用程序在平板电脑的后台运行时正常使用蓝牙灯,从而保活平板电脑对应的应用程序,能够有效提升用户针对蓝牙灯与平板电脑的应用程序的使用体验。蓝牙电视针对平板电脑中对应的应用程序的激活过程与保活过程、蓝牙开关针对个人电脑中对应的应用程序的激活过程与保活过程、蓝牙插座针对个人电脑中对应的应用程序的激活过程与保活过程分别与蓝牙灯针对平板电脑中对应的应用程序的激活过程与保活过程类似,在此不再赘述。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
通过本申请实施例提供的通信方法,终端设备的操作系统接收与终端设备通信连接的蓝牙设备发送的终端设备的应用程序的调用命令,并基于调用命令调用对应的应用程序与蓝牙设备通信连接;若蓝牙设备与对应的应用程序通信连接,终端设备的操作系统接收蓝牙设备发送的针对对应的应用程序的心跳命令,使得对应的应用程序在终端设备的后台运行时与蓝牙设备保持通信连接,与现有的其它方式相比,终端设备的操作系统接收与终端设备通信连接的蓝牙设备发送的终端设备的应用程序的调用命令,并基于调用命令调用对应的应用程序与蓝牙设备通信连接,从而激活终端设备对应的应用程序,避免用户打开终端设备对应的应用程序与蓝牙设备建立通信连接,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。此外,在蓝牙设备与对应的应用程序通信连接的情况下,终端设备的操作系统接收蓝牙设备发送的针对对应的应用程序的心跳命令,使得对应的应用程序在终端设备的后台运行时与蓝牙设备保持通信连接,而不被终端设备的操作系统挂起,用户可以在对应的应用程序在终端设备的后台运行时正常使用蓝牙设备,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。
本实施例提供的通信方法可以由任意适当的具有数据处理能力的设备执行,包括但不限于:摄像头、终端、移动终端、PC机、服务器、车载设备、娱乐设备、广告设备、个人数码助理(PDA)、平板电脑、笔记本电脑、掌上游戏机、智能眼镜、智能手表、可穿戴设备、虚拟显示设备或显示增强设备等。
参照图3A,示出了本申请实施例三中通信方法的步骤流程图。
本实施例从终端设备的操作系统与蓝牙设备交互的角度,对本实施例提供的通信方法进行说明。具体地,本实施例提供的通信方法包括以下步骤:
在步骤S301中,向与所述蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令。
由于该步骤S301的具体实施方式与上述步骤S101的具体实施方式类似,在此不再赘述。
在步骤S302中,接收与终端设备通信连接的蓝牙设备发送的所述终端设备的应用程序的调用命令。
由于该步骤S302的具体实施方式与上述步骤S201的具体实施方式类似,在此不再赘述。
在步骤S303中,基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接。
由于该步骤S303的具体实施方式与上述步骤S202的具体实施方式类似,在此不再赘述。
在步骤S304中,若所述蓝牙设备与所述对应的应用程序通信连接,向所述对应的应用程序发送心跳命令。
由于该步骤S304的具体实施方式与上述步骤S102的具体实施方式类似,在此不再赘述。
在步骤S305中,接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
由于该步骤S305的具体实施方式与上述步骤S203的具体实施方式类似,在此不再赘述。
在一个具体的例子中,如图3B所示,所述蓝牙设备为具备蓝牙通信能力的血糖仪、血压仪或者运动手环。血糖仪向与血糖仪通信连接的终端设备发送终端设备的应用程序的调用命令,终端设备的操作系统接收与终端设备通信连接的血糖仪发送的终端设备的应用程序的调用命令,并基于调用命令调用对应的应用程序与血糖仪通信连接,从而激活终端设备对应的应用程序,避免用户打开终端设备对应的应用程序与血糖仪建立通信连接,能够有效提升用户针对血糖仪与终端设备的应用程序的使用体验。若血糖仪与对应的应用程序通信连接,血糖仪向对应的应用程序发送心跳命令,终端设备的操作系统接收血糖仪发送的针对对应的应用程序的心跳命令,使得对应的应用程序在终端设备的后台运行时与血糖仪保持通信连接,而不被终端设备的操作系统挂起,用户可以在对应的应用程序在终端设备的后台运行时正常使用血糖仪,从而保活终端设备对应的应用程序,能够有效提升用户针对血糖仪与终端设备的应用程序的使用体验。血压仪针对终端设备中对应的应用程序的激活过程与保活过程、运动手环针对终端设备中对应的应用程序的激活过程与保活过程分别与血糖仪针对终端设备中对应的应用程序的激活过程与保活过程类似,在此不再赘述。可以理解的是,以上描述仅为示例性的,本申请实施例对此不做任何限定。
无论是安卓系统还是iOS系统的手机终端的应用程序,支持本申请实施例提供的通信方法的蓝牙设备与手机终端对应的应用程序使用的时候,可以实现手机终端的应用程序的保活与激活。蓝牙设备结合各个场景形态时,可以全方位支持安卓系统和iOS系统的手机终端的应用程序的保活与激活机制的实现。
通过本申请实施例提供的通信方法,蓝牙设备向与蓝牙设备通信连接的终端设备发送终端设备的应用程序的调用命令,终端设备的操作系统接收与终端设备通信连接的蓝牙设备发送的终端设备的应用程序的调用命令,并基于调用命令调用对应的应用程序与蓝牙设备通信连接;若蓝牙设备与对应的应用程序通信连接,蓝牙设备向对应的应用程序发送心跳命令,终端设备的操作系统接收蓝牙设备发送的针对对应的应用程序的心跳命令,使得对应的应用程序在终端设备的后台运行时与蓝牙设备保持通信连接,与现有的其它方式相比,终端设备的操作系统接收与终端设备通信连接的蓝牙设备发送的终端设备的应用程序的调用命令,并基于调用命令调用对应的应用程序与蓝牙设备通信连接,从而激活终端设备对应的应用程序,避免用户打开终端设备对应的应用程序与蓝牙设备建立通信连接,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。此外,在蓝牙设备与对应的应用程序通信连接的情况下,终端设备的操作系统接收蓝牙设备发送的针对对应的应用程序的心跳命令,使得对应的应用程序在终端设备的后台运行时与蓝牙设备保持通信连接,而不被终端设备的操作系统挂起,用户可以在对应的应用程序在终端设备的后台运行时正常使用蓝牙设备,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。
本实施例提供的通信方法可以由任意适当的具有数据处理能力的设备执行,包括但不限于:摄像头、终端、移动终端、PC机、服务器、车载设备、娱乐设备、广告设备、个人数码助理(PDA)、平板电脑、笔记本电脑、掌上游戏机、智能眼镜、智能手表、可穿戴设备、虚拟显示设备或显示增强设备等。
参照图4,示出了本申请实施例四中通信装置的结构示意图。
本实施例提供的通信装置应用于蓝牙设备,所述装置包括:第一发送模块401,用于向与所述蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令,使得所述终端设备基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接;第二发送模块402,用于若所述蓝牙设备与所述对应的应用程序通信连接,向所述对应的应用程序发送心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
可选地,所述第一发送模块401,具体用于:当所述蓝牙设备支持经典蓝牙协议时,向所述终端设备发送HFP协议定义的所述终端设备的应用程序的调用命令,使得所述终端设备的第一操作系统基于所述HFP协议定义的调用命令调用对应的应用程序与所述蓝牙设备通信连接。
可选地,所述第一发送模块401,具体用于:当所述蓝牙设备支持蓝牙低功耗协议时,向所述终端设备发送GATT协议定义的所述终端设备的应用程序的调用命令,使得所述终端设备的第一操作系统基于所述GATT协议定义的调用命令调用对应的应用程序与所述蓝牙设备通信连接。
可选地,所述第一发送模块401,具体用于:向所述终端设备发送用于调用所述终端设备的应用程序的iBeacon命令,使得所述终端设备的第二操作系统基于所述iBeacon命令调用对应的应用程序与所述蓝牙设备通信连接。
可选地,所述第二发送模块402,具体用于:每间隔预设时间段向所述对应的应用程序发送携带心跳信息的心跳命令。
本实施例提供的通信装置用于实现前述多个方法实施例中相应的通信方法,并具有相应的方法实施例的有益效果,在此不再赘述。
参照图5,示出了本申请实施例五中通信装置的结构示意图。
本实施例提供的通信装置应用于终端设备的操作系统,所述装置包括:第一接收模块502,用于接收与终端设备通信连接的蓝牙设备发送的所述终端设备的应用程序的调用命令,并基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接;第二接收模块503,用于若所述蓝牙设备与所述对应的应用程序通信连接,接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
可选地,所述第一接收模块502之前,所述装置还包括:第三接收模块501,用于接收所述对应的应用程序发送的针对所述调用命令的注册请求,并基于所述注册请求,将用于调用所述对应的应用程序与所述蓝牙设备通信连接的所述调用命令注册至所述终端设备的操作系统。
可选地,所述第二接收模块503,具体用于:每隔预设时间段接收所述蓝牙设备发送的针对所述对应的应用程序的且携带有心跳信息的心跳命令。
可选地,所述调用命令包括以下中的至少一者:HFP协议定义的调用命令、GATT协议定义的调用命令、用于调用所述终端设备的应用程序的iBeacon命令。
本实施例提供的通信装置用于实现前述多个方法实施例中相应的通信方法,并具有相应的方法实施例的有益效果,在此不再赘述。
参照图6,示出了根据本发明实施例六的一种电子设备的结构示意图,本发明具体实施例并不对电子设备的具体实现做限定。
如图6所示,该电子设备可以包括:处理器(processor)602、通信接口(Communications Interface)604、存储器(memory)606、以及通信总线608。
其中:
处理器602、通信接口604、以及存储器606通过通信总线608完成相互间的通信。
通信接口604,用于与其它电子设备或服务器进行通信。
处理器602,用于执行程序610,具体可以执行上述通信方法实施例中的相关步骤。
具体地,程序610可以包括程序代码,该程序代码包括计算机操作指令。
处理器602可能是中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。智能设备包括的一个或多个处理器,可以是同一类型的处理器,如一个或多个CPU;也可以是不同类型的处理器,如一个或多个CPU以及一个或多个ASIC。
存储器606,用于存放程序610。存储器606可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。
程序610具体可以用于使得处理器602执行以下操作:向与所述蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令,使得所述终端设备基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接;若所述蓝牙设备与所述对应的应用程序通信连接,向所述对应的应用程序发送心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
在一种可选的实施方式中,程序610还用于使得处理器602在向与蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令时,当所述蓝牙设备支持经典蓝牙协议时,向所述终端设备发送HFP协议定义的所述终端设备的应用程序的调用命令,使得所述终端设备的第一操作系统基于所述HFP协议定义的调用命令调用对应的应用程序与所述蓝牙设备通信连接。
在一种可选的实施方式中,程序610还用于使得处理器602在向与蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令时,当所述蓝牙设备支持蓝牙低功耗协议时,向所述终端设备发送GATT协议定义的所述终端设备的应用程序的调用命令,使得所述终端设备的第一操作系统基于所述GATT协议定义的调用命令调用对应的应用程序与所述蓝牙设备通信连接。
在一种可选的实施方式中,程序610还用于使得处理器602在向与蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令时,向所述终端设备发送用于调用所述终端设备的应用程序的iBeacon命令,使得所述终端设备的第二操作系统基于所述iBeacon命令调用对应的应用程序与所述蓝牙设备通信连接。
在一种可选的实施方式中,程序610还用于使得处理器602在向所述对应的应用程序发送心跳命令时,每间隔预设时间段向所述对应的应用程序发送携带心跳信息的心跳命令。
在一种可选的实施方式中,所述终端设备包括物联网设备。程序610还用于使得处理器602在若所述蓝牙设备与所述对应的应用程序通信连接,向所述对应的应用程序发送心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接时,若所述蓝牙设备与所述物联网设备对应的蓝牙应用程序通信连接,向所述对应的蓝牙应用程序发送心跳命令,使得所述对应的蓝牙应用程序在所述物联网设备的后台运行时与所述蓝牙设备保持通信连接。
在一种可选的实施方式中,程序610还用于使得处理器602通过所述心跳命令的发送频率调整模型,基于对所述蓝牙设备的操作频率,调整所述心跳命令的发送频率。
在一种可选的实施方式中,程序610还用于使得处理器602接收针对所述心跳命令的发送频率的查看操作;基于针对所述心跳命令的发送频率的查看操作,展示所述心跳命令的发送频率。
在一种可选的实施方式中,程序610还用于使得处理器602接收针对所述心跳命令的发送频率的调整操作;基于针对所述心跳命令的发送频率的调整操作,调整所述心跳命令的发送频率。
程序610中各步骤的具体实现可以参见上述通信方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
通过本实施例的电子设备,蓝牙设备向与蓝牙设备通信连接的终端设备发送终端设备的应用程序的调用命令,终端设备基于所述调用命令调用对应的应用程序与蓝牙设备通信连接;若蓝牙设备与对应的应用程序通信连接,向对应的应用程序发送心跳命令,使得对应的应用程序在终端设备的后台运行时与蓝牙设备保持通信连接,与现有的其它方式相比,蓝牙设备通过向与蓝牙设备通信连接的终端设备发送终端设备的应用程序的调用命令,使得终端设备基于所述调用命令调用对应的应用程序与蓝牙设备通信连接,从而激活终端设备对应的应用程序,避免用户打开终端设备对应的应用程序与蓝牙设备建立通信连接,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。此外,在蓝牙设备与对应的应用程序通信连接的情况下,蓝牙设备通过向对应的应用程序发送心跳命令,使得对应的应用程序在终端设备的后台运行时与蓝牙设备保持通信连接,而不被终端设备的操作系统挂起,用户可以在对应的应用程序在终端设备的后台运行时正常使用蓝牙设备,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。
程序610具体可以用于使得处理器602执行以下操作:接收与终端设备通信连接的蓝牙设备发送的所述终端设备的应用程序的调用命令,并基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接;若所述蓝牙设备与所述对应的应用程序通信连接,接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
在一种可选的实施方式中,程序610还用于使得处理器602在接收与终端设备通信连接的蓝牙设备发送的所述终端设备的应用程序的调用命令之前,接收所述对应的应用程序发送的针对所述调用命令的注册请求,并基于所述注册请求,将用于调用所述对应的应用程序与所述蓝牙设备通信连接的所述调用命令注册至所述终端设备的操作系统。
在一种可选的实施方式中,程序610还用于使得处理器602在接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令时,每隔预设时间段接收所述蓝牙设备发送的针对所述对应的应用程序的且携带有心跳信息的心跳命令。
在一种可选的实施方式中,所述调用命令包括以下中的至少一者:HFP协议定义的调用命令、GATT协议定义的调用命令、用于调用所述终端设备的应用程序的iBeacon命令。
在一种可选的实施方式中,所述终端设备包括物联网设备。程序610还用于使得处理器602在若所述蓝牙设备与所述对应的应用程序通信连接,接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接时,若所述蓝牙设备与所述物联网设备对应的蓝牙应用程序通信连接,接收所述蓝牙设备发送的针对所述对应的蓝牙应用程序的心跳命令,使得所述对应的蓝牙应用程序在所述物联网设备的后台运行时与所述蓝牙设备保持通信连接。
程序610中各步骤的具体实现可以参见上述通信方法实施例中的相应步骤和单元中对应的描述,在此不赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的设备和模块的具体工作过程,可以参考前述方法实施例中的对应过程描述,在此不再赘述。
通过本实施例的电子设备,终端设备的操作系统接收与终端设备通信连接的蓝牙设备发送的终端设备的应用程序的调用命令,并基于调用命令调用对应的应用程序与蓝牙设备通信连接;若蓝牙设备与对应的应用程序通信连接,终端设备的操作系统接收蓝牙设备发送的针对对应的应用程序的心跳命令,使得对应的应用程序在终端设备的后台运行时与蓝牙设备保持通信连接,与现有的其它方式相比,终端设备的操作系统接收与终端设备通信连接的蓝牙设备发送的终端设备的应用程序的调用命令,并基于调用命令调用对应的应用程序与蓝牙设备通信连接,从而激活终端设备对应的应用程序,避免用户打开终端设备对应的应用程序与蓝牙设备建立通信连接,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。此外,在蓝牙设备与对应的应用程序通信连接的情况下,终端设备的操作系统接收蓝牙设备发送的针对对应的应用程序的心跳命令,使得对应的应用程序在终端设备的后台运行时与蓝牙设备保持通信连接,而不被终端设备的操作系统挂起,用户可以在对应的应用程序在终端设备的后台运行时正常使用蓝牙设备,能够有效提升用户针对蓝牙设备与终端设备的应用程序的使用体验。
需要指出,根据实施的需要,可将本发明实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本发明实施例的目的。
上述根据本发明实施例的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD ROM、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的通信方法。此外,当通用计算机访问用于实现在此示出的通信方法的代码时,代码的执行将通用计算机转换为用于执行在此示出的通信方法的专用计算机。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及方法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。
以上实施方式仅用于说明本发明实施例,而并非对本发明实施例的限制,有关技术领域的普通技术人员,在不脱离本发明实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明实施例的范畴,本发明实施例的专利保护范围应由权利要求限定。

Claims (18)

1.一种通信方法,应用于蓝牙设备,所述方法包括:
向与所述蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令,使得所述终端设备基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接;
若所述蓝牙设备与所述对应的应用程序通信连接,向所述对应的应用程序发送心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
2.根据权利要求1所述的方法,其中,所述向与蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令,包括:
当所述蓝牙设备支持经典蓝牙协议时,向所述终端设备发送HFP协议定义的所述终端设备的应用程序的调用命令,使得所述终端设备的第一操作系统基于所述HFP协议定义的调用命令调用对应的应用程序与所述蓝牙设备通信连接。
3.根据权利要求1所述的方法,其中,所述向与蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令,包括:
当所述蓝牙设备支持蓝牙低功耗协议时,向所述终端设备发送GATT协议定义的所述终端设备的应用程序的调用命令,使得所述终端设备的第一操作系统基于所述GATT协议定义的调用命令调用对应的应用程序与所述蓝牙设备通信连接。
4.根据权利要求1所述的方法,其中,所述向与蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令,包括:
向所述终端设备发送用于调用所述终端设备的应用程序的iBeacon命令,使得所述终端设备的第二操作系统基于所述iBeacon命令调用对应的应用程序与所述蓝牙设备通信连接。
5.根据权利要求1所述的方法,其中,所述向所述对应的应用程序发送心跳命令,包括:
每间隔预设时间段向所述对应的应用程序发送携带心跳信息的心跳命令。
6.根据权利要求1所述的方法,其中,所述终端设备包括物联网设备,所述若所述蓝牙设备与所述对应的应用程序通信连接,向所述对应的应用程序发送心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接,包括:
若所述蓝牙设备与所述物联网设备对应的蓝牙应用程序通信连接,向所述对应的蓝牙应用程序发送心跳命令,使得所述对应的蓝牙应用程序在所述物联网设备的后台运行时与所述蓝牙设备保持通信连接。
7.根据权利要求1所述的方法,其中,所述方法还包括:
通过所述心跳命令的发送频率调整模型,基于对所述蓝牙设备的操作频率,调整所述心跳命令的发送频率。
8.根据权利要求1所述的方法,其中,所述方法还包括:
接收针对所述心跳命令的发送频率的查看操作;
基于针对所述心跳命令的发送频率的查看操作,展示所述心跳命令的发送频率。
9.根据权利要求1所述的方法,其中,所述方法还包括:
接收针对所述心跳命令的发送频率的调整操作;
基于针对所述心跳命令的发送频率的调整操作,调整所述心跳命令的发送频率。
10.一种通信方法,应用于终端设备的操作系统,所述方法包括:
接收与终端设备通信连接的蓝牙设备发送的所述终端设备的应用程序的调用命令,并基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接;
若所述蓝牙设备与所述对应的应用程序通信连接,接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
11.根据权利要求10所述的方法,其中,所述接收与终端设备通信连接的蓝牙设备发送的所述终端设备的应用程序的调用命令之前,所述方法还包括:
接收所述对应的应用程序发送的针对所述调用命令的注册请求,并基于所述注册请求,将用于调用所述对应的应用程序与所述蓝牙设备通信连接的所述调用命令注册至所述终端设备的操作系统。
12.根据权利要求10所述的方法,其中,所述接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令,包括:
每隔预设时间段接收所述蓝牙设备发送的针对所述对应的应用程序的且携带有心跳信息的心跳命令。
13.根据权利要求10-12中任意一项权利要求所述的方法,其中,所述调用命令包括以下中的至少一者:
HFP协议定义的调用命令、GATT协议定义的调用命令、用于调用所述终端设备的应用程序的iBeacon命令。
14.根据权利要求10所述的方法,其中,所述终端设备包括物联网设备,所述若所述蓝牙设备与所述对应的应用程序通信连接,接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接,包括:
若所述蓝牙设备与所述物联网设备对应的蓝牙应用程序通信连接,接收所述蓝牙设备发送的针对所述对应的蓝牙应用程序的心跳命令,使得所述对应的蓝牙应用程序在所述物联网设备的后台运行时与所述蓝牙设备保持通信连接。
15.一种通信装置,应用于蓝牙设备,所述装置包括:
第一发送模块,用于向与所述蓝牙设备通信连接的终端设备发送所述终端设备的应用程序的调用命令,使得所述终端设备基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接;
第二发送模块,用于若所述蓝牙设备与所述对应的应用程序通信连接,向所述对应的应用程序发送心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
16.一种通信装置,应用于终端设备的操作系统,所述装置包括:
第一接收模块,用于接收与终端设备通信连接的蓝牙设备发送的所述终端设备的应用程序的调用命令,并基于所述调用命令调用对应的应用程序与所述蓝牙设备通信连接;
第二接收模块,用于若所述蓝牙设备与所述对应的应用程序通信连接,接收所述蓝牙设备发送的针对所述对应的应用程序的心跳命令,使得所述对应的应用程序在所述终端设备的后台运行时与所述蓝牙设备保持通信连接。
17.一种电子设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;
所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行如权利要求1-9中任意一项权利要求所述的通信方法对应的操作,或者执行如权利要求10-14中任意一项权利要求所述的通信方法对应的操作。
18.一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如权利要求1-9中任意一项权利要求所述的通信方法,或者实现如权利要求10-14中任意一项权利要求所述的通信方法。
CN202010570426.6A 2020-06-19 2020-06-19 通信方法、装置、电子设备及计算机存储介质 Pending CN113825123A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010570426.6A CN113825123A (zh) 2020-06-19 2020-06-19 通信方法、装置、电子设备及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010570426.6A CN113825123A (zh) 2020-06-19 2020-06-19 通信方法、装置、电子设备及计算机存储介质

Publications (1)

Publication Number Publication Date
CN113825123A true CN113825123A (zh) 2021-12-21

Family

ID=78912294

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010570426.6A Pending CN113825123A (zh) 2020-06-19 2020-06-19 通信方法、装置、电子设备及计算机存储介质

Country Status (1)

Country Link
CN (1) CN113825123A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114980057A (zh) * 2022-06-21 2022-08-30 润芯微科技(江苏)有限公司 一种系统设备快速连接低功耗蓝牙设备的方法
CN116142130A (zh) * 2022-12-23 2023-05-23 安徽江淮汽车集团股份有限公司 汽车蓝牙钥匙便捷连接方法

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140115125A1 (en) * 2011-12-27 2014-04-24 Huawei Device Co., Ltd. Method for Receiving Data, Method for Sending Data, Mobile Terminal, and Server
CN108400474A (zh) * 2018-04-24 2018-08-14 苏州宏云智能科技有限公司 一种无线面板转换器
CN109766177A (zh) * 2019-01-08 2019-05-17 深圳市网心科技有限公司 一种安卓app保活方法、系统及相关设备
CN110474975A (zh) * 2019-08-08 2019-11-19 北京云中融信网络科技有限公司 应用程序的心跳处理方法、装置、电子设备及存储介质
CN110928586A (zh) * 2019-11-15 2020-03-27 上海银基信息安全技术股份有限公司 App后台保活方法及装置
CN110944315A (zh) * 2019-12-14 2020-03-31 华为技术有限公司 数据处理方法、终端设备、蓝牙设备及存储介质

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20140115125A1 (en) * 2011-12-27 2014-04-24 Huawei Device Co., Ltd. Method for Receiving Data, Method for Sending Data, Mobile Terminal, and Server
CN108400474A (zh) * 2018-04-24 2018-08-14 苏州宏云智能科技有限公司 一种无线面板转换器
CN109766177A (zh) * 2019-01-08 2019-05-17 深圳市网心科技有限公司 一种安卓app保活方法、系统及相关设备
CN110474975A (zh) * 2019-08-08 2019-11-19 北京云中融信网络科技有限公司 应用程序的心跳处理方法、装置、电子设备及存储介质
CN110928586A (zh) * 2019-11-15 2020-03-27 上海银基信息安全技术股份有限公司 App后台保活方法及装置
CN110944315A (zh) * 2019-12-14 2020-03-31 华为技术有限公司 数据处理方法、终端设备、蓝牙设备及存储介质

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114980057A (zh) * 2022-06-21 2022-08-30 润芯微科技(江苏)有限公司 一种系统设备快速连接低功耗蓝牙设备的方法
CN116142130A (zh) * 2022-12-23 2023-05-23 安徽江淮汽车集团股份有限公司 汽车蓝牙钥匙便捷连接方法

Similar Documents

Publication Publication Date Title
US10693969B2 (en) Electronic device using logical channels for communication
US10959124B2 (en) Uplink data transmission method, terminal, network side device and system
CN110032512B (zh) 一种小程序的调试方法、相关设备及终端
CN107040609B (zh) 一种网络请求处理方法和装置
US11218451B2 (en) Device bootstrap method, terminal, and server
CN105847168B (zh) 一种数据传输的方法、网络服务器、用户终端及系统
CN109219021B (zh) 运营商配置文件切换方法、移动终端及可读存储介质
CN111742564B (zh) 无线通信系统中支持多个sim的设备和方法
EP3179693B1 (en) Method, apparatus, storage medium and computer program product for establishing a data connection
CN111669734A (zh) 蓝牙网络环境中传输响应消息的电子装置及其方法
CN106293738B (zh) 一种表情图像的更新方法及装置
CN105389175A (zh) 一种应用程序共享方法及移动终端
US20180088923A1 (en) Method, User Equipment, and Application Server for Downloading Application
CN113825123A (zh) 通信方法、装置、电子设备及计算机存储介质
KR102596801B1 (ko) Pc5 링크 확립 방법, 장비 및 시스템
CN108270764B (zh) 一种应用登陆方法、服务器及移动端
CN111818190A (zh) 用于支持低延迟域名系统(dns)处理的电子装置
KR20200106743A (ko) 블루투스 네트워크 환경에서 응답 메시지를 전송하기 위한 전자 장치 및 그에 관한 방법
CN108370500B (zh) 无线装置的优化设置
EP2819375B1 (en) Method and device for data access
CN110209434B (zh) 一种内存管理方法、装置及计算机可读存储介质
CN107395493B (zh) 一种基于意图Intent分享消息的方法及装置
CN113591006A (zh) 一种基于WebSocket的Web扩展方法和装置
CN103873682B (zh) 一种信息处理方法及电子设备
KR102457007B1 (ko) 리치 통신 스위트 서비스를 통한 비디오 공유 제어 방법 및 전자 장치

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