掌桥专利:专业的专利平台
掌桥专利
首页

一种发起设备、响应设备和信息传输方法

文献发布时间:2024-04-18 20:00:50


一种发起设备、响应设备和信息传输方法

技术领域

本申请实施例涉及通信领域,尤其涉及一种发起设备、响应设备和信息传输方法。

背景技术

随着万物互联时代的到来,电子设备间的通信技术也随之发展。

在电子设备间相互通信的场景中,例如使用超宽带(ultra-wide band,UWB)无线测距技术实现电子设备间的互通和定位,需要电子设备之间交互信号。

但攻击者可以通过找到电子设备间交互信号的规律,并发出干扰信号,使电子设备的信息安全无法得到保障。

发明内容

本申请实施例提供一种发起设备、响应设备和信息传输方法,用于保障电子设备交互通信时的信息安全。本申请实施例还提供了相应的通信系统、电子设备及计算机可读存储介质等。

本申请第一方面提供一种发起设备,该发起设备包括第一发送电路和接收电路,其中,第一发送电路用于向响应设备发送测距信号,测距信号至少包括第一测距信号帧和第二测距信号帧,第一测距信号帧和第二测距信号帧之间的第一发送时间间隔为随机生成的;接收电路用于接收响应设备基于测距信号返回的测量信息。

本申请中,发起设备和响应设备都为移动终端,发起设备和响应设备之间基于脉冲无线电UWB(impulse radio-UWB,IR-UWB)技术进行交互通信。测距信号和测量信息中包括数据,例如为同步(SYNC)字段和CIR训练序列(CIR training sequence,CTS)组成的数据,SYNC字段用来完成测距信号的时频同步,CTS则用来进行CIR的计算并完成测距。

本申请中的第一发送电路和接收电路集成在发起设备的一个UWB芯片中,第一接收电路和发送电路集成在响应设备的一个UWB芯片中。

本申请中,在发起设备发送测距信号之前,发起设备和响应设备都获取到了相同的、且为随机产生的第一发送时间间隔,发起设备发送第一测距信号帧后,等待第一发送时间间隔后再发送第二测距信号帧。

本申请中,测距信号还可能包括第三测距信号帧、第四测距信号帧和第五测距信号帧等,其通信的方式都与第一测距信号帧和第二测距信号帧相同。

该第一方面,发起设备向响应设备发送多个测距信号帧的发送时间间隔为随机生成的,使得攻击者不能确定发起设备向响应设备发送测距信号的规律,无法在相同时刻发送干扰信号进行干扰和攻击,保障了电子设备交互通信时的信息安全。

在第一方面的一种可能的实现方式中,发起设备还包括第二发送电路,第二发送电路用于向响应设备发送辅助信号,辅助信号和测距信号之间的第二发送时间间隔为随机生成的,辅助信号用于承载测距信号的配置信息。

该种可能的实现方式中,该发起设备和响应设备应用于窄带辅助宽带(narrowband assisted ultra-wideband,NBA-UWB)技术,NBA-UWB技术相较于IR-UWB技术可以降低宽带的面积、功耗及成本。

在第一方面的一种可能的实现方式中,测距信号为超宽带帧,辅助信号为窄带帧。

该种可能的实现方式中,窄带帧承载了超宽带帧的配置信息,为超宽带帧提供时间同步信息,超宽带帧中包含CTS来完成测距,提升了方案的可实现性。

在第一方面的一种可能的实现方式中,第二测距信号帧为响应设备在接收到第一测距信号帧后,等待第一发送时间间隔后进行接收得到的。

该种可能的实现方式中,当响应设备接收到第一测距信号帧后,等待第一发送时间间隔后再接收第二测距信号帧,响应设备在设定好的时刻进行接收,可以避免接收到攻击者发送的干扰信号,当攻击者无法确定发起设备向响应设备发送测距信号的规律,而随机发送干扰信号时,响应设备也不会接收到干扰信号,进一步提升了电子设备交互通信时的信息安全性。

在第一方面的一种可能的实现方式中,第一发送电路还用于向响应设备发送时间密文,以使响应设备基于预设密钥对时间密文进行解密,得到第一发送时间间隔,时间密文为发起设备基于预设密钥对第一发送时间间隔进行加密得到的。

该种可能的实现方式中,发起设备具体采用对称密钥算法使响应设备也能获得相同的发送时间间隔,提升了方案的可实现性,且对称密钥算法在攻击者无法获得密钥的情况下无法被破解,也进一步提升了电子设备交互通信时的信息安全性。

在第一方面的一种可能的实现方式中,第一发送时间间隔为发起设备和响应设备基于相同的算法随机生成的。

该种可能的实现方式中,发起设备具体采用和响应设备相同的算法来随机生成发送时间间隔,提升了方案的可实现性,攻击者无法确定发起设备和响应设备采用的算法和参数,也进一步提升了电子设备交互通信时的信息安全性。

在第一方面的一种可能的实现方式中,发起设备还包括测距电路,测距电路用于根据测距信号的发送时间和测量信息的接收时间确定发起设备和响应设备之间的距离。

该种可能的实现方式中,发起设备与响应设备完成通信交互后,就可以根据测距信号的发送时间和测量信息的接收时间确定发起设备和响应设备之间的距离,提升了方案的可实现性。

本申请第二方面提供一种响应设备,该响应设备包括第一接收电路和发送电路,其中,第一接收电路用于接收发起设备发送的测距信号,测距信号至少包括第一测距信号帧和第二测距信号帧,第一测距信号帧和第二测距信号帧之间的第一发送时间间隔为随机生成的;发送电路用于基于测距信号向发起设备发送测量信息。

在第二方面的一种可能的实现方式中,响应设备还包括第二接收电路,第二接收电路用于接收发起设备发送的辅助信号,辅助信号和测距信号之间的第二发送时间间隔为随机生成的,辅助信号用于承载测距信号的配置信息。

在第二方面的一种可能的实现方式中,测距信号为超宽带帧,辅助信号为窄带帧。

在第二方面的一种可能的实现方式中,第一接收电路具体用于在接收到第一测距信号帧后,等待第一发送时间间隔后接收第二测距信号帧。

在第二方面的一种可能的实现方式中,第一接收电路还用于接收发起设备发送的时间密文,并基于预设密钥对时间密文进行解密,得到第一发送时间间隔,时间密文为发起设备基于预设密钥对第一发送时间间隔进行加密得到的。

在第二方面的一种可能的实现方式中,第一发送时间间隔为发起设备和响应设备基于相同的算法随机生成的。

本申请第三方面提供一种发起设备,该发起设备包括第一发送电路、第二发送电路和接收电路,其中,第一发送电路用于向响应设备发送辅助信号;第二发送电路用于向响应设备发送测距信号,辅助信号和测距信号之间的第一发送时间间隔为随机生成的,辅助信号用于承载测距信号的配置信息;接收电路用于接收响应设备基于测距信号返回的测量信息。

在第三方面的一种可能的实现方式中,测距信号至少包括第一测距信号帧和第二测距信号帧,第一测距信号帧和第二测距信号帧之间的第二发送时间间隔为随机生成的。

在第三方面的一种可能的实现方式中,测距信号为超宽带帧,辅助信号为窄带帧。

在第三方面的一种可能的实现方式中,测距信号为响应设备在接收到辅助信号后,等待第一发送时间间隔后进行接收得到的。

在第三方面的一种可能的实现方式中,第一发送电路还用于向响应设备发送时间密文,以使响应设备基于预设密钥对时间密文进行解密,得到第一发送时间间隔,时间密文为发起设备基于预设密钥对第一发送时间间隔进行加密得到的。

在第三方面的一种可能的实现方式中,第一发送时间间隔为发起设备和响应设备基于相同的算法随机生成的。

在第三方面的一种可能的实现方式中,发起设备还包括测距电路,测距电路用于根据测距信号的发送时间和测量信息的接收时间确定发起设备和响应设备之间的距离。

本申请第四方面提供一种响应设备,该响应设备包括第一接收电路、第二接收电路和发送电路,其中,第一接收电路用于接收发起设备发送的辅助信号;第二接收电路用于接收发起设备发送的测距信号,辅助信号和测距信号之间的第一发送时间间隔为随机生成的,辅助信号用于承载测距信号的配置信息;发送电路用于基于测距信号向发起设备发送测量信息。

在第四方面的一种可能的实现方式中,测距信号至少包括第一测距信号帧和第二测距信号帧,第一测距信号帧和第二测距信号帧之间的第二发送时间间隔为随机生成的。

在第四方面的一种可能的实现方式中,测距信号为超宽带帧,辅助信号为窄带帧。

在第四方面的一种可能的实现方式中,第一接收电路具体用于在接收到第一测距信号帧后,等待第一发送时间间隔后接收第二测距信号帧。

在第四方面的一种可能的实现方式中,第一接收电路还用于接收发起设备发送的时间密文,并基于预设密钥对时间密文进行解密,得到第一发送时间间隔,时间密文为发起设备基于预设密钥对第一发送时间间隔进行加密得到的。

在第四方面的一种可能的实现方式中,第一发送时间间隔为发起设备和响应设备基于相同的算法随机生成的。

本申请第五方面提供一种信息传输方法,该方法包括:发起设备向响应设备发送测距信号,测距信号至少包括第一测距信号帧和第二测距信号帧,第一测距信号帧和第二测距信号帧之间的第一发送时间间隔为随机生成的;发起设备接收响应设备基于测距信号返回的测量信息。

在第五方面的一种可能的实现方式中,该方法还包括:发起设备向响应设备发送辅助信号,辅助信号和测距信号之间的第二发送时间间隔为随机生成的,辅助信号用于承载测距信号的配置信息。

在第五方面的一种可能的实现方式中,测距信号为超宽带帧,辅助信号为窄带帧。

在第五方面的一种可能的实现方式中,第二测距信号帧为响应设备在接收到第一测距信号帧后,等待第一发送时间间隔后进行接收得到的。

在第五方面的一种可能的实现方式中,该方法还包括:发起设备向响应设备发送时间密文,以使响应设备基于预设密钥对时间密文进行解密,得到第一发送时间间隔,时间密文为发起设备基于预设密钥对第一发送时间间隔进行加密得到的。

在第五方面的一种可能的实现方式中,第一发送时间间隔为发起设备和响应设备基于相同的算法随机生成的。

在第五方面的一种可能的实现方式中,该方法还包括:根据测距信号的发送时间和测量信息的接收时间确定发起设备和响应设备之间的距离。

本申请第六方面提供一种信息传输方法,该方法包括:响应设备接收发起设备发送的测距信号,测距信号至少包括第一测距信号帧和第二测距信号帧,第一测距信号帧和第二测距信号帧之间的第一发送时间间隔为随机生成的;响应设备基于测距信号向发起设备发送测量信息。

在第六方面的一种可能的实现方式中,该方法还包括:响应设备接收发起设备发送的辅助信号,辅助信号和测距信号之间的第二发送时间间隔为随机生成的,辅助信号用于承载测距信号的配置信息。

在第六方面的一种可能的实现方式中,测距信号为超宽带帧,辅助信号为窄带帧。

在第六方面的一种可能的实现方式中,响应设备具体用于在接收到第一测距信号帧后,等待第一发送时间间隔后接收第二测距信号帧。

在第六方面的一种可能的实现方式中,该方法还包括:响应设备接收发起设备发送的时间密文,并基于预设密钥对时间密文进行解密,得到第一发送时间间隔,时间密文为发起设备基于预设密钥对第一发送时间间隔进行加密得到的。

在第六方面的一种可能的实现方式中,第一发送时间间隔为发起设备和响应设备基于相同的算法随机生成的。

本申请第七方面提供一种信息传输方法,该方法包括:发起设备向响应设备发送辅助信号;发起设备向响应设备发送测距信号,辅助信号和测距信号之间的第一发送时间间隔为随机生成的,辅助信号用于承载测距信号的配置信息;发起设备接收响应设备基于测距信号返回的测量信息。

在第七方面的一种可能的实现方式中,测距信号至少包括第一测距信号帧和第二测距信号帧,第一测距信号帧和第二测距信号帧之间的第二发送时间间隔为随机生成的。

在第七方面的一种可能的实现方式中,测距信号为超宽带帧,辅助信号为窄带帧。

在第七方面的一种可能的实现方式中,测距信号为响应设备在接收到辅助信号后,等待第一发送时间间隔后进行接收得到的。

在第七方面的一种可能的实现方式中,该方法还包括:发起设备向响应设备发送时间密文,以使响应设备基于预设密钥对时间密文进行解密,得到第一发送时间间隔,时间密文为发起设备基于预设密钥对第一发送时间间隔进行加密得到的。

在第七方面的一种可能的实现方式中,第一发送时间间隔为发起设备和响应设备基于相同的算法随机生成的。

在第七方面的一种可能的实现方式中,该方法还包括:发起设备根据测距信号的发送时间和测量信息的接收时间确定发起设备和响应设备之间的距离。

本申请第八方面提供一种信息传输方法,该方法包括:响应设备接收发起设备发送的辅助信号;响应设备接收发起设备发送的测距信号,辅助信号和测距信号之间的第一发送时间间隔为随机生成的,辅助信号用于承载测距信号的配置信息;响应设备基于测距信号向发起设备发送测量信息。

在第八方面的一种可能的实现方式中,测距信号至少包括第一测距信号帧和第二测距信号帧,第一测距信号帧和第二测距信号帧之间的第二发送时间间隔为随机生成的。

在第八方面的一种可能的实现方式中,测距信号为超宽带帧,辅助信号为窄带帧。

在第八方面的一种可能的实现方式中,响应设备具体用于在接收到第一测距信号帧后,等待第一发送时间间隔后接收第二测距信号帧。

在第八方面的一种可能的实现方式中,该方法还包括:响应设备接收发起设备发送的时间密文,并基于预设密钥对时间密文进行解密,得到第一发送时间间隔,时间密文为发起设备基于预设密钥对第一发送时间间隔进行加密得到的。

在第八方面的一种可能的实现方式中,第一发送时间间隔为发起设备和响应设备基于相同的算法随机生成的。

本申请提供的第二方面至第八方面及其任意一种可能的实现方式具有和本申请第一方面或第一方面任意一种可能的实现方式相同的有益效果。

本申请第九方面提供一种通信系统,该通信系统包括如上述第一方面或第一方面任意一种可能的实现方式的发起设备和上述第二方面或第二方面任意一种可能的实现方式的响应设备。

本申请第十方面提供一种通信系统,该通信系统包括如上述第三方面或第三方面任意一种可能的实现方式的发起设备和上述第四方面或第四方面任意一种可能的实现方式的响应设备。

本申请第十一方面提供一种电子设备,该电子设备包括:处理器、通信接口和存储器,存储器用于存储程序代码,处理器用于调用存储器中的程序代码以使得处理器执行如上述第五方面、第五方面任意一种可能的实现方式、第六方面、第六方面任意一种可能的实现方式、第七方面、第七方面任意一种可能的实现方式、第八方面或第八方面任意一种可能的实现方式的方法。

本申请第十二方面提供一种存储一个或多个计算机执行指令的计算机可读存储介质,当计算机执行指令被处理器执行时,处理器执行如上述第五方面、第五方面任意一种可能的实现方式、第六方面、第六方面任意一种可能的实现方式、第七方面、第七方面任意一种可能的实现方式、第八方面或第八方面任意一种可能的实现方式的方法。

本申请第十三方面提供一种存储一个或多个计算机执行指令的计算机程序产品,当计算机执行指令被处理器执行时,处理器执行如上述第五方面、第五方面任意一种可能的实现方式、第六方面、第六方面任意一种可能的实现方式、第七方面、第七方面任意一种可能的实现方式、第八方面或第八方面任意一种可能的实现方式的方法。

本申请第十四方面提供了一种芯片系统,该芯片系统包括至少一个处理器和接口,该接口用于接收数据和/或信号,至少一个处理器用于支持计算机设备实现上述第五方面、第五方面任意一种可能的实现方式、第六方面、第六方面任意一种可能的实现方式、第七方面、第七方面任意一种可能的实现方式、第八方面或第八方面任意一种可能的实现方式中所涉及的功能。在一种可能的设计中,芯片系统还可以包括存储器,存储器,用于保存计算机设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。

从以上技术方案可以看出,本申请实施例具有以下优点:

发起设备向响应设备发送多个测距信号帧的发送时间间隔为随机生成的,使得攻击者不能确定发起设备向响应设备发送测距信号的规律,无法在相同时刻发送干扰信号进行干扰和攻击,保障了电子设备交互通信时的信息安全。

附图说明

图1A-图1E为本申请实施例的应用场景示意图;

图2为本申请实施例提供的发起设备和响应设备的一个实施例示意图;

图3为本申请实施例提供的发起设备和响应设备交互的一个实施例示意图;

图4为本申请实施例提供的发起设备的另一实施例示意图;

图5为本申请实施例提供的发起设备和响应设备交互的另一实施例示意图;

图6为本申请实施例提供的发起设备和响应设备的另一实施例示意图;

图7为本申请实施例提供的发起设备和响应设备交互的另一实施例示意图;

图8为本申请实施例提供的发起设备和响应设备的另一实施例示意图;

图9为本申请实施例提供的发起设备和响应设备交互的另一实施例示意图;

图10为本申请实施例提供的发起设备和响应设备的另一实施例示意图;

图11为本申请实施例提供的信息传输方法的一个实施例示意图;

图12为本申请实施例提供的信息传输方法的另一实施例示意图;

图13为本申请实施例提供的信息传输方法的另一实施例示意图;

图14为本申请实施例提供的通信系统的一个实施例示意图;

图15为本申请实施例提供的电子设备的一个实施例示意图。

具体实施方式

下面结合附图,对本申请的实施例进行描述,显然,所描述的实施例仅仅是本申请一部分的实施例,而不是全部的实施例。本领域普通技术人员可知,随着技术发展和新场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的实施例能够以除了在这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

在这里专用的词“示例性”意为“用作例子、实施例或说明性”。这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。

另外,为了更好的说明本申请,在下文的具体实施方式中给出了众多的具体细节。本领域技术人员应当理解,没有某些具体细节,本申请同样可以实施。在一些实例中,对于本领域技术人员熟知的方法、手段、元件和电路未作详细描述,以便于凸显本申请的主旨。

本申请实施例提供一种发起设备、响应设备和信息传输方法,用于保障电子设备交互通信时的信息安全。本申请实施例还提供了相应的通信系统、电子设备及计算机可读存储介质等。以下分别进行详细说明。

下面对本申请实施例的应用场景进行举例说明。

在电子类设备或物联网(internet of things,IoT)等无线产品/设备之间的互通和定位时,设备间需要进行无线通信交互。示例性的,如图1A所示,基于超宽带(ultra-wideband,UWB)无线技术,第一设备110的发送端(TX1)111向第二设备120的接收端(RX2)122发送超宽带信号帧,第二设备120进行响应,通过其发送端(TX2)121向第一设备110的接收端(RX1)112返回超宽带信号帧。

其中,如图1B所示,第一设备110和第二设备120采用脉冲无线电UWB(impulseradio-UWB,IR-UWB)测距协议,具体为IEEE802.15a/z的HPR UWB协议,该协议中定义的信号格式支持数传及测距功能,通过超宽带信号帧中的信道脉冲响应(channel impulseresponse,CIR)训练序列完成测距,同时为了增加安全防护能力,在超宽带信号帧中加入了一段较长的加扰时间戳序列(scrambled timestamp sequence,STS)数据来做安全防护,例如在STS数据包配置0中,包括SYNC字段、SFD字段、PHR字段和PHY Payload字段,但在STS数据包配置1、STS数据包配置2和STS数据包配置3中都加入了STS。

如图1C所示,第一设备110和第二设备120还可以采用窄带辅助宽带(narrow bandassisted ultra-wideband,NBA-UWB)技术进行交互通信,由窄带(narrow-band,NB)信号,即窄带帧(NB packet)为超宽带帧(UWB fragment)信号提供时间同步信息,超宽带帧,例如UBA frag1、UWB frag2、UWB frag3等,直到UWB frag N来完成测距。

具体的,如图1D所示,一个完整的测距帧由窄带帧(NB packet)和超宽带帧(UWBpacket)组成,窄带帧提供初始的同步信息,辅助UWB帧进行测距。超宽带帧由SYNC字段和CIR训练序列(CIR training sequence,CTS)字段组成,SYNC字段用来完成信号的时频同步,CTS则用来进行CIR的计算并完成测距。窄带帧和宽带帧发送之间有一定的时间间隔(Tinterval)。

如图1E所示,针对IEEE 802.15.4z标准下的IR-UWB测距技术,目前已有成功的攻击STS的实例。例如在通过移动终端解锁汽车的场景中,攻击者在同一时间发送攻击信号来干扰真实信号,使得首径检测出现错误,导致测量距离减小做出误判。该攻击方式的实现基础是,攻击者在攻击准备阶段需要通过观察尝试找到和被攻击者一致的时间点发送屏蔽(overshadow)信号,实现攻击。例如可以解锁汽车的移动终端和汽车互相发送Packet1和Packet2来确定彼此的距离,攻击者接收到移动终端发送的Packet1后返回Packet2’(overshadow信号)给移动终端,作为钥匙的移动终端和汽车的距离为10米,移动设备和汽车的飞行时间(time of flight,TOF)为T

下面结合上述应用场景对本申请实施例的提供的发起设备和响应设备进行举例说明。

如图2所示,本申请实施例提供的发起设备210的一实施例包括第一发送电路211和接收电路212,本申请实施例提供的响应设备220的一实施例包括第一接收电路222和发送电路221。

具体的,发起设备210中,第一发送电路211用于向响应设备220发送测距信号,接收电路212用于接收响应设备220基于测距信号返回的测量信息。响应设备220中,第一接收电路222用于接收发起设备210发送的测距信号,发送电路221用于基于测距信号向发起设备210发送测量信息。其中,测距信号至少包括第一测距信号帧和第二测距信号帧,第一测距信号帧和第二测距信号帧之间的第一发送时间间隔为随机生成的。

应理解,发起设备210和响应设备220是可移动的,为了得到实时最准确的距离,测距信号还可能包括第三测距信号帧、第四测距信号帧等,本申请实施例对测距信号中测距信号帧的数量不作限制。

示例性的,如图3所示,发起设备和响应设备都为移动终端,当发起设备需要确定响应设备的位置时,发起设备向响应设备发送测距信号,该测距信号为超宽带帧(UWBpacket),即该测距信号至少包括第一UWB帧(第一测距信号帧)和第二UWB帧(第二测距信号帧)。当发起设备的第一发送电路接收到测距命令(该测距命令可以来自于发起设备的中央处理器)时,第一发送电路发送第一UWB帧给响应设备,响应设备的第一接收电路接收到该第一UWB帧,响应设备基于该第一UWB帧生成测量信息,该测量信息具体也为UWB帧,响应设备继续通过其发送电路将该测量信息发送给发起设备,发起设备的接收电路接收到该测量信息,完成一次超宽带帧的交互。在发起设备发送完第一UWB帧后,开始进行等待,等待第一发送时间间隔后,发起设备的第一发送电路继续向响应设备发送第二UWB帧,同理,响应设备在接收到第一UWB帧后,开始进行等待,等待第一发送时间间隔后,响应设备的第一接收电路开始接收信号,此时刚好可以接收到第二UWB帧,即第二UWB帧为响应设备在接收到第一UWB帧后,等待第一发送时间间隔后进行接收得到的。

其中,测距信号和测量信息中包括数据,例如为同步(SYNC)字段和CIR训练序列(CIR training sequence,CTS)组成的数据,SYNC字段用来完成测距信号的时频同步,CTS则用来进行CIR的计算并完成测距。该数据中可以包含信息,也可以不包含信息,本申请实施例对此不作限制。

可选的,该发起设备还可以继续向响应设备发送第三UWB帧、第四UWB帧等,其交互方式和上述方式相同,如图4所示,该发起设备210还包括测距电路213,当交互完成后,测距电路213从第一发送电路211中获取到测距信号的发送时间,从接收电路212中获取到测量信息的接收时间,根据测距信号的发送时间和测量信息的接收时间确定发起设备210和响应设备之间的距离,即根据发起设备210发送UWB帧和接收到测量信息的飞行时间(time offlight,TOF)和CTS的计算来确定发起设备210和响应设备之间的距离。

可选的,发起设备还可以根据测量信息获取到与响应设备之间的角度,或生成与响应设备之间的绝对坐标系,从而根据距离、角度等信息确定响应设备的具体位置,本申请实施例对其具体实现方式不作限制。

因第一发送时间间隔为随机生成的,为了使响应设备在一次交互中也可以获取到相同的第一发送时间间隔,具体有下述两种实现方式。

实现方式1、基于对称密钥算法

在发起设备的第一发送电路向响应设备发送第一UWB帧之前,发起设备会基于高级加密标准(advanced encryption standard,AES)算法随机在预设范围内生成一个随机数,可以直接采用AES算法生成的随机数作为第一发送时间间隔,也可以采用该随机数经过预设处理后的数值作为第一发送时间间隔,然后基于预设密钥对第一发送时间间隔进行加密,得到时间密文,然后第一发送电路会向响应设备发送时间密文,该响应设备也知道该预设密钥,因此响应设备的第一接收电路接收到该时间密文后,可以用预设密钥对时间密文进行解密,得到第一发送时间间隔。

同样的,在发起设备的第一发送电路向响应设备发送第二UWB帧之前,发起设备会随机生成新的发送时间间隔,并通过时间密文的方式发送给响应设备进行解密,此时响应设备也可以获取到该新的发送时间间隔,发起设备发送第二UWB帧后,等待新的发送时间间隔后再发送第三UWB帧,响应设备接收到第二UWB帧后,同样等待新的发送时间间隔后再进行接收,恰好可以接收到第三UWB帧,后续可以依此类推。

实现方式2、基于相同的算法

在发起设备的第一发送电路向响应设备发送第一UWB帧之前,发起设备和响应设备都会获取一个相同的、随机的参考值,然后将该参考值输入至预设算法,从而得到相同的输出值,该输出值可以作为第一发送时间间隔。其中,预设算法可以为任意的算法,例如任意的函数或公式,输入参考值后就可以得到一个输出值,只需要保证发起设备和响应设备得到的随机的参考值是相同的,发起设备和响应设备就可以得到相同的输出值,从而确定出相同的第一发送时间间隔。

其中,参考值可以是由发起设备生成,然后传输给响应设备的,也可以是通过额外的同步设备分别下发的,如图5所示,同步设备基于任意的算法生成一个随机数,然后将该随机数作为参考值分别下发给发起设备和响应设备,使得发起设备和响应设备都根据该参考值生成相同的第一发送时间间隔。

可选的,为了进一步确保参考值传输的安全性,预设算法可以在每一轮测距结束后进行轮换,参考值也可以使用对称秘钥算法,其具体实现方式可以参考实现方式1,在此不再赘述。

应理解,为了确保攻击者无法找到发送时间间隔之间的规律,可以将上述两种实现方式进行结合,例如在发送第一UWB帧之前,基于实现方式1生成第一发送时间间隔,在发送第二UWB帧之前,基于实现方式2.1生成新的发送时间间隔。

可以理解的是,本申请实施例只需要保证发起设备和响应设备可以获取到相同的发送时间间隔,且每次发送时间间隔都是随机产生的,而对发送时间间隔的具体生成方式不作限制。

总结上述两种实现方式可见,攻击者在攻击准备阶段通过观察尝试找到和发起设备一致的时间点,发送攻击信号(例如overshadow信号),干扰到真实的测距信号,可以成功攻击到STS,而在实现方式1的基础上,攻击者无法确定预设密钥,就无法找到发起设备发送测距信号的时间点,在实现方式2的基础上,攻击者无法确定参考值,即使截获了一次参考值也无法确定预设算法,也就无法找到发起设备发送测距信号的时间点,再即使攻击者确定出了一次的发送时间间隔,在发起设备和响应设备交互的极短时间内,攻击者也很难及时的发送攻击信号,而下一次交互时的发送时间间隔也发生了改变,因此在发送时间间隔是随机生成的情况下,攻击者无法发起攻击。

可选的,如图6所示,发起设备210还包括第二发送电路214,响应设备220还包括第二接收电路224,第二发送电路214用于向响应设备220发送辅助信号,第二接收电路224用于接收发起设备210发送的辅助信号,其中,辅助信号和测距信号之间的第二发送时间间隔为随机生成的,辅助信号用于承载测距信号的配置信息,响应设备220接收到辅助信号后,同样向发起设备210返回辅助信息。

具体的,发起设备210和响应设备220之间采用窄带辅助宽带(narrow bandassisted ultra-wideband,NBA-UWB)技术,测距信号为超宽带帧,辅助信号为窄带帧,窄带帧承载了超宽带帧的配置信息,为超宽带帧提供时间同步信息,超宽带帧中包含CTS来完成测距。

应理解,窄带帧是用于辅助发起设备和响应设备之间完成时频信息的初始同步,因此超宽带帧中同样也可以包含SYNC字段来进一步精确完成时频同步。

示例性的,如图7所示,发起设备和响应设备之间完成一次辅助信号的交互后,发起设备确定时频同步信息,然后基于该时频同步信息进行多次测距信号的交互,最后确定发起设备和响应设备之间的距离,完成一轮测距,此时第一发送时间间隔和第二发送时间间隔都是分别随机产生的,第二发送时间间隔可以和第一发送时间间隔不相同,例如第一发送时间间隔为5毫秒,第二发送时间间隔为4毫秒,第二发送时间间隔生成的实现方式可以参考第一发送时间间隔,此处不再赘述,控制第一发送时间间隔和第二发送时间间隔相当于控制图1D中所示的T interval。

应理解,辅助信号的交互也可以为多次。

发起设备和响应设备之间可以进行多轮测距,从而确定出最准确的距离。本申请实施例对辅助信号和测距信号的格式、带宽和频点等都不作限制。

发起设备中的第一发送电路作为发送端,可以集成在UWB芯片中,第二发送电路作为发送端可以集成在蓝牙芯片中,接收电路作为接收端可以分为超宽带部分和窄带部分,分别集成在UWB芯片和蓝牙芯片中,而UWB芯片和蓝牙芯片也可以封装在一个芯片中,第一发送电路、第二发送电路和接收电路也可以直接设计成一个芯片,响应设备可以相同设计。发送时间间隔可以在发起设备的UWB芯片、蓝牙芯片或特定的系统级芯片(system onchip,SOC)的物理层或应用层中随机生成,本申请实施例对发起设备和响应设备的具体硬件结构和实现方式不作限制。

可选的,如图8所示,发起设备210可以同时与多个响应设备220之间进行测距,其具体实现方式都相同,不同之处在于使用上述实现方式1生成发送时间间隔时,发起设备210可以与每个不同的响应设备220之间使用不同的预设密钥。

可选的,如图9所示,当发起设备210无法直接向响应设备220发送测距信号或辅助信号时,发起设备210可以通过中间设备230完成与响应设备220的测距。例如发起设备210采用上述方式完成与中间设备230的测距,然后控制中间设备230完成与响应设备220的测距,并获取三个设备之间的角度、坐标等信息,最终确定出发起设备210和响应设备220的距离或位置等。

本申请实施例中,发起设备向响应设备发送测距信号的发送时间间隔为随机生成的,使得攻击者不能确定发起设备向响应设备发送测距信号的规律,无法在相同时刻发送干扰信号进行干扰和攻击,保障了电子设备交互通信时的信息安全。

如图10所示,本申请实施例提供的发起设备1010的另一实施例包括第一发送电路1011、第二发送电路1014和接收电路1012,响应设备1020的另一实施例包括第一接收电路1022、第二接收电路1024和发送电路1021。

具体的,发起设备1010中,第一发送电路1011用于向响应设备1020发送辅助信号,第二发送电路1014用于向响应设备1020发送测距信号,接收电路1012用于接收响应设备1020基于测距信号返回的测量信息。响应设备1020中,第一接收电路1022用于接收发起设备1010发送的辅助信号,第二接收电路1024用于接收发起设备1010发送的测距信号,发送电路1021用于基于测距信号向发起设备1010发送测量信息。其中,辅助信号和测距信号之间的第一发送时间间隔为随机生成的,辅助信号用于承载测距信号的配置信息。

该发起设备1010和响应设备1020之间采用NBA-UWB技术,测距信号为超宽带帧,辅助信号为窄带帧,在一轮测距中,测距信号可以只包括一帧超宽带帧。

可选的,测距信号至少包括第一测距信号帧和第二测距信号帧,第一测距信号帧和第二测距信号帧之间的第二发送时间间隔为随机生成的。第一接收电路具体用于在接收到第一测距信号帧后,等待第一发送时间间隔后接收第二测距信号帧,即测距信号为响应设备在接收到辅助信号后,等待第一发送时间间隔后进行接收得到的。发起设备还包括测距电路,测距电路用于根据测距信号的发送时间和测量信息的接收时间确定发起设备和响应设备之间的距离。

可选的,第一发送电路还用于向响应设备发送时间密文,以使响应设备基于预设密钥对时间密文进行解密,得到第一发送时间间隔,时间密文为发起设备基于预设密钥对第一发送时间间隔进行加密得到的。

可选的,第一发送时间间隔为发起设备和响应设备基于相同的算法随机生成的。

本申请实施例提供的发起设备和响应设备的具体实现方式可以参照前述实施例中图2-图9介绍的发起设备和响应设备,其不同之处仅在于“第一”和“第二”的描述互换,其具有相同的有益效果,此处不再赘述。

以上介绍了本申请实施例提供的发起设备和响应设备,下面介绍本申请实施例提供的信息传输方法。

如图11所示,本申请实施例提供的信息传输方法的一实施例包括:

1101、发起设备生成第一发送时间间隔。

1102、发起设备基于预设密钥对第一发送时间间隔进行加密,得到时间密文。

1103、发起设备向响应设备发送时间密文。

1104、响应设备基于预设密钥对时间密文进行解密,得到第一发送时间间隔。

1105、发起设备向响应设备发送第一测距信号帧。

1106、响应设备基于第一测距信号帧向发起设备发送测量信息。

1107、发起设备向响应设备发送第二测距信号帧。

1108、响应设备基于第二测距信号帧向发起设备发送测量信息。

如图12所示,本申请实施例提供的信息传输方法的另一实施例包括:

1201、发起设备接收同步设备发送的参考值。

1202、响应设备接收同步设备发送的参考值。

1203、发起设备基于参考值生成第一发送时间间隔。

1204、响应设备基于参考值生成第一发送时间间隔。

1205、发起设备向响应设备发送辅助信号。

1206、响应设备基于辅助信号向发起设备发送辅助信息。

1207、发起设备向响应设备发送测距信号。

1208、响应设备基于测距信号向发起设备发送测量信息。

如图13所示,本申请实施例提供的信息传输方法的另一实施例包括:

1301、发起设备向响应设备发送辅助信号。

1302、响应设备基于辅助信号向发起设备发送辅助信息。

1303、发起设备向响应设备发送第一测距信号帧。

1304、响应设备基于第一测距信号帧向发起设备发送测量信息。

1305、发起设备向响应设备发送第二测距信号帧。

1306、响应设备基于第二测距信号帧向发起设备发送测量信息。

1307、发起设备根据测距信号的发送时间和测量信息的接收时间确定发起设备和响应设备之间的距离。

图11至图13提供的信息传输方法中,发起设备和响应设备的具体实现方式可以参考图2-图9所描述的发起设备和响应设备,具有相同的有益效果,本申请实施例在此不再赘述。

如图14所示,本申请实施例提供的通信系统1400的一实施例包括发起设备1410和响应设备1420,该发起设备1410和响应设备1420的具体实现方式可以参考图2-图10所描述的发起设备和响应设备,具有相同的有益效果,本申请实施例在此不再赘述。

如图15所示,为本申请的实施例提供的电子设备1500的一种可能的逻辑结构示意图。电子设备1500包括:处理器1501、通信接口1502、存储系统1503以及总线1504。处理器1501、通信接口1502以及存储系统1503通过总线1504相互连接。在本申请的实施例中,处理器1501用于对电子设备1500的动作进行控制管理,例如,处理器1501用于执行图11至图13部分实施例所描述信息传输方法。通信接口1502用于支持电子设备1500进行通信。存储系统1503,用于存储电子设备1500的程序代码和数据。

其中,处理器1501可以是中央处理器单元,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器1501也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理器和微处理器的组合等等。总线1504可以是外设部件互连标准(PeripheralComponent Interconnect,PCI)总线或扩展工业标准结构(Extended Industry StandardArchitecture,EISA)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,图15中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

在本申请的另一实施例中,还提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,当设备的至少一个处理器执行该计算机执行指令时,设备执行上述图11至图13部分实施例所描述信息传输方法。

在本申请的另一实施例中,还提供一种计算机程序产品,该计算机程序产品包括计算机执行指令,该计算机执行指令存储在计算机可读存储介质中;设备的至少一个处理器可以从计算机可读存储介质读取该计算机执行指令,至少一个处理器执行该计算机执行指令使得设备执行上述图11至图13部分实施例所描述信息传输方法。

在本申请的另一实施例中,还提供一种芯片系统,该芯片系统包括至少一个处理器和接口,该接口用于接收数据和/或信号,至少一个处理器用于支持实现上述图11至图13部分实施例所描述信息传输方法。在一种可能的设计中,芯片系统还可以包括存储器,存储器,用于保存计算机设备必要的程序指令和数据。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。

所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,read-onlymemory)、随机存取存储器(RAM,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。

相关技术
  • 一种三氯蔗糖生产中溶剂DMF回收的方法
  • 一种用于海水制氢的二硫化钼/泡沫镍电催化复合电极及其溶剂回流制备方法
  • 一种纤维素热解纯化挤出装置及基于该装置的纯化方法
  • 一种实验溶剂纯化汲取系统及实施方法
  • 一种溶剂热回流纯化三氯蔗糖的方法
  • 溶剂热回流纯化三氯蔗糖的方法
技术分类

06120116541611