CN110167192B - 蓝牙连接管理方法及装置、电子设备和非暂态存储介质 - Google Patents

蓝牙连接管理方法及装置、电子设备和非暂态存储介质 Download PDF

Info

Publication number
CN110167192B
CN110167192B CN201910307124.7A CN201910307124A CN110167192B CN 110167192 B CN110167192 B CN 110167192B CN 201910307124 A CN201910307124 A CN 201910307124A CN 110167192 B CN110167192 B CN 110167192B
Authority
CN
China
Prior art keywords
equipment
bluetooth
data
real
connection
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
CN201910307124.7A
Other languages
English (en)
Other versions
CN110167192A (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.)
OneConnect Financial Technology Co Ltd Shanghai
Original Assignee
OneConnect Financial Technology Co Ltd Shanghai
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 OneConnect Financial Technology Co Ltd Shanghai filed Critical OneConnect Financial Technology Co Ltd Shanghai
Priority to CN201910307124.7A priority Critical patent/CN110167192B/zh
Publication of CN110167192A publication Critical patent/CN110167192A/zh
Application granted granted Critical
Publication of CN110167192B publication Critical patent/CN110167192B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • 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
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • 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)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Telephone Function (AREA)

Abstract

本发明提出了一种蓝牙连接管理方法及装置、电子设备和非暂态存储介质,涉及研发管理技术领域,其中,该方法包括:获取蓝牙连接请求;根据蓝牙连接请求,调用终端的统一接口获取待连接设备的设备名称、设备物理地址、设备RSSI、蓝牙版本;根据蓝牙版本,为待连接设备选择对应的配对连接方式;根据设备名称、设备物理地址和设备RSSI,验证终端与待连接设备是否满足配对连接条件;在终端与待连接设备满足配对连接条件的情况下,调用统一接口按照配对连接方式与待连接设备进行配对连接;在进行配对连接的同时,对统一接口进行数据监听。通过本发明的技术方案,可以降低蓝牙连接和监听的难度。

Description

蓝牙连接管理方法及装置、电子设备和非暂态存储介质
【技术领域】
本发明涉及研发管理技术领域,尤其涉及一种蓝牙连接管理方法及装置、电子设备和非暂态存储介质。
【背景技术】
随着科学技术的发展,蓝牙传输愈来愈多地加入到了人们的工作和生活中,成为现代生活必不可少的一部分。目前,业内通常会针对蓝牙硬件连接和传输过程中的各个环节进行封装和优化,也就是说,开发者需要对各个环节分别进行封装,而不同的蓝牙连接方式中,环节数量和各环节的内容均不相同,在开发和维护时所面对的工作量和工作难度都很大。进一步地,在蓝牙传输过程中,需要对蓝牙传输的各个环节进行监听,而环节数量过多,就会造成监听成本和难度很大。
因此,如何降低蓝牙连接及监听的难度,成为目前亟待解决的技术问题。
【发明内容】
本发明实施例提供了一种蓝牙连接管理方法及装置、电子设备和非暂态存储介质,旨在解决相关技术中蓝牙连接及监听的难度大的技术问题,能够将不同的蓝牙连接方式分别进行封装,以降低连接及监听的难度。
第一方面,本发明实施例提供了一种蓝牙连接管理方法,包括:获取蓝牙连接请求;根据所述蓝牙连接请求,调用终端的统一接口获取待连接设备的设备名称、设备物理地址、设备RSSI、蓝牙版本;根据所述蓝牙版本,为所述待连接设备选择对应的配对连接方式;根据所述设备名称、所述设备物理地址和所述设备RSSI,验证所述终端与所述待连接设备是否满足配对连接条件;在所述终端与所述待连接设备满足所述配对连接条件的情况下,调用所述统一接口按照所述配对连接方式与所述待连接设备进行配对连接;在进行配对连接的同时,对所述统一接口进行数据监听。
在本发明上述实施例中,可选地,所述待连接设备的所述蓝牙版本包括经典蓝牙和低功耗蓝牙;在所述蓝牙版本为所述低功耗蓝牙的情况下,所述调用所述统一接口按照所述配对连接方式与所述待连接设备进行配对连接的步骤,包括:获取待传输数据;将所述待传输数据拆分成预定字节数量的子数据,并为每个所述子数据设置对应的拼包标识;将每个所述子数据及其对应的所述拼包标识传输至所述待连接设备,以供所述待连接设备根据所述拼包标识将每个所述子数据还原成所述待传输数据。
在本发明上述实施例中,可选地,所述对所述统一接口进行数据监听的步骤,包括:随机或在预定时间间隔内截取所述统一接口的实时传输数据;检测所述实时传输数据的数据格式是否为预定格式;在所述实时传输数据的所述数据格式为所述预定格式的情况下,确定所述实时传输数据不合法。
在本发明上述实施例中,可选地,所述对所述统一接口进行数据监听的步骤,包括:随机或在预定时间间隔内截取所述统一接口的实时传输数据;判断所述实时传输数据是否包括第一预定字符或按照预定顺序排列的多个第二预定字符;在所述实时传输数据包括所述第一预定字符或所述按照预定顺序排列的多个第二预定字符的情况下,确定所述实时传输数据不合法。
在本发明上述实施例中,可选地,所述对所述统一接口进行数据监听的步骤,包括:随机或在预定时间间隔内截取所述统一接口的实时传输数据;检测所述实时传输数据是否来源于预定应用;在所述实时传输数据来源于所述预定应用的情况下,确定所述实时传输数据不合法。
第二方面,本发明实施例提供了一种蓝牙连接管理装置,包括:连接请求获取单元,用于获取蓝牙连接请求;设备信息获取单元,用于根据所述蓝牙连接请求,调用终端的统一接口获取待连接设备的设备名称、设备物理地址、设备RSSI、蓝牙版本;连接方式选择单元,用于根据所述蓝牙版本,为所述待连接设备选择对应的配对连接方式;连接条件验证单元,用于根据所述设备名称、所述设备物理地址和所述设备RSSI,验证所述终端与所述待连接设备是否满足配对连接条件;配对连接单元,用于在所述终端与所述待连接设备满足所述配对连接条件的情况下,调用所述统一接口按照所述配对连接方式与所述待连接设备进行配对连接;接口监听单元,用于在进行配对连接的同时,对所述统一接口进行数据监听。
在本发明上述实施例中,可选地,所述待连接设备的所述蓝牙版本包括经典蓝牙和低功耗蓝牙;在所述蓝牙版本为所述低功耗蓝牙的情况下,所述配对连接单元包括:待传输数据获取单元,用于获取待传输数据;待传输数据拆分单元,用于将所述待传输数据拆分成预定字节数量的子数据,并为每个所述子数据设置对应的拼包标识;数据传输单元,用于将每个所述子数据及其对应的所述拼包标识传输至所述待连接设备,以供所述待连接设备根据所述拼包标识将每个所述子数据还原成所述待传输数据。
在本发明上述实施例中,可选地,所述接口监听单元用于:随机或在预定时间间隔内截取所述统一接口的实时传输数据,并检测所述实时传输数据的数据格式是否为预定格式,其中,在所述实时传输数据的所述数据格式为所述预定格式的情况下,确定所述实时传输数据不合法。
在本发明上述实施例中,可选地,所述接口监听单元用于:随机或在预定时间间隔内截取所述统一接口的实时传输数据,并判断所述实时传输数据是否包括第一预定字符或按照预定顺序排列的多个第二预定字符,其中,在所述实时传输数据包括所述第一预定字符或所述按照预定顺序排列的多个第二预定字符的情况下,确定所述实时传输数据不合法。
在本发明上述实施例中,可选地,所述接口监听单元用于:随机或在预定时间间隔内截取所述统一接口的实时传输数据,并检测所述实时传输数据是否来源于预定应用,其中,在所述实时传输数据来源于所述预定应用的情况下,确定所述实时传输数据不合法。
第三方面,本发明实施例提供了一种电子设备,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行上述第一方面中任一项所述的方法。
第四方面,本发明实施例提供了一种非暂态存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述第一方面中任一项所述的方法流程。
通过以上技术方案,针对相关技术中蓝牙连接及监听的难度大的技术问题,可将不同的蓝牙连接方式分别进行封装,得到多个封装对象,这样,在接收到蓝牙连接请求时,可获取终端的蓝牙版本,从而根据该蓝牙版本确定对应的配对连接方式,也就是说,在多个封装对象中选择终端的蓝牙版本所对应的一个封装对象。
另外,在相关技术中,由于对各个环节分别进行封装,且不同的蓝牙连接方式中,环节数量和各环节的内容均不相同,则会需要大量接口分别处理不同的功能,大大造成了接口的浪费。而在本技术方案中,由于将不同的蓝牙连接方式分别进行封装,得到的封装对象仅为少量几个,并且,不同的封装对象并不会同时被调用,因此,可只设置统一接口,用于实时调用一个封装对象,以节省接口数量,降低蓝牙连接所需的通信成本。故在上述获取终端的蓝牙版本的步骤中,是通过统一接口来进行获取的。
接着,还可以通过统一接口获取待连接设备的设备名称、设备物理地址、设备RSSI(Received Signal Strength Indication接收的信号强度指示),判断是否待连接设备是否满足配对连接条件,其中,配对连接条件包括但不限于以下多项:待连接设备的设备名称是否存在于本终端的黑名单中;待连接设备的设备物理地址是否存在于本终端的黑名单中;待连接设备的设备RSSI是否达到本终端顺利进行数据传输所需要的最低信号强度。只有待连接设备满足了所述配对连接条件,才能够调用统一接口和选定的封装对象与所述待连接设备进行配对连接。
同时,在整个连接配对的过程中,还需要对所述统一接口进行数据监听。在相关技术中,由于对各个环节分别进行封装,且不同的蓝牙连接方式中,环节数量和各环节的内容均不相同,由此可知,相关技术中对蓝牙通信的打开、扫描、连接、数据发送、数据接收、断开等生命周期的各个环节均做状态监听,然而,由于相关技术中这些环节相互独立,具有各自的接口实现,故使得监听工作的实现较为困难和复杂。因此,本技术方案将蓝牙版本选择、配对连接乃至通信均集成在统一接口进行,使得仅对统一接口进行监听即可实现对整个蓝牙通信过程的监控和管理,降低了监听难度,提升了蓝牙通信的管理效率,从而有助于提升蓝牙通信的安全性。
再者,对于用户来说,其只需要进行发出蓝牙连接请求的操作,终端即可自动实施本技术方案,自动完成蓝牙通信的打开、扫描、连接、数据发送、数据接收、断开的各个过程,而无需用户手动打开蓝牙、扫描待连接设备、连接和断开等操作,简化了用户在蓝牙通信时的操作,提升了用户体验。
【附图说明】
为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
图1示出了本发明的一个实施例的蓝牙连接管理方法的流程图;
图2示出了本发明的一个实施例的蓝牙连接管理中的监听方式的流程图;
图3示出了本发明的另一个实施例的蓝牙连接管理中的监听方式的流程图;
图4示出了本发明的再一个实施例的蓝牙连接管理中的监听方式的流程图;
图5示出了本发明的一个实施例的蓝牙连接管理装置的框图;
图6示出了本发明的一个实施例的电子设备的框图。
【具体实施方式】
为了更好的理解本发明的技术方案,下面结合附图对本发明实施例进行详细描述。
应当明确,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
在本发明实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本发明。在本发明实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
图1示出了本发明的一个实施例的蓝牙连接管理方法的流程图。
如图1所示,本发明实施例提供了一种蓝牙连接管理方法,包括:
步骤102,获取蓝牙连接请求。
步骤104,根据所述蓝牙连接请求,调用终端的统一接口获取待连接设备的设备名称、设备物理地址、设备RSSI、蓝牙版本。
步骤106,根据所述蓝牙版本,为所述待连接设备选择对应的配对连接方式。
通过以上技术方案,针对相关技术中蓝牙连接及监听的难度大的技术问题,可将不同的蓝牙连接方式分别进行封装,得到多个封装对象,这样,在接收到蓝牙连接请求时,可获取终端的蓝牙版本,从而根据该蓝牙版本确定对应的配对连接方式,也就是说,在多个封装对象中选择终端的蓝牙版本所对应的一个封装对象。
另外,在相关技术中,由于对各个环节分别进行封装,且不同的蓝牙连接方式中,环节数量和各环节的内容均不相同,则会需要大量接口分别处理不同的功能,大大造成了接口的浪费。而在本技术方案中,由于将不同的蓝牙连接方式分别进行封装,得到的封装对象仅为少量几个,并且,不同的封装对象并不会同时被调用,因此,可只设置统一接口,用于实时调用一个封装对象,以节省接口数量,降低蓝牙连接所需的通信成本。故在上述获取终端的蓝牙版本的步骤中,是通过统一接口来进行获取的。
步骤108,根据所述设备名称、所述设备物理地址和所述设备RSSI,验证所述终端与所述待连接设备是否满足配对连接条件。
接着,还可以通过统一接口获取待连接设备的设备名称、设备物理地址、设备RSSI(Received Signal Strength Indication接收的信号强度指示),判断是否待连接设备是否满足配对连接条件,其中,配对连接条件包括但不限于以下多项:待连接设备的设备名称是否存在于本终端的黑名单中;待连接设备的设备物理地址是否存在于本终端的黑名单中;待连接设备的设备RSSI是否达到本终端顺利进行数据传输所需要的最低信号强度。只有待连接设备满足了所述配对连接条件,才能够调用统一接口和选定的封装对象与所述待连接设备进行配对连接。
步骤110,在所述终端与所述待连接设备满足所述配对连接条件的情况下,调用所述统一接口按照所述配对连接方式与所述待连接设备进行配对连接。
步骤112,在进行配对连接的同时,对所述统一接口进行数据监听。
在整个连接配对的过程中,还需要对所述统一接口进行数据监听。在相关技术中,由于对各个环节分别进行封装,且不同的蓝牙连接方式中,环节数量和各环节的内容均不相同,由此可知,相关技术中对蓝牙通信的打开、扫描、连接、数据发送、数据接收、断开等生命周期的各个环节均做状态监听,然而,由于相关技术中这些环节相互独立,具有各自的接口实现,故使得监听工作的实现较为困难和复杂。因此,本技术方案将蓝牙版本选择、配对连接乃至通信均集成在统一接口进行,使得仅对统一接口进行监听即可实现对整个蓝牙通信过程的监控和管理,降低了监听难度,提升了蓝牙通信的管理效率,从而有助于提升蓝牙通信的安全性。再者,对于用户来说,其只需要进行发出蓝牙连接请求的操作,终端即可自动实施本技术方案,自动完成蓝牙通信的打开、扫描、连接、数据发送、数据接收、断开的各个过程,而无需用户手动打开蓝牙、扫描待连接设备、连接和断开等操作,简化了用户在蓝牙通信时的操作,提升了用户体验。
在本发明的一种实现方式中,所述待连接设备的所述蓝牙版本包括经典蓝牙和低功耗蓝牙。
具体来说,蓝牙版本一般为两种,其中,EVICE_TYPE_CLASSIC代表是经典蓝牙,DEVICE_TYPE_BLE代表的是低功耗蓝牙。经典蓝牙之间的连接和数据传输都是通过建立基于socket(网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket)的蓝牙socket来实现与待连接设备的配对连接的,此方式中,打开通讯通道后将需要传输的数据通过字节流的方式写入,并通过轮询读取对方设备传输过来的数据。低功耗蓝牙针对读取、写入、通知等每个属性都有唯一的UUID(Universally UniqueIdentifier,通用唯一识别码),通过低功耗蓝牙进行通讯的话,首先建立GATT(GenericAttribute Profile,通用属性协议)连接,然后在配对连接好之后,通过具有写入属性的characteristics(特征)来把需要传输的数据发送出去,然后开启具有通知的属性的characteristics,并通过具有读取属性的characteristics来接受对方设备传输过来的数据。
因此,可以将上述两种连接方式分别进行封装,针对待连接设备的蓝牙版本,调用对应的封装对象,即可实现顺利配对连接,实现了终端对不同蓝牙版本的待连接设备的兼容。
在本发明的一种实现方式中,在所述蓝牙版本为所述低功耗蓝牙的情况下,所述调用所述统一接口按照所述配对连接方式与所述待连接设备进行配对连接的步骤,包括:获取待传输数据;将所述待传输数据拆分成预定字节数量的子数据,并为每个所述子数据设置对应的拼包标识;将每个所述子数据及其对应的所述拼包标识传输至所述待连接设备,以供所述待连接设备根据所述拼包标识将每个所述子数据还原成所述待传输数据。
也就是说,蓝牙版本为低功耗蓝牙的情况下,可通过将待传输数据拆分传输再通过拼包标识在待连接设备进行组装的方式实现数据传输。由于低功耗蓝牙要求降低传输数据所消耗的功耗,故其每次传输的数据包一般在预定字节数量的字节以内,可选地,预定字节数量为20。应用上述技术方案,只需要获取到整体的待传输数据,终端就会对待传输数据进行自动拆包,形成多个子数据,接着,可循环传输子数据,以供待连接设备在接收到全部子数据后自动进行拼包,也就是还原。
其中,为了顺利还原待传输数据,终端可在拆包时为每个子数据设置拼包标识,拼包标识指示了该子数据在整体的待传输数据中的位置,以便待连接设备可根据各个子数据的拼包标识正确还原待传输数据。应用此技术方案,降低了低功耗蓝牙中大体积数据传输的难度,并提升了数据传输的准确性。
图2示出了本发明的一个实施例的蓝牙连接管理中的监听方式的流程图。
如图2所示,本发明的一个实施例的蓝牙连接管理中的监听方式包括:
步骤202,随机或在预定时间间隔内截取所述统一接口的实时传输数据。
步骤204,检测所述实时传输数据的数据格式是否为预定格式。
步骤206,在所述实时传输数据的所述数据格式为所述预定格式的情况下,确定所述实时传输数据不合法。
其中,预定格式可以是当前的蓝牙版本不具备传输能力来传输的数据格式,故,终端可仅传输当前的蓝牙版本能够传输的数据,避免盲目传输不支持格式的数据而导致蓝牙连接过程出现故障,以适应当前的蓝牙版本的传输能力。
预定格式也可以是用户手动设置的格式或***选定的格式,比如,用户或***可选定涉及安全或隐私的数据格式为预定格式,该预定格式的内容涉及用户隐私或***关键内容,不允许其以蓝牙方式被传输,从而保证用户隐私和***关键内容不被传输至外部设备,保护了用户的隐私和***的安全。
图3示出了本发明的另一个实施例的蓝牙连接管理中的监听方式的流程图。
如图3所示,本发明的另一个实施例的蓝牙连接管理中的监听方式包括:
步骤302,随机或在预定时间间隔内截取所述统一接口的实时传输数据。
步骤304,判断所述实时传输数据是否包括第一预定字符或按照预定顺序排列的多个第二预定字符。
步骤306,在所述实时传输数据包括所述第一预定字符或所述按照预定顺序排列的多个第二预定字符的情况下,确定所述实时传输数据不合法。
预定字符包括但不限于涉及终端内相关密码或密钥的字符、存储至指定安全位置的数据所包括的字符、具有安全标识的文件中的字符等。禁止用蓝牙方式传输指定字符,可避免外部设备通过蓝牙方式窃取本终端的安全数据,保护了终端和用户安全。
图4示出了本发明的再一个实施例的蓝牙连接管理中的监听方式的流程图。
如图4所示,本发明的再一个实施例的蓝牙连接管理中的监听方式包括:
步骤402,随机或在预定时间间隔内截取所述统一接口的实时传输数据。
步骤404,检测所述实时传输数据是否来源于预定应用。
步骤406,在所述实时传输数据来源于所述预定应用的情况下,确定所述实时传输数据不合法。
预定应用可由用户选择设置,也可由***自动设置,包括但不限于通话应用、短信应用、网络社交应用、录音应用等涉及用户隐私安全的应用,从而,可避免外部设备通过蓝牙方式窃取本用户隐私数据,保护了用户的隐私安全。
图5示出了本发明的一个实施例的蓝牙连接管理装置的框图。
如图5所示,本发明实施例提供了一种蓝牙连接管理装置500,包括:连接请求获取单元502,用于获取蓝牙连接请求;设备信息获取单元504,用于根据所述蓝牙连接请求,调用终端的统一接口获取待连接设备的设备名称、设备物理地址、设备RSSI、蓝牙版本;连接方式选择单元506,用于根据所述蓝牙版本,为所述待连接设备选择对应的配对连接方式;连接条件验证单元508,用于根据所述设备名称、所述设备物理地址和所述设备RSSI,验证所述终端与所述待连接设备是否满足配对连接条件;配对连接单元510,用于在所述终端与所述待连接设备满足所述配对连接条件的情况下,调用所述统一接口按照所述配对连接方式与所述待连接设备进行配对连接;接口监听单元512,用于在进行配对连接的同时,对所述统一接口进行数据监听。
在本发明上述实施例中,可选地,所述待连接设备的所述蓝牙版本包括经典蓝牙和低功耗蓝牙;在所述蓝牙版本为所述低功耗蓝牙的情况下,所述配对连接单元510包括:待传输数据获取单元,用于获取待传输数据;待传输数据拆分单元,用于将所述待传输数据拆分成预定字节数量的子数据,并为每个所述子数据设置对应的拼包标识;数据传输单元,用于将每个所述子数据及其对应的所述拼包标识传输至所述待连接设备,以供所述待连接设备根据所述拼包标识将每个所述子数据还原成所述待传输数据。
在本发明上述实施例中,可选地,所述接口监听单元512用于:随机或在预定时间间隔内截取所述统一接口的实时传输数据,并检测所述实时传输数据的数据格式是否为预定格式,其中,在所述实时传输数据的所述数据格式为所述预定格式的情况下,确定所述实时传输数据不合法。
在本发明上述实施例中,可选地,所述接口监听单元512用于:随机或在预定时间间隔内截取所述统一接口的实时传输数据,并判断所述实时传输数据是否包括第一预定字符或按照预定顺序排列的多个第二预定字符,其中,在所述实时传输数据包括所述第一预定字符或所述按照预定顺序排列的多个第二预定字符的情况下,确定所述实时传输数据不合法。
在本发明上述实施例中,可选地,所述接口监听单元512用于:随机或在预定时间间隔内截取所述统一接口的实时传输数据,并检测所述实时传输数据是否来源于预定应用,其中,在所述实时传输数据来源于所述预定应用的情况下,确定所述实时传输数据不合法。
该蓝牙连接管理装置500使用图1至图4示出的实施例中任一项所述的方案,因此,具有上述所有技术效果,在此不再赘述。
图6示出了本发明的一个实施例的终端的框图。
如图6所示,本发明的一个实施例的电子设备600,包括至少一个存储器602;以及,与所述至少一个存储器602通信连接的处理器604;其中,所述存储器存储有可被所述至少一个处理器604执行的指令,所述指令被设置为用于执行上述图1至图4实施例中任一项所述的方案。因此,该电子设备600具有和图1至图4实施例中任一项相同的技术效果,在此不再赘述。
本发明实施例的电子设备以多种形式存在,包括但不限于:
(1)移动通信设备:这类设备的特点是具备移动通信功能,并且以提供话音、数据通信为主要目标。这类终端包括:智能手机(例如iPhone)、多媒体手机、功能性手机,以及低端手机等。
(2)超移动个人计算机设备:这类设备属于个人计算机的范畴,有计算和处理功能,一般也具备移动上网特性。这类终端包括:PDA、MID和UMPC设备等,例如iPad。
(3)便携式娱乐设备:这类设备可以显示和播放多媒体内容。该类设备包括:音频、视频播放器(例如iPod),掌上游戏机,电子书,以及智能玩具和便携式车载导航设备。
(4)服务器:提供计算服务的设备,服务器的构成包括处理器、硬盘、内存、***总线等,服务器和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
(5)其他具有数据交互功能的电子装置。
另外,本发明实施例提供了一种非暂态存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行上述图1至图4实施例中任一项所述的方法流程。
以上结合附图详细说明了本发明的技术方案,通过本发明的技术方案,可以降低蓝牙连接和监听的难度。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”或“响应于检测”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
在本发明所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如,多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个非暂态取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用以使得一台计算机装置(可以是个人计算机,服务器,或者网络装置等)或处理器(Processor)执行本发明各个实施例所述方法的部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read-OnlyMemory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

Claims (10)

1.一种蓝牙连接管理方法,其特征在于,包括:
获取蓝牙连接请求;
根据所述蓝牙连接请求,调用终端的统一接口获取待连接设备的设备名称、设备物理地址、设备RSSI、蓝牙版本;
根据所述蓝牙版本,为所述待连接设备选择对应的配对连接方式;
根据所述设备名称、所述设备物理地址和所述设备RSSI,验证所述终端与所述待连接设备是否满足配对连接条件;
在所述终端与所述待连接设备满足所述配对连接条件的情况下,调用所述统一接口按照所述配对连接方式与所述待连接设备进行配对连接;
在进行配对连接的同时,对所述统一接口进行数据监听;
所述根据所述蓝牙版本,为所述待连接设备选择对应的配对连接方式,包括:
将不同的蓝牙连接方式进行封装,得到多个封装对象;
根据所述蓝牙版本,在多个所述封装对象中选取所述蓝牙版本对应的一个封装对象;
根据所述蓝牙版本对应的一个封装对象,确定所述待连接设备对应的配对连接方式。
2.根据权利要求1所述的蓝牙连接管理方法,其特征在于,
所述待连接设备的所述蓝牙版本包括经典蓝牙和低功耗蓝牙;
在所述蓝牙版本为所述低功耗蓝牙的情况下,所述调用所述统一接口按照所述配对连接方式与所述待连接设备进行配对连接的步骤,包括:
获取待传输数据;
将所述待传输数据拆分成预定字节数量的子数据,并为每个所述子数据设置对应的拼包标识;
将每个所述子数据及其对应的所述拼包标识传输至所述待连接设备,以供所述待连接设备根据所述拼包标识将每个所述子数据还原成所述待传输数据。
3.根据权利要求1或2所述的蓝牙连接管理方法,其特征在于,所述对所述统一接口进行数据监听的步骤,包括:
随机或在预定时间间隔内截取所述统一接口的实时传输数据;
检测所述实时传输数据的数据格式是否为预定格式;
在所述实时传输数据的所述数据格式为所述预定格式的情况下,确定所述实时传输数据不合法。
4.根据权利要求1或2所述的蓝牙连接管理方法,其特征在于,所述对所述统一接口进行数据监听的步骤,包括:
随机或在预定时间间隔内截取所述统一接口的实时传输数据;
判断所述实时传输数据是否包括第一预定字符或按照预定顺序排列的多个第二预定字符;
在所述实时传输数据包括所述第一预定字符或所述按照预定顺序排列的多个第二预定字符的情况下,确定所述实时传输数据不合法。
5.根据权利要求1或2所述的蓝牙连接管理方法,其特征在于,所述对所述统一接口进行数据监听的步骤,包括:
随机或在预定时间间隔内截取所述统一接口的实时传输数据;
检测所述实时传输数据是否来源于预定应用;
在所述实时传输数据来源于所述预定应用的情况下,确定所述实时传输数据不合法。
6.一种蓝牙连接管理装置,其特征在于,包括:
连接请求获取单元,用于获取蓝牙连接请求;
设备信息获取单元,用于根据所述蓝牙连接请求,调用终端的统一接口获取待连接设备的设备名称、设备物理地址、设备RSSI、蓝牙版本;
连接方式选择单元,用于根据所述蓝牙版本,为所述待连接设备选择对应的配对连接方式;
连接条件验证单元,用于根据所述设备名称、所述设备物理地址和所述设备RSSI,验证所述终端与所述待连接设备是否满足配对连接条件;
配对连接单元,用于在所述终端与所述待连接设备满足所述配对连接条件的情况下,调用所述统一接口按照所述配对连接方式与所述待连接设备进行配对连接;
接口监听单元,用于在进行配对连接的同时,对所述统一接口进行数据监听;
所述连接方式选择单元具体用于将不同的蓝牙连接方式进行封装,得到多个封装对象;根据所述蓝牙版本,在多个所述封装对象中选取所述蓝牙版本对应的一个封装对象;根据所述蓝牙版本对应的一个封装对象,确定所述待连接设备对应的配对连接方式。
7.根据权利要求6所述的蓝牙连接管理装置,其特征在于,
所述待连接设备的所述蓝牙版本包括经典蓝牙和低功耗蓝牙;
在所述蓝牙版本为所述低功耗蓝牙的情况下,所述配对连接单元包括:
待传输数据获取单元,用于获取待传输数据;
待传输数据拆分单元,用于将所述待传输数据拆分成预定字节数量的子数据,并为每个所述子数据设置对应的拼包标识;
数据传输单元,用于将每个所述子数据及其对应的所述拼包标识传输至所述待连接设备,以供所述待连接设备根据所述拼包标识将每个所述子数据还原成所述待传输数据。
8.根据权利要求6或7所述的蓝牙连接管理装置,其特征在于,所述接口监听单元用于:
随机或在预定时间间隔内截取所述统一接口的实时传输数据,并检测所述实时传输数据的数据格式是否为预定格式,其中,在所述实时传输数据的所述数据格式为所述预定格式的情况下,确定所述实时传输数据不合法。
9.一种电子设备,其特征在于,包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;
其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被设置为用于执行上述权利要求1至5中任一项所述的方法。
10.一种计算机存储介质,其特征在于,存储有计算机可执行指令,所述计算机可执行指令用于执行如权利要求1至5中任一项所述的方法流程。
CN201910307124.7A 2019-04-17 2019-04-17 蓝牙连接管理方法及装置、电子设备和非暂态存储介质 Active CN110167192B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910307124.7A CN110167192B (zh) 2019-04-17 2019-04-17 蓝牙连接管理方法及装置、电子设备和非暂态存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910307124.7A CN110167192B (zh) 2019-04-17 2019-04-17 蓝牙连接管理方法及装置、电子设备和非暂态存储介质

Publications (2)

Publication Number Publication Date
CN110167192A CN110167192A (zh) 2019-08-23
CN110167192B true CN110167192B (zh) 2022-09-20

Family

ID=67639639

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910307124.7A Active CN110167192B (zh) 2019-04-17 2019-04-17 蓝牙连接管理方法及装置、电子设备和非暂态存储介质

Country Status (1)

Country Link
CN (1) CN110167192B (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111065080B (zh) * 2019-12-20 2023-07-18 深圳市椰壳信息科技有限公司 基于蓝牙路由器的数据传输方法及蓝牙路由器
CN111338673B (zh) * 2020-02-21 2023-12-01 Oppo(重庆)智能科技有限公司 设备调试方法、装置、电子设备及存储介质
CN113543102A (zh) * 2021-07-12 2021-10-22 三诺生物传感股份有限公司 一种蓝牙连接方法
CN117112472B (zh) * 2023-10-19 2024-03-15 深圳雷柏科技股份有限公司 用于外设对码、连接的通信控制方法、装置、设备及介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101924582A (zh) * 2010-07-29 2010-12-22 上海慧翰信息技术有限公司 通信装置及其中间件
CN105246029A (zh) * 2015-10-23 2016-01-13 上海斐讯数据通信技术有限公司 一种蓝牙通信方法、***以及一种电子设备
CN105430595A (zh) * 2015-10-26 2016-03-23 上海斐讯数据通信技术有限公司 蓝牙设备的连接方法及蓝牙设备
CN107155123A (zh) * 2017-06-14 2017-09-12 深圳Tcl新技术有限公司 蓝牙设备与电视机的配对方法、电视机和可读存储介质
WO2018035709A1 (zh) * 2016-08-23 2018-03-01 华为技术有限公司 一种蓝牙配对方法及蓝牙设备

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101924582A (zh) * 2010-07-29 2010-12-22 上海慧翰信息技术有限公司 通信装置及其中间件
CN105246029A (zh) * 2015-10-23 2016-01-13 上海斐讯数据通信技术有限公司 一种蓝牙通信方法、***以及一种电子设备
CN105430595A (zh) * 2015-10-26 2016-03-23 上海斐讯数据通信技术有限公司 蓝牙设备的连接方法及蓝牙设备
WO2018035709A1 (zh) * 2016-08-23 2018-03-01 华为技术有限公司 一种蓝牙配对方法及蓝牙设备
CN107155123A (zh) * 2017-06-14 2017-09-12 深圳Tcl新技术有限公司 蓝牙设备与电视机的配对方法、电视机和可读存储介质

Also Published As

Publication number Publication date
CN110167192A (zh) 2019-08-23

Similar Documents

Publication Publication Date Title
CN110167192B (zh) 蓝牙连接管理方法及装置、电子设备和非暂态存储介质
WO2018177124A1 (zh) 业务处理方法、装置、数据共享***及存储介质
CN103597805B (zh) 用于促进附件与多个设备之间的交互操作的技术
US9740861B2 (en) Method for detecting eavesdropping activity and terminal device
CN110048879B (zh) 微服务注册方法、装置、电子设备和计算机可读存储介质
CN107172618B (zh) 装置配对方法
CN104394533A (zh) 无线保真WiFi连接方法、服务器及终端
WO2016150191A1 (zh) 一种数据共享方法及装置
CN107294723A (zh) 消息完整性认证信息的生成和验证方法、装置及验证***
CN112346751B (zh) 应用程序的安装方法、装置、电子设备和存储介质
CN114339755A (zh) 注册验证方法及装置、电子设备和计算机可读存储介质
CN104980899A (zh) 移动终端的通信方法、***、移动终端及服务器
CN103873704A (zh) 呼叫号码的来电显示方法和***
CN103152464B (zh) 通过无线方式获取固话来电信息的设备、方法和***
CN111245702B (zh) 基于5gs的数据传输方法及装置、转发设备和upf通信设备
CN105740719A (zh) 一种无线安全u盘及其实现方法
CN109151790B (zh) 一种基于网络安全的蓝牙设备连接方法及其***
US10306463B2 (en) Secure data link for subscriber identification module (SIM)-based processor
CN109246232A (zh) 数据传输方法、***及装置
CN115225627B (zh) 文件传输方法、装置、计算机设备及存储介质
CN105357272B (zh) 一种ota升级方法和设备
CN110073691A (zh) 通信设备和通信控制方法
CN114257579A (zh) 一种信息传输的方法、装置、设备及介质
CN109714734B (zh) Dmr***、dmr的无线通信方法、装置及终端设备
CN105740735A (zh) 无线安全u盘及其实现方法

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