CN106021149A - 蓝牙低功耗设备的多个连接管理 - Google Patents
蓝牙低功耗设备的多个连接管理 Download PDFInfo
- Publication number
- CN106021149A CN106021149A CN201610080177.6A CN201610080177A CN106021149A CN 106021149 A CN106021149 A CN 106021149A CN 201610080177 A CN201610080177 A CN 201610080177A CN 106021149 A CN106021149 A CN 106021149A
- Authority
- CN
- China
- Prior art keywords
- data
- peer device
- equipment
- volatile memory
- dii
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/40—Bus structure
- G06F13/4063—Device-to-bus coupling
- G06F13/4068—Electrical coupling
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/04—Key management, e.g. using generic bootstrapping architecture [GBA]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/50—Secure pairing of devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W76/00—Connection management
- H04W76/10—Connection setup
- H04W76/15—Setup of multiple wireless link connections
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/60—Context-dependent security
- H04W12/69—Identity-dependent
- H04W12/71—Hardware identity
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/005—Discovery of network devices, e.g. terminals
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
公开了用于蓝牙(BT)设备,特别是BT低功耗(BLE)设备到多个不同键合的BT对等设备的多个连接管理的方法和***。位于一个非易失性存储器(NVM)中的一个BT设备数据库为每个键合的BT对等设备存储标识和持久信息。在上电复位(PoR),只有每个键合的BT对等设备的设备识别信息(DII)数据,例如一个地址(ADDR)和IRK(识别解析钥)从NVM复制到一个用于运行时操作的易失性存储器。当一个键合的BT对等设备形成一个有效连接时,是通过使用DII数据识别的,并且其持久数据作为运行时数据从NVM复制到易失性存储器。BT设备随后至少部分地使用有效连接的BT对等设备的运行时数据与有效连接的BT对等设备进行通信。
Description
技术领域
本发明涉及蓝牙设备的连接管理,更具体地说涉及蓝牙低功耗(BLE)设备的多个连接管理。
背景技术
蓝牙低功耗(BLE)的蓝牙规格标准版本4.1和4.2介绍了同时被连接到多个BT对等设备的BT设备的一对多拓扑。这些BLE规格还规定配对信息和其它重要数据在位于BT设备上的BT对等设备的后续连接之间是持久的,它支持结合,例如,以便于重新连接。这样,支持这些BLE标准的设备通常被配置以给存储在非易失性存储器(NVM),例如一个闪存存储器中的BT设备(BD)数据库中的蓝牙(BT)对等设备存储持久信息。整个BD数据库随后在设备上电复位(PoR)从NVM复制到易失性存储器,例如用于BT设备运行时操作的随机存取存储器(RAM)。因此,关于结合的BT对等设备形成BD数据库的所有信息被存储在易失性存储器中,不管任何特别的先前结合的BT对等设备当前是否处于与BT设备的有效连接内。另外,BT设备继续为每个结合的BT对等设备执行从NVM到易失性存储器的数据恢复操作,不管它是否是当前连接。此外,当一个结合的BT对等设备从BT设备断开连接时,断开连接的对等设备的上下文信息保存在易失性存储器中,直到BT设备断电或做出一个从易失性存储器到NVM的周期性NVM节省,其中未结合的以及断开连接的BT对等设备的信息在该周期内被丢弃。
发明内容
公开了用于蓝牙(BT)设备,特别是BT低功耗(BLE)设备到多个不同结合的BT对等设备的多个连接管理的方法和***。位于一个非易失性存储器(NVM)中的一个BT设备数据库为每个结合的BT对等设备存储标识和持久信息。在上电复位(PoR),只有每个结合的BT对等设备的设备识别信息(DII)数据,例如一个地址(ADDR)和IRK(识别解析钥)从NVM复制到一个用于运行时操作的易失性存储器。当一个结合的BT对等设备形成一个有效连接时,是通过使用DII数据识别的,并且其持久数据作为运行时数据从NVM复制到易失性存储器。BT设备随后至少部分地使用有效连接的BT对等设备的运行时数据与有效连接的BT对等设备进行通信。当一个新的未结合的BT对等设备形成与BT设备的有效连接并且变得结合时,该BT对等设备的识别和持久信息也可以存储在NVM中的BT设备数据库中以用于重新连接事件。在某些实施例中,一个或多个处理设备耦合于易失性存储器并且非易失性存储器被配置以控制连接管理和BT设备的其它BT通信操作。在某些实施例中,BT设备和BT对等设备被配置以根据蓝牙低功耗(BLE)标准版本4.1或BLE标准版本4.2的至少一种操作。根据需要,不同的特征和变型可以实现,而且相关的或修改***和方法也可以利用。
因此,正如本发明所描述的,所公开的实施例提供了由BT设备进行的多个连接的有效管理,包括被配置以根据BLE标准版本4.1和/或4.2其中一种操作的BT设备。仅仅当形成一个与BT设备的有效连接时,有效管理在某种程度上是通过将结合的BT对等设备的持久信息从NVM中的BT设备数据库复制到一个易失性运行时存储器来提供的。在上电复位(PoR),只有设备识别信息(DII),例如地址和IRK(识别解析钥)信息从NVM复制到易失性运行时存储器。上电复位(PoR)是BT设备的复位事件,例如当在上电期间给BT设备施加功率时发生的复位事件和/或在BT设备操作期间的其它时间被触发的类似复位事件。在许多情况下,一次或在***重新启动之后的一个时间段使所有结合的BT对等设备有效连接到BT设备不太可能。相反,更为典型的是有些结合的BT对等设备被连接并且同时或者在***重新启动之后的一个给定时间阶段有些不被连接。此外,结合的以及未结合的器件也有可能同时共存作为有效连接设备。对于处于有效连接的BT对等设备,通过有选择地将来自BT对等设备的信息加载到NVM中,易失性存储器使用和功率被有效保护。另外,通过在上电复位(PoR)加载较少的信息,上电复位期间的空闲时间被缩短,从而提高了性能。在某些实现中,一个或多个处理设备执行来自主机软件堆叠的指令,其中该堆叠包括一个或多个BT通信模块以管理这些连接,以在上电复位(PoR)传输DII数据以及根据有效连接的信息传输持久数据。
其它变型也可以被实施,同时仍然利用本发明所描述的有效多个连接管理技术。
附图说明
应注意,附图仅说明了示例实施例,因此,不应被认为限制本发明的范围。为了简单和清楚,附图中的元件被显示,并且不一定按比例绘制。
图1是多个连接环境的一个示例实施例的方框图,其中在该环境下,仅仅当BT对等设备形成一个有效连接时,通过在上电复位(PoR)复制识别数据以及通过从非易失性存储器将持久数据复制到易失性存储器,BT设备有效管理了识别信息和持久信息。
图2是用于一个BT设备的组件的示例实施例的方框图,其中该BT设备包括有效的多个连接管理。
图3是一个示例实施例的方框图,其中易失性存储器被实现为随机存取存储器(RAM)以及非易失性存储器被实现为闪存存储器。
图4A-B提供了有效管理BT设备和多个BT对等设备之间的多个连接的示例实施例的过程流程图。
具体实施方式
图1是多个连接环境100的一个示例实施例的方框图,其中在该环境下,仅仅当BT对等设备210形成一个有效连接时,通过在上电复位(POR)复制识别数据以及通过从非易失性存储器112将持久数据复制到易失性存储器122,BT设备有效管理了识别信息和持久信息。
多个BT对等设备102,104,106...108被结合到一个BT设备210。在某些实施例中,BT对等设备102,104,106...108与BT设备210被假设为被配置以根据蓝牙低功耗(BLE)标准版本4.1或BLE标准版本4.2的至少一种进行操作。BT控制器240耦合于NVM 112和易失性存储器122并且被配置以控制BT设备210的连接管理和其它BT通信操作。BT设备210的NVM 112的每个BT对等设备102,104,106...108的识别和持久信息存储在数据记录114,116,118...中,其中该记录形成了一个BD数据库314。例如,一个不同的数据记录可以被用于存储每个BT对等设备的持久信息,虽然如果需要,多个数据记录也可以被用于每个BT对等设备。正如相对于数据记录114所描绘的,为第一BT对等设备(BD0)102存储的信息可以包括设备识别信息(DII),例如地址(ADDR)132和一个IRK(识别解析钥)134,以及包括了与BT对等设备(BD0)102相关联的操作参数的持久数据136。类似信息可以通过使用组成了一个BD数据库314的额外数据记录116,118而为其它结合的BT对等设备(BD1,BD2...BD(N-1))104,106...108存储。
然而,与现有解决方案相反,BT控制器240进行操作以将与持续信息分离的设备识别信息(DII)从NVM 112复制到易失性存储器122。特别地,正如括号和箭头220所示,只有来自结合的BT对等设备102,104,106...108的BD数据记录114,116,118...的设备识别信息(DII)在BT设备210的上电复位(PoR)被存储在易失性存储器122中。正如括号和箭头230所示,当其中一个特定BT对等设备102,104,106...108形成一个与BT设备210的有效连接时,持久数据才被存储。这样,对于所描绘的示例实施例,一旦BT设备210上电复位(PoR),地址(ADDR)132和与第一BT对等设备(BD0)102相关的IRK(识别解析钥)134从NVM 112复制并且存储在记录234中,其中地址132和IRK组成了实施例100的DII数据。对于使用了连同记录234的额外数据记录236,238...的其它结合的BT对等设备(BD1,BD2...BD(N-1)),类似DII数据在上电复位(POR)被存储,其中记录236,238...和记录234组成了存储在易失性存储器122中的一个BD数据库316。当分别形成与BT设备210的有效连接时,存储在易失性存储器122中的DII信息随后被用于识别结合的BT对等设备(BD1,BD2...BD(N-1))104,106...108。基于第一BT对等设备(BD0)102与BT设备210的有效连接,与第一BT对等设备(BD0)102相关联的持久数据136仅被存储为记录244内的运行时(RT)数据。通过使用连同记录244组成存储在易失性存储器122中运行时数据的一个BD数据库318的额外数据记录244,246,248...,基于其它结合的BT对等设备(BD1,BD2...BD(N-1))与BT设备210的有效连接,类似持久数据被存储。注意,对于每个特定BT对等设备102,104,106...108,运行时数据记录244,246,248...可以被链接到也与那个特定BT对等设备102,104,106...108相关联的DII记录234,236,238...。还应注意BD数据库318中的运行时数据包括被BT设备210使用的操作参数以至少部分地与与BT对等设备102,104,106...108进行通信,其它变型也可以被实施。
因此,在BT设备210的操作中,不管任何特定BT对等设备目前是否被有效连接,结合的BT对等设备102,104,106...108的DII信息被复制并且保留在易失性存储器122中。然而,仅在特定BT对等设备102,104,106...108和BT设备210之间形成一个有效连接之后,结合的BT对等设备102,104,106...108的持续信息被复制并且保留在易失性存储器122中。当一个BT对等设备102,104,106...108稍后从BT设备210断开连接后,运行时数据可以被擦除或以其它方式从易失性存储器122中删除,并且DII数据可以被保留在易失性存储器122中。如果BT对等设备102,104,106...108随后重新连接,持久数据可以再次从NVM 112复制到易失性存储器122并且存储为运行时数据,该数据可以被BT设备210使用以与重新连接的BT对等设备进行通信。因此,减小了上电复位(POR)的启动延迟,并且减小了易失性运行时存储器的存储器空间要求和电源使用,由此提供了BT设备210的更有效和改进的性能,尤其是对于低功率环境。
BT设备210也被配置以高效地管理到新的BT对等设备的连接,正如图1所示的新的BT对等设备250。正如下面更详细描述的,当新的BT对等设备250形成与BT设备210的有效连接时,新的BT对等设备250的持续信息被存储在易失性存储器122中。例如,当形成新有效连接时,新设备识别信息(DII)数据和持久BD数据252可以从新的BT对等设备250进行通信并且存储在易失性存储器122中。DII数据可以存储在其中一个DII记录234,236,238...中并且持久数据可以存储在其中一个运行时(RT)记录244,246,248...中,以便新的BT对等设备250的连接和操作信息被存储在易失性存储器122中。如果新的BT对等设备250被结合到BT设备210,这个新的DII和持久BD数据252被复制并且存储在NVM 112中的其中一个数据记录114,116,118...中,正如转移254表示的。例如,当新结合的BT对等设备250从BT设备250断开连接,当BT设备210断电或复位时,或在一些其它选定的事件中,新DII和持续BD数据252可以被复制。这样,当BT设备210再次通电或复位时,新结合的BT对等设备250的新存储的DII数据连同如上所述的其它DII数据相对于转移220被加载,而持久数据不会加载,直到新结合的BT对等设备250再次形成一个与BT设备210的有效连接,正如转移230表示的。
如上所示,BT设备210的BT控制器240耦合于NVM 112和易失性存储器122,并且控制BT设备210的连接管理和BT通信。在某种程度上,BT控制器240管理了被存储在NVM 112和易失性存储器122中的4组数据。具体来说,NVM 112存储:(1)一组数据,包括每个结合的BT对等设备的DII数据,例如BD地址(ADDR)、IRK和/或其它识别信息,和(2)每个结合的BT对等设备的一组持久数据,例如设备信息(例如,名称、外观、类别等)、连接参数、属性缓存(例如,列表、CCCD(客户机特性配置描述符)、授权数据等)、安全参数(例如,密匙、配对信息等)和/或其它运行时持续信息。易失性存储器122存储:(1)一组数据,包括从NVM 112接收的每个结合的BT对等设备的DII数据以及从每个新连接的BT对等设备接收的DII数据和(2)一组数据,包括形成了有效连接的结合的BT对等设备的运行时数据以及从新连接的BT对等设备接收的运行时数据。正如本发明所描述的,用于结合的BT对等设备的运行时数据是基于结合的BT对等设备的持久数据,当其中一个结合的BT对等设备形成一个有效连接时,该数据从NVM 112复制到易失性存储器122。其它变型和数据组可以被存储,同时仍然利用本发明所描述的有效连接管理技术。
作为一个实例,一个餐馆环境可以被认为是一个示例环境,所公开的实施例在该环境下可以被用于有效管理多个连接,从而提高性能。例如,在餐厅作为一个BLE***设备操作的BT设备操作(例如,开关、传感器等)可以是BT设备210,它作为BT对等设备102,104,106...108与餐厅工作人员(例如,30人)的每个成员的智能手机结合。该BLE***设备,例如,可以被配置以触发餐厅内的某些动作(例如,解锁车门、转向灯打开和关闭等)。很可能,只有一名工作人员将在任何时候连接以执行通过使用这个BLE***设备的一个动作并且随后断开连接。对于这个例子,假设对于每个结合的BT对等设备(例如,智能电话),大约100个字节的BD连接数据被保存,其包括大约17个字节的DII数据和83字节的运行时/持久数据。一旦上电复位(PoR),先前的低效解决方案将在易失性存储器122中存储31台设备(例如,30个智能电话和设备本身)的全部数据集(例如,31×100字节或大约3千字节(kB)的数据)。与此相反,这里所描述的有效连接管理实施例在上电复位(PoR)时将在易失性存储器122中仅存储DII数据(例如,31×17字节或大约0.6kB的数据),而当BT对等设备(例如,智能电话)在有效连接处(例如,1×83字节或大约0.08kB的数据)形成时,剩余的运行时/持久数据只被存储在易失性存储器122中。再次,假设在任何给定时间每次只有一个工作人员智能手机可能形成一个与BT设备210(例如,BLE***设备)的有效连接。因此在易失性存储器122中使用的量减少近80%(例如,只有0.68kB的数据,而不是3.0kB的数据)。这样,可以节省显著的存储器空间和功率,因为在BT设备210的操作期间使用了较小量的易失性存储器和/或通过数据恢复/刷新操作维持。
图2是用于一个BT设备210的组件的示例实施例的方框图。一个或多个处理器作为BT控制器240进行操作并通过***总线312与其它组件通信。例如,所述一个或多个处理器240与输入通信/输出(I/O)子***302、音频/视频(A/V)子***306和/或通过***总线312的网络接口308进行通信。另外,BT发送/接收(TX/RX)子***304也耦合于***总线312并且进行操作以于BT对等设备102,104,106...108进行通信。NVM 112耦合于***总线312并且为结合的BT对等设备(BDs)102,104,106...108存储DII数据库314和持久信息。易失性存储器122耦合于***总线312并且为所有结合的BT对等设备(BDs)102,104,106...108存储DII信息数据库316。易失性存储器122也为有效连接的BT对等设备(BDS)102,104,106...108存储运行时信息的数据库318。一个或多个数据存储***320也连接到***总线312并且存储一个或多个BT控制模块322,其表示了可以通过处理器240执行以执行本发明所描述的功能的软件指令。例如,来自BT控制模块322的指令可以被加载到易失性存储器122中的一个BT软件堆叠324内,并且由处理器240执行以执行本发明所描述的功能。
应注意不同和/或另外的组件也可以被用于实现BT设备210,同时仍然利用本发明所描述的有效连接管理技术。还应注意,***总线312可以被实施为多个与我们无需额外介入电路的互连总线。此外,处理器240可以使用一个或多个处理设备,包括控制器、微控制器、微处理器、硬件加速器,可配置逻辑设备(例如,现场可编程门阵列)和/或其它处理设备来实现。而且,所述一个或多个处理设备可以执行存储在非暂时性有形计算机可读介质上的指令以执行本发明所描述的功能。此外,数据存储***320可以被实现为存储了数据的任何所需的非暂时性有形介质,例如数据存储设备、闪存存储器、随机存取存储器、只读存储器、可编程存储器件、可重新编程的存储装置、硬盘驱动器、软盘、DVD光盘、CD-ROM和/或任何其它非暂时数据存储介质。NVM 112同样可以是任何数据存储介质,其被配置以当BT设备210未通电时维持数据存储。易失性存储器122可以是任何数据存储介质,其被配置以当BT设备通电时维持数据存储。通常情况下,易失性存储器122被配置以以比NVM 112更快的速度进行操作,因此用于存储运行时数据。然而,易失性存储器122通常需要比NVM 112更多的功率以通过数据恢复或刷新操作维持存储数据。在一个实施例中,NVM 112是闪存存储器,并且该易失性存储器是一个随机存取存储器(RAM)。其它变型也可以被实施。
图3是一个示例实施例300的方框图,其中易失性存储器122被实现为随机存取存储器(RAM)以及非易失性存储器112被实现为闪存存储器。闪存存储器112中的数据库314包括第一组数据402和第二组数据404,其中第一组数据402包括结合的设备识别信息(DII)第二组数据404包括结合的设备持久数据。特别是,第一组数据集402中的数据记录114A,116A,118A,414A,416A...418A存储了N个不同结合的BT对等设备的BD地址和IRK。第二组数据集404中的数据记录114B,116B,118B,414B,416B...418B存储了N个不同结合的BT对等设备的持久数据。RAM122中的数据库316包括第三组数据,其存储在数据记录234,236,238,434,436...438内,并且这些记录包括K个不同设备的设备识别信息(DII),这些设备包括所有N个结合的BT对等设备102,104,106...108和任何新连接的BT对等设备250。RAM 122中的数据库318包括第四组数据,其存储在数据记录244,246,248,444,446...448内,这些记录包括M个不同有效连接设备(ACD)的运行时/持久信息,这些设备包括有效连接的结合的BT对等设备102,104,106...108和任何新连接的BT对等设备250。还注意,BT设备110和BT对等设备250,102,104,106...108可以进一步包括一个或多个操作模块,该模块为BT设备形成了一个一般访问表(GAP)并且提供了基BT通信功能,例如模式和接入过程,这些被用于BT传输、协议和应用程序配置文件以及服务发现、连接方式、安全、认证、关联模型和服务发现。
如上所述,正如箭头220表示的,来自结合的BT对等设备的数据集402的DII信息在上电复位(PoR)上从NVM 112传输到易失性存储器122中的数据集316。正如箭头222表示的,当有效连接发生时,数据集404中的结合的持久信息根据需要从NVM 112传输到易失性存储器122中的运行时信息数据集318,也导致动态恢复所传输的数据。正如箭头252表示的,根据有效连接的信息,新连接的BT对等设备250的DII和持久信息被添加到易失性存储器122。此外,正如箭头254表示的,当新连接的BT对等设备250结合到BT设备210时,新连接的BT对等设备250的该DII和持续运行时间(RT)数据被复制NVM 112并存储在其中。例如,当新的BT对等设备250从BT设备210断开连接时,当BT设备断电或复位时,或在一些其它选定的事件中,信息254的这种转移可能出现。
图4A-B提供了有效管理BT设备210和多个BT对等设备102,104,106...108之间的多个连接的示例实施例400的过程流程图。两个操作阶段被显示为包括一个上电复位(PoR)运行阶段502和一个运行时操作阶段510。流程开始于节点504并且流向节点506,其中来自NVM 112的结合的数据作为DII数据恢复到易失性存储器(例如RAM)122。流程随后进入等待事件512,直到发生由块520、530、540表示的三种事件的任何一种。如上所述,注意到一个BT控制器240可以操作以控制连接管理和BT设备210的BT通信并且例如可以通过使用执行了一个或多个加载在易失性运行时存储器122钟的BT软件堆叠324中的BT控制模块322被实现。注意,实施例400提供了一个示例处理流程,并且根据需要,不同和/或附加处理块也可以被实现,同时仍然利用本发明所描述的调试钥和标记生成技术。
块520是BT对等设备102,104,106...108与BT设备210连接的事件。流程随后进入块512,其中确定新连接的设备是否在存储在易失存储器122中的DII数据中找到。如果“是”,则流程进入块522,其中持久信息作为已连接的特定设备的运行时信息从NVM 112恢复到RAM122。如果“否”,则流程进入块523,其中创建了一个新条目,并存储在新设备的DII数据的DII数据库316中。流程随后进入块524,其中在新设备的运行时信息的BD数据库318中创建了一个关联条目。从块522或块524,流随后进入节点525,其表示返回到块512的等待事件。
块530是结合一个连接的设备,例如新连接的设备250的事件。流程随后进入块531,其中确定BT设备210的结合设备数量是否小于所支持的结合设备的最大数。如果“是”,则流程进入块534,其中新结合的设备的DII数据从RAM 122保存到NVM 112。流程随后进入块535,其中新结合的设备的运行时信息作为新结合的设备的持久信息从RAM122保存到NVM 112。如果否”,则流程进入块532,其中生成控制或警告消息,其指示BT设备210不能结合更多的设备。随后到达块533,其中结合过程失败。从块533或块535,流程随后进入节点536,其表示返回块512的等待事件。
展望图4B,块540是BT对等设备102,104,106...108从BT设备210断开连接的事件。随后进入块541,其中确定设备目前是否被结合。如果“否”,则流程进入块544,其中清除RAM 122中断开设备的DII数据条目,并且流程进入块545,如果“是”,则流程进入块542,其中如果需要,NVM 112中的结合的DII数据被更新为用于断开连接设备的DII信息。流程随后进入块543,其中如果需要,NVM 112中的结合设备的持久信息被更新为用于断开连接设备的运行时信息。流程随后进入块545。在块545,清除RAM 122中用于断开设备的运行时数据条目的条目。流程随后进入节点546,其表示返回图4A中的块512的等待事件。
因此,在操作中,BT设备210有效地管理到BT设备210的不同操作阶段内的多个BT对等设备102,104,106...108的连接。如上所述,某些功能被与BT设备210(例如,BLE***设备)和对BT对等设备(例如,中央客户设备)之间的连接特性相关的事件触发。例如,在上电复位(PoR)阶段502,仅DII数据从NVM 112加载到RAM 122并且有源设备连接(ACD)记录是空的。在运行时阶段504,当设备连接时,DII数据被用于检查连接的BT对等设备是否被结合。如果没有结合,位于DII数据库中的新条目为该设备创建并填充有其BD地址(ADDR)。如果它被结合,来自NVM 112的对应的持久设备信息被加载到RAM 122进入一个ACD数据库318的新条目。如果设备未结合,位于ACD数据库318中的新条目为新连接的BT对等设备创建并填充有默认运行时数据。每当获取关于该设备的信息,就被写入ACD时隙以更新默认信息。配对和钥交换之后,新连接的BT对等设备的IRK(识别解析钥)被写入数据库316中的DII数据时隙,而其它钥被写为数据库318中的ACD数据时隙中的运行时信息。当新设备执行结合时,来自ACD数据库318和DII数据库316的数据被存储在位于NVM 112中的数据库314中的新时隙。当设备随后被断开时,例如通过请求或通过进入服务区域之外,它的运行时信息(以及如果没有被结合的DII信息)将被释放。当进入睡眠或断电阶段时,在低功率状态之前,BT设备210可以执行对ACD数据库318和DII数据库316的维护,并且根据需要,该维护可以部分地更新位于NVM 112中的数据库314中的对应数据。其它变型和操作模式也可实现,同时仍然进行本发明所描述的有效连接管理技术。
正如本发明所描述的,各种实施例可以被实现并且根据需要,不同的特点和变化可以被实施。
对于一个实施例,公开了一种管理到蓝牙设备的连接的方法,包括执行蓝牙(BT)设备的上电复位(PoR),所述设备具有一个易失性存储器和一个非易失性存储器(NVM),所述NVM存储设备识别信息(DII)数据和与一组多个结合的BT对等设备相关联的持久BT数据;以及在形成一个与其中一个所述BT对等设备的有效连接之前,访问所述NVM中的DII数据;以及将所述DII数据存储在所述易失性存储器中;其中在形成与其中一个所述BT对等设备的一个有效连接之前,所述持久BT数据没有被存储在易失性存储器中。
在另一个实施例中,所述BT设备根据蓝牙低功耗(BLE)标准版本4.1或BLE标准版本4.2中的至少一种操作。在另一个实施例中,所述DII数据包括一个设备地址和一个IRK(识别解析匙)并且其中所述持久数据包括一个或多个连接参数、授权数据或安全性参数。
在其它实施例中,所述方法还包括形成一个与其中一个或多个所述结合的BT对等设备的有效连接;访问所述NVM内每个连接的BT对等设备的持久BT数据;以及将所述持久BT数据作为每个连接的BT对等设备的运行时数据存储在所述易失性存储器中。在其它实施例中,所述方法包括至少部分地使用存储在所述易失性存储器中的运行时数据与每个连接的BT对等设备进行通信。在附加实施例中,所述方法包括从所述一个或多个所述结合的BT对等设备断开连接;以及从所述易失性存储器为每个所述断开连接的BT对等设备清除运行时数据。
在附加实施例中,所述方法包括形成一个与一个未结合的BT对等设备的有效连接;将来自所述未结合的BT对等设备的DII数据存储在所述易失性存储器中;将来自所述未结合的BT对等设备的持久BT数据作为所述未结合的BT对等设备的运行时数据存储在所述易失性存储器中。在其它实施例中,所述方法包括从所述未结合的BT对等设备断开连接;以及从所述易失性存储器为所述未结合的BT对等设备清除所述DII数据和所述运行时数据。在其它实施例中,所述方法包括将所述未结合的BT对等设备作为一个新结合的BT对等设备结合到所述BT设备;将所述新结合的BT对等设备的DII数据存储在所述NVM中;以及将所述新结合的BT对等设备的运行时数据作为所述新结合的BT对等设备的持久数据存储在所述NVM中。在其它实施例中,所述方法包括从所述新结合的BT对等设备断开连接;以及从所述易失性存储器为所述新结合的BT对等设备清除所述运行时数据。
在另一个实施例中,一个具有设备连接管理的蓝牙(BT)设备包括一个易失性存储器;一个包括设备识别信息(DII)数据和与一组多个结合的BT对等设备相关联的持久BT数据的非易失性存储器(NVM);以及一个或多个耦合于所述易失性存储器并且基于所述蓝牙(BT)设备的上电复位(PoR)被配置的处理设备,并且在形成一个与其中一个所述结合的BT对等设备的一个有效连接之前,访问所述NVM中的所述DII数据;以及将所述DII数据存储在所述易失性存储器中;其中在形成与其中一个所述结合的BT对等设备的一个有效连接之前,所述持久BT数据没有被存储在易失性存储器中。
在其它实施例中,所述BT设备根据蓝牙低功耗(BLE)标准版本4.1或BLE标准版本4.2中的至少一种操作。在另外实施例中,所述DII数据包括一个设备地址和一个IRK(识别解析匙)并且其中所述持久数据包括一个或多个连接参数、授权数据或安全性参数。
在其它实施例中,所述一个或多个处理设备还基于与一个未结合的BT对等设备的一个有效连接的信息被配置以将来自所述未结合的BT对等设备的DII数据存储在所述易失性存储器中;以及将来自所述未结合的BT对等设备的持久BT数据作为所述未结合的BT对等设备的运行时数据存储在所述易失性存储器中。在附加实施例中,所述一个或多个处理设备还基于从所述未结合的BT对等设备断开连接被配置以从所述易失性存储器为所述未结合的BT对等设备清除所述DII数据和所述运行时数据。
在附加实施例中,所述一个或多个处理设备还基于将所述未结合的BT对等设备作为一个新结合的BT对等设备结合到所述BT设备被配置以将所述新结合的BT对等设备的DII数据存储在所述NVM中;以及将所述新结合的BT对等设备的运行时数据作为所述新结合的BT对等设备的持久数据存储在所述NVM中。在另外的实施例中,所述一个或多个处理设备还基于从所述新的未结合的BT对等设备断开连接被配置以从所述易失性存储器为所述新结合的BT对等设备清除所述运行时数据。在其它实施例中,所述一个或多个处理设备还基于将所述未结合的BT对等设备作为一个新结合的BT对等设备结合到所述BT设备被配置以将所述新结合的BT对等设备的DII数据存储在所述NVM中;以及将所述新结合的BT对等设备的运行时数据作为所述新结合的BT对等设备的持久数据存储在所述NVM中。
注意,本发明所描述的功能块、设备和/或电路可以使用硬件、软件、或硬件和软件的组合来实现。此外,一个或多个执行了软件和/或固件指令的处理设备(例如,中央处理单元(CPU)、控制器、微控制器、微处理器、硬件加速器、处理器和/或其它处理设备)可以被用于实现所公开的实施例。还应了解,本发明所描述的一个或多个操作、任务、功能或方法例如可以被实现为包含在一个或多个非暂时有形可读介质中的软件、固件和/或其它程序指令(例如,数据存储设备、闪存存储器、随机存取存储器、只读存储器、可编程存储器件、可重新编程的存储设备、硬盘驱动器、软盘、DVD光盘、CD-ROM和/或任何其它有形存储介质)以及由一个或多个中央处理单元(CPU)、控制器、微控制器、微处理器、硬件加速器、处理器和/或其它处理设备执行的以执行本发明所描述的操作和功能。
除非另有说明,使用术语如“第一”以及“第二”是用于任意区分这些术语描述的元素的。因此,这些术语不一定表示时间或这些元素的其它优先次序。
鉴于本说明书,所描述的***和方法的进一步修改和替代实施例对于本领域技术人员来说将是显而易见的。因此,将认识到所描述的***和方法并不受这些实例的安排的限制。但应了解,本发明所显示的以及所描述的***和方法的形式将被视为示例实施例。各种改变可以在实现中作出。因此,虽然本发明的描述参照具体实施例,正如以下权利要求所陈述的,在不脱离本发明范围的情况下,可以进行各种修改以及变化。因此,说明书以及附图被认为是一个说明性而不是一个狭义性的,并且所有这些修改是为了列入本发明范围内。关于具体实施例,本发明所描述的任何好处、优点或解决方案都不旨在被解释为任何或所有权利要求的批评的、必需的、或本质特征或元素。
Claims (15)
1.一种管理到蓝牙设备的连接的方法,包括:
对蓝牙(BT)设备执行上电复位(POR),所述设备具有易失性存储器和非易失性存储器(NVM),所述NVM存储设备识别信息(DII)数据和与多个结合的BT对等设备相关联的持久BT数据;以及
在形成与其中一个所述BT对等设备的有效连接之前,
访问所述NVM中的DII数据;以及
将所述DII数据存储在所述易失性存储器中;
其中在形成与其中一个所述BT对等设备的有效连接之前,所述持久BT数据不存储在易失性存储器中。
2.根据权利要求1所述的方法,还包括:
形成与其中一个或多个所述结合的BT对等设备的有效连接;
访问所述NVM内每个连接的BT对等设备的持久BT数据;以及
将所述持久BT数据作为每个连接的BT对等设备的运行时数据存储在所述易失性存储器中。
3.根据权利要求2所述的方法,还包括:
至少部分地使用存储在所述易失性存储器中的运行时数据与每个连接的BT对等设备进行通信。
4.根据权利要求2所述的方法,还包括:
从所述一个或多个所述结合的BT对等设备断开连接;以及
从所述易失性存储器为每个所述断开连接的BT对等设备清除运行时数据。
5.根据权利要求1所述的方法,其中所述DII数据包括设备地址和IRK(识别解析匙)并且其中所述持久数据包括连接参数、授权数据或安全性参数中的一个或多个。
6.根据权利要求1所述的方法,还包括:
形成与未结合的BT对等设备的有效连接;
将来自所述未结合的BT对等设备的DII数据存储在所述易失性存储器中;
将来自所述未结合的BT对等设备的持久BT数据作为所述未结合的BT对等设备的运行时数据存储在所述易失性存储器中。
7.根据权利要求6所述的方法,还包括:
从所述未结合的BT对等设备断开连接;以及
从所述易失性存储器清除所述未结合的BT对等设备的所述DII数据和所述运行时数据。
8.根据权利要求6所述的方法,还包括:
将所述未结合的BT对等设备作为一个新结合的BT对等设备结合到所述BT设备;
将所述新结合的BT对等设备的DII数据存储在所述NVM中;以及
将所述新结合的BT对等设备的运行时数据作为所述新结合的BT对等设备的持久数据存储在所述NVM中。
9.根据权利要求8所述的方法,还包括:
从所述新结合的BT对等设备断开连接;以及
从所述易失性存储器清除所述新结合的BT对等设备的运行时数据。
10.根据权利要求1所述的方法,其中所述BT设备根据蓝牙低功耗(BLE)标准版本4.1或BLE标准版本4.2中的至少一种操作。
11.一种具有设备连接管理的蓝牙(BT)设备,包括:
易失性存储器;
包括设备识别信息(DII)数据和与多个结合的BT对等设备相关联的持久BT数据的非易失性存储器(NVM);以及
一个或多个耦合于所述易失性存储器并且基于所述蓝牙(BT)设备的上电复位(POR)被配置的处理设备,并且在形成与其中一个所述结合的BT对等设备的有效连接之前,
访问所述NVM中的所述DII数据;以及
将所述DII数据存储在所述易失性存储器中;
其中在形成与其中一个所述结合的BT对等设备的有效连接之前,所述持久BT数据不存储在易失性存储器中。
12.根据权利要求11所述的BT设备,其中所述一个或多个处理设备还基于形成与一个或多个所述结合的BT对等设备的有效连接而配置为:
访问所述NVM内每个连接的BT对等设备的持久BT数据;以及
将所述持久BT数据作为每个连接的BT对等设备的运行时数据存储在所述易失性存储器中。
13.根据权利要求12所述的BT设备,其中所述一个或多个处理设备还被配置以至少部分地使用存储在所述易失性存储器中的运行时数据与每个连接的BT对等设备进行通信。
14.根据权利要求12所述的BT设备,其中所述一个或多个处理设备还基于从所述结合的BT对等设备断开连接而配置为:
从所述易失性存储器清除每个断开连接的BT对等设备的所述运行时数据。
15.根据权利要求11所述的BT设备,其中所述一个或多个处理设备还基于形成与未结合的BT对等设备的有效连接而配置为:
将来自所述未结合的BT对等设备的DII数据存储在所述易失性存储器中;以及
将来自所述未结合的BT对等设备的持久BT数据作为所述未结合的BT对等设备的运行时数据存储在所述易失性存储器中。
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
RO201500231 | 2015-03-30 | ||
ROA/00231/2015 | 2015-03-30 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106021149A true CN106021149A (zh) | 2016-10-12 |
CN106021149B CN106021149B (zh) | 2020-12-04 |
Family
ID=55628810
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610080177.6A Active CN106021149B (zh) | 2015-03-30 | 2016-02-04 | 蓝牙低功耗设备的多个连接管理 |
Country Status (3)
Country | Link |
---|---|
US (1) | US9554240B2 (zh) |
EP (1) | EP3076694B1 (zh) |
CN (1) | CN106021149B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA3054793A1 (en) | 2017-03-02 | 2018-09-07 | Carrier Corporation | Access control system with dynamic performance tuning |
EP3589808A1 (en) | 2017-03-02 | 2020-01-08 | Carrier Corporation | Access control system with dynamic performance tuning |
CN107635290B (zh) * | 2017-07-25 | 2021-09-17 | 深圳市文鼎创数据科技有限公司 | 移动终端、蓝牙Key及连接方法、存储介质和*** |
US11270536B2 (en) * | 2018-06-21 | 2022-03-08 | Assa Abloy Ab | Method for remotely unlocking a lock |
JP7095504B2 (ja) * | 2018-09-05 | 2022-07-05 | セイコーエプソン株式会社 | 端末装置、無線接続制御方法および無線接続制御プログラム |
CN110401924A (zh) * | 2019-07-31 | 2019-11-01 | 东莞市云茂智能科技有限公司 | 一种通过nfc方式复位蓝牙设备的方法及*** |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1914858A (zh) * | 2004-03-02 | 2007-02-14 | 松下电器产业株式会社 | 通信***和通信方法 |
CN102984341A (zh) * | 2005-04-19 | 2013-03-20 | 诺基亚公司 | 控制移动终端设备中应用启动的方法、设备和*** |
CN103108026A (zh) * | 2011-11-15 | 2013-05-15 | 巴比禄股份有限公司 | 通信方法、通信设备以及存储设备 |
US20130203346A1 (en) * | 2012-02-08 | 2013-08-08 | Research In Motion Limited | Near field communication (nfc) accessory providing enhanced data transfer features and related methods |
US20140105396A1 (en) * | 2012-10-11 | 2014-04-17 | Nordic Semiconductor Asa | Addressable radio device |
Family Cites Families (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6760580B2 (en) * | 2000-03-06 | 2004-07-06 | America Online, Incorporated | Facilitating instant messaging outside of user-defined buddy group in a wireless and non-wireless environment |
US7899915B2 (en) * | 2002-05-10 | 2011-03-01 | Richard Reisman | Method and apparatus for browsing using multiple coordinated device sets |
KR100537637B1 (ko) | 2002-12-09 | 2005-12-20 | 한국전자통신연구원 | 블루투스 접속 시스템 |
US7474741B2 (en) * | 2003-01-20 | 2009-01-06 | Avaya Inc. | Messaging advise in presence-aware networks |
EP1526457B1 (en) * | 2003-10-22 | 2013-03-13 | Sony Deutschland GmbH | Context-aware automatic service discovery and execution engine in mobile ad-hoc networks |
US20060007899A1 (en) * | 2004-06-14 | 2006-01-12 | Sbc Knowledge Ventures, Lp | System and method for monitoring and managing local area network activity |
US8320528B2 (en) * | 2004-06-14 | 2012-11-27 | At&T Intellectual Property I, L.P. | System and method for electronic message notification |
US20130259230A1 (en) * | 2012-03-29 | 2013-10-03 | Broadcom Corporation | Bluetooth Low Energy Privacy |
US9326239B2 (en) * | 2012-09-28 | 2016-04-26 | Broadcom Corporation | Managing connectivity between wireless devices |
US10912131B2 (en) | 2012-12-03 | 2021-02-02 | Samsung Electronics Co., Ltd. | Method and mobile terminal for controlling bluetooth low energy device |
US9204243B2 (en) * | 2013-03-15 | 2015-12-01 | Blackberry Limited | Method and apparatus pertaining to use of bluetooth and bluetooth low energy |
US9265015B2 (en) * | 2013-03-15 | 2016-02-16 | Whistle Labs, Inc. | Detecting interaction among entities via proximity |
KR101579367B1 (ko) * | 2014-02-10 | 2015-12-22 | 한국과학기술원 | 공간 기반 서비스 제공 방법 및 시스템 |
-
2015
- 2015-06-02 US US14/728,368 patent/US9554240B2/en active Active
-
2016
- 2016-02-04 CN CN201610080177.6A patent/CN106021149B/zh active Active
- 2016-03-21 EP EP16161488.8A patent/EP3076694B1/en active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1914858A (zh) * | 2004-03-02 | 2007-02-14 | 松下电器产业株式会社 | 通信***和通信方法 |
CN102984341A (zh) * | 2005-04-19 | 2013-03-20 | 诺基亚公司 | 控制移动终端设备中应用启动的方法、设备和*** |
CN103108026A (zh) * | 2011-11-15 | 2013-05-15 | 巴比禄股份有限公司 | 通信方法、通信设备以及存储设备 |
US20130203346A1 (en) * | 2012-02-08 | 2013-08-08 | Research In Motion Limited | Near field communication (nfc) accessory providing enhanced data transfer features and related methods |
US20140105396A1 (en) * | 2012-10-11 | 2014-04-17 | Nordic Semiconductor Asa | Addressable radio device |
Also Published As
Publication number | Publication date |
---|---|
EP3076694A1 (en) | 2016-10-05 |
US9554240B2 (en) | 2017-01-24 |
US20160295352A1 (en) | 2016-10-06 |
EP3076694B1 (en) | 2019-10-16 |
CN106021149B (zh) | 2020-12-04 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106021149A (zh) | 蓝牙低功耗设备的多个连接管理 | |
US9436571B2 (en) | Estimating data storage device lifespan | |
CN104765661B (zh) | 一种云存储服务中元数据服务节点的多节点热备方法 | |
CN103650054B (zh) | 包含存储器***控制器的设备和相关方法 | |
CN107943580A (zh) | 用于管理区块链节点处的用户智能合约的方法以及设备 | |
TW201939305A (zh) | 主機系統及其方法和加速模組 | |
CN102541606B (zh) | 基于uefi远程管理bios的配置方法和装置 | |
KR20200078382A (ko) | 개시자 모드를 갖는 솔리드-스테이트 드라이브 | |
US20150331774A1 (en) | Sensing potential failure event for a data storage device | |
CN105980991A (zh) | 在多个计算节点之间的存储资源共享 | |
CN106446159B (zh) | 一种存储文件的方法、第一虚拟机及名称节点 | |
CN102340533A (zh) | 多租户***及多租户***存取数据的方法 | |
US11025722B2 (en) | IoT device jobs | |
CN106201335B (zh) | 存储*** | |
CN110673941B (zh) | 多机房中微服务的迁移方法、电子设备及存储介质 | |
US9436524B2 (en) | Managing archival storage | |
US20150331621A1 (en) | Uncoordinated data retrieval across multiple-data-storage-devices enclosures | |
CN102331993A (zh) | 分布式数据库的数据迁移方法和分布式数据库迁移*** | |
CN102308274A (zh) | 一种访问关机硬盘的方法、网卡和硬盘卡 | |
CN108064377A (zh) | 一种多***共享内存的管理方法及装置 | |
CN106603665B (zh) | 云平台连续数据同步方法及其装置 | |
CN104272242A (zh) | 创建加密存储体 | |
CN110740155B (zh) | 分布式***中的请求处理方法及装置 | |
CN112204554A (zh) | 看门狗定时器层次结构 | |
CN104317734A (zh) | 一种适用于slab的内存分配方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20170927 Address after: American Texas Applicant after: NXP America Co Ltd Address before: texas Applicant before: Fisical Semiconductor Inc. |
|
TA01 | Transfer of patent application right | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |