CN114640975A - 蓝牙通道建立方法、电子设备及*** - Google Patents
蓝牙通道建立方法、电子设备及*** Download PDFInfo
- Publication number
- CN114640975A CN114640975A CN202011363364.8A CN202011363364A CN114640975A CN 114640975 A CN114640975 A CN 114640975A CN 202011363364 A CN202011363364 A CN 202011363364A CN 114640975 A CN114640975 A CN 114640975A
- Authority
- CN
- China
- Prior art keywords
- electronic device
- bluetooth
- channel
- key
- message
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/80—Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/02—Protecting privacy or anonymity, e.g. protecting personally identifiable information [PII]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/14—Direct-mode setup
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Databases & Information Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
蓝牙通道建立方法、电子设备及***。该***可包括第一电子设备、第二电子设备。第一电子设备和第二电子设备之间建立有第一通信通道。当检测到第一业务发生,第一电子设备和第二电子设备可以通过该第一通信通道交换各自的蓝牙地址。上述第一业务需要第一电子设备和第二电子设备建立蓝牙通信连接。第一电子设备可以根据接收到的蓝牙地址向第二电子设备发送蓝牙通道建立请求。第二电子设备可以在确定蓝牙通道建立请求中源地址与通过第一通信通道接收到的蓝牙地址相同后,向第一电子设备回复蓝牙通道建立请求接受应答。第一电子设备和第二电子设备之间可以自动建立蓝牙通道,简化了蓝牙通道建立过程中的用户操作。
Description
技术领域
本申请涉及通信技术领域,尤其涉及蓝牙通道建立方法、电子设备及***。
背景技术
随着通信技术的发展,多个电子设备之间可以建立蓝牙通道,便捷地进行数据交互。但目前多个电子设备建立蓝牙通道时,往往需要用户手动操作,为多个电子设备进行蓝牙绑定。这不仅操作繁琐而且蓝牙通道建立过程中的安全性较低。
发明内容
本申请提供了蓝牙通道建立方法、电子设备及***,可以在检测到需要第一电子设备和第二电子设备建立蓝牙通信的第一业务发生时,自动建立设备之间的蓝牙通道。简化蓝牙通道建立过程中的用户操作,减少由于用户手动建立蓝牙绑定关系可能导致的绑定信息泄露,提高蓝牙通道建立过程中的安全性。
第一方面,本申请提供一种通信***。该通信***包括第一电子设备、第二电子设备。第一电子设备和第二电子设备建立有第一通信通道。其中:第一电子设备检测到第一业务发生。该第一业务需要第一电子设备和第二电子设备建立蓝牙通信连接。第一电子设备可以通过第一通信通道向第二电子设备发送第一消息。第一消息可以包括第一电子设备的第一蓝牙地址。第二电子设备可以通过第一通信通道向第一电子设备发送第二消息。第二消息可以包括第二电子设备的第二蓝牙地址。第一电子设备基于第二蓝牙地址发现第二电子设备。第一电子设备可以根据第二蓝牙地址向第二电子设备发送蓝牙通道建立请求。第二电子设备确定出蓝牙通道建立请求携带的源地址与第一消息中的第一蓝牙地址相同。进一步的,第二电子设备可以向第一电子设备发送蓝牙通道建立请求接受应答。第一电子设备与第二电子设备完成蓝牙通道建立。
结合第一方面,在一些实施例中,上述通信***还可包含服务器。第一通信通道可以是第一电子设备和第二电子设备之间通过该服务器建立的通信通道。第一电子设备可以通过移动数据通道或Wi-Fi通道与服务器通信。第二电子设备可以通过移动数据通道或Wi-Fi通道与服务器通信。上述移动数据通道可以为基于移动数据业务网络来传输数据的通信通道。上述Wi-Fi通道可以为基于Wi-Fi网络来传输数据的通信通道。
上述服务器可存储有第一电子设备和第二电子设备的绑定关系。基于上述绑定关系,设备管理服务器可以将第一电子设备的指令、请求等数据(例如蓝牙连接请求)发送给第二电子设备。设备管理服务器还可以将第二电子设备的指令、请求等数据(如第二电子设备的设备标识)发送给第一电子设备。在一种可能的实现方式中,第一电子设备可以通过扫描第二电子设备的二维码来与第二电子设备建立绑定关系。或者,第一电子设备可以通过与第二电子设备登录相同的账号或者关联的账号来建立绑定关系。本申请实施例对第一电子设备和第二电子设备建立绑定关系的具体实现方式不作限定。
在一些实施例中,第一通信通道可以是第一电子设备和第二电子设备之间建立的点对点通信通道。点对点通信通道可包括以下一项或多项:无线局域网WLAN直连通道、近场通信NFC通道。
在一些实施例中,第一通信通道还可以是连接第一电子设备和第二电子设备的有线通道。例如,第一电子设备和第二电子设备通过USB接口连接的通信通道。
结合第一方面,在一些实施例中,第一电子设备还可用于生成公钥和私钥。上述公钥可用于加密。上述私钥可用于解密。上述公钥包含于上述第一消息。第二电子设备还可用于向第一电子设备发送第一秘钥。该第一秘钥包含于上述第二消息。第一秘钥是第二电子设备利用公钥对自己生成的第二秘钥加密后得到的。第一电子设备还可用于利用私钥对第一秘钥进行解密,得到第二秘钥。第一电子设备可以比较第三秘钥和来自于第二电子设备的第四秘钥。该第三秘钥可以是第一电子设备基于第二秘钥,利用第一加密算法得到的。该第四秘钥可以是第二电子设备基于第二秘钥,利用第一加密算法得到的。在确定出第三秘钥和第四秘钥相同的情况下,第一电子设备可以确认第二电子设备是可信设备。第二电子设备还可用于比较第五秘钥和来自于第一电子设备的第六秘钥。该第五秘钥是可以第二电子设备基于第二秘钥,利用第一加密算法得到的。该第六秘钥可以是第一电子设备基于第二秘钥,利用第一加密算法得到的。在确定出第五秘钥和第六秘钥相同的情况下,第二电子设备可以确认第一电子设备是可信设备。
由上述通信***可知,当检测到第一业务发生,第一电子设备可以自动通过第一通信通道与第二电子设备建立蓝牙通道。其中,用户无需手动建立设备之间的蓝牙绑定关系。这不仅简化了蓝牙通道建立过程中的用户操作,而且减少了由于用户手动建立蓝牙绑定关系可能导致的绑定信息泄露,提高了建立蓝牙通道的安全性。另外,在建立蓝牙通道后,第一电子设备和第二电子设备还可以通过上述第二秘钥进行身份认证。这有利于保证该蓝牙通道的安全性,提高设备之间通过蓝牙通道传输数据的安全性。
结合第一方面,在一些实施例中,第二电子设备确定出蓝牙通道建立请求携带的源地址与第一消息中的第一蓝牙地址不相同。第二电子设备可以向第一电子设备发送蓝牙通道建立请求拒绝应答。第一电子设备和第二电子设备之间建立蓝牙通道失败。
结合第一方面,在一些实施例中,第一电子设备在检测到第一业务发生之后,若检测到蓝牙未开启,则第一电子设备开启蓝牙。
结合第一方面,在一些实施例中,第二电子设备在通过第一通信通道向第一电子设备发送第二消息之前,如果检测到蓝牙未开启,则第二电子设备开启蓝牙。
结合第一方面,在一些实施例中,第一电子设备在检测到第一业务结束之后,可以关闭蓝牙。或者,第一电子设备可以解除与第二电子设备之间的蓝牙绑定关系。
其中,第一电子设备关闭蓝牙,则第一电子设备无法继续进行蓝牙通信。第二电子设备的蓝牙无法连接上第一电子设备的蓝牙。也即是说,第一电子设备和第二电子设备之间的蓝牙通道断开。这样,用户可以不用手动关闭蓝牙。并且,上述方法可以节省第一电子设备的功耗。
第一电子设备解除与第二电子设备之间的蓝牙绑定关系。第一电子设备可以删除第二电子设备的蓝牙地址、第二秘钥等信息。当两个设备之间的蓝牙绑定关系解除,第一电子设备无法通过蓝牙通信的方法与第二电子设备交互数据。也即是说,第一电子设备和第二电子设备之间的蓝牙通道断开。
结合第一方面,在一些实施例中,第一电子设备还可用于在检测到第一业务结束之后,通过第一通信通道向第二电子设备发送第三消息。该第三消息可用于指示第二电子设备关闭蓝牙。第二电子设备可用于在接收到上述第三消息之后,关闭蓝牙。或者,第二电子设备可用于再接收到上述第三消息之后,解除与第一电子设备之间的蓝牙绑定关系。
在一些实施例中,第一电子设备和第二电子设备可以通过已经建立的通信通道(如基于服务器通信的通信通道、蓝牙通道、NFC通道等),来辅助建立WLAN直连通道。具体的,第一电子设备和第二电子设备可先通过已建立的通信通道交换各自的设备地址标识(如MAC地址)。上述设备地址标识可用于确定该电子设备在需要建立通信通道上的通信地址。第一电子设备可以基于上述第二电子设备的设备地址标识发现第二电子设备。进一步的,第一电子设备可以根据接收到的设备地址标识向第二电子设备请求建立WLAN直连通道。第二电子设备可以在确认上述请求建立WLAN直连通道的设备的设备地址标识是前述交换设备地址标识过程中得到的设备地址标识后,同意与第一电子设备建立WLAN直连通道。
另外,第一电子设备和第二电子设备还可以通过已建立的通信通道传输共享秘钥。基于上述共享秘钥,第一电子设备和第二电子设备可以相互进行身份认证,以确保上述WLAN直连通道两端的电子设备是可信的。
在一些实施例中,第一电子设备和第二电子设备之间建立有第一逻辑通道。第一电子设备和第二电子设备可以通过上述第一逻辑通道来建立第二逻辑通道。上述第一逻辑通道和上述第二逻辑通道可以共用同一个物理通道,例如蓝牙通道。其中,在蓝牙通信连接过程中,物理通道可以指蓝牙物理连接。例如,基于ACL的物理连接、基于SCO的物理连接。逻辑通道可以指蓝牙应用规范中定义的一种或多种连接。例如:GAP、SDAP等等。
上述第一逻辑通道可以是第一电子设备在检测到上述第一业务发生时与第二电子设备建立的逻辑通道。当检测到第二业务发生时,第一电子设备可以通过该第一逻辑通道来建立第二逻辑通道。上述第二业务是需要第一电子设备和第二电子设备建立第二逻辑通道进行通信的业务。其中,第二逻辑通道与第一逻辑通道中的数据均可通过蓝牙通道传输。
在建立上述第二逻辑通道时,进行第一业务在第一电子设备侧对应的应用程序可以与进行第二业务在第一电子设备侧对应的应用程序进行本地应用程序间的通信。进行第一业务在第二电子设备侧对应的应用程序可以与进行第二业务在第二电子设备侧对应的应用程序进行本地应用程序间的通信。其中,进行第二业务在第一电子设备侧对应的应用程序可以与在第二电子设备侧对应的应用程序通过上述第一逻辑通道交换各自应用程序的通信地址(如设备的物理地址以及应用程序进行通信的端口号)。进一步的,进行第二业务在第一电子设备侧对应的应用程序可以与在第二电子设备侧对应的应用程序可以基于交换得到的通信地址自动建立第二逻辑通道。并且,进行第二业务在第一电子设备侧对应的应用程序与在第二电子设备侧对应的应用程序可以进行应用程序之间的身份认证,以确定第二逻辑通道两端的应用程序是可信的应用程序。
在上述方法中,一个电子设备上不同的应用程序通过不同的逻辑通道、相同的物理通道向对端电子设备传输数据时,该电子设备可以通过已经建立的一个逻辑通道来辅助建立另一个逻辑通道,并进行应用程序之间的身份认证。这可以提高上述逻辑通道建立的便捷性以及安全性。
第二方面,本申请实施例提供一种蓝牙通道建立方法。该方法适用于第一电子设备。该第一电子设备和第二电子设备之间建立有第一通信通道。该方法包括:第一电子设备检测到第一业务发生。该第一业务需要第一电子设备和第二电子设备建立蓝牙通信连接。第一电子设备可以通过第一通信通道向第二电子设备发送第一消息,并通过第一通信通道接收到来自第二电子设备的第二消息。上述第一消息可包括第一电子设备的第一蓝牙地址。上述第二消息可包括第二电子设备的第二蓝牙地址。第一电子设备可以基于第二蓝牙地址发现第二电子设备。第一电子设备根据第二蓝牙地址向第二电子设备发送蓝牙通道建立请求,并接收到来自第二电子设备的蓝牙通道建立请求接受应答。上述蓝牙通道建立请求接受应答是第二电子设备确定蓝牙通道建立请求携带的源地址与第一消息中的第一蓝牙地址相同后发送的。第一电子设备与第二电子设备完成蓝牙通道建立。
结合第二方面,在一些实施例中,第一通信通道可以是第一电子设备和第二电子设备之间通过服务器建立的通信通道。或者,第一通信通道可以是第一电子设备和第二电子设备之间建立的点对点通信通道。上述点对点通信通道可以包括以下一项或多项:无线局域网WLAN直连通道、近场通信NFC通道。
结合第二方面,在一些实施例中,第一电子设备可以生成公钥和私钥。该公钥用于加密。该私钥用于解密。公钥包含于第一消息。第二消息中还包含第一秘钥。第一秘钥是第二电子设备利用公钥对自己生成的第二秘钥加密后得到的。第一电子设备可以利用私钥对第一秘钥进行解密,得到第二秘钥。第一电子设备比较第三秘钥和来自于第二电子设备的第四秘钥。该第三秘钥是第一电子设备基于第二秘钥,利用第一加密算法得到的。该第四秘钥是第二电子设备基于第二秘钥,利用第一加密算法得到的。第一电子设备确定出第三秘钥和第四秘钥相同,第一电子设备可以确认第二电子设备是可信设备。
由上述方法可以看出,当检测到需要第一电子设备和第二电子设备建立蓝牙通信连接的第一业务发生,第一电子设备可以自动通过第一通信通道与第二电子设备建立蓝牙通道。其中,用户无需手动建立设备之间的蓝牙绑定关系。这不仅简化了蓝牙通道建立过程中的用户操作,而且减少了由于用户手动建立蓝牙绑定关系可能导致的绑定信息泄露,提高了建立蓝牙通道的安全性。另外,在建立蓝牙通道后,第一电子设备还可以通过上述第二秘钥对第二电子设备进行身份认证。这有利于保证该蓝牙通道的安全性,提高设备之间通过蓝牙通道传输数据的安全性。
结合第二方面,在一些实施例中,第一电子设备检测到第一业务发生后,如果第一电子设备检测到蓝牙未开启,则开启蓝牙。
结合第二方面,在一些实施例中,第一电子设备检测到第一业务结束之后可以关闭蓝牙。
结合第二方面,在一些实施例中,第一电子设备检测到第一业务结束之后,可以通过第一通信通道向第二电子设备发送第三消息。该第三消息可用于指示第二电子设备关闭蓝牙。
第三方面,本申请实施例提供一种蓝牙通道建立方法。该方法适用于第二电子设备。该第二电子设备与第一电子设备之间建立有第一通信通道。该方法包括:第二电子设备通过第一通信通道接收到来自第一电子设备的第一消息,并通过第一通信通道向第一电子设备发送第二消息。第一消息包括第一电子设备的第一蓝牙地址。第二消息包括第二电子设备的第二蓝牙地址。第二电子设备接收到来自第一电子设备的蓝牙通道建立请求。第二电子设备确定出蓝牙通道建立请求携带的源地址与第一消息中的第一蓝牙地址相同,第二电子设备向第一电子设备发送蓝牙通道建立请求接受应答。第二电子设备与第一电子设备完成蓝牙通道建立。
结合第三方面,在一些实施例中,第一通信通道可以是第一电子设备和第二电子设备之间通过服务器建立的通信通道。或者,第一通信通道可以是第一电子设备和第二电子设备之间建立的点对点通信通道。上述点对点通信通道包括以下一项或多项:无线局域网WLAN直连通道、近场通信NFC通道。
结合第三方面,在一些实施例中,第二电子设备接收到来自第一电子设备的公钥,并向第一电子设备发送第一秘钥。公钥包含于第一消息。第一秘钥包含于第二消息。第一秘钥是第二电子设备利用公钥对自己生成的第二秘钥加密后得到的。第二电子设备比较第五秘钥和来自于第一电子设备的第六秘钥。第五秘钥是第二电子设备基于第二秘钥,利用第一加密算法得到的。第六秘钥是第一电子设备基于第二秘钥,利用第一加密算法得到的。第二电子设备确定出第五秘钥和第六秘钥相同,第二电子设备确认第一电子设备是可信设备。
由上述方法可以看出,通过第一电子设备和第二电子设备已经建立的第一通信通道,第二电子设备可以与第一电子设备交换各自的蓝牙地址。第二电子设备可以在判断出接收到的蓝牙通道建立请求中的源地址与通过上述第一通信通道接收到的蓝牙地址相同的情况下,自动与发送上述蓝牙通道建立请求的第一电子设备建立蓝牙通道。其中,用户无需手动建立设备之间的蓝牙绑定关系。这不仅简化了蓝牙通道建立过程中的用户操作,而且减少了由于用户手动建立蓝牙绑定关系可能导致的绑定信息泄露,提高了建立蓝牙通道的安全性。另外,在建立蓝牙通道后,第二电子设备还可以通过上述第二秘钥对第一电子设备进行身份认证。这有利于保证该蓝牙通道的安全性,提高设备之间通过蓝牙通道传输数据的安全性。
结合第三方面,在一些实施例中,第二电子设备通过第一通信通道接收到来自第一电子设备的第一消息之后,如果检测到蓝牙未开启,则第二电子设备开启蓝牙。
结合第三方面,在一些实施例中,第二电子设备可以通过第一通道接收到来自所述第一电子设备的第三消息。第二电子设备根据第三消息的指示关闭蓝牙。
第四方面,本申请实施例提供一种电子设备。该电子设备可包括通信装置、存储器和处理器。该通信装置可用于建立通信连接。该存储器可用于存储计算机程序。该处理器可用于调用存储器中的计算机程序,使得电子设备执行上述第二方面中任一种可能的实现方式,或上述第三方面中任一种可能的实现方式。
第五方面,本申请实施例提供一种芯片,该芯片应用于电子设备,该芯片包括一个或多个处理器,该处理器用于调用计算机指令以使得该电子设备执行上述第二方面中任一种可能的实现方式,或上述第三方面中任一种可能的实现方式。
第六方面,本申请实施例提供一种包含指令的计算机程序产品,当上述计算机程序产品在设备上运行时,使得上述电子设备执行上述第二方面中任一种可能的实现方式,或上述第三方面中任一种可能的实现方式。
第七方面,本申请实施例提供一种计算机可读存储介质,包括指令,当上述指令在电子设备上运行时,使得上述电子设备执行上述第二方面中任一种可能的实现方式,或上述第三方面中任一种可能的实现方式。
可以理解地,上述第四方面提供的电子设备、第五方面提供的芯片、第六方面提供的计算机程序产品和第七方面提供的计算机可读存储介质均用于执行本申请实施例所提供的方法。因此,其所能达到的有益效果可参考对应方法中的有益效果,此处不再赘述。
附图说明
图1是本申请实施例提供的一种通信***示意图;
图2是本申请实施例提供的另一种通信***示意图;
图3A~图3F和图4是本申请实施例提供的一些建立蓝牙通道的场景示意图;
图5是本申请实施例提供的一种建立蓝牙通道的方法流程图;
图6是本申请实施例提供的一种建立蓝牙通道的电子设备之间进行身份认证的方法流程图;
图7A~图7D是本申请实施例提供的一些应用蓝牙通道进行通信的场景示意图;
图8是本申请实施例提供的一种应用蓝牙通道进行通信的方法流程图;
图9是本申请实施例提供的一种断开蓝牙通道的方法流程图;
图10是本申请实施例提供的一种建立逻辑通道的方法流程图;
图11是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合附图对本申请实施例中的技术方案进行清楚、详尽地描述。其中,在本申请实施例的描述中,除非另有说明,“/”表示或的意思,例如,A/B可以表示A或B;文本中的“和/或”仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况,另外,在本申请实施例的描述中,“多个”是指两个或多于两个。
以下,术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。
在第一电子设备和第二电子设备建立蓝牙通信连接的过程中,第一电子设备和第二电子设备的蓝牙均处于开启状态。第一电子设备可以发送扫描请求。该扫描请求可用于扫描第一电子设备附近蓝牙处于可连接状态的电子设备。该扫描请求中可以包括第一电子设备的蓝牙地址。第二电子设备可以发送广播数据包。该广播数据包用于第二电子设备向附近的电子设备广播自己的蓝牙处于可连接状态。该广播数据包中可以包括第二电子设备的蓝牙地址。当第一电子设备接收到来自第二电子设备的广播数据包,第一电子设备可以向第二设备发送蓝牙绑定请求。当接收到上述蓝牙绑定请求,第二电子设备可以向第一电子设备回复确认绑定的消息。这样,第一电子设备和第二电子设备可以成功绑定蓝牙,建立蓝牙通道。该蓝牙通道可用于第一电子设备和第二电子设备交互数据(如文本、图片等)。
在一种可能的实现方式中,在上述蓝牙绑定过程中,第一电子设备和第二电子设备可以通过个人身份识别码(personal identification number,PIN)来确定第一电子设备和第二电子设备的用户同意绑定蓝牙。具体的,第一电子设备和第二电子设备的蓝牙均处于开启状态。第一电子设备可以扫描附近的蓝牙设备,并接收到由第二电子设备发送的广播数据包。根据第二电子设备的广播数据包,第一电子设备可以显示第一电子设备的蓝牙名称和/或蓝牙地址。响应于作用在第一电子设备的蓝牙名称和/或蓝牙地址上的用户操作,第一电子设备可以向第二电子设备发送蓝牙绑定请求。其中,第一电子设备和第二电子设备均可以显示用于输入PIN的用户界面。当第一电子设备和第二电子设备均接收到正确的PIN,第二电子设备可以向第一电子设备恢复确认绑定的消息。那么这两个设备的蓝牙绑定成功,从而可以成功建立蓝牙通道。
在上述方法中,用户需要手动开启蓝牙并输入PIN,用户操作较为繁琐。另外,人工输入PIN容易失误,该PIN往往是固定的而且容易泄露,第一电子设备和第二电子设备通过蓝牙传输数据的安全性仅依靠蓝牙通道的安全性。上述建立蓝牙通道以及利用蓝牙通道传输数据的安全性均较低。
在另一种可能的实现方式中,第二电子设备可以显示用于进行蓝牙绑定的二维码。第一电子设备可以通过扫描上述二维码与第二电子设备进行蓝牙绑定。具体的,第一电子设备和第二电子设备的蓝牙均处于开启状态。第一电子设备可以扫描第二电子设备上用于进行蓝牙绑定的二维码。该二维码中可包含第二电子设备的蓝牙地址和秘钥。通过扫描该二维码,第一电子设备可以获取第二电子设备的蓝牙地址和秘钥。第一电子设备可以根据第二电子设备的蓝牙地址与第二电子设备完成蓝牙绑定,从而成功建立蓝牙通道。进一步的,第一电子设备和第二电子设备可以利用上述秘钥进行设备之间的身份认证,以保证上述建立的蓝牙通道是可信的。
在上述方法中,用户仍然需要手动开启蓝牙并扫描二维码,操作也比较繁琐。并且,第二电子设备显示二维码容易泄露,该二维码中包含的秘钥也容易泄露,不利于设备之间建立蓝牙通道的安全性。
本申请提供一种蓝牙通道建立方法。在该方法中,第一电子设备和第二电子设备均与设备管理服务器建立有通信连接。当接收到触发第一功能的用户操作,第一电子设备可以开启蓝牙,并通过设备管理服务器将蓝牙连接请求发送给第二电子设备。上述第一功能是需要第一电子设备和第二电子设备建立蓝牙通信连接进行数据交互的功能。上述蓝牙连接请求中可包含第一电子设备的蓝牙地址。当接收到上述蓝牙连接请求,第二电子设备可以开启蓝牙。第二电子设备可以随机生成共享秘钥,并将该共享秘钥和自己的蓝牙地址通过设备管理服务器发送给第一电子设备。第一电子设备可以根据接收到的第二电子设备的蓝牙地址向第二设备发送蓝牙绑定请求。该蓝牙绑定请求中可包含第一电子设备的蓝牙地址。第二电子设备可以验证上述蓝牙绑定请求中的蓝牙地址与上述蓝牙连接请求中的蓝牙地址是否相同。若相同,第二电子设备可以向第一电子设备发送同意绑定消息。这样,第一电子设备和第二电子设备之间成功建立蓝牙通道。进一步的,第一电子设备和第二电子设备还可以通过上述共享秘钥对双方的身份进行认证,以保证该蓝牙通道的安全性。
上述第一功能可以例如是第一电子设备(如家长手机)通过蓝牙通道为第二电子设备(如儿童手表)开通公交卡、公交卡充值、删除公交卡的功能,还可以例如是第一电子设备通过蓝牙通道向第二电子设备传输文本、图片等数据的功能。本申请实施例对上述第一功能的具体类型不作限定。
由上述蓝牙通道建立方法可以看出,用户在使用上述第一功能时,可以不用进行手动开启蓝牙、手动建立设备之间的蓝牙绑定关系等繁琐的操作。这不仅简化了蓝牙连接过程中的用户操作,而且减少了由于用户手动建立蓝牙绑定关系可能导致的绑定信息泄露,从而提高了建立蓝牙通道的安全性。另外,在建立蓝牙通道后,第一电子设备和第二电子设备还可以通过共享秘钥进行身份认证。这有利于保证该蓝牙通道的安全性,提高设备之间通过蓝牙通道传输数据的安全性。
图1示例性示出了一种通信***10。
本申请实施例提供的蓝牙通道建立方法可以应用于该通信***10。
如图1所示,通信***10可包括第一电子设备100、第二电子设备200和设备管理服务器300。其中,第一电子设备100和第二电子设备200位于蓝牙通信距离范围内。即第一电子设备100和第二电子设备200可以建立蓝牙通信连接。第一电子设备100和第二电子设备200均可以与设备管理服务器300建立通信连接。其中,第一电子设备100和第二电子设备200均可以通过移动数据通信的方式(如2G/3G/4G/5G)或者无线局域网(wireless localarea networks,WLAN)的方式(如无线保真(wireless fidelity,Wi-Fi)网络)与设备管理服务器300通信。本申请实施例对第一电子设备100、第二电子设备200与设备管理服务器300通信的具体方式不作限定。
第一电子设备100可包含有第一功能。第二电子设备200中可包含有第二功能。上述第一功能和第二功能在应用的过程中可以使得第一电子设备100和第二电子设备200之间进行数据交互。其中,上述交互的数据具体可以通过这两个设备之间的蓝牙通道传输。
示例性的,第一功能可用于控制和管理第二功能。例如,第一功能是第一电子设备100为第二电子设备200开通公交卡、公交卡充值、删除公交卡的功能。第二功能是公交卡应用的功能。其中,响应于作用在第一电子设备100上用于为第二电子设备200开通公交卡的用户操作,第一电子设备100可以将开通的公交卡的相关信息(如***)通过蓝牙通道发送给第二电子设备200。第二电子设备200可以存储有上述公交卡的相关信息。并且,响应于应用上述第二功能的用户操作,第二电子设备200可以显示上述公交卡的相关信息。
或者,第一功能和第二功能可以是包含在不同设备中的相同功能。例如,第一功能可以是第一电子设备100中通过蓝牙通道分享图库应用程序中的图片的功能。第二功能可以是第二电子设备200中通过蓝牙通道分享图库应用程序中的图片的功能。
设备管理服务器300中可存储有第一电子设备100和第二电子设备200的绑定关系。例如,第一电子设备100可以通过扫描第二电子设备200上的二维码来与第二电子设备200建立绑定关系。设备管理服务器300可以将第一电子设备100的指令、请求等数据(例如蓝牙连接请求)发送给第二电子设备200。设备管理服务器300还可以将第二电子设备200的指令、请求等数据(如第二电子设备200的设备标识)发送给第一电子设备100。也即是说,设备管理服务器300可用于为第一电子设备100和第二电子设备200传输用于这两个设备建立蓝牙通道的数据。
在一种可能的实现方式中,设备管理服务器300中可存储有第一电子设备100的设备标识,例如设备物理地址。通过第一电子设备100的设备标识,设备管理服务器300可以查询所有与第一电子设备100绑定的电子设备的设备标识。例如第二电子设备200的设备标识。设备管理服务器300可以确认第一电子设备100和第二电子设备200存在绑定关系。本申请实施例对第一电子设备100和第二电子设备建立绑定关系的方式不作限定。
在另一种可能的实现方式中,设备管理服务器300中可存储有第一账号、以及与该第一账号绑定的第二账号。其中,第一电子设备100上登录有上述第一账号。第二电子设备200上登录有上述第二账号。第一电子设备100和第二电子设备200可以通过上述第一账号和上述第二账号的绑定关系而建立绑定关系。例如,设备管理服务器300中还可存储有第一账号所登录的设备以及第二账号所登录的设备的设备标识。其中,在登录有上述第一账号时,第一电子设备100上的第一功能处于可应用的状态。在登录有上述第二账号时,第二电子设备200上的第二功能处于可应用状态。也即是说,用户可以通过在第一电子设备100上登录第一账号,以及在第二电子设备200上登录第二账号,来使用上述第一功能和上述第二功能。
上述第一电子设备100和上述第二电子设备200均可以为手机、手表、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、手持计算机、上网本、个人数字助理(personal digital assistant,PDA)等具有蓝牙通信功能的电子设备。本申请实施例对第一电子设备100和第二电子设备200的具体类别不作限定。
在上述通信***10中,当接收到触发第一功能的用户操作,第一电子设备100可以自动通过设备管理服务器300与第二电子设备200建立蓝牙通道。第一功能和第二功能在应用过程中的交互数据可以通过上述蓝牙通道进行传输。也即是说,第一电子设备100和第二电子设备200可以通过蓝牙通道以外的通信通道(如移动数据通道、Wi-Fi通道)来自动建立蓝牙通道。其中,用户无需手动开启蓝牙以及手动建立设备之间的蓝牙绑定关系。这不仅简化了蓝牙通道建立过程中的用户操作,而且减少了由于用户手动建立蓝牙绑定关系可能导致的绑定信息泄露,提高了建立蓝牙通道的安全性。
上述移动数据通道可以为基于移动数据业务网络来传输数据的通信通道。上述Wi-Fi通道可以为基于Wi-Fi网络来传输数据的通信通道。
下面以第一电子设备100为手机,第二电子设备200为手表进行示例性介绍。其中,第一电子设备100的用户可以是家长。第二电子设备200的用户可以是儿童。也即是说,第一电子设备100可以为家长的手机。第二电子设备200可以为儿童手表。
基于图1所示的通信***10,手机100为儿童手表200开通公交卡的场景中可具有如图2所示的通信***11。
如图2所示,通信***11可包含手机100、儿童手表200、儿童云服务器300、公交卡服务器400。其中:
手机100中可包含有开通公交卡的功能。手机100可以为儿童手表200开通公交卡。手机100可以通过蓝牙通道将开通的公交卡的相关信息发送给儿童手表200。
儿童手表200中可包含有公交卡应用的功能。儿童手表200可以查看并使用手机100为自己开通的公交卡。当接收到上述开通的公交卡的相关信息,儿童手表200可以显示这些信息。
手机100和儿童手表200位于蓝牙通信距离范围内。
儿童云服务器300即为通信***10中设备管理服务器300的一种示例。儿童云服务器300中可存储有手机100和儿童手表200的绑定关系。手机100和儿童手表200绑定的方式可以参考前述实施例第一电子设备100和第二电子设备200的绑定方式,这里不再赘述。在手机100和儿童手表200需要建立蓝牙通信连接时(如手机100为儿童手表开通公交卡时),儿童云服务器300可以传输用于这两个设备之间建立蓝牙通道的数据。通过儿童云服务器300,手机100和儿童手表200可以自动建立蓝牙通道。
公交卡服务器400可用于接收开通公交卡的请求,并存储开通的公交卡的相关信息(如***、余额等)以及请求开卡的设备的信息。公交卡服务器400可以将开通的公交卡的相关信息发送给请求开卡的设备。响应于触发上述开通公交卡的功能的用户操作,手机100可以公交卡服务器400发送为儿童手表200申请公交卡的请求。然后,公交卡服务器400可以将开通的公交卡的相关信息发送给手机100。
基于图2所示的通信***11,下面具体介绍本申请实施例提供的一种蓝牙通道建立场景。
该蓝牙通道建立场景可以是上述手机100为儿童手表200开通公交卡的场景。
如图3A所示,手机100可以显示第一应用的用户界面210。上述第一应用可以为手机100管理和控制儿童手表200的应用程序。第一应用中可包含有用于管理和控制儿童手表200的相关功能。例如,手机100为儿童手表200开通公交卡的功能。其中,手机100与儿童手表200之间建立有绑定关系。上述建立绑定关系的实现方法可以参考现有技术中手机与儿童手表绑定的方法,本申请实施例对此不作限定。
儿童云服务器300中可存储有手机100与儿童手表200的绑定关系。手机100可以通过儿童云服务器300向儿童手表200发送请求和指令,实现对儿童手表200的管理和控制。儿童手表200可以通过儿童云服务器300向手机100发送数据,例如汇报状态信息。
图3A所示的用户界面210可包括绑定设备选项211、儿童手表头像212、儿童手表名称213、功能控件214以及状态栏215。其中:
状态栏215可包括移动通信信号的信号强度指示符215A、WiFi信号的信号强度指示符215B、电池状态指示符215C以及时间指示符215D。另外,若手机100开启了蓝牙,状态栏215中还可包括蓝牙指示符。由图3A可以看出,状态栏215中未包括蓝牙指示符。即手机100当前未开启蓝牙。
绑定设备选项211中可包含与手机100建立有绑定关系的儿童手表的图标,以及添加控件211D。其中,添加控件211D可用于手机100添加新的儿童手表,以建立绑定关系。与手机100建立有绑定关系的儿童手表的图标可以包含第一图标211A、第二图标211B、第三图标211C。每一个图标均可指示一个与手机100建立有绑定关系的儿童手表。
由绑定设备选项211可以看出,手机100当前与3个儿童手表建立有绑定关系。响应于作用在第一图标211A、第二图标211B、第三图标211C中任一个图标上的用户操作,例如触摸操作,手机100可以切换显示在屏幕上的用户界面。所呈现的用户界面是用于控制和管理对应图标指示的儿童手表的用户界面。
示例性的,上述第一图标211A指示的儿童手表可以为前述实施例中的儿童手表200。响应于作用在第一图标211A上的用户操作,电子设备100可以显示图3A所示的用户界面210。用户界面210中的儿童手表头像212、儿童手表名称213以及功能控件214均与儿童手表200相关。
儿童手表头像212、儿童手表名称214可以分别为儿童手表200的头像和名称。例如儿童手表200的名称为宝贝。
功能控件214可用于手机100显示用于管理和控制儿童手表200的相关功能。响应于作用在功能控件214的用户操作,手机100可以显示如图3B所示的用户界面220。用户界面220可包含功能显示区223。该功能显示区223中可包含多个用于手机100控制和管理儿童手表200的控件。例如公交卡控件223A。响应于作用在功能显示区223中任一控件的用户操作,手机100向儿童云服务器300发送的指令和请求可由儿童云服务器300转发给儿童手表200。
上述公交卡控件223A可用于手机100为儿童手表200开通公交卡,公交卡充值以及删除公交卡。
用户界面220还可包含返回控件221和标题栏222。上述返回控件221可用于手机100返回上一级用户界面。例如,响应于作用在返回控件221的用户操作,手机100可以显示如图3A所示的用户界面210。标题栏222可用于指示当前用户界面的内容。例如,标题栏222的表现形式可以为文本信息“功能”,来指示当前用户界面的内容是手机100对儿童手表200进行管理与控制的相关功能。标题栏222的表现形式还可以为图标等。
响应于作用在公交卡控件223A的用户操作,手机可以在用户界面220显示如图3C所示的蓝牙开启提示框224。公交卡控件223A指示的功能在应用的过程中,手机100和儿童手表200之间需要通过蓝牙通道交互数据。即手机100需要与儿童手表200建立蓝牙通信连接。
手机100当前未开启蓝牙。上述蓝牙开启提示框224可用于提示使用该公交卡的功能需要开启蓝牙。蓝牙开启提示框224可包含提示语224A、拒绝控件224B和同意控件224C。其中:
提示语224A可以为用于提示用户开启蓝牙的文本信息“该功能需要开启蓝牙”。本申请实施例对上述提示语224A的具体内容不作限定。
拒绝控件224B可用于拒绝开启蓝牙。响应于作用在拒绝控件224B的用户操作,手机100可以显示如图3B所示的用户界面220。
同意控件224C可用于开启蓝牙。响应于作用在同意控件224C的用户操作,手机100可以开启蓝牙,并显示如图3D所示的用户界面230。
用户界面230可包括状态栏215、返回控件231、标题栏232、添加控件233。
由图3D所示的状态栏215可以看出,状态栏215中包含蓝牙指示符215E。即手机100的蓝牙当前处于开启状态。
返回控件231可用于退出设置公交卡的功能。响应于作用在返回控件231的用户操作,手机100可以显示如图3B所示的用户界面220。
标题栏232可包含文本信息“公交卡”。标题栏232可用于指示用户界面230是为儿童手表200的公交卡进行相关设置的用户界面。
添加控件233可用于为儿童手表200添加公交卡。添加控件233中可包含文本信息“点击为宝贝添加公交卡”。本申请实施例对上述添加控件233的表现形式不作限定。
用户界面230还可以包含更多的内容,本申请实施例对此不作限定。
另外,响应于作用在上述同意控件224C的用户操作,手机100还可以通过儿童云服务器300向儿童手表200发送蓝牙连接请求。该蓝牙连接请求中可包含手机100的蓝牙地址。
儿童手表200当前未开启蓝牙。当接收到上述蓝牙连接请求,儿童手表200可以显示如图3E所示的用户界面240。用户界面240可包括蓝牙开启提示框241、状态栏242。其中:
状态栏242可包含移动通信信号的信号强度指示符242A、电池状态指示符242B以及电量百分比指示符242C。若儿童手表200开启了蓝牙,状态栏242中还可包含蓝牙指示符。有图3E可以看出,状态栏242中未包含蓝牙指示符。即儿童手表200当前未开启蓝牙。
蓝牙开启提示框241可用于询问儿童手表200的用户是否开启蓝牙以与手机100建立蓝牙通信连接。蓝牙开启提示框241可包含提示语241A、拒绝控件241B和同意控件241C。其中:
提示语241A可以为用于提示用户开启蓝牙的文本信息“手机100请求建立蓝牙连接,是否开启蓝牙?”。本申请实施例对上述提示语241A的具体内容不作限定。
拒绝控件241B可用于拒绝开启蓝牙。即儿童手表200拒绝与手机100建立蓝牙通信连接。在一种可能的实现方式中,响应于作用在拒绝控件241B的用户操作,儿童手表200可以通过儿童云服务器300向手机100发送拒绝建立蓝牙通信连接的消息。
同意控件241C可用于开启蓝牙。响应于作用在同意控件224C的用户操作,儿童手表200可以开启蓝牙,并显示如图3F所示的用户界面240。用户界面240可包括状态242。由图3F所示的状态栏242可以看出,状态栏242中包含蓝牙指示符242D。即儿童手表200的蓝牙当前处于开启状态。
另外可响应于作用在上述同意控件242C的用户操作,儿童手表200可以通过儿童云服务器300向手机100发送用于回复上述蓝牙连接请求的消息。上述回复消息中可包含儿童手表200的蓝牙地址、以及儿童手表200随机生成的共享秘钥。
如图4所示,当接收到来自儿童手表200的回复消息,手机100可以根据上述回复消息中儿童手表200的蓝牙地址,向儿童手表200发送蓝牙绑定请求。该蓝牙绑定请求中可包含有手机100的蓝牙地址。当接收到上述蓝牙绑定请求,儿童手表200可以确定出蓝牙绑定请求中的蓝牙地址与上述蓝牙连接请求中的蓝牙地址相同。然后,儿童手表200可以向手机100回复同意蓝牙绑定的消息。这样,手机100和儿童手表之间自动完成了蓝牙通道的建立。
进一步的,手机100和儿童手表200可以通过上述儿童手表随机生成的共享秘钥进行身份认证,以确认双方是可信的设备,提高蓝牙通信的安全性。
上述手机100和儿童手表200之间自动建立蓝牙通道以及进行身份认证的实现方法将在后续实施例中具体介绍,这里先不展开说明。
由上述场景可以看出,当接收到触发用于为儿童手表200设置公交卡的功能(如开通公交卡、公交卡充值、删除公交卡)的用户操作,手机100可以儿童手表200可以通过儿童云服务器300自动建立蓝牙通道。上述设置公交卡的功能需要手机100和儿童手表200建立蓝牙通信连接以进行数据交互。用户可以不用在每次使用上述为儿童手表200设置公交卡的功能时,均手动建立手机100和儿童手表之间的蓝牙绑定关系。这简化了蓝牙通道建立过程中的用户操作。并且,在上述建立蓝牙通道的过程中,设备之间的蓝牙地址、共享秘钥均可通过儿童云服务器传递至两个设备。这可以减少由于用户手动建立蓝牙绑定关系可能导致的绑定信息泄露,提高建立蓝牙通道的安全性。
在一些实施例中,在接收到作用在上述图3B所示的公交卡控件223A的用户操作时,手机100的蓝牙处于开启状态。那么手机100可以在接收到作用在公交卡控件223A的用户操作时,显示图3D所示的用户界面230,并通过儿童云服务器300向儿童手表200发送蓝牙连接请求。即手机100可以不再询问用户是否开启手机100的蓝牙。
在一些实施例中,在接收到来自手机100的上述蓝牙连接请求时,儿童手表200的蓝牙处于开启状态。那么儿童手表200可以不在当前显示的用户界面上显示如图3E所示的蓝牙开启提示框241。其中,儿童手表200可以通过儿童云服务器300向手机100发送回复上述蓝牙连接请求的消息。
可以理解的,在手机100和儿童手表200的蓝牙均处于开启的状态下,若手机100接收到作用在上述公交卡控件223A的用户操作,手机100可以自动通过儿童云服务器300与儿童手表200建立蓝牙通道。也即是说,用户不需要进行任何手动操作来绑定手机100和儿童手表200的蓝牙。当用户通过手机100为儿童手表200开通公交卡、或者公交卡充值、或者删除公交卡时,手机100和儿童手表200均可以通过前述设备之间自动建立的蓝牙通道交互数据。
结合上述场景,下面介绍本申请实施例提供的一种自动建立蓝牙通道的实现方法。
图5示例性示出了本申请实施例提供的一种自动建立蓝牙通道的方法流程图。如图5所示,该方法可包括步骤S101~S110。其中,步骤S101~S105为第一电子设备100与第二电子设备200交换蓝牙地址的过程。步骤S106~S110为第一电子设备100与第二电子设备200建立蓝牙绑定关系并进行身份认证的过程。
阶段一(S101~S105):第一电子设备100与第二电子设备200交换蓝牙地址。
S101、第一电子设备100接收到触发第一功能的用户操作。该第一功能是需要第一电子设备100和第二电子设备200建立蓝牙通信连接进行数据交互的功能。
需要进行说明的是,设备管理服务器300中存储有第一电子设备100和第二电子设备200的绑定关系。第一电子设备100可以通过设备管理服务器300向第二电子设备200发送指令和请求等数据。第二电子设备200也可以通过设备管理服务器300向第一电子设备100发送指令和请求等数据。也即是说,第一电子设备100和第二电子设备200之间已建立通过设备管理服务器300进行通信的通信通道。
上述第一功能可以例如是第一电子设备100为第二电子设备200设置公交卡的功能。上述触发第一功能的用户操作可以例如是前述图3B所示作用在公交卡控件223A的用户操作。
响应于上述触发第一功能的用户操作,第一电子设备100可以检测自己的蓝牙是否开启。若检测出自己的蓝牙未开启,第一电子设备100可以在用户界面显示如图3C所示的蓝牙开启提示框224。第一电子设备100可以在开启蓝牙后执行下述步骤S102。若检测出自己的蓝牙已开启,第一电子设备100可以执行下述步骤S102。
S102、第一电子设备100生成公钥和私钥。公钥用于加密。私钥用于解密。
第一电子设备100可以通过加密算法,例如非对称加密算法,生成公钥和私钥。其中,生成上述公钥和私钥的具体实现过程可以参考现有技术中生成公钥和私钥的方法,本申请实施例对此不作限定。
S103、第一电子设备100通过设备管理服务器300向第二电子设备200发送蓝牙连接请求。该蓝牙连接请求包括第一蓝牙地址和步骤S102中的公钥。
由于第一功能需要第一电子设备100和第二电子设备200之间建立蓝牙通信连接,第一电子设备100可以利用这两个设备之间已建立的通过设备管理服务器300通信的通信通道将蓝牙连接请求发送给第二电子设备200。
具体的,第一电子设备100可以将上述蓝牙连接请求发送给设备管理服务器300。设备管理服务器300可以利用第一电子设备100和第二电子设备200之间的通信通道,将来自第一电子设备100的蓝牙连接请求发送给第二电子设备200。
在一些实施例中,上述蓝牙连接请求中还可包含第二电子设备200的设备标识。当接收到来自第一电子设备100的蓝牙连接请求,设备管理服务器300可以确认上述蓝牙连接请求中的设备标识指示的电子设备是与第一电子设备100绑定的设备。然后,设备管理服务器300可以根据该设备标识将蓝牙连接请求发送给第二电子设备200。
上述连接请求中的第一蓝牙地址是第一电子设备100的蓝牙地址。
S104、第二电子设备200开启蓝牙广播,随机生成共享秘钥,并利用公钥对共享秘钥进行加密,得到加密的共享秘钥。
当接收到蓝牙连接请求,第二电子设备200可以检测自己的蓝牙是否开启。若检测出自己的蓝牙未开启,第二电子设备200可以显示如图3E所示的蓝牙开启提示框241。第二电子设备200可以在蓝牙开启后进行蓝牙广播,发送广播数据包。若检测出自己的蓝牙已开启,第二电子设备200可以进行蓝牙广播,发送广播数据包。上述广播数据包中包含自己的蓝牙地址。
在接收到蓝牙连接请求,且确认自己的蓝牙处于开启状态的情况下,第二电子设备200可以随机生成共享秘钥。第二电子设备200可以利用蓝牙连接请求中的公钥对共享秘钥进行加密,得到加密的共享秘钥。
第二电子设备200可以存储蓝牙连接请求中的第一蓝牙地址。
S105、第二电子设备200通过设备管理服务器300向第一电子设备100发送回复上述蓝牙连接请求的回复消息。该回复消息包括第二蓝牙地址和加密的共享秘钥。
第二电子设备200可以将回复上述蓝牙连接请求的回复消息发送给第一电子设备100。
具体的,第二电子设备200可以将上述回复消息发送给设备管理服务器300。设备管理服务器300可以利用第一电子设备100和第二电子设备200之间的通信通道,将来自第二电子设备200的回复消息发送给第一电子设备100。
在一些实施例中,上述回复消息中还可以包含第一电子设备100的设备标识,当接收到来自第二电子设备200的回复消息,设备管理服务器300可以确认回复消息中的设备标识指示的电子设备是与第二电子设备200绑定的设备。然后,设备管理服务器300可以根据该设备标识将上述回复消息发送给第一电子设备100。
上述回复消息中的第二蓝牙地址是第二电子设备200的蓝牙地址。
经过上述步骤S101~S105,第一电子设备100和第二电子设备200之间通过设备管理服务器300交换了各自的蓝牙地址。第一电子设备100可以确定自己要建立蓝牙通信连接的设备是哪一个。第二电子设备200也可以确定自己要建立蓝牙通信连接的设备是哪一个。上述方法可以简化两个设备之间建立蓝牙通信连接过程中的用户操作。用户可以不用手动选择需要建立蓝牙通信连接的设备。
阶段二(S106~S110):第一电子设备100与第二电子设备200建立蓝牙绑定关系并进行身份认证。
S106、当接收到步骤S105中的回复消息,第一电子设备100扫描附近的蓝牙设备,利用步骤S102中的私钥对回复消息中加密的共享秘钥进行解密。
当接收到步骤S105中的回复消息,第一电子设备100可以发送扫描请求,来扫描附近的蓝牙设备。上述蓝牙设备可以表示蓝牙处于可连接状态的电子设备。蓝牙设备可以发送广播数据包。第一电子设备100可以通过发送扫描请求来确定第二电子设备200是否与自己在蓝牙通信距离范围内。
第一电子设备100可以接收到附近一个或多个蓝牙设备发送的广播数据包。上述一个或多个蓝牙设备中包含第二电子设备200。当第一电子设备100收到第二电子设备200的广播数据包,第一电子设备100可以确定第二电子设备与自己在蓝牙通信距离范围内。然后,第一电子设备100可以执行下述步骤S107。
在一些实施例中,第一电子设备100可以在开启蓝牙后,开始发送扫描请求,来扫描附近的蓝牙设备。本申请实施例对第一电子设备100开始发送扫描请求的时间不作限定。
S107、第一电子设备100根据回复消息中的第二蓝牙地址,发送蓝牙绑定请求。该蓝牙绑定请求包含第一蓝牙地址。
S108、第二电子设备200确定蓝牙绑定请求中的蓝牙地址与蓝牙连接请求中的蓝牙地址相同。
当接收到上述蓝牙绑定请求,第二电子设备200可以检验发送该蓝牙绑定请求的电子设备是否是自己要与之建立蓝牙通信连接的电子设备。
具体的,第二电子设备200可以比较蓝牙绑定请求中的蓝牙地址是否与前述蓝牙连接请求中的蓝牙地址相同。当确定蓝牙绑定请求中的蓝牙地址与蓝牙连接请求中的蓝牙地址相同,第二电子设备200可以执行下述步骤S109。
S109、第二电子设备200可以根据第一蓝牙地址向第一电子设备100回复确认绑定的消息。
当第一电子设备100接收到第二电子设备200确认绑定的消息,第一电子设备100和第二电子设备200的蓝牙绑定成功。即这两个设备之间成功建立了蓝牙通道。
S110、第一电子设备100和第二电子设备200利用上述共享秘钥进行身份认证。
为了确定上述蓝牙通道两端的电子设备是可信的电子设备,第一电子设备100和第二电子设备200可以利用上述共享秘钥进行身份认证。
下面具体介绍本申请实施例提供的一种建立蓝牙通道的电子设备之间进行身份认证的实现方法。
图6示例性示出了第一电子设备100和第二电子设备200进行身份认证的方法流程图。该方法可包括步骤S201~S208。其中:
S201、第一电子设备100向第二电子设备200发送认证请求。认证请求可包括第一随机数和第一设备标识。
本申请实施例对第一电子设备100生成第一随机数的方法不作限定。不限于第一随机数和第一设备标识,上述认证请求中还可以包含更多或更少的内容。
S202、第二电子设备200向第一电子设备100发送回复消息。回复消息可包括第二随机数和第二设备标识。
本申请实施例对第二电子设备200生成第二随机数的方法不作限定。不限于第二随机数和第二设备标识,上述回复消息中还可以包含更多或更少的内容。
S203、第一电子设备100以共享秘钥、第一随机数、第二随机数,利用第一加密算法生成认证秘钥(master key,MK)。
S204、第二电子设备200以共享秘钥、第一随机数、第二随机数,利用第一加密算法生成MK。
上述共享秘钥即为前述图5所示步骤S104中第二电子设备200生成的共享秘钥。第一电子设备100可以接收到来自第二电子设备200加密的共享秘钥。第一电子设备100对加密的共享秘钥进行解密,可以得到共享秘钥。
第一电子设备100和第二电子设备200均可以生成上述MK,并利用上述MK完成身份认证。其中,上述第一加密算法可以例如是基于口令的秘钥派生算法(password-based keyderivation function,PBKDF2)。第一电子设备100和第二电子设备200生成上述MK的具体过程可以参考现有技术中PBKDF2的执行过程。本申请实施例对上述第一加密算法的类型不作限定。
S205、第二电子设备200向第一电子设备100发送第一加密参数。该第一加密参数由第二电子设备200基于MK、第一随机数、第二随机数、第一设备标识,利用第二加密算法生成。
上述第二加密算法可以例如是散列消息鉴别码(hash-based messageauthentication code,HMAC)算法。第二电子设备200生成上述第一加密参数的具体过程可以参考现有技术中HMAC算法的执行过程。本申请实施例对上述第二加密算法的类型不作限定。
S206、第一电子设备100基于本地生成的MK、第一随机数、第二随机数、第一设备标识,利用第二加密算法生成第二加密参数,并确定第一加密参数和第二加密参数相同。第二电子设备200的身份认证通过。
S207、第一电子设备100向第二电子设备200发送第三加密参数。该第三加密参数由第一电子设备100基于MK、第一随机数、第二随机数、第二设备标识,利用第二加密算法生成。
S208、第二电子设备200基于本地生成的MK、第一随机数、第二随机数、第二设备标识,利用第二加密算法生成第四加密参数,并确定第三加密参数和第四加密参数相同。第一电子设备100的身份认证通过。
上述步骤S201~S208中第一电子设备100和第二电子设备200交互的数据均可以通过前述图5所示方法建立的蓝牙通道进行传输。
由上述步骤S206和上述步骤S208可以看出,第一电子设备100和第二电子设备200对彼此的身份认证均通过。第一电子设备100和第二电子设备200可以确认上述蓝牙通道对端的电子设备是可信的电子设备。这两个设备可以通过上述蓝牙通道传输上述第一功能在应用过程中需要传输的数据。
在一些实施例中,第一电子设备100和第二电子设备200还可以对在上述蓝牙通道中传输的数据进行加密,以提高蓝牙通信的安全性。具体的加密方法可以参考现有技术中蓝牙通信时数据的加密方法,本申请实施例对此不作限定。
图6所示的方法是一种示例性进行身份认证的方法,本申请实施例对设备之间进行身份认证的方法不作限定。
由图5和图6所示的方法可以看出,第一电子设备和第二电子设备可以通过其它的通信通道(如利用设备管理服务器建立的通信通道)来自动建立蓝牙通道。当用户需要使用第一电子设备和第二电子设备进行蓝牙通信时,第一电子设备和第二电子设备自动建立蓝牙通道可以简化设备之间蓝牙通道建立过程中的用户操作。用户可以不用进行手动开启蓝牙、手动建立设备之间的蓝牙绑定关系等繁琐的操作。这减少了由于用户手动建立蓝牙绑定关系可能导致的绑定信息泄露,提高了建立蓝牙通道的安全性。另外,在建立蓝牙通道后,第一电子设备和第二电子设备还可以通过共享秘钥进行身份认证。这有利于保证该蓝牙通道的安全性,提高设备之间通过蓝牙通道传输数据的安全性。
响应于触发第一功能的用户操作,第一电子设备100和第二电子设备200可以根据图5和图6所示的方法建立蓝牙通道,并利用该蓝牙通道传输上述第一功能在应用过程中需要传输的数据。
下面对在手机(即第一电子设备)100与儿童手表(即第二电子设备)200之间的蓝牙通道建立后,手机100为儿童手表200开通交通卡的场景进行介绍。
图7A~图7D示例性示出了手机100为儿童手表200完成公交卡开通的场景示意图。
如图7A所示,响应于作用在用户界面230中添加控件233的用户操作,手机100可以显示如图7B所示的用户界面250。用户界面250可以包括可添加的一张或多张公交卡的指示符,例如北京公交卡指示符251、上海公交卡指示符252、深圳公交卡指示符253。用户界面250可以包含更多或更少的内容,本申请实施例对此不作限定。
响应于作用在北京公交卡指示符251上的用户操作,手机100可以向公交卡服务器申请开通北京公交卡。当上述北京公交卡开通成功,手机100可以显示如图7C所示的用户界面230。用户界面230可包括公交卡数量标识235、北京公交卡指示符234以及添加控件233。
上述公交卡数量标识235可用于指示儿童手表200上已开通的公交卡数量。例如,公交卡数量标识235可包含文字信息“共一张”,可以指示儿童手表200上存在一张公交卡。
北京公交卡指示符234可用于指示儿童手表200上存在的公交卡为北京公交卡。通过作用在北京公交卡指示符234上的用户操作,用户可以查看该公交卡的余额、为该公交卡充值或者删除该公交卡。
用户界面230还可以包含更多或更少的内容,本申请实施例对此不作限定。
另外,当手机100向公交卡服务器申请的公交卡开通成功,手机100可以将该公交卡的相关信息(如***、余额)通过前述实施例建立的蓝牙通道发送给儿童手表200。儿童手表200可以存储来自手机100的公交卡的相关信息。
图7D示例性示出了儿童手表200上存在的公交卡的用户界面260。如图7D所示,用户界面260可包括标题栏261、北京公交卡指示符262、公交卡数量标识263。其中,标题栏261可包含文字信息“公交卡”,用于指示当前用户界面中的内容为公交卡的相关信息。北京公交卡指示符262可用于指示儿童手表200上存在的公交卡为北京公交卡。公交卡数量标识263可包含文字信息“共一张”,可以指示儿童手表200上存在一张公交卡。
用户界面260还可以包含更多或更少的内容,本申请实施例对此不作限定。
图8示例性示出了手机100为儿童手表200完成公交卡开通的方法流程图。
如图8所示,该方法包括步骤S301~S305。其中:
S301、手机100接收到为儿童手表200开通公交卡的用户操作。
上述开通公交卡的用户操作可以例如是作用在如图3B所示公交卡控件223A的用户操作。
S302、手机100和儿童手表200之间自动建立蓝牙通道。
在上述开通公交卡的过程中,手机100需要与儿童手表200建立蓝牙通信连接来传输数据。手机和儿童手表200可以根据前述图5所示方法自动建立蓝牙通道,这里不再赘述。
S303、手机100向公交卡服务器400申请公交卡。
示例性的,响应于作用在如图7B所示北京公交卡指示符251的用户操作,手机100可以向公交卡服务器400发送用于申请公交卡的消息。该消息中可包括申请的公交卡的类型等内容。
S304、公交卡服务器400向手机100发送开通的公交卡的相关信息。该公交卡的相关信息可包括***、余额。
当接收到来自手机100申请公交卡的消息,公交卡服务器400可以为手机100开通公交卡。公交卡服务器400开通公交卡的具体过程可以参考现有技术中的实现方法,本申请实施例对此不作限定。
公交卡服务器400可以将开通的公交卡的相关信息(如***、余额)发送给手机100。上述公交卡的相关信息还可以包含更多或更少的内容。
S305、手机100通过蓝牙通道向儿童手表200发送公交卡的相关信息。
在一些实施例中,当接收到用于关闭上述第一功能的用户操作,第一电子设备100可以对自己的蓝牙进行设置(如关闭蓝牙,或者与第二电子设备200的蓝牙解除绑定),并通过设备管理服务器300向第二电子设备200发送断开蓝牙通道的指示消息。第一电子设备100和第二电子设备200可以在上述第一功能关闭后断开蓝牙通道。
图9示例性示出了本申请实施例提供的一种断开蓝牙通道的方法流程图。
如图9所示,该方法可包括步骤S401~S405。其中:
S401、第一电子设备100接收到关闭第一功能的用户操作。
上述第一功能是需要第一电子设备100和第二电子设备200建立蓝牙通信连接进行数据交互的功能。例如,第一功能可以为前述手机100为儿童手表200设置公交卡的功能。
上述关闭第一功能的用户操作可以例如是作用在图3D所示用户界面230中返回控件231的用户操作。
S402、第一电子设备100通过设备管理服务器300向第二电子设备200发送断开蓝牙通道的指示消息。
第一电子设备100和第二电子设备200之间仍然存在通过设备管理服务器300通信的通信通道。设备管理服务器300可以通过上述通信通道将来自第一电子设备100断开蓝牙通道的指示消息发送给第二电子设备200。
在一些实施例中,上述断开蓝牙通道的指示消息中还可包含第二电子设备200的设备标识。当接收到上述断开蓝牙通道的指示消息,设备管理服务器300还可以根据该设备标识将上述断开蓝牙通道的指示消息发送给第二电子设备200。
S403、第二电子设备200对蓝牙进行设置。
在一种可能的实现方式中,当接收到上述断开蓝牙通道的指示消息,第二电子设备200可以关闭自己的蓝牙。由于第二电子设备200关闭蓝牙,第二电子设备200无法继续进行蓝牙通信,第一电子设备100的蓝牙无法连接上第二电子设备200的蓝牙。即第一电子设备100和第二电子设备200之间的蓝牙通道断开。
在另一种可能的实现方式中,当接收到上述断开蓝牙通道的指示消息,第二电子设备200可以解除与第一电子设备100之间的蓝牙绑定关系。具体的,第二电子设备200可以删除第一电子设备100的蓝牙地址、共享秘钥等信息。当两个设备之间的蓝牙绑定关系解除,第二电子设备200无法通过蓝牙通信的方式与第一电子设备100交互数据。即第一电子设备100和第二电子设备200之间的蓝牙通道断开。
S404、第二电子设备200通过设备管理服务器300向第一电子设备100发送设置蓝牙的结果。
上述设置蓝牙的结果可以例如是指示第二电子设备200关闭蓝牙的信息,或者是指示第二电子设备200解除与第一电子设备100之间的蓝牙绑定关系的信息。
在一些实施例中,当第二电子设备200设置蓝牙失败(如未能成功关闭蓝牙、未能成功解除与第一电子设备100之间的蓝牙绑定关系),上述设置蓝牙的结果可以是指示第二电子设备200设置蓝牙失败的消息。
本申请实施例对上述设置蓝牙的结果中包含的内容不作限定。
S405、第一电子设备100对蓝牙进行设置。
第一电子设备100可以关闭自己的蓝牙或者解除与第二电子设备200之间的蓝牙绑定关系。其中,第一电子设备100解除与第二电子设备200之间的绑定关系具体可以为删除第二电子设备200的蓝牙地址、共享秘钥等信息。
在一些实施例中,上述步骤S405中第一电子设备100对蓝牙进行设置和上述步骤S403中第二电子设备200对蓝牙进行设置可以均为关闭蓝牙,或者均为解除与对端电子设备之间的蓝牙绑定关系。
需要进行说明的是,在由于第一电子设备100和第二电子设备200关闭蓝牙而导致蓝牙通道断开的情况下,第一电子设备100和第二电子设备200再次建立蓝牙通道时可以不用再次进行设备之间的身份认证。其中,第一电子设备100和第二电子设备200关闭蓝牙时,第一电子设备100并没有删除第二电子设备200的蓝牙地址、共享秘钥等信息。第二电子设备200也没有删除第一电子设备100的蓝牙地址、共享秘钥等信息。当接收到触发第一功能的用户操作,第一电子设备100和第二电子设备200可以根据图5所示的方法交换各自的蓝牙地址。当第一电子设备100确定自己存储的蓝牙地址中包含第二电子设备200发送的蓝牙地址,第一电子设备100可以向第二电子设备200发送蓝牙绑定请求。其中,这两个设备之间建立蓝牙通道的方法可以参考图5所示方法中的步骤S107~S109,这里不再赘述。
在接收到结束第一功能的用户操作时,第一电子设备100和第二电子设备200关闭蓝牙有利于节省设备的功耗。
可以理解的,当第一电子设备100和第二电子设备200之间的距离超出蓝牙通信的最大距离时,设备之间的蓝牙通道也会断开。
在由于第一电子设备100和第二电子设备200解除与对端电子设备之间的蓝牙绑定关系而导致蓝牙通道断开的情况下,第一电子设备100和第二电子设备200再次建立蓝牙通道时需要通过图5所示的方法来建立蓝牙通道。其中,在解除与对端电子设备之间的蓝牙绑定关系时,第一电子设备100删除第二电子设备200的蓝牙地址、共享秘钥等信息。第二电子设备200也删除第一电子设备100的蓝牙地址、共享秘钥等信息。因此这两个设备再次建立蓝牙通信连接时,可以在成功建立蓝牙通道后对对方的进行身份认证,以保证蓝牙通道两端的设备是可信设备。
在一些实施例中,当接收到关闭第一功能的用户操作,第一电子设备100和第二电子设备200对蓝牙进行设置具体可以为将蓝牙的状态恢复至第一功能被触发之前的状态。具体的,若在接收到触发第一功能的用户操作之前,第一电子设备100的蓝牙是开启的,则第一电子设备100在上述步骤S405对蓝牙进行设置可以为保持蓝牙的开启状态。若在接收到触发第一功能的用户操作之前,第一电子设备100的蓝牙是关闭的,则第一电子设备100在上述步骤S405对蓝牙进行设置可以为保持关闭蓝牙。若在接收到蓝牙连接请求之前,第二电子设备200的蓝牙是开启的,则第二电子设备200在上述步骤S403对蓝牙进行设置可以为保持蓝牙的开启状态。若在接收到蓝牙连接请求之前,第二电子设备200的蓝牙是关闭的,则第二电子设备200在上述步骤S403对蓝牙进行设置可以为关闭蓝牙。
由上述方法可以看出,第一电子设备100和第二电子设备200可以在第一功能被触发时自动建立蓝牙通道,并在第一功能被关闭时自动断开蓝牙通道。其中,第一电子设备100和第二电子设备200自动断开蓝牙通道具体可以为关闭蓝牙和/或解除与对端电子设备之间的蓝牙绑定关系。用户不用手动关闭蓝牙或者解除与对端电子设备之间的蓝牙绑定关系。这简化了设备之间断开蓝牙通道时的用户操作。并且,第一电子设备100和第二电子设备200关闭蓝牙可以节省功耗。
本申请实施例用于辅助建立蓝牙通道的通信通道不作限定。除了前述实施例中第一电子设备100和第二电子设备200通过设备管理服务器300通信的通信通道(该通信通道可以是由移动数据通道和/或Wi-Fi通道组成的通信通道),第一电子设备100和第二电子设备200还可以通过其它有线通道(如通过通用串行总线(universal serial bus,USB)接口连接的通信通道)或无线通道(如近场通信(near field communication,NFC)通道或者无线局域网(wireless local area network,WLAN)直连通道)等通信通道,来建立设备之间的蓝牙通道。
也即是说,当两个设备之间建立有蓝牙通道以外的其它通信通道时,这两个设备可以通过已经建立通信通道交互各自的蓝牙地址和用于进行身份认证的共享秘钥。进一步的,这两个设备可以通过交换得到的蓝牙地址自动建立蓝牙通道,并利用共享秘钥进行身份认证,以提高建立蓝牙通道的安全性。
另外,第一电子设备100和第二电子设备200还可以通过上述蓝牙通道以外的其它通信通道断开蓝牙通道。断开蓝牙通道的方法可以参考前述图9所示的方法流程图,这里不再赘述。
在一些实施例中,第一电子设备100和第二电子设备200可以通过已经建立的通信通道(如基于设备管理服务器300通信的通信通道、蓝牙通道、NFC通道等),来辅助建立WLAN直连通道。具体的,第一电子设备100和第二电子设备200之间可以先通过已建立的通信通道交换各自的设备地址标识,例如,媒体访问控制(media access control,MAC)地址。上述设备地址标识可用于确定该电子设备在需要建立通信通道上的通信地址。上述设备地址标识可唯一标识电子设备。第一电子设备100可以通过Wi-Fi网络发现第二电子设备200。进一步的,第一电子设备100可以根据接收到的设备地址标识向第二电子设备200请求建立WLAN直连通道。第二电子设备200在确认上述请求建立WLAN直连通道的设备的设备地址标识是前述交换设备地址标识过程中得到的设备地址标识后,同意与第一电子设备100建立WLAN直连通道。
另外,第一电子设备100和第二电子设备200还可以通过已建立的通信通道传输共享秘钥。基于上述共享秘钥,第一电子设备100和第二电子设备200可以相互进行身份认证,以确保上述WLAN直连通道两端的电子设备是可信的。
前述实施例中的移动数据通道、Wi-Fi通道、NFC通道、WLAN直连通道、蓝牙通道均为数据传输过程中的物理通道。在数据传输过程中,根据不同的应用程序进行划分,不同应用程序的数据可以通过不同的逻辑通道传输。这样可以避免不同应用程序的数据之间相互干扰。其中,不同逻辑通道上的数据可以通过同一个物理通道传输至对端设备。
为了便于理解,下面对物理通道、逻辑通道的相关概念进行介绍。
1、物理通道
物理通道可以是依托物理媒介传输数据的通道。上述物理媒介可以例如是电话线、无线电、光纤、同轴电缆、微波等等。
当确定了接收数据的目标设备的物理地址,电子设备可以通过物理通道将数据传输至目标设备。
其中,对于蓝牙来说,物理通道可以指蓝牙物理连接。例如,基于异步无连接(asynchronous connectionless link,ACL)的物理连接、基于同步定向连接(synchronousconnection oriented link,SCO)的物理连接。
2、逻辑通道
逻辑通道可以是在物理通道上传输不同类型的信息构成的通道。逻辑通道可以是面向应用程序的通道。根据逻辑通道的身份标识(identity,ID),电子设备可以确定该逻辑通道中传输数据的内容(例如音频数据、图像数据),并确定该逻辑通道中传输的数据指向的应用程序。其中,在一个电子设备的应用程序A与另一个电子设备的应用程序B交互数据的逻辑通道上,可以存在端口号A和端口号B。上述端口号A可以是该逻辑通道在应用程序A所在电子设备侧的地址。上述端口号B可以是该逻辑通道在应用程序B所在电子设备侧的地址。根据上述端口号A,电子设备可以将应用程序A的数据通过上述逻辑通道传输至对端电子设备。根据上述端口号B,上述对端电子设备可以将从上述逻辑通道接收到的数据交给应用程序B。也即是说,电子设备可以根据逻辑通道在数据交互设备两端的端口号将一个应用程序的数据传输至对端电子设备的另一个应用程序上。
其中,对于蓝牙来说,逻辑通道可以指蓝牙应用规范(profile)连接。蓝牙应用规范定义了电子设备如何实现一种连接或者应用。例如:一般访问应用规范(generic accessprofile,GAP)、服务发现应用规范(service discovery application profile,SDAP)等等。
在一些实施例中,当第一电子设备与第二电子设备建立有第一逻辑通道,第一电子设备可以通过上述第一逻辑通道建立第二逻辑通道。其中,上述第一逻辑通道可以是第一电子设备上的第一功能和第二电子设备上的第二功能在应用过程中交互数据的逻辑通道。上述第二逻辑通道可以是第一电子设备上的第三功能和第二电子设备上的第四功能在应用过程中交互数据的逻辑通道。上述第三功能是需要第一电子设备和第二电子设备建立通信连接进行数据交互的功能。具体的,第三功能在应用过程中的数据是发送给上述第四功能的。第三功能可以通过上述第二逻辑通道接收来自上述第四功能在应用过程中的数据。
上述第一功能、第二功能、第三功能、第四功能均存在对应的应用程序。电子设备执行对应的应用程序中的指令,可以实现上述第一功能、第二功能、第三功能、第四功能。
上述第一逻辑通道和第二逻辑通道可以共用同一个物理通道,例如蓝牙通道。
图10示例性示出了第一电子设备通过第一逻辑通道建立与第二电子设备进行通信的第二逻辑通道的方法流程图。
如图10所示,该方法可包括步骤S501~S510。其中,步骤S501~S505为第一电子设备100与第二电子设备200交换第二逻辑通道的通信地址的过程。步骤S506~S510为第一电子设备100和第二电子设备200建立第二逻辑通道并进行身份认证的过程。
阶段一(S501~S505):第一电子设备100与第二电子设备200交换第二逻辑通道的通信地址。
S501、第一电子设备100接收到触发第三功能的用户操作。第三功能是需要第一电子设备100和第二电子设备200通过第二逻辑通道进行数据交互的功能。
需要进行说明的是,在接收到触发第三功能的用户操作前,第一电子设备100的第一功能已经被触发,且还未结束。即第一电子设备100和第二电子设备200之间建立有第一逻辑通道。该第一逻辑通道上的数据可以是通过蓝牙通道传输。第一电子设备100和第二电子设备200可以通过图5所示的方法自动建立蓝牙通道。
S502、第一电子设备100生成公钥和私钥。公钥用于加密。私钥用于解密。
第一电子设备100中第三功能对应的应用程序可以通过加密算法,例如非对称加密算法,生成公钥和私钥。其中,生成上述公钥和私钥的具体实现过程可以参考现有技术中生成公钥和私钥的方法,本申请实施例对此不作限定。
S503、第一电子设备100通过第一逻辑通道发送用于建立第二逻辑通道的连接请求。该连接请求包括第一通信地址和公钥。该第一通信地址为第二逻辑通道在第一电子设备100侧的地址。
第一功能对应的应用程序和第三功能对应的应用程序可以进行本地应用程序间的通信。第一电子设备100可以将来自与第二功能对应的应用程序用于建立第二逻辑通道的连接请求通过第一逻辑通道发送给第二电子设备200。其中,上述连接请求可以经过蓝牙通道传输至第二电子设备200。然后,第二电子设备200可以根据第一逻辑通道在第二电子设备200侧的端口号,将该连接请求交给上述第二功能对应的应用程序。第二功能对应的应用程序和第四功能对应的应用程序可以进行本地应用程序间的通信。第四功能对应的应用程序可以接收到上述连接请求。
上述第一通信地址可以包括第一电子设备100的第一物理地址和第二逻辑通道在第一电子设备100侧的第一端口号。
S504、第二电子设备200随机生成共享秘钥,并利用公钥对共享秘钥进行加密,得到加密的共享秘钥。
其中,第二电子设备200中第四功能对应的应用程序可以随机生成共享秘钥。该共享秘钥可用于第三功能对应的应用程序和第四功能对应的应用程序进行应用程序之间的身份认证。
上述用于对共享秘钥进行加密的公钥即为上述步骤S502中第一电子设备100生成的公钥。
另外,第二电子设备200还可以存储上述第一通信地址。
S505、第二电子设备200通过第一逻辑通道发送回复消息。该回复消息包括第二通信地址和加密的共享秘钥。该第二通信地址为第二逻辑通道在第二电子设备200侧的地址。
第四功能对应的应用程序可以和第二功能对应的应用程序进行本地应用程序间的通信。第二电子设备200可以将来自第四功能对应的应用程序的回复消息通过第一逻辑通道发送给第一电子设备100。上述回复消息可以经过蓝牙通道传输至第一电子设备100。然后第一电子设备100可以根据第一逻辑通道在第一电子设备100侧的端口号,将该回复消息交给第一功能对应的应用程序。第一功能对应的应用程序和第三功能对应的应用程序可以进行本地应用程序间的通信。第三功能对应的应用程序可以接收到上述回复消息。
上述第二通信地址可以包括第二电子设备200的第二物理地址和第二逻辑通道在第二电子设备200侧的第二端口号。
经过上述步骤S501~S505,第一电子设备100和第二电子设备200之间通过第一逻辑通道交换了各自第二逻辑通道的通信地址。第一电子设备100中第三功能对应的应用程序可以确定自己要建立逻辑通道的应用程序是哪一个。第二电子设备200中第四功能对应的应用程序可以确定自己要建立逻辑通道的应用程序是哪一个。
阶段二(S506~S510):第一电子设备100和第二电子设备200建立第二逻辑通道并进行身份认证。
S506、第一电子设备100利用私钥对加密的共享秘钥进行解密。
第一电子设备100中第三功能对应的应用程序可以利用私钥对加密的共享秘钥进行解密,得到共享秘钥。
S507、第一电子设备100根据第二通信地址,向第二电子设备200发送第二逻辑通道的绑定请求。该绑定请求中包含第一通信地址。
第一电子设备100中第三功能对应的应用程序可以根据第二通信地址中的第二物理地址和第二端口号,通过第一逻辑通道的物理通道(即蓝牙通道),向第二电子设备200发送第二逻辑通道的绑定请求。
S508、第二电子设备200确定绑定请求中的通信地址与上述连接请求中的通信地址相同。
第二电子设备200中第四功能对应的应用程序可以确定出上述绑定请求中的物理地址与连接请求中的物理地址相同,并且绑定请求中的端口号与连接请求中的端口号相同,则绑定请求中的通信地址与上述连接请求中的通信地址相同。第二电子设备200可以执行下述步骤S509。
S509、第二电子设备200根据第一通信地址,向第一电子设备100回复确认绑定的消息。
当第一电子设备100中第三功能对应的应用程序接收到上述确认绑定的消息,第三功能对应的应用程序与第四功能对应的应用程序之间成功建立第二逻辑通道。
S510、第一电子设备100和第二电子设备200通过第二逻辑通道,利用共享秘钥进行身份认证。
为了确定上述第二逻辑通道两端的应用程序是可信的应用程序,第一电子设备100和第二电子设备200可以通过第二逻辑通道,利用共享秘钥进行身份认证。即第三功能对应的应用程序和第四功能对应的应用程序通过第二逻辑通道,利用共享秘钥进行应用程序之间的身份认证。
由图10所示的方法可以看出,一个电子设备上不同的应用程序通过不同的逻辑通道、相同的物理通道向对端电子设备传输数据时,该电子设备可以通过已经建立的一个逻辑通道来辅助建立另一个逻辑通道,并进行应用程序之间的身份认证。这可以提高上述逻辑通道建立的便捷性以及安全性。
图11示例性示出了本申请实施例提供的一种电子设备500的结构示意图。
该电子设备500可包括通过总线连接的通信装置510、存储器520和处理器530。其中:
通信装置510可用于电子设备500与其他电子设备进行通信。其中,通信装置510可包含有移动通信模块511、无线通信模块512。上述移动通信模块511可以提供应用在电子设备500上的包括2G/3G/4G/5G等无线通信的解决方案。上述无线通信模块512可以提供应用在电子设备500上的包括WLAN(如Wi-Fi网络、WLAN直连),蓝牙(bluetooth,BT),全球导航卫星***(global navigation satellite system,GNSS),调频(frequency modulation,FM),NFC,红外技术(infrared,IR)等无线通信的解决方案。
通信装置510中还可以包含有更多或更少的内容,本申请实施例对此不作限定。
存储器520可用于存储建立有通信连接的电子设备的物理地址、蓝牙地址等信息。存储器520中还存储有计算机程序。处理器530可用于执行存储器520中的计算机程序,使得电子设备500执行前述图5、图6、图9以及图10所示的方法。
该电子设备500可以是前述第一电子设备100,也可以是前述第二电子设备200。第一电子设备100和第二电子设备200还可以包含更多的部件,本申请实施例对此不作限定。
在本申请的一些实施例中,第一电子设备和第二电子设备建立有第一通信通道。该第一通信通道可以表示物理通道。具体的,该第一通信通道可以是第一电子设备和第二电子设备之间通过服务器建立的通信通道。上述服务器可以是前述实施例中的设备管理服务器。其中,第一电子设备可以通过移动数据通道或Wi-Fi通道与服务器通信。第二电子设备可以通过移动数据通道或Wi-Fi通道与服务器通信。该第一通信通道还可以是WLAN直连通道、NFC通道等第一电子设备和第二电子设备之间的点对点通信通道。上述点对点通信通道可以为两个设备之间直接进行通信的通道。
在本申请的一些实施例中,第一电子设备检测到第一业务发生。具体的,当检测到触发第一业务的用户操作,第一电子设备可以检测到该第一业务发生。该第一业务需要第一电子设备和第二电子设备建立蓝牙通信连接。该第一业务可以是前述实施例中第一电子设备检测到第一功能被触发时与第二电子设备进行数据交互所指示的业务。其中,该第一业务需要第一电子设备和第二电子设备建立的蓝牙通信连接可以指蓝牙物理连接。例如,基于ACL的物理连接、基于SCO的物理连接。
在本申请的一些实施例中,第一电子设备通过第一通信通道向第二电子设备发送第一消息,并通过第一通信通道接收到来自第二电子设备的第二消息。该第一消息可以是前述图5所示步骤S103中的蓝牙连接请求。该第二消息可以是前述图5所示步骤S105中的回复消息。
在本申请的一些实施例中,第一电子设备基于第二设备的第二蓝牙地址发现第二电子设备。具体的,第一电子设备可以扫描附近的蓝牙设备。第二电子设备可以开启蓝牙广播,向附近的蓝牙设备发送包含有第二蓝牙地址的广播数据包。第一电子设备在接收到第二电子设备的广播数据包后,可以确认第二电子设备与自己在蓝牙通信距离范围内。
在本申请的一些实施例中,第一电子设备根据第二蓝牙地址向第二电子设备发送蓝牙通道建立请求,并接收到来自第二电子设备的蓝牙通道建立请求接受应答。其中,上述蓝牙通道建立请求可以是前述图5所示步骤S107中的蓝牙绑定请求。上述蓝牙通道建立请求接受应答可以是前述图5所示步骤S109中确认绑定的消息。
在本申请实施例中,第二电子设备可以生成第二秘钥,并利用来自第一电子设备的公钥生成第一秘钥。上述第二秘钥即为前述实施例中的共享秘钥。上述第一秘钥即为前述实施例中加密的共享秘钥。第一电子设备可以基于上述第二秘钥,利用第一加密算法得到第三秘钥和第六秘钥。上述第三秘钥和上述第六秘钥可以分别是前述实施例中的第二加密参数和第三加密参数。第二电子设备可以基于上述第二秘钥,利用第一加密算法得到第四秘钥和第五秘钥。上述第四秘钥和上述第五秘钥可以分别是前述实施例中的第一加密参数和第四加密参数。本申请实施例对上述第一加密算法的具体类型不作限定。第一加密算法的具体实现过程可以参考现有技术中的实现方法。
在本申请的一些实施例中,上述第一通信通道可以表示第一逻辑通道。该第一逻辑通道上的数据可以通过物理通道传输,例如通过蓝牙通道传输。该第一逻辑通道可以是第一电子设备在检测到触发第一功能的用户操作时与第二电子设备建立的。第一电子设备检测到第一业务发生。该第一业务可以是前述实施例中的第三功能。该第一业务需要设备之间建立的蓝牙通信连接具体可以是以传输数据的物理通道为蓝牙通道的第二逻辑通道。即第一逻辑通道和第二逻辑通道可以共用物理通道。在共用的物理通道为蓝牙通道的情况下,上述第一逻辑通道和上述第二逻辑通道具体可以指蓝牙应用规范中定义的一种或多种连接。例如:GAP、SDAP等等。那么第一电子设备发送的第一消息中可以包括前述实施例中第一电子设备的第一物理地址、第一端口号。第二电子设备发送的第二消息中可以包括前述实施例中的第二电子设备的第二物理地址、第二端口号。
本申请的一些实施例中,第一电子设备和第二电子设备之间建立有第一通信通道。上述第二电子设备可以指多个电子设备。上述第一通信通道可以包括第一电子设备和这多个电子设备建立的通信通道。第一电子设备可以利用与这多个电子设备已经建立的通信通道来辅助建立与这多个电子设备之间的蓝牙通道。
以上所述,以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。
Claims (20)
1.一种通信***,所述通信***包括第一电子设备、第二电子设备,所述第一电子设备和所述第二电子设备建立有第一通信通道,其特征在于,
所述第一电子设备检测到第一业务发生;所述第一业务需要所述第一电子设备和所述第二电子设备建立蓝牙通信连接;
所述第一电子设备通过所述第一通信通道向所述第二电子设备发送第一消息;所述第一消息包括所述第一电子设备的第一蓝牙地址;
所述第二电子设备通过所述第一通信通道向所述第一电子设备发送第二消息;所述第二消息包括所述第二电子设备的第二蓝牙地址;
所述第一电子设备基于所述第二蓝牙地址发现所述第二电子设备;
所述第一电子设备根据所述第二蓝牙地址向所述第二电子设备发送蓝牙通道建立请求;
所述第二电子设备确定出所述蓝牙通道建立请求携带的源地址与所述第一消息中的第一蓝牙地址相同,所述第二电子设备向所述第一电子设备发送蓝牙通道建立请求接受应答;
所述第一电子设备与所述第二电子设备完成蓝牙通道建立。
2.根据权利要求1所述的***,其特征在于,所述通信***还包括服务器,所述第一通信通道是所述第一电子设备和所述第二电子设备之间通过所述服务器建立的通信通道。
3.根据权利要求1所述的***,其特征在于,所述第一通信通道是所述第一电子设备和所述第二电子设备之间建立的点对点通信通道;所述点对点通信通道包括以下一项或多项:无线局域网WLAN直连通道、近场通信NFC通道。
4.根据权利要求1-3中任一项所述的***,其特征在于,
所述第一电子设备还用于:
生成公钥和私钥;所述公钥用于加密,所述私钥用于解密,所述公钥包含于所述第一消息;
所述第二电子设备还用于:
向所述第一电子设备发送第一秘钥;所述第一秘钥包含于所述第二消息,所述第一秘钥是所述第二电子设备利用所述公钥对自己生成的第二秘钥加密后得到的;
所述第一电子设备还用于:
利用所述私钥对所述第一秘钥进行解密,得到所述第二秘钥;
比较第三秘钥和来自于所述第二电子设备的第四秘钥;所述第三秘钥是所述第一电子设备基于所述第二秘钥,利用第一加密算法得到的,所述第四秘钥是所述第二电子设备基于所述第二秘钥,利用所述第一加密算法得到的;
在确定出所述第三秘钥和所述第四秘钥相同的情况下,确认所述第二电子设备是可信设备;
所述第二电子设备还用于:
比较第五秘钥和来自于所述第一电子设备的第六秘钥;所述第五秘钥是所述第二电子设备基于所述第二秘钥,利用所述第一加密算法得到的,所述第六秘钥是所述第一电子设备基于所述第二秘钥,利用所述第一加密算法得到的;
在确定出所述第五秘钥和所述第六秘钥相同的情况下,确认所述第一电子设备是可信设备。
5.根据权利要求1-4中任一项所述的***,其特征在于,所述第一电子设备检测到第一业务发生之后,所述第一电子设备还用于:
在检测到蓝牙未开启的情况下,开启蓝牙。
6.根据权利要求1-5中任一项所述的***,其特征在于,所述第二电子设备通过所述第一通信通道向所述第一电子设备发送第二消息之前,所述第二电子设备还用于:
在检测到蓝牙未开启的情况下,开启蓝牙。
7.根据权利要求1-6中任一项所述的***,其特征在于,所述第一电子设备还用于:
在检测到所述第一业务结束之后,关闭蓝牙。
8.根据权利要求1-7中任一项所述的***,其特征在于,
所述第一电子设备还用于:
在检测到所述第一业务结束之后,通过所述第一通信通道向所述第二电子设备发送第三消息;所述第三消息用于指示所述第二电子设备关闭蓝牙;
所述第二电子设备还用于:
在接收到所述第三消息之后,关闭蓝牙。
9.一种蓝牙通道建立方法,适用于第一电子设备,所述第一电子设备和第二电子设备之间建立有第一通信通道,其特征在于,所述方法包括:
第一电子设备检测到第一业务发生;所述第一业务需要所述第一电子设备和所述第二电子设备建立蓝牙通信连接;
所述第一电子设备通过所述第一通信通道向所述第二电子设备发送第一消息,并通过所述第一通信通道接收到来自所述第二电子设备的第二消息;所述第一消息包括所述第一电子设备的第一蓝牙地址,所述第二消息包括所述第二电子设备的第二蓝牙地址;
所述第一电子设备基于所述第二蓝牙地址发现所述第二电子设备;
所述第一电子设备根据所述第二蓝牙地址向所述第二电子设备发送蓝牙通道建立请求,并接收到来自所述第二电子设备的蓝牙通道建立请求接受应答;所述蓝牙通道建立请求接受应答是所述第二电子设备确定所述蓝牙通道建立请求携带的源地址与所述第一消息中的第一蓝牙地址相同后发送的;
所述第一电子设备与所述第二电子设备完成蓝牙通道建立。
10.根据权利要求9所述的方法,其特征在于,所述第一通信通道是所述第一电子设备和所述第二电子设备之间通过服务器建立的通信通道;或者,
所述第一通信通道是所述第一电子设备和所述第二电子设备之间建立的点对点通信通道;所述点对点通信通道包括以下一项或多项:无线局域网WLAN直连通道、近场通信NFC通道。
11.根据权利要求9或10所述的方法,其特征在于,所述方法还包括:
所述第一电子设备生成公钥和私钥;所述公钥用于加密,所述私钥用于解密,所述公钥包含于所述第一消息;所述第二消息中还包含第一秘钥;所述第一秘钥是所述第二电子设备利用所述公钥对自己生成的第二秘钥加密后得到的;
所述第一电子设备利用所述私钥对所述第一秘钥进行解密,得到所述第二秘钥;
所述第一电子设备比较第三秘钥和来自于所述第二电子设备的第四秘钥;所述第三秘钥是所述第一电子设备基于所述第二秘钥,利用第一加密算法得到的,所述第四秘钥是所述第二电子设备基于所述第二秘钥,利用所述第一加密算法得到的;
所述第一电子设备确定出所述第三秘钥和所述第四秘钥相同,所述第一电子设备确认所述第二电子设备是可信设备。
12.根据权利要求9-11中任一项所述的方法,其特征在于,所述第一电子设备检测到第一业务发生后,所述方法还包括:
所述第一电子设备在检测到蓝牙未开启的情况下,开启蓝牙。
13.根据权利要求9-12中任一项所述的方法,其特征在于,所述方法还包括:
所述第一电子设备检测到所述第一业务结束之后,所述第一电子设备关闭蓝牙。
14.根据权利要求9-13中任一项所述的方法,其特征在于,所述方法还包括:
所述第一电子设备检测到所述第一业务结束之后,所述第一电子设备通过所述第一通信通道向所述第二电子设备发送第三消息;所述第三消息用于指示所述第二电子设备关闭蓝牙。
15.一种蓝牙通道建立方法,适用于第二电子设备,所述第二电子设备与第一电子设备之间建立有第一通信通道,其特征在于,所述方法包括:
所述第二电子设备通过所述第一通信通道接收到来自所述第一电子设备的第一消息,并通过所述第一通信通道向所述第一电子设备发送第二消息;所述第一消息包括所述第一电子设备的第一蓝牙地址,所述第二消息包括所述第二电子设备的第二蓝牙地址;
所述第二电子设备接收到来自所述第一电子设备的蓝牙通道建立请求;
所述第二电子设备确定出所述蓝牙通道建立请求携带的源地址与所述第一消息中的第一蓝牙地址相同,所述第二电子设备向所述第一电子设备发送蓝牙通道建立请求接受应答;
所述第二电子设备与所述第一电子设备完成蓝牙通道建立。
16.根据权利要求15所述的方法,其特征在于,所述第一通信通道是所述第一电子设备和所述第二电子设备之间通过服务器建立的通信通道;或者,
所述第一通信通道是所述第一电子设备和所述第二电子设备之间建立的点对点通信通道;所述点对点通信通道包括以下一项或多项:无线局域网WLAN直连通道、近场通信NFC通道。
17.根据权利要求15或16所述的方法,其特征在于,所述方法还包括:
所述第二电子设备接收到来自所述第一电子设备的公钥,并向所述第一电子设备发送第一秘钥;所述公钥包含于所述第一消息,所述第一秘钥包含于所述第二消息;所述第一秘钥是所述第二电子设备利用所述公钥对自己生成的第二秘钥加密后得到的;
所述第二电子设备比较第五秘钥和来自于所述第一电子设备的第六秘钥;所述第五秘钥是所述第二电子设备基于所述第二秘钥,利用第一加密算法得到的,所述第六秘钥是所述第一电子设备基于所述第二秘钥,利用所述第一加密算法得到的;
所述第二电子设备确定出所述第五秘钥和所述第六秘钥相同,所述第二电子设备确认所述第一电子设备是可信设备。
18.根据权利要求15-17中任一项所述的方法,其特征在于,所述第二电子设备通过第一通信通道接收到来自第一电子设备的第一消息之后,所述方法还包括:
所述第二电子设备在检测到蓝牙未开启的情况下,开启蓝牙。
19.根据权利要求15-18中任一项所述方法,其特征在于,所述方法还包括:
所述第二电子设备通过所述第一通道接收到来自所述第一电子设备的第三消息,所述第二电子设备根据所述第三消息的指示关闭蓝牙。
20.一种电子设备,其特征在于,包括通信装置、存储器和处理器,所述通信装置用于建立通信连接,所述存储器用于存储计算机程序,所述处理器用于调用所述计算机程序,使得所述电子设备执行权利要求9-19任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011363364.8A CN114640975A (zh) | 2020-11-28 | 2020-11-28 | 蓝牙通道建立方法、电子设备及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011363364.8A CN114640975A (zh) | 2020-11-28 | 2020-11-28 | 蓝牙通道建立方法、电子设备及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN114640975A true CN114640975A (zh) | 2022-06-17 |
Family
ID=81945221
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011363364.8A Pending CN114640975A (zh) | 2020-11-28 | 2020-11-28 | 蓝牙通道建立方法、电子设备及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114640975A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116743413A (zh) * | 2022-10-26 | 2023-09-12 | 荣耀终端有限公司 | 一种物联网设备认证方法及电子设备 |
-
2020
- 2020-11-28 CN CN202011363364.8A patent/CN114640975A/zh active Pending
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116743413A (zh) * | 2022-10-26 | 2023-09-12 | 荣耀终端有限公司 | 一种物联网设备认证方法及电子设备 |
CN116743413B (zh) * | 2022-10-26 | 2024-04-12 | 荣耀终端有限公司 | 一种物联网设备认证方法及电子设备 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102215489B (zh) | 通信设备和用于通信设备的通信方法 | |
CN108322902A (zh) | 一种数据传输方法与数据传输*** | |
EP4099733A1 (en) | Security authentication method and apparatus, and electronic device | |
CN101772199A (zh) | 一种d2d网络建立的方法和装置 | |
WO2023280194A1 (zh) | 网络连接管理方法、装置、可读介质、程序产品及电子设备 | |
CN112492580A (zh) | 信息处理方法及装置、通信设备及存储介质 | |
CN112205013B (zh) | 用于无线通信切换的设备 | |
JP2012173866A (ja) | 認証装置、情報処理システム及びプログラム | |
WO2016111246A1 (ja) | 無線端末 | |
CN107211265B9 (zh) | 一种终端间的安全交互方法及装置 | |
US20180367292A1 (en) | Data transmission method, device, and system | |
CN114079915A (zh) | 确定用户面安全算法的方法、***及装置 | |
CN115669022A (zh) | 电子设备提供基于测距的服务的方法和电子设备 | |
CN111357305B (zh) | 可移动平台的通信方法、设备、***及存储介质 | |
CN114640975A (zh) | 蓝牙通道建立方法、电子设备及*** | |
KR20140058196A (ko) | 모바일 메시지 데이터의 보안 장치 및 방법 | |
WO2012026932A1 (en) | Method and apparatus for over-the-air configuration of a wireless device | |
CN113852953A (zh) | 建立网络连接的方法、装置与电子设备 | |
US11589223B2 (en) | Terminal device and non-transitory computer-readable recording medium storing computer readable instructions for terminal device | |
CN111741463B (zh) | 一种通信连接方法、相关设备以及存储介质 | |
CN113543131A (zh) | 网络连接管理方法、装置、计算机可读介质及电子设备 | |
WO2016165429A1 (zh) | 业务处理方法及装置、终端 | |
CN105069345A (zh) | 一种移动终端的隐私保护方法及*** | |
WO2008075626A1 (ja) | 通信端末認証システム、インターネットを使用した電話システム | |
WO2023240575A1 (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 |