[go: up one dir, main page]

CN116614806A - 蓝牙配对方法、装置、电子设备及存储介质 - Google Patents

蓝牙配对方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN116614806A
CN116614806A CN202310882005.0A CN202310882005A CN116614806A CN 116614806 A CN116614806 A CN 116614806A CN 202310882005 A CN202310882005 A CN 202310882005A CN 116614806 A CN116614806 A CN 116614806A
Authority
CN
China
Prior art keywords
electronic device
bluetooth
target
power parameter
key pair
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.)
Granted
Application number
CN202310882005.0A
Other languages
English (en)
Other versions
CN116614806B (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.)
Honor Device Co Ltd
Original Assignee
Honor Device 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 Honor Device Co Ltd filed Critical Honor Device Co Ltd
Priority to CN202310882005.0A priority Critical patent/CN116614806B/zh
Publication of CN116614806A publication Critical patent/CN116614806A/zh
Application granted granted Critical
Publication of CN116614806B publication Critical patent/CN116614806B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/04Key management, e.g. using generic bootstrapping architecture [GBA]
    • H04W12/041Key generation or derivation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/03Protecting confidentiality, e.g. by encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/50Secure pairing of devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/60Context-dependent security
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/06Selective distribution of broadcast services, e.g. multimedia broadcast multicast service [MBMS]; Services to user groups; One-way selective calling services
    • 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
    • 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 Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

本申请实施例提供了蓝牙配对方法、装置、电子设备及存储介质,获取第一电子设备的设备信息、当前时间和功率参数,根据设备信息生成初始密钥对,根据当前时间计算得到滚动迭代次数n。将初始密钥对滚动迭代n次,得到目标密钥对,该目标密钥对包括目标公钥和目标私钥。生成包括功率参数密文的蓝牙广播信息,并广播该蓝牙广播信息,以使第二电子设备根据蓝牙广播信息判定是否与第一电子设备进行蓝牙配对,该功率参数密文是通过目标公钥加密得到的。由于加密功率参数的目标密钥对与第一电子设备的设备信息有关,恶意攻击者无法获取到初始密钥对,且通过滚动迭代的方式进一步提高了目标密钥对的密码强度,进而提高了蓝牙配对的安全性。

Description

蓝牙配对方法、装置、电子设备及存储介质
技术领域
本申请涉及无线技术领域,特别是涉及蓝牙配对方法、装置、电子设备及存储介质。
背景技术
现有的蓝牙配对技术中,当蓝牙耳机靠近手机时,手机在发现蓝牙耳机后可以与手机进行蓝牙配对和连接。在建立蓝牙连接后,蓝牙耳机可以基于蓝牙协议,实现手机上的音乐播放,接/打电话等业务处理。
蓝牙耳机在靠近手机的过程中,可以发送蓝牙低功耗广播;手机可以进行广播扫描,手机扫描到蓝牙耳机发送的蓝牙低功耗广播后,可以根据该蓝牙低功耗广播确定蓝牙耳机与手机之间的距离。在确定与蓝牙耳机之间的距离小于或者等于预设值时,手机确定蓝牙耳机在附近,在显示屏上弹出配对连接界面。在用户指示配对连接后,手机与蓝牙耳机之间进行蓝牙配对并建立蓝牙连接。
然而,当恶意攻击者获取到蓝牙低功耗广播格式后,会伪造蓝牙低功耗广播,以最大功率发送蓝牙低功耗广播,使得周围的用户的终端都会弹出指示是否与蓝牙设备进行配对的对话框。此时,若用户确定与该蓝牙设备进行配对,则恶意攻击者则会通过蓝牙协议获取到用户的电话、短信记录等个人信息,使得用户的个人信息安全无法得到保证。
发明内容
本申请实施例的目的在于提供一种蓝牙配对方法、装置、电子设备及存储介质,以提高蓝牙配对的安全性。具体技术方案如下:
第一方面,本申请实施例提供了一种蓝牙配对方法,应用于第一电子设备,所述方法包括:
获取所述第一电子设备的设备信息、当前时间和功率参数;
根据所述设备信息,生成初始密钥对;
根据所述当前时间,计算得到滚动迭代次数n;
将所述初始密钥对滚动迭代n次,得到目标密钥对,其中,所述目标密钥对包括目标公钥及目标私钥;
生成包括功率参数密文的蓝牙广播信息,并广播所述蓝牙广播信息,以使第二电子设备根据所述蓝牙广播信息判定是否与所述第一电子设备进行蓝牙配对,其中,所述功率参数密文通过所述目标公钥加密得到。
在一种可能的实施例中,所述蓝牙广播信息包括第一蓝牙广播报文及第二蓝牙广播报文;
所述方法还包括:
获取关联码;
所述生成包括功率参数密文的蓝牙广播信息,并广播所述蓝牙广播信息,包括:
生成包括所述关联码及所述目标公钥的第一蓝牙广播报文;使用所述目标公钥对所述功率参数进行编码得到功率参数密文;生成包括所述功率参数密文及所述关联码的第二蓝牙广播报文;
广播所述第一蓝牙广播报文及所述第二蓝牙广播报文。
在一种可能的实施例中,所述第一蓝牙广播报文为蓝牙低功耗广播报文,所述第二蓝牙广播报文为靠近发现广播报文。
在一种可能的实施例中,所述根据所述当前时间,计算得到滚动迭代次数n,包括:
获取所述第一电子设备的固化时间;
计算所述当前时间与所述固化时间的差值,并用所述差值除以预设数值,得到滚动迭代次数n。
在一种可能的实施例中,所述方法还包括:
在所述第一电子设备上电后,检测所述第一电子设备的系统时间;
在所述第一电子设备的系统时间为初始系统时间的情况下,接收所述第二电子设备广播的第三蓝牙广播报文,其中,所述第三蓝牙广播报文包括所述第二电子设备的系统时间;
按照所述第三蓝牙广播报文中的系统时间,更新所述第一电子设备的系统时间。
在一种可能的实施例中,所述根据所述设备信息,生成初始密钥对,包括:
对所述设备信息进行摘要计算,得到摘要信息;
将所述摘要信息划分为初始密钥对的初始私钥及初始公钥。
第二方面,本申请实施例提供了一种蓝牙配对方法,应用于云平台,所述方法包括:
获取第一电子设备的设备信息;
根据所述设备信息,生成所述第一电子设备的初始密钥对;
获取当前时间,根据所述当前时间计算得到滚动迭代次数n;
将所述初始密钥对滚动迭代n次,得到所述第一电子设备的目标密钥对,其中,所述目标密钥对包括目标公钥及目标私钥;
将所述第一电子设备的目标密钥对添加到预设列表中;
响应于第二电子设备的请求,将所述目标密钥对发送给所述第二电子设备,以使所述第二电子设备基于所述目标密钥对与所述第一电子设备进行蓝牙配对。
第三方面,本申请实施例提供了一种蓝牙配对方法,应用于第二电子设备,所述方法包括:
在接收到第一电子设备的蓝牙广播信息后,获取所述第一电子设备的目标私钥;其中,所述蓝牙广播信息中包括功率参数密文,所述功率参数密文通过所述第一电子设备的目标公钥对所述第一电子设备的功率参数加密得到;
利用所述目标私钥对所述功率参数密文进行解密,得到所述第一电子设备的功率参数;
按照所述第一电子设备的功率参数,计算所述第一电子设备与所述第二电子设备之间的距离;
在所述距离小于预设距离阈值时,控制所述第二电子设备与所述第一电子设备进行蓝牙配对。
在一种可能的实施例中,所述蓝牙广播信息包括第一蓝牙广播报文及第二蓝牙广播报文;所述第一蓝牙广播报文包括所述目标公钥及关联码;所述第二蓝牙广播报文包括关联码及功率参数密文;
所述在接收到第一电子设备的蓝牙广播信息后,获取所述第一电子设备的目标私钥,包括:
在接收到第一电子设备的第一蓝牙广播报文后,对所述第一蓝牙广播报文进行分析,得到所述第一电子设备的目标公钥及关联码;
根据所述目标公钥,获取所述第一电子设备的目标私钥;
在接收到第二蓝牙广播报文后,解析所述第二蓝牙广播报文得到关联码及功率参数密文;
所述利用所述目标私钥对所述功率参数密文进行解密,得到所述第一电子设备的功率参数,包括:
在所述第一蓝牙广播报文中的关联码与所述第二蓝牙广播报文中的关联码相同时,利用所述目标私钥对所述第二蓝牙广播报文中的功率参数密文进行解密,得到所述第一电子设备的功率参数。
在一种可能的实施例中,所述根据所述目标公钥,获取所述第一电子设备的目标私钥,包括:
向云平台发送用于获取所述第一电子设备的目标私钥的请求,其中,所述请求中包括目标公钥;
获取所述云平台通过所述目标公钥查找得到的目标私钥。
第四方面,本申请实施例提供了一种蓝牙配对装置,应用于第一电子设备,所述装置包括:
第一获取模块,用于获取所述第一电子设备的设备信息、当前时间和功率参数;
第一生成模块,用于根据所述设备信息,生成初始密钥对;
第一计算模块,用于根据所述当前时间,计算得到滚动迭代次数n;
第一迭代模块,用于将所述初始密钥对滚动迭代n次,得到目标密钥对,其中,所述目标密钥对包括目标公钥及目标私钥;
第二生成模块,用于生成包括功率参数密文的蓝牙广播信息,并广播所述蓝牙广播信息,以使第二电子设备根据所述蓝牙广播信息判定是否与所述第一电子设备进行蓝牙配对,其中,所述功率参数密文通过所述目标公钥加密得到。
在一种可能的实施例中,所述蓝牙广播信息包括第一蓝牙广播报文及第二蓝牙广播报文;
所述装置还包括用于执行获取关联码的模块;
所述第二生成模块,用于生成包括所述关联码及所述目标公钥的第一蓝牙广播报文;使用所述目标公钥对所述功率参数进行编码得到功率参数密文;生成包括所述功率参数密文及所述关联码的第二蓝牙广播报文;广播所述第一蓝牙广播报文及所述第二蓝牙广播报文。
在一种可能的实施例中,所述第一蓝牙广播报文为蓝牙低功耗广播报文,所述第二蓝牙广播报文为靠近发现广播报文。
在一种可能的实施例中,所述第一迭代模块,用于获取所述第一电子设备的固化时间;计算所述当前时间与所述固化时间的差值,并用所述差值除以预设数值,得到滚动迭代次数n。
在一种可能的实施例中,所述装置还包括执行以下操作的模块:
在所述第一电子设备上电后,检测所述第一电子设备的系统时间;
在所述第一电子设备的系统时间为初始系统时间的情况下,接收所述第二电子设备广播的第三蓝牙广播报文,其中,所述第三蓝牙广播报文包括所述第二电子设备的系统时间;
按照所述第三蓝牙广播报文中的系统时间,更新所述第一电子设备的系统时间。
在一种可能的实施例中,所述第一生成模块,用于对所述设备信息进行摘要计算,得到摘要信息;将所述摘要信息划分为初始密钥对的初始私钥及初始公钥。
第五方面,一种蓝牙配对装置,应用于云平台,所述装置包括:
第二获取模块,用于获取第一电子设备的设备信息;
第三生成模块,用于根据所述设备信息,生成所述第一电子设备的初始密钥对;
第二计算模块,用于获取当前时间,根据所述当前时间计算得到滚动迭代次数n;
第二迭代模块,用于将所述初始密钥对滚动迭代n次,得到所述第一电子设备的目标密钥对,其中,所述目标密钥对包括目标公钥及目标私钥;
添加模块,用于将所述第一电子设备的目标密钥对添加到预设列表中;
发送模块,用于响应于第二电子设备的请求,将所述目标密钥对发送给所述第二电子设备,以使所述第二电子设备基于所述目标密钥对与所述第一电子设备进行蓝牙配对。
第六方面,一种蓝牙配对装置,应用于第二电子设备,所述装置包括:
第三获取模块,用于在接收到第一电子设备的蓝牙广播信息后,获取所述第一电子设备的目标私钥;其中,所述蓝牙广播信息中包括功率参数密文,所述功率参数密文通过所述第一电子设备的目标公钥对所述第一电子设备的功率参数加密得到;
解密模块,用于利用所述目标私钥对所述功率参数密文进行解密,得到所述第一电子设备的功率参数;
第三计算模块,按照所述第一电子设备的功率参数,计算所述第一电子设备与所述第二电子设备之间的距离;
配对模块,用于在所述距离小于预设距离阈值时,控制所述第二电子设备与所述第一电子设备进行蓝牙配对。
在一种可能的实施例中,所述蓝牙广播信息包括第一蓝牙广播报文及第二蓝牙广播报文;所述第一蓝牙广播报文包括所述目标公钥及关联码;所述第二蓝牙广播报文包括关联码及功率参数密文;
所述第三获取模块,用于在接收到第一电子设备的第一蓝牙广播报文后,对所述第一蓝牙广播报文进行分析,得到所述第一电子设备的目标公钥及关联码;根据所述目标公钥,获取所述第一电子设备的目标私钥;在接收到第二蓝牙广播报文后,解析所述第二蓝牙广播报文得到关联码及功率参数密文;
所述解密模块,用于在所述第一蓝牙广播报文中的关联码与所述第二蓝牙广播报文中的关联码相同时,利用所述目标私钥对所述第二蓝牙广播报文中的功率参数密文进行解密,得到所述第一电子设备的功率参数。
在一种可能的实施例中,所述第三获取模块,用于向云平台发送用于获取所述第一电子设备的目标私钥的请求,其中,所述请求中包括目标公钥;
获取所述云平台通过所述目标公钥查找得到的目标私钥。
第七方面,本申请实施例提供了一种电子设备,包括:
一个或多个处理器和存储器;
所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行本申请中任一所述的蓝牙配对方法。
第八方面,本申请实施例还提供了一种计算机可读存储介质,包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行本申请中任一所述的蓝牙配对方法。
本申请实施例有益效果:
本申请实施例提供的蓝牙配对方法、装置、电子设备及存储介质,获取第一电子设备的设备信息、当前时间和功率参数,根据设备信息生成初始密钥对,根据当前时间计算得到滚动迭代次数n。将初始密钥对滚动迭代n次,得到目标密钥对,该目标密钥对包括目标公钥和目标私钥。生成包括功率参数密文的蓝牙广播信息,并广播该蓝牙广播信息,以使第二电子设备根据蓝牙广播信息判定是否与第一电子设备进行蓝牙配对,该功率参数密文是通过目标公钥加密得到的。由于加密功率参数的目标密钥对与第一电子设备的设备信息有关,因此在恶意攻击者不知道第一电子设备的设备信息的情况下,是无法获取到初始密钥对,且通过滚动迭代的方式进一步提高了目标密钥对的密码强度。如此,可以在很大程度上避免恶意攻击者通过伪造蓝牙低功耗广播实现蓝牙配对导致用户个人信息无法得到保证的问题,提高了蓝牙配对的安全性。
当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的实施例。
图1a为蓝牙配对场景的一种示意图;
图1b为相关技术中的蓝牙配对方法的一种示意图;
图2为本申请实施例提供的第一电子设备的一种硬件结构示意图;
图3为本申请实施例提供的第二电子设备的一种硬件结构示意图;
图4为本申请实施例提供的系统架构的一种示意图;
图5是本申请实施例提供的蓝牙配对方法的第一种示意图;
图6是本申请实施例提供的蓝牙配对方法的第二种示意图;
图7是本申请实施例提供的蓝牙配对方法的第三种示意图;
图8是本申请实施例提供的蓝牙配对方法的第四种示意图;
图9为本申请实施例提供的蓝牙配对方法的第五种示意图;
图10是本申请实施例提供的蓝牙配对装置的第一种示意图;
图11是本申请实施例提供的蓝牙配对装置的第二种示意图;
图12是本申请实施例提供的蓝牙配对装置的第三种示意图;
图13是本申请实施例的电子设备的一种示意图。
具体实施方式
为了更好的理解本申请的技术方案,下面结合附图对本申请实施例进行详细描述。
应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
在本申请实施例中使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请实施例和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。
应当理解,本文中使用的术语“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,甲和/或乙,可以表示:单独存在甲,同时存在甲和乙,单独存在乙这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
图1a为本申请实施例提供的一种蓝牙配对场景的示意图,参考图1a,该实施环境中包括第一电子设备110(图中以蓝牙耳机为例)、云平台120和第二电子设备130(图中以手机为例)。
第一电子设备110与第二电子设备130之间可以进行蓝牙连接,第二电子设备130与云平台120可以进行网络连接。在一种可能的实施例中,第一电子设备110可以是蓝牙耳机、蓝牙手表、蓝牙手环、蓝牙音箱或蓝牙键盘等。云平台120为提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的服务器。第二电子设备130可以为手机、平板电脑、笔记本电脑和台式计算机等。本申请实施例对第一电子设备110、云平台120和第二电子设备130的类型不做限定。
图1b为相关技术中的蓝牙配对方法的示意图,参考图1b,相关技术中,蓝牙耳机开启寻呼扫描page scan&查询扫描inquiry scan模式,向手机发送靠近发现广播报文。手机根据接收信号强度指示(received signal strength indication,RSSI)确定蓝牙耳机和手机之间的距离。在确定手机与蓝牙耳机之间的距离小于或者等于预设值时,手机确定蓝牙耳机在附近,在显示屏上弹出弹框,该弹框用于指示用户是否进行配对。在用户指示配对连接后,向蓝牙耳机发送配对请求,使得手机与蓝牙耳机之间进行蓝牙配对并建立蓝牙连接。
然而,当恶意攻击者获取到蓝牙低功耗广播格式后,会伪造蓝牙低功耗广播,以最大功率发送蓝牙低功耗广播,使得周围的用户的手机都会弹出指示是否进行蓝牙配对的弹框框。此时,若用户确定进行蓝牙配对,则恶意攻击者便可以通过蓝牙协议获取到用户的电话、短信记录等个人信息,用户的个人信息安全无法得到保证。
为了能够在一定程度上减少恶意攻击者通过伪造蓝牙低功耗广播,来非法获取用户个人信息的情况,本申请实施例提供了蓝牙配对方法、装置、电子设备及存储介质。
一个实施例中,第一电子设备可以包括:
一个或多个处理器和存储器;
所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行本申请中任一应用于第一电子设备的蓝牙配对方法。
参见图2,图2所示为本申请实施例提供的第一电子设备的硬件结构示意图,在一种可能的实施例中,该第一电子设备包括:语音触发模块1102、音频IC模块1105、低功耗蓝牙模块1103、传统蓝牙模块1104、麦克风1101和扬声器1106。其中,音频IC模块1105中集成有上述第一电子设备中的处理器和存储器。传统蓝牙模块1104在第一电子设备110关机或处于非接打电话时处于睡眠状态。语音触发模块1102与麦克风1101、低功耗蓝牙模块1103和传统蓝牙模块1104分别电连接,音频IC模块1105与扬声器1106、低功耗蓝牙模块1103和传统蓝牙模块1104分别电连接,低功耗蓝牙模块1103与传统蓝牙模块1104电连接。
在一种可能的实施例中,麦克风1101一直处于监听用户语音命令的状态,并将接收的语音命令转发至语音触发模块1102。
语音触发模块1102是将接收到的语音命令传输到低功耗蓝牙模块1103中。
低功耗蓝牙模块1103在接收到唤醒信号时唤醒,为其之后与第二电子设备130的语音交互做准备,且在被唤醒的同时还发送反馈语音至音频IC模块1105。
扬声器1106是在低功耗蓝牙模块1103被唤醒的同时发送反馈语音至音频IC模块1105。
音频IC模块1105用于接收低功耗蓝牙模块1103发送的语音信号,并将该语音信号传输至扬声器1106。
传统蓝牙模块1104用于在被唤醒后与第二电子设备130建立蓝牙连接,并与音频IC模块1105配合完成语音通话,通话完成后由低功耗蓝牙模块1103控制其再次进入睡眠状态。
参见图3,图3所示为本申请实施例提供的第二电子设备的硬件结构示意图,该电子设备可以是手机,也可以是平板电脑等;该第二电子设备包括:
一个或多个处理器310和存储器330;
所述存储器330与所述一个或多个处理器310耦合,所述存储器330用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器310调用所述计算机指令以使得所述第二电子设备执行本申请中任一应用于第二电子设备的蓝牙配对方法。
在一种可能的实施例中,该第二电子设备还可以包括收发器320、显示单元370。显示单元370可以包括显示屏。处理器310、收发器320和存储器330之间可以通过内部连接通路互相通信,传递控制和/或数据信号,该存储器330用于存储计算机程序,该处理器310用于从该存储器330中调用并运行该计算机程序。
在一种可能的实施例中,第二电子设备还可以包括天线340,用于将收发器320输出的无线信号发送出去。
上述处理器310可以和存储器330合成一个处理装置,更常见的是彼此独立的部件,处理器310用于执行存储器330中存储的程序代码来实现上述功能。具体实现时,该存储器330也可以集成在处理器310中,或者,独立于处理器310。
除此之外,为了使得第二电子设备的功能更加完善,该第二电子设备还可以包括输入单元360、音频电路380、摄像头390和传感器301等中的一个或多个,该音频电路还可以包括扬声器381、麦克风382等。
在一种可能的实施例中,上述第二电子设备还可以包括电源350,用于给第二电子设备中的各种器件或电路提供电源。
可以理解的是,图3所示的第二电子设备中的各个模块的操作和/或功能,分别为了实现下述方法实施例中的相应流程。具体可参见下述方法实施例中的描述,为避免重复,此处适当省略详细描述。
可以理解的是,图3所示的第二电子设备中的处理器310可以包括一个或多个处理单元,例如:处理器310可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processing unit ,GPU),图像信号处理器(imagesignalprocessor,ISP),控制器,视频编解码器,数字信号处理器(digitalsignal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。处理器310中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器310中的存储器为高速缓冲存储器。该存储器可以保存处理器310刚用过或循环使用的指令或数据。如果处理器310需要再次使用该指令或数据,可从所述存储器中直接调用。避免了重复存取,减少了处理器310的等待时间,因而提高了系统的效率。
在一些实施例中,处理器310可以包括一个或多个接口。接口可以包括集成电路(inter-integratedcircuit,I2C)接口,集成电路内置音频(inter-integrated circuitsound,I2S)接口,脉冲编码调制(pulsecode modulation,PCM)接口,通用异步收发传输器(universalasynchronous receiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processor interface,MIPI),通用输入输出(general-purposeinput/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serial bus,USB)接口等。
可以理解的是,本申请实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对第二电子设备的结构限定。在本申请另一些实施例中,第二电子设备也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
可以理解的是,图3所示的电源350用于给处理器310,存储器330,显示单元370,摄像头390,输入单元360和收发器320等供电。天线340用于发射和接收电磁波信号。第二电子设备中的每个天线可用于覆盖单个或多个通信频带。不同的天线还可以复用,以提高天线的利用率。例如:可以将天线340复用为无线局域网的分集天线。在另外一些实施例中,天线可以和调谐开关结合使用。
收发器320可以提供应用在第二电子设备上的包括无线局域网(wireless localarea networks,WLAN)(如无线保真(wireless fidelity,Wi-Fi)网络),蓝牙(bluetooth,BT),全球导航卫星系统(globalnavigation satellite system,GNSS),调频(frequencymodulation,FM),近距离无线通信技术(near field communication,NFC),红外技术(infrared,IR)等无线通信的解决方案。收发器320可以是集成至少一个通信处理模块的一个或多个器件。收发器320经由天线340接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到处理器310。收发器320还可以从处理器310接收待发送的信号,对其进行调频,放大,经天线340转为电磁波辐射出去。
在一些实施例中,第二电子设备的天线340和收发器320耦合,使得第二电子设备可以通过无线通信技术与网络以及其他设备通信。所述无线通信技术可以包括全球移动通讯系统(global system for mobile communications,GSM),通用分组无线服务(generalpacket radio service,GPRS),码分多址接入(codedivision multiple access,CDMA),宽带码分多址(wideband code division multiple access,WCDMA),时分码分多址(time-division code division multiple access,TD-SCDMA),长期演进(long termevolution,LTE),BT,GNSS,WLAN,NFC ,FM,和/或IR技术等。所述GNSS可以包括全球卫星定位系统(global positioning system,GPS),全球导航卫星系统(globalnavigationsatellite system,GLONASS),北斗卫星导航系统(beidou navigation satellitesystem,BDS),准天顶卫星系统(quasi-zenith satellitesystem,QZSS)和/或星基增强系统(satellite based augmentation systems,SBAS)。
第二电子设备通过GPU,显示单元370,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示单元370和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器310可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示单元370用于显示图像,视频等。显示单元370包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic lightemittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(activematrixorganiclight emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,第二电子设备可以包括1个或N个显示单元370,N为大于1的正整数。
第二电子设备可以通过ISP,摄像头390,视频编解码器,GPU,显示单元370以及应用处理器等实现拍摄功能。
ISP用于处理摄像头390反馈的数据。例如,录制视频时,打开摄像头,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。
ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头390中。摄像头390用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementarymetal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号。在一些实施例中,第二电子设备可以包括1个或N个摄像头390,N为大于1的正整数。数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当第二电子设备在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。第二电子设备可以支持一种或多种视频编解码器。这样,第二电子设备可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
NPU为神经网络(neural-network,NN)计算处理器,通过借鉴生物神经网络结构,例如借鉴人脑神经元之间传递模式,对输入信息快速处理,还可以不断的自学习。通过NPU可以实现第二电子设备的智能认知等应用,例如:图像识别,人脸识别,语音识别,文本理解等。
存储器330可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。存储器330可以包括存储程序区和存储数据区。其中,存储程序区可存储操作系统,至少一个功能所需的应用程序(比如声音播放功能,图像播放功能等)等。存储数据区可存储第二电子设备使用过程中所创建的数据(比如音频数据,电话本等)等。此外,存储器330可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件,闪存器件,通用闪存存储器(universal flash storage,UFS)等。处理器310通过运行存储在存储器330的指令,和/或存储在设置于处理器中的存储器的指令,执行第二电子设备的各种功能应用以及数据处理。
第二电子设备可以通过音频电路380,扬声器381,麦克风382,以及应用处理器等实现音频功能。例如音乐播放,录音等。
音频电路380用于将数字音频信息转换成模拟音频信号输出,也用于将模拟音频输入转换为数字音频信号。音频电路380还可以用于对音频信号编码和解码。在一些实施例中,音频电路380可以设置于处理器310中,或将音频电路380的部分功能模块设置于处理器310中。
扬声器381,也称“喇叭”,用于将音频电信号转换为声音信号。第二电子设备可以通过扬声器381收听音乐,或收听免提通话。
麦克风382,也称“话筒”,“传声器”,用于将声音信号转换为电信号。当拨打电话或发送语音信息时,用户可以通过靠近麦克风382发声,将声音信号输入到麦克风382。第二电子设备可以设置至少一个麦克风382。在另一些实施例中,第二电子设备可以设置两个麦克风382,除了采集声音信号,还可以实现降噪功能。在另一些实施例中,第二电子设备还可以设置三个,四个或更多麦克风382,实现采集声音信号,降噪,还可以识别声音来源,实现定向录音功能等。
本申请实施例中的蓝牙配对方法可以通过图4所示的系统架构实现,参见图4,第二电子设备的系统架构包括内核部分、框架层部分及应用层部分;内核部分包括驱动层及实时操作系统,驱动层包括GPU(图形处理器)、显示器驱动(图中具体为LCD驱动)、TP驱动(触摸屏驱动)、按键等;实时操作系统包括中断管理、任务调度、MEM(内存管理);框架层包括:系统基本能力、底层软件服务、硬件服务能力等;应用层包括:系统应用(如邮件、联系人、浏览器等)、第三方应用(如第三方提供的社交应用、视频应用等)。系统应用或第三方应用中包括用于实现蓝牙配对功能的蓝牙应用(图4中以蓝牙应用属于系统应用为例),蓝牙应用用于调用硬件服务来实现与外部蓝牙设备的配对。
参见图5,图5是本申请实施例提供的一种蓝牙配对方法的示意图,参见图5,以执行主体为第一电子设备为例,该方法包括下述步骤。
S501,获取第一电子设备的设备信息、当前时间和功率参数。
第一电子设备为具有蓝牙功能的设备,其可以为蓝牙耳机、蓝牙手表、蓝牙手环、蓝牙音箱或蓝牙键盘等。本申请实施例对此不做限定。第一电子设备的设备信息用于描述第一电子设备的属性,例如,可以为第一电子设备的全球唯一标识号或产品序列号等。在一种可能的实施例中,第一电子设备的设备信息可以包括第一电子设备的外设类型、软件版本号和厂家码。
S502,根据设备信息,生成初始密钥对。
其中,初始密钥对包括初始公钥和初始私钥。
可以利用相关的密钥对生成算法,对设备信息进行计算得到初始密钥对。例如,可以利用相应的摘要算法,来计算得到设备信息的摘要,然后从摘要中选取指定的字段分别作为初始公钥和初始私钥,从而得到初始密钥对。
S503,根据当前时间,计算得到滚动迭代次数n。
当前时间可以以时间戳的形式表示,一个例子中,当前时间的值与滚动迭代次数n正相关,即当前时间时间戳的值越大,滚动迭代次数n越大。
S504,将初始密钥对滚动迭代n次,得到目标密钥对,其中,目标密钥对包括目标公钥及目标私钥。
利用相关的迭代算法,对初始密钥对滚动迭代次数n,得到目标密钥对。此处的迭代算法可以根据实际情况自定义选取,例如,椭圆加密算法(Elliptic CurveCryptography,Ecc)、ElGamal或Diffie-Hellman等。
S505,生成包括功率参数密文的蓝牙广播信息,并广播蓝牙广播信息,以使第二电子设备根据蓝牙广播信息判定是否与第一电子设备进行蓝牙配对,其中,功率参数密文通过目标公钥加密得到。
利用目标公钥对功率参数进行加密,得到功率参数密文;并将功率参数密文添加到蓝牙广播信息中进行广播。第二电子设备对蓝牙广播信息进行解析,得到功率参数密文,并利用目标私钥对功率参数密文进行解密,从而得到功率参数;第二电子设备根据得到的功率参数,计算得到第一电子设备与第二电子设备间的距离,在该距离小于预设距离阈值时,显示蓝牙配对的提示框,在收到用户的确认操作后,第二电子设备与第一电子设备进行蓝牙配对。
通过本申请实施例提供的技术方案,第一电子设备获取其设备信息、当前时间和功率参数,根据设备信息生成初始密钥对,根据当前时间得到滚动迭代次数n。将初始密钥对滚动迭代n次,得到目标密钥对,该目标密钥对包括目标公钥和目标私钥。生成包括功率参数密文的蓝牙广播信息,并广播该蓝牙广播信息,以使第二电子设备根据蓝牙广播信息判定是否与第一电子设备进行蓝牙配对,该功率参数是通过目标公钥加密得到的。由于加密功率参数的目标密钥对与第一电子设备的设备信息有关,恶意攻击者无法获取到初始密钥对,且通过滚动迭代的方式进一步提高了目标密钥对的密码强度,进而提高了蓝牙配对的安全性。
图6是本申请实施例提供的一种蓝牙配对方法的示意图,参见图6,以执行主体为云平台为例,方法包括下述步骤。
S601,获取第一电子设备的设备信息。
关于第一电子设备和设备信息的相关说明参见上述步骤S201的相关说明,在此不再赘述。
S602,根据设备信息,生成第一电子设备的初始密钥对。
其中,初始密钥对包括初始公钥和初始私钥。
S603,获取当前时间,根据当前时间计算得到滚动迭代次数n。
S604,将初始密钥对滚动迭代n次,得到第一电子设备的目标密钥对,其中,目标密钥对包括目标公钥和目标私钥。
S605,将第一电子设备的目标密钥对添加到预设列表中。
预设列表中记录了多种第一电子设备的目标密钥对,一个例子中,在预设列表中,可以将目标密钥对中的目标公钥作为key,将该目标密钥对中的目标私钥作为value,将目标密钥对存储为键值对的形式。
S606,响应于第二电子设备的请求,将目标密钥对发送给第二电子设备,以使第二电子设备基于目标密钥对与第一电子设备进行蓝牙配对。
通过本申请实施例提供的技术方案,云平台获取第一电子设备的设备信息,根据设备信息生成第一电子设备的初始密钥对,获取当前时间,根据当前时间得到滚动迭代次数n。将初始密钥对滚动迭代n次,得到第一电子设备的目标密钥对,目标密钥对包括目标公钥和目标私钥。将第一电子设备的目标密钥对添加到预设列表中,响应于第二电子设备的请求,将目标密钥对发送给第二电子设备,以使第二电子设备基于目标密钥对与第一电子设备进行配对。由于加密功率参数的目标密钥对与第一电子设备的设备信息有关,恶意攻击者无法获取到初始密钥对,且通过滚动迭代的方式进一步提高了目标密钥对的密码强度,进而提高了蓝牙配对的安全性。
图7是本申请实施例提供的一种蓝牙配对方法的示意图,参见图7,以执行主体为第二电子设备为例,方法包括下述步骤。
S701,在接收到第一电子设备的蓝牙广播信息后,获取第一电子设备的目标私钥;其中,蓝牙广播信息中包括功率参数密文,功率参数密文通过第一电子设备的目标公钥对第一电子设备的功率参数加密得到。
第一电子设备的目标私钥可以为第二电子设备实时从云平台获取的,也可以为预先存储在第二电子设备本地的。一个例子中,第二电子设备可以按照预设的周期,周期性的向云平台请求获取第一电子设备的目标私钥,然后将第一电子设备的目标私钥存储在本地。一个例子中,第二电子设备可以在收到第一电子设备的蓝牙广播信息后,从云平台请求第一电子设备的目标私钥。
S702,利用目标私钥对功率参数密文进行解密,得到第一电子设备的功率参数。
S703,按照第一电子设备的功率参数,计算第一电子设备与第二电子设备之间的距离。
利用功率参数计算设备间距离的方式为可以参见现有技术,本申请中不做具体限定。
S704,在距离小于预设距离阈值时,控制第二电子设备与第一电子设备进行蓝牙配对。
第二电子设备为能够与其他电子设备进行蓝牙连接的设备,例如,手机、电脑、平板等。在第一电子设备与第二电子设备之间的距离小于预设距离阈值时,第二电子设备可以展示蓝牙配对提示信息,当用户同意进行蓝牙配对时,第二电子设备响应于用户的同意蓝牙配对的操作,与第一电子设备进行蓝牙配对。
通过本申请实施例提供的技术方案,在接收到第一电子设备的蓝牙广播信息后,获取第一电子设备的目标私钥。利用目标私钥对蓝牙广播信息中包括的功率参数密文进行解密,得到第一电子设备的功率参数。按照第一电子设备的功率参数,计算第一电子设备与第二电子设备的距离。在距离小于预设距离阈值时,控制第二电子设备与第一电子设备进行蓝牙配对。由于加密功率参数的目标密钥对与第一电子设备的设备信息有关,恶意攻击者无法获取到初始密钥对,且通过滚动迭代的方式进一步提高了目标密钥对的密码强度,进而提高了蓝牙配对的安全性。
上述步骤S501-S505、S601-S606和步骤S701-S704是对本申请实施例提供的蓝牙配对方法的简单介绍,下面将结合一些例子,对本申请实施例提供的蓝牙配对方法进行说明,图8是本申请实施例提供的一种蓝牙配对方法的示意图,参见图8,方法包括下述步骤。
S801,第一电子设备获取第一电子设备的设备信息、当前时间和功率参数。
第一电子设备为具有蓝牙功能的设备,其可以为蓝牙耳机、蓝牙手表、蓝牙手环、蓝牙音箱或蓝牙键盘等。本申请实施例对此不做限定。
在一种可能的实施例中,第一电子设备的设备信息可以包括第一蓝牙设备的外设类型、软件版本号和厂家码,第一电子设备在装备/产线/产品线完成软件版本烧写后,装备/产线/产品线将设备信息存储到第一电子设备的文件系统里,并同步到云服务器中。
获取第一电子设备的当前时间,包括:在第一电子设备上电后,检测第一电子设备的系统时间;在第一电子设备的系统时间为初始系统时间的情况下,接收第二电子设备广播的第三蓝牙广播报文,其中,第三蓝牙广播报文包括第二电子设备的系统时间。
例如,当检测到第一电子设备的系统时间为尤内克斯unix时间戳时,则通过第一电子设备构造的过滤器接收第二电子设备每隔第一预设时长发送的持续时间为第二预设时长的蓝牙低功耗时间同步广播报文,该蓝牙低功耗时间同步广播报文包括第二电子设备的系统时间,例如第二电子设备的日期、时间和时区。根据该第二电子设备的系统时间,确定第一电子设备的当前时间。第一预设时长大于第二预设时长,例如,第一预设时长为5分钟,第二预设时长为30秒。
S802,第一电子设备根据设备信息,生成初始密钥对。
在一种可能的实施例中,根据设备信息,生成初始密钥对,包括:对设备信息进行摘要计算,得到摘要信息,将摘要信息划分为初始密钥对的初始私钥和初始公钥。
进行摘要计算所使用的算法可以根据实际情况自定义选取,例如可以采用MD5、SHA1、SHA256等摘要算法。在一种可能的实施例中,可以根据第一电子设备的外设类型、软件版本号和厂家码,采用MD5信息摘要算法进行摘要计算,得到摘要结果,将摘要结果的前一部分作为初始私钥,将摘要结果的后一部分作为初始公钥。
其中,MD5摘要算法是一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值,用于确保信息传输完整一致。
S803,第一电子设备根据当前时间,计算得到滚动迭代次数n。
在一种可能的实施例中,根据当前时间,计算得到滚动迭代次数n,包括:获取第一电子设备的固化时间;计算当前时间与固化时间的差值,并用差值除以预设数值,得到滚动迭代次数n。
在一种可能的实施例中,第一电子设备的固化时间可以为第一电子设备的软件版本编译时间,该软件版本编译时间是第一电子设备在通过装备/产线/产品线完成软件版本烧写后,由装备/产线/产品线将设备信息存储到第一电子设备的文件系统里,并同步到云服务器中。预设数值可以是以日期为单位,也可以是以周为单位,还可以是以月为单位。例如,当以周为单位时,只需要用户一周至少连接一次云平台即可。
S804,第一电子设备将初始密钥对滚动迭代n次,得到目标密钥对,其中,目标密钥对包括目标公钥及目标私钥。
在一种可能的实施例中,使用预设算法将初始密钥对滚动迭代n次,得到目标密钥对。
例如,使用公式(1)将初始密钥对滚动迭代n次,得到目标密钥对:
(1);
其中,为第i次滚动迭代得到的密钥对。
S805,云平台获取第一电子设备的设备信息。
在一种可能的实施例中,第一电子设备的设备信息是在将其保存在第一电子设备的文件系统中时同步给云服务器的。
S806,云平台根据设备信息,生成第一电子设备的初始密钥对。
S807,云平台获取当前时间,根据当前时间计算得到滚动迭代次数n。
S808,云平台将初始密钥对滚动迭代n次,得到第一电子设备的目标密钥对。
步骤S805-S808获取目标密钥对的过程与步骤S801-S804获取目标密钥对的过程类似,因此,步骤S805-S808获取目标密钥对的过程可参考步骤S801-S804获取目标密钥对的过程的相关内容,在此不进行赘述。且不对第一电子设备执行步骤S801-S804和云平台执行步骤S805-S808的先后顺序进行限定。
S809,云平台将第一电子设备的目标密钥对添加到预设列表中。
在一种可能的实施例中,预设列表是基于所有第一电子设备的目标密钥对建立的,以便后续第二电子设备能够基于该预设列表构造哈希映射,其中,以目标公钥为键,以目标私钥为值。
S810,第一电子设备生成包括功率参数密文的蓝牙广播信息,并广播蓝牙广播信息,其中,该功率参数密文通过目标公钥加密得到。
在一种可能的实施例中,蓝牙广播信息包括第一蓝牙广播报文及第二蓝牙广播报文,第一蓝牙广播报文可以为蓝牙低功耗广播报文,第二蓝牙广播报文可以为靠近发现广播报文。
在一种可能的实施例中,获取关联码,生成包括关联码和目标公钥的第一蓝牙广播报文;使用目标公钥对功率参数进行编码得到功率参数密文,生成包括功率参数密文和关联码的第二蓝牙广播报文;其中,关联码用于指示第一蓝牙广播报文和第二蓝牙广播报文关联;广播第一蓝牙广播报文和第二蓝牙广播报文。
在一种可能的实施例中,还可以是使用目标公钥对预设门限和功率参数进行编码得到功率参数密文和预设门限密文;生成包括功率参数密文、预设门限密文和关联码的第二蓝牙广播报文。
S811,第二电子设备在接收到第一电子设备的蓝牙广播信息后,获取第一电子设备的目标私钥。
在一种可能的实施例中,在接收到第一电子设备发送的第一蓝牙广播报文后,对第一蓝牙广播报文进行分析,得到第一电子设备的目标公钥和关联码。根据目标公钥获取第一电子设备的目标私钥。
在一种可能的实施例中,第二电子设备通过滤波器接收第一电子设备发送的第一蓝牙广播报文。
在一种可能的实施例中,可以是第二电子设备基于获取的目标公钥从自身构造的哈希映射中获取目标公钥对应的目标私钥,也可以是向云平台发送用于获取第一电子设备的目标私钥的请求,请求中包括目标公钥;获取云平台通过目标公钥查找得到的目标私钥。
S812,第二电子设备利用目标私钥对功率参数密文进行解密,得到第一电子设备的功率参数。
在一种可能的实施例中,在接收到第二蓝牙广播报文后,解析第二蓝牙广播报文得到关联码及功率参数密文;在第一蓝牙广播报文中的关联码与第二蓝牙广播报文中的关联码相同时,利用目标私钥对第二蓝牙广播报文中的功率参数密文进行解密,得到第一电子设备的功率参数。
在一种可能的实施例中,在第一蓝牙广播报文中的关联码与第二蓝牙广播报文中的关联码相同时,利用目标私钥对第二蓝牙广播报文中的功率参数密文和预设门限密文进行解密,得到第一电子设备的功率参数和预设门限。
S813,第二电子设备按照第一电子设备的功率参数,计算第一电子设备与第二电子设备之间的距离。
在一种可能的实施例中,根据第一电子设备的功率参数,利用公式(2)计算得到dB:
(2);
其中,dB(Decibel,分贝)是一个纯计数单位,p为第一电子设备的功率参数。
根据RSSI,利用公式(2)计算得到第一电子设备和第二电子设备之间的距离:
(2);
其中,F为频率,D为第一电子设备和第二电子设备之间的距离。
S814,在距离小于预设距离阈值时,控制第二电子设备与第一电子设备进行蓝牙配对。
在一种可能的实施例中,在距离小于预设距离阈值时,显示配对框,在接收到持有第二电子设备的用户针对配对框触发的确认指令时,对第一电子设备和第二电子设备进行蓝牙配对。
第二电子设备为能够与其他电子设备进行蓝牙连接的设备,例如,手机、电脑、平板等。
通过本申请实施例提供的方案获取第一电子设备的设备信息、当前时间和功率参数,根据设备信息生成初始密钥对,根据当前时间计算得到滚动迭代次数n。将初始密钥对滚动迭代n次,得到目标密钥对,该目标密钥对包括目标公钥和目标私钥。生成包括功率参数密文的蓝牙广播信息,并广播该蓝牙广播信息,以使第二电子设备根据蓝牙广播信息判定是否与第一电子设备进行蓝牙配对,该功率参数是通过目标公钥加密得到的。由于加密功率参数密文的目标密钥对与第一电子设备的当前时间有关,提高了目标密钥对的密码强度,进而提高了蓝牙配对的安全性。
下面结合图9以及上述步骤S801-S814中各个可选实施例,对本申请实施例提供的蓝牙配对方法进行说明。
参见图9,假设第一电子设备为蓝牙耳机,第二电子设备为手机。
步骤1:蓝牙耳机在装备/产线/生产线完成软件版本烧写。
步骤2:装备/产线/生产线将蓝牙耳机的外设类型、软件版本号、软件版本编译时间和厂家码写入到蓝牙耳机的文件系统里保存起来。
步骤3:装备/产线/生产线将蓝牙耳机的外设类型、软件版本号、软件版本编译时间和厂家码同步到云服务器中。
步骤4:手机发送时间广播。
每隔5分钟广播一次时间(包含年月日,时分秒,时区),每次持续30秒即可,该时间是通过手机构造的蓝牙低功耗广播发送的。
步骤5:蓝牙耳机开机,检查是否有当前日期;启动扫描,直至获取到当前时间。
检测蓝牙耳机的系统时间,如果系统时间是unix时间,则启动扫描,通过蓝牙耳机构造的过滤器扫描手机持续发送的蓝牙低功耗时间同步广播,更新当前系统时间,根据更新的系统日期获取当前时间。
步骤6:蓝牙耳机根据第一电子设备的外设类型、软件版本号和厂家码,采用MD5信息摘要算法进行摘要计算,得到摘要结果,将摘要结果的前一部分作为初始私钥,将摘要结果的后一部分作为初始公钥。
步骤7:蓝牙耳机根据当前日期,计算出滚动迭代次数N。
用当前日期,减去文件系统里保存的软件版本编译时间的日期,得到差值;再将差值除以预设数值,得到滚动迭代次数N。
步骤8:蓝牙耳机将初始密钥对滚动迭代N次得到目标密钥对。
步骤9:云服务器生成初始密钥对。
基于同步获取的外设类型、软件版本号和厂家码以同样的算法生成初始密钥对。
步骤10,云服务器将初始密钥对滚动迭代N次,得到目标密钥对。
步骤11:手机从云服务器中获取包含所有蓝牙耳机的目标密钥对的列表,并在自身内存中构造哈希映射。
步骤12:蓝牙耳机发送蓝牙低功耗广播。
将关联码和目标公钥作为广播内容广播出去。
步骤12:蓝牙耳机发送靠近发现广播。
用目标公钥对靠近发现广播里的门限字段和功率参数字段进行加密,将加密后的信息回填到靠近发现广播数据里,靠近发现广播里新增关联码,用于跟前面的那个广播进行关联。
步骤13:手机构造过滤器用于扫描蓝牙耳机发出的包括关联码和目标公钥的广播内容,得到关联码和目标公钥。
步骤14:手机构造过滤器用于扫描蓝牙耳机发送的靠近发现广播,得到关联码和加密后的门限字段和功率参数字段。
步骤15:手机收到靠近发现广播后,解析出关联码,再通过该关联码,从广播内容中找到目标公钥。
步骤16:手机根据目标公钥从哈希映射中找到目标私钥。
步骤17:用目标私钥对加密后的门限字段和功率参数字段进行解密。
步骤18:根据空间衰减算法进行距离计算。
步骤19:判断距离是否在弹框配对的范围内。
步骤20:若在,则手机进行弹框显示。
本申请实施例还提供了一种蓝牙配对装置,参见图10,应用于第一电子设备,该装置包括:
第一获取模块1001,用于获取第一电子设备的设备信息、当前时间和功率参数;
第一生成模块1002,用于根据设备信息,生成初始密钥对;
第一计算模块1003,用于根据当前时间,计算得到滚动迭代次数n;
第一迭代模块1004,用于将初始密钥对滚动迭代n次,得到目标密钥对,其中,目标密钥对包括目标公钥及目标私钥;
第二生成模块1005,用于生成包括功率参数密文的蓝牙广播信息,并广播蓝牙广播信息,以使第二电子设备根据蓝牙广播信息判定是否与第一电子设备进行蓝牙配对,其中,功率参数密文通过目标公钥加密得到。
在一种可能的实施例中,蓝牙广播信息包括第一蓝牙广播报文及第二蓝牙广播报文;
装置还包括用于执行获取关联码的模块;
第二生成模块,用于生成包括关联码及目标公钥的第一蓝牙广播报文;使用目标公钥对功率参数进行编码得到功率参数密文;生成包括功率参数密文及关联码的第二蓝牙广播报文;广播第一蓝牙广播报文及第二蓝牙广播报文。
在一种可能的实施例中,第一蓝牙广播报文为蓝牙低功耗广播报文,第二蓝牙广播报文为靠近发现广播报文。
在一种可能的实施例中,第一迭代模块,用于获取第一电子设备的固化时间;计算当前时间与固化时间的差值,并用差值除以预设数值,得到滚动迭代次数n。
在一种可能的实施例中,装置还包括执行以下操作的模块:
在第一电子设备上电后,检测第一电子设备的系统时间;
在第一电子设备的系统时间为初始系统时间的情况下,接收第二电子设备广播的第三蓝牙广播报文,其中,第三蓝牙广播报文包括第二电子设备的系统时间;
按照第三蓝牙广播报文中的系统时间,更新第一电子设备的系统时间。
在一种可能的实施例中,第一生成模块,用于对设备信息进行摘要计算,得到摘要信息;将摘要信息划分为初始密钥对的初始私钥及初始公钥。
本申请实施例还提供了一种蓝牙配对装置,参见图11,应用于云平台,该装置包括:
第二获取模块1101,用于获取第一电子设备的设备信息;
第三生成模块1102,用于根据设备信息,生成第一电子设备的初始密钥对;
第二计算模块1103,用于获取当前时间,根据当前时间计算得到滚动迭代次数n;
第二迭代模块1104,用于将初始密钥对滚动迭代n次,得到第一电子设备的目标密钥对,其中,目标密钥对包括目标公钥及目标私钥;
添加模块1105,用于将第一电子设备的目标密钥对添加到预设列表中;
发送模块1106,用于响应于第二电子设备的请求,将目标密钥对发送给第二电子设备,以使第二电子设备基于目标密钥对与第一电子设备进行蓝牙配对。
本申请实施例还提供了一种蓝牙配对装置,参见图12,应用于第二电子设备,该装置包括:
第三获取模块1201,用于在接收到第一电子设备的蓝牙广播信息后,获取第一电子设备的目标私钥;其中,蓝牙广播信息中包括功率参数密文,功率参数密文通过第一电子设备的目标公钥对第一电子设备的功率参数加密得到;
解密模块1202,用于利用目标私钥对功率参数密文进行解密,得到第一电子设备的功率参数;
第三计算模块1203,按照第一电子设备的功率参数,计算第一电子设备与第二电子设备之间的距离;
配对模块1204,用于在距离小于预设距离阈值时,控制第二电子设备与第一电子设备进行蓝牙配对。
在一种可能的实施例中,蓝牙广播信息包括第一蓝牙广播报文及第二蓝牙广播报文;第一蓝牙广播报文包括目标公钥及关联码;第二蓝牙广播报文包括关联码及功率参数密文;
第三获取模块,用于在接收到第一电子设备的第一蓝牙广播报文后,对第一蓝牙广播报文进行分析,得到第一电子设备的目标公钥及关联码;根据目标公钥,获取第一电子设备的目标私钥;在接收到第二蓝牙广播报文后,解析第二蓝牙广播报文得到关联码及功率参数密文;
解密模块,用于在第一蓝牙广播报文中的关联码与第二蓝牙广播报文中的关联码相同时,利用目标私钥对第二蓝牙广播报文中的功率参数密文进行解密,得到第一电子设备的功率参数。
在一种可能的实施例中,第三获取模块,用于向云平台发送用于获取第一电子设备的目标私钥的请求,其中,请求中包括目标公钥;
获取云平台通过目标公钥查找得到的目标私钥。
本申请实施例还提供了一种电子设备,如图13所示,包括:
存储器1301,用于存放计算机程序;
处理器1302,用于执行存储器1301上所存放的程序时,实现如下步骤:
获取第一电子设备的设备信息、当前时间和功率参数;
根据设备信息,生成初始密钥对;
根据当前时间,计算得到滚动迭代次数n;
将初始密钥对滚动迭代n次,得到目标密钥对,其中,目标密钥对包括目标公钥及目标私钥;
生成包括功率参数密文的蓝牙广播信息,并广播蓝牙广播信息,以使第二电子设备根据蓝牙广播信息判定是否与第一电子设备进行蓝牙配对,其中,功率参数密文通过目标公钥加密得到。
并且上述电子设备还可以包括通信总线和/或通信接口,处理器1302、通信接口、存储器1301通过通信总线完成相互间的通信。
上述电子设备提到的通信总线可以是外设部件互连标准(Peripheral ComponentInterconnect,PCI)总线或扩展工业标准结构(Extended IndustryStandardArchitecture,EISA)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(Random Access Memory,RAM),也可以包括非易失性存储器(Non-Volatile Memory,NVM),例如至少一个磁盘存储器。在一种可能的实施例中,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(Central Processing Unit,CPU)、网络处理器(Network Processor,NP)等;还可以是数字信号处理器(DigitalSignalProcessor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现场可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
在本申请提供的又一实施例中,还提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述任一蓝牙配对方法的步骤。
在本申请提供的又一实施例中,还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述实施例中任一蓝牙配对方法。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者固态硬盘(Solid StateDisk,SSD)等。
需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备和存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上所述仅为本申请的较佳实施例,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

Claims (15)

1.一种蓝牙配对方法,其特征在于,应用于第一电子设备,所述方法包括:
获取所述第一电子设备的设备信息、当前时间和功率参数;
根据所述设备信息,生成初始密钥对;
根据所述当前时间,计算得到滚动迭代次数n;
将所述初始密钥对滚动迭代n次,得到目标密钥对,其中,所述目标密钥对包括目标公钥及目标私钥;
生成包括功率参数密文的蓝牙广播信息,并广播所述蓝牙广播信息,以使第二电子设备根据所述蓝牙广播信息判定是否与所述第一电子设备进行蓝牙配对,其中,所述功率参数密文通过所述目标公钥加密得到。
2.根据权利要求1所述的方法,其特在于,所述蓝牙广播信息包括第一蓝牙广播报文及第二蓝牙广播报文;
所述方法还包括:
获取关联码;
所述生成包括功率参数密文的蓝牙广播信息,并广播所述蓝牙广播信息,包括:
生成包括所述关联码及所述目标公钥的第一蓝牙广播报文;使用所述目标公钥对所述功率参数进行编码得到功率参数密文;生成包括所述功率参数密文及所述关联码的第二蓝牙广播报文;
广播所述第一蓝牙广播报文及所述第二蓝牙广播报文。
3.根据权利要求2所述的方法,其特征在于,所述第一蓝牙广播报文为蓝牙低功耗广播报文,所述第二蓝牙广播报文为靠近发现广播报文。
4.根据权利要求1所述的方法,其特征在于,所述根据所述当前时间,计算得到滚动迭代次数n,包括:
获取所述第一电子设备的固化时间;
计算所述当前时间与所述固化时间的差值,并用所述差值除以预设数值,得到滚动迭代次数n。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
在所述第一电子设备上电后,检测所述第一电子设备的系统时间;
在所述第一电子设备的系统时间为初始系统时间的情况下,接收所述第二电子设备广播的第三蓝牙广播报文,其中,所述第三蓝牙广播报文包括所述第二电子设备的系统时间;
按照所述第三蓝牙广播报文中的系统时间,更新所述第一电子设备的系统时间。
6.根据权利要求1所述的方法,其特征在于,所述根据所述设备信息,生成初始密钥对,包括:
对所述设备信息进行摘要计算,得到摘要信息;
将所述摘要信息划分为初始密钥对的初始私钥及初始公钥。
7.一种蓝牙配对方法,其特征在于,应用于云平台,所述方法包括:
获取第一电子设备的设备信息;
根据所述设备信息,生成所述第一电子设备的初始密钥对;
获取当前时间,根据所述当前时间计算得到滚动迭代次数n;
将所述初始密钥对滚动迭代n次,得到所述第一电子设备的目标密钥对,其中,所述目标密钥对包括目标公钥及目标私钥;
将所述第一电子设备的目标密钥对添加到预设列表中;
响应于第二电子设备的请求,将所述目标密钥对发送给所述第二电子设备,以使所述第二电子设备基于所述目标密钥对与所述第一电子设备进行蓝牙配对。
8.一种蓝牙配对方法,其特征在于,应用于第二电子设备,所述方法包括:
在接收到第一电子设备的蓝牙广播信息后,获取所述第一电子设备的目标私钥;其中,所述蓝牙广播信息中包括功率参数密文,所述功率参数密文通过所述第一电子设备的目标公钥对所述第一电子设备的功率参数加密得到;
利用所述目标私钥对所述功率参数密文进行解密,得到所述第一电子设备的功率参数;
按照所述第一电子设备的功率参数,计算所述第一电子设备与所述第二电子设备之间的距离;
在所述距离小于预设距离阈值时,控制所述第二电子设备与所述第一电子设备进行蓝牙配对。
9.根据权利要求8所述的方法,其特征在于,所述蓝牙广播信息包括第一蓝牙广播报文及第二蓝牙广播报文;所述第一蓝牙广播报文包括所述目标公钥及关联码;所述第二蓝牙广播报文包括关联码及功率参数密文;
所述在接收到第一电子设备的蓝牙广播信息后,获取所述第一电子设备的目标私钥,包括:
在接收到第一电子设备的第一蓝牙广播报文后,对所述第一蓝牙广播报文进行分析,得到所述第一电子设备的目标公钥及关联码;
根据所述目标公钥,获取所述第一电子设备的目标私钥;
在接收到第二蓝牙广播报文后,解析所述第二蓝牙广播报文得到关联码及功率参数密文;
所述利用所述目标私钥对所述功率参数密文进行解密,得到所述第一电子设备的功率参数,包括:
在所述第一蓝牙广播报文中的关联码与所述第二蓝牙广播报文中的关联码相同时,利用所述目标私钥对所述第二蓝牙广播报文中的功率参数密文进行解密,得到所述第一电子设备的功率参数。
10.根据权利要求9所述的方法,其特征在于,所述根据所述目标公钥,获取所述第一电子设备的目标私钥,包括:
向云平台发送用于获取所述第一电子设备的目标私钥的请求,其中,所述请求中包括目标公钥;
获取所述云平台通过所述目标公钥查找得到的目标私钥。
11.一种蓝牙配对装置,其特征在于,应用于第一电子设备,所述装置包括:
第一获取模块,用于获取所述第一电子设备的设备信息、当前时间和功率参数;
第一生成模块,用于根据所述设备信息,生成初始密钥对;
第一计算模块,用于根据所述当前时间,计算得到滚动迭代次数n;
第一迭代模块,用于将所述初始密钥对滚动迭代n次,得到目标密钥对,其中,所述目标密钥对包括目标公钥及目标私钥;
第二生成模块,用于生成包括功率参数密文的蓝牙广播信息,并广播所述蓝牙广播信息,以使第二电子设备根据所述蓝牙广播信息判定是否与所述第一电子设备进行蓝牙配对,其中,所述功率参数密文通过所述目标公钥加密得到。
12.一种蓝牙配对装置,其特征在于,应用于云平台,所述装置包括:
第二获取模块,用于获取第一电子设备的设备信息;
第三生成模块,用于根据所述设备信息,生成所述第一电子设备的初始密钥对;
第二计算模块,用于获取当前时间,根据所述当前时间计算得到滚动迭代次数n;
第二迭代模块,用于将所述初始密钥对滚动迭代n次,得到所述第一电子设备的目标密钥对,其中,所述目标密钥对包括目标公钥及目标私钥;
添加模块,用于将所述第一电子设备的目标密钥对添加到预设列表中;
发送模块,用于响应于第二电子设备的请求,将所述目标密钥对发送给所述第二电子设备,以使所述第二电子设备基于所述目标密钥对与所述第一电子设备进行蓝牙配对。
13.一种蓝牙配对装置,其特征在于,应用于第二电子设备,所述装置包括:
第三获取模块,用于在接收到第一电子设备的蓝牙广播信息后,获取所述第一电子设备的目标私钥;其中,所述蓝牙广播信息中包括功率参数密文,所述功率参数密文通过所述第一电子设备的目标公钥对所述第一电子设备的功率参数加密得到;
解密模块,用于利用所述目标私钥对所述功率参数密文进行解密,得到所述第一电子设备的功率参数;
第三计算模块,按照所述第一电子设备的功率参数,计算所述第一电子设备与所述第二电子设备之间的距离;
配对模块,用于在所述距离小于预设距离阈值时,控制所述第二电子设备与所述第一电子设备进行蓝牙配对。
14.一种电子设备,其特征在于,包括:
一个或多个处理器和存储器;
所述存储器与所述一个或多个处理器耦合,所述存储器用于存储计算机程序代码,所述计算机程序代码包括计算机指令,所述一个或多个处理器调用所述计算机指令以使得所述电子设备执行如权利要求1至10中任一项所述的方法。
15.一种计算机可读存储介质,其特征在于,包括计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1至10任意一项所述的方法。
CN202310882005.0A 2023-07-18 2023-07-18 蓝牙配对方法、装置、电子设备及存储介质 Active CN116614806B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310882005.0A CN116614806B (zh) 2023-07-18 2023-07-18 蓝牙配对方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310882005.0A CN116614806B (zh) 2023-07-18 2023-07-18 蓝牙配对方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN116614806A true CN116614806A (zh) 2023-08-18
CN116614806B CN116614806B (zh) 2023-10-20

Family

ID=87682130

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310882005.0A Active CN116614806B (zh) 2023-07-18 2023-07-18 蓝牙配对方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN116614806B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN120434629A (zh) * 2024-11-26 2025-08-05 荣耀终端股份有限公司 数据处理方法、电子设备、芯片系统及存储介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101095318A (zh) * 2004-05-10 2007-12-26 索尼爱立信移动通讯股份有限公司 用于蓝牙配对的方法和设备
CN111246440A (zh) * 2017-06-13 2020-06-05 天地融科技股份有限公司 一种蓝牙设备安全通信的方法及系统
CN111343634A (zh) * 2020-03-05 2020-06-26 深圳市丰鑫科技服务有限公司 低功耗蓝牙设备间安全连接方法及数据传输方法
CN111800273A (zh) * 2020-06-30 2020-10-20 联想(北京)有限公司 信息处理方法、电子设备及存储介质
CN113366439A (zh) * 2018-12-26 2021-09-07 荣耀终端有限公司 一种连接蓝牙设备方法及设备
CN114124502A (zh) * 2021-11-15 2022-03-01 兰州乐智教育科技有限责任公司 消息传输方法、装置、设备及介质
CN115208557A (zh) * 2021-04-09 2022-10-18 中国移动通信集团安徽有限公司 数据加密方法、装置、电子设备及计算机存储介质
CN115550895A (zh) * 2022-09-30 2022-12-30 浙江大华技术股份有限公司 一种蓝牙连接方法、装置、系统、设备和介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101095318A (zh) * 2004-05-10 2007-12-26 索尼爱立信移动通讯股份有限公司 用于蓝牙配对的方法和设备
US20080013601A1 (en) * 2004-05-10 2008-01-17 Patric Lind Method and Device for Bluetooth Pairing
CN111246440A (zh) * 2017-06-13 2020-06-05 天地融科技股份有限公司 一种蓝牙设备安全通信的方法及系统
CN113366439A (zh) * 2018-12-26 2021-09-07 荣耀终端有限公司 一种连接蓝牙设备方法及设备
CN111343634A (zh) * 2020-03-05 2020-06-26 深圳市丰鑫科技服务有限公司 低功耗蓝牙设备间安全连接方法及数据传输方法
CN111800273A (zh) * 2020-06-30 2020-10-20 联想(北京)有限公司 信息处理方法、电子设备及存储介质
CN115208557A (zh) * 2021-04-09 2022-10-18 中国移动通信集团安徽有限公司 数据加密方法、装置、电子设备及计算机存储介质
CN114124502A (zh) * 2021-11-15 2022-03-01 兰州乐智教育科技有限责任公司 消息传输方法、装置、设备及介质
CN115550895A (zh) * 2022-09-30 2022-12-30 浙江大华技术股份有限公司 一种蓝牙连接方法、装置、系统、设备和介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN120434629A (zh) * 2024-11-26 2025-08-05 荣耀终端股份有限公司 数据处理方法、电子设备、芯片系统及存储介质

Also Published As

Publication number Publication date
CN116614806B (zh) 2023-10-20

Similar Documents

Publication Publication Date Title
US12335217B2 (en) Notification processing system, method, and electronic device
US12081971B2 (en) Key information synchronization method and system, and device
WO2021052178A1 (zh) 一种Wi-Fi连接方法及设备
WO2021023220A1 (zh) 一种内容接续方法、系统及电子设备
WO2020098437A1 (zh) 一种播放多媒体数据的方法及电子设备
CN111010693B (zh) 一种提供无线保真网络接入服务的方法及电子设备
EP3893529B1 (en) Communication method based on bluetooth low energy
WO2021184264A1 (zh) 数据保存方法、数据访问方法及相关装置、设备
WO2021104259A1 (zh) 一种快应用与原生应用间数据共享的方法及终端
CN115550919A (zh) 设备配对认证方法、装置、发送方设备及接收方设备
CN116614806B (zh) 蓝牙配对方法、装置、电子设备及存储介质
WO2024037500A1 (zh) 通信方法及相关装置
US12309528B2 (en) Screen sharing method, terminal, and storage medium
US20250141884A1 (en) Communication method, communication system, and electronic device
CN115039096B (zh) 文件处理方法、文件处理装置、存储介质与电子设备
CN117544717B (zh) 风险识别方法和电子设备
US20220201491A1 (en) Pairing method and device
CN117009971B (zh) 数据处理方法及装置
CN115412387B (zh) 一种音频播放方法、系统及电子设备
WO2023169545A1 (zh) 离线设备控制方法及相关装置
WO2023071993A1 (zh) 蓝牙配对方法、设备、系统和存储介质
CN114327198A (zh) 控制功能推送方法及设备
CN120494903B (zh) 一种基于大数据的广告投放方法和系统
CN116266908B (zh) 一种蓝牙随机地址的生成方法及相关电子设备
CN118233118A (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
GR01 Patent grant
GR01 Patent grant
CP03 Change of name, title or address

Address after: Unit 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong 518040

Patentee after: Honor Terminal Co.,Ltd.

Country or region after: China

Address before: 3401, unit a, building 6, Shenye Zhongcheng, No. 8089, Hongli West Road, Donghai community, Xiangmihu street, Futian District, Shenzhen, Guangdong

Patentee before: Honor Device Co.,Ltd.

Country or region before: China

CP03 Change of name, title or address