跨装置数据捕获的制作方法
本公开涉及一种用于气雾剂供应装置的方法和气雾剂供应装置。
背景技术:
在常规无线通信方法中,例如蓝牙和低能量蓝牙(也称为蓝牙智能技术),相应装置可以作为节点来操作,在特定的通信关系中扮演主节点或从节点的角色。因此,每个节点都扮演主节点或从节点的角色。因此,在通信对中,一个节点充当主节点,而另一个节点充当从节点。在低能量蓝牙的环境中,主节点可以称为中央节点,从节点可以称为外围节点。一个主节点(或中央节点)可以是多个从节点的主节点(具体数量通常受特定芯片组实现的限制),尽管一个节点可以注册为多个主节点的从节点(或外围节点),但在任何时候其只能作为一个主节点的从节点活动。
蓝牙和低能量蓝牙在操作上与其他低速率无线个人区域网(lr-wpan)(如zigbeetm和threadtm,两者均基于ieee802.15.4无线协议)有着根本区别。
公开wo2017/051173、us2017/118292和us2017/093981描述了在气雾剂供应装置之间交换信息的实例。
技术实现要素:
所附权利要求中阐述了一些具体的方面和实施方式。
从第一方面来看,可以提供一种用于气雾剂供应装置的方法,包括:使气雾剂供应装置的无线通信接口以监听模式操作;在监听模式的操作期间,从另一气雾剂供应装置的无线通信接口接收数据;将接收的数据存储在气雾剂供应装置的存储器中;使用气雾剂供应装置的无线通信接口创建无连接状态通告分组,该无连接状态通告分组包括与气雾剂供应装置的标识和通告状态相关的信息;经由无线通信接口发送通告分组;经由无线通信接口从远程无线装置接收无连接状态请求分组;响应于接收到请求分组,使用无线通信接口创建无连接状态响应分组;以及经由无线通信接口发送响应分组,其中通告分组和响应分组中的至少一个包括从存储器接收的数据和由气雾剂供应装置生成并存储在存储器中的数据。
从另一个方面来看,可以提供一种气雾剂供应装置,包括:处理器;无线通信接口;包含指令的存储器,当指令被处理器执行时,所述指令使处理器执行使气雾剂供应装置的无线通信接口以监听模式操作的方法;在监听模式的操作期间,从另一个气雾剂供应装置的无线通信接口接收数据;将接收的数据存储在气雾剂供应装置的存储器中;使用气雾剂供应装置的无线通信接口创建无连接状态通告分组,该无连接状态通告分组包括与气雾剂供应装置的标识和通告状态相关的信息;经由无线通信接口发送通告分组;经由无线通信接口从远程无线装置接收无连接状态请求分组;响应于接收到请求分组,使用无线通信接口创建无连接状态响应分组;以及经由无线通信接口发送响应分组,其中通告分组和响应分组中的至少一个包括从存储器接收的数据和由气雾剂供应装置生成并存储在存储器中的数据。
附图说明
现在将参考附图,仅以实例的方式描述本教导的实施方式,在附图中:
图1示意性地示出了通告协议;
图2示意性地示出了实例装置环境;
图3示意性地示出了气雾剂供应装置的功能组件;
图4示意性地示出了协议栈;
图5示意性地示出了扫描响应定时;
图6示意性地示出了模式调度;
图7示意性地示出了气雾剂供应装置的网格;
图8示意性地示出了气雾剂供应装置的网格;
图9示意性地示出了用于气雾剂供应装置的方法;
图10示意性地示出了用于气雾剂供应装置的方法;
虽然目前描述的方法可以具有各种修改和替代形式,但是在附图中以实例的方式示出了特定的实施方式,并且在此对其进行了详细描述。然而,应该理解的是,附图及其详细描述并不旨在将范围限制于所公开的特定形式,相反,该范围将覆盖落入由所附权利要求限定的精神和范围内的所有修改、等同物和替代物。
具体实施方式
本公开涉及无线通信行为的修改形式。根据本教导,装置可以配置成使用蓝牙或类似蓝牙的通信协议,并且可以以对使用通信协议与该装置通信的其他装置透明的方式,在时分基础上同时作为不同通信关系中的主/中央和从/外围装置来操作。
在一些实例中,装置可以是气雾剂供应装置,例如所谓的“电子烟”,有时也称为尼古丁电子输送装置(end装置),其配备有允许其与其他通信装置通信的电子装置。如本文所使用,术语“气雾剂供应装置”指的是包括气雾剂源材料的装置(例如,装置部分和包含气雾剂源材料的一次性雾化烟弹部分)和/或不包括气雾剂源材料的装置(例如,仅是前述实例的装置部分)。
在本实例中,装置使用低能量蓝牙(“btle”),但是其他蓝牙协议或类似蓝牙的协议可以利用本教导。蓝牙是一种无线技术标准,用于适当启用的装置之间的短距离通信。btle是原始蓝牙系统的一个变体,其设计成消耗更少的功率以延长电池寿命和/或用于小电池。蓝牙和btle均在2.4至2.485ghz的超高频(uhf)工业、科学和医学(ism)频段下工作,设计用于创建所谓的无线个人区域网(pan),用于短距离互连装置。btle使用蓝牙协议栈的修改版本进行通信,这样btle装置和常规蓝牙装置就不能直接兼容,除非一个装置同时实现两种协议。蓝牙和btle标准都由蓝牙技术联盟(sig)维护。本公开是在使用蓝牙v4规范中与btle相关的部分的btle实现的背景下提供的。然而,所属领域的读者将会理解,本教导可以应用于其他蓝牙方法,例如也在蓝牙v4规范中阐述的所谓经典蓝牙定义。还应当理解,本教导可以应用于不符合整个蓝牙规范、但仍然以类似蓝牙的方式工作的技术。
例如,仍然使用基于低能量蓝牙通用接入规范(gap)的通告设置且因此具有基本上如图1所示的通告结构的非蓝牙系统将能够部署本教导的技术。图1示出了一种通告结构,根据该通告结构,外围装置(或从属装置或远程装置或辅助装置)通告其在通告时段期间可用作外围装置(或从属装置或远程装置或辅助装置),其中通告时段由通告间隔分隔。通告可以包括用于传输的数据、存在用于传输的数据或者根本没有数据参考的指示。为了接收通告,中央装置(或主装置或控制装置)在扫描窗口期间扫描通告。多个扫描窗口由扫描间隔分隔。通过确定一种装置类型的间隔恒定而另一个种装置类型变化,或者通过确定两者均变化,来改变扫描和通告间隔的相对持续时间,该确定可以由用于实现通告协议的标准或规则集来设置。通过使扫描和通告间隔发生这种相对变化,使得即使在初始通告时段不与初始扫描窗口重叠的情况下,在多个通告和扫描间隔之后,也将出现与扫描窗口重叠的通告时段,使得可以在中央装置和外围装置之间发起连接。
在图2中示出了可以利用本教导的装置环境1的第一实例。在该实例中,装置环境1中存在多个气雾剂供应装置2a至2e。各种气雾剂供应装置2通过虚线4所示的无线链路互连。然而,并非每个气雾剂供应装置2都与每一个其它气雾剂供应装置直接互连。相反,气雾剂供应装置2以网格状模式与分散网数据流互连。因此,可以看出,对于从气雾剂供应装置2a传递到气雾剂供应装置2d的消息而言,该消息将经由气雾剂供应装置2b和2c(可选地还经由2e)传递,以便到达气雾剂供应装置2d。从某些角度来看,适合将这些交互描述为微微网(piconet),来代替使用网格交互这一描述。为了便于阅读,本说明书通篇将使用术语网格。
为了实现这种网格状通信结构,符合本教导的装置可以采用一种以上角色,因此可以属于一个以上的btle通信关系,此外,该装置可以在一个btle通信关系中充当中央或外围装置,而在另一个btle通信关系中充当外围装置。为了管理这些不同角色的同时性,可以操作本教导的装置在两个角色之间切换,使得在任何一个时间该装置仅采用一种角色。角色之间的来回切换经常发生,足以使得每个通信关系都得以维持,而不会发生与该装置形成这些通信关系的装置断定该装置已经不可用而关闭这些通信关系的情况。
给定装置内的角色之间的切换将以与该装置的特定应用的需求一致的时间尺度发生。切换中有一些随机元素,如上面图1所示。然而,随机元素可操作的时间范围将根据应用需求来设置。例如,为了通过装置网格提供快速数据传输,角色切换将以相对较高的频率发生。例如,在基于与临时位置中的用户相关联的装置进行交互的实现中(例如,在社交场合中装置是end装置的情况下),每个装置可以配置成每隔几秒钟切换角色。另一个方面,为了获得更高的功率效率,并且在通过网格的数据传输速度不太重要的情况下,可以使用相对较低的角色切换频率,可能在合适的环境中降低到每小时仅切换一次或两次角色。此外,可以根据适用于实现环境的因素来改变外围角色和中央角色的相对持续时间。因此,当外围角色激活时,装置将发送数据作为通告分组的一部分,而当中央角色激活时,装置将监听通告数据分组的装置。
此外,根据本教导的装置可以具有多个中央角色,其可以用于在不同的网格中进行通信,或者用于增加外围装置的总数,在超过所部署的特定蓝牙芯片组所施加的限制的任何时间,该装置可以与这些外围装置保持绑定关系。该多个中央角色可以通过使用上面概述的角色切换方法来实现,或者通过实现多个btlemcu来实现。
通过使用这种技术,例如,气雾剂供应装置2之间的互连可以是,在第一btle关系中,气雾剂供应装置2a充当中央装置而气雾剂供应装置2b充当外围装置的形式。气雾剂供应装置2b也可以作为第二btle关系的中央装置,该第二btle关系的特征是以气雾剂供应装置2c作为外围装置。气雾剂供应装置2c又可以是第三btle关系的中央装置,该第三btle关系包括作为外围装置的气雾剂供应装置2d和2e。此外,气雾剂供应装置2d也可以是第四btle关系的中央装置,该第四btle关系包括作为外围装置的气雾剂供应装置2e。可以理解,在各种可能的气雾剂供应装置关系中,气雾剂供应装置作为中央装置和外围装置的其他顺序也可以实现。例如,图1中所示的连接性可替代地通过使气雾剂供应装置2b在气雾剂供应装置2a和2c为外围装置的btle关系中作为中央装置,以及通过使气雾剂供应装置2d在气雾剂供应装置2c为外围装置的关系中作为中央装置,以及通过使气雾剂供应装置2e在气雾剂供应装置2c和2d为外围装置的关系中作为中央装置来提供。从下面的讨论中可以看出,构成网格的关系的布置可以在特定的基础上确定,这取决于哪些气雾剂供应装置由于关系建立过程而成为中央装置。
本公开中阐述的网格方法允许在气雾剂供应装置之间传递小数据分组或令牌,而不需要在气雾剂供应装置之间建立完整的btle绑定关系。因此,这种令牌可以基于气雾剂供应装置与气雾剂供应装置的暂时或非永久性关系通过任意两个或更多个气雾剂供应装置的网格泛洪(flood),其中外围装置与中央装置的关系持续足够长的时间来发送和接收令牌。这种方法并不会阻止网格中的一些或所有气雾剂供应装置建立绑定关系(也称为配对)。这种基于绑定的方法可以用于例如需要在网格中的气雾剂供应装置之间传输大于使用令牌所能容纳的数据量的情况。
同样如图2所示,可以提供附加装置6。装置6不需要知道或具有气雾剂供应装置2的可形成网格互连的能力,而是以常规方式实现通信协议。例如,装置6实现常规btle接口,并且因此能够与可形成网格的气雾剂供应装置2之一建立连接6,使得装置6用作中央装置,气雾剂供应装置2用作外围装置。替代地,该装置可以利用相同的可形成网格的互连,以便与一个或多个气雾剂供应装置2通信。
因此,将会看到,本教导的方法允许在没有为星型拓扑提供核心节点的控制装置的情况下建立基于蓝牙或btle的网格。网格装置可以与非网格装置交互,但是这种交互可以是连续的或间歇的,并且非网格装置不需要在建立、控制或配置网格中具有任何角色。
因此,通过建立这种网格网络,各种气雾剂供应装置2可以使用现有通信协议(例如btle)相互通信,并将信息传递给范围内的其他装置。然而,从讨论中可以理解,该装置使用具有通用属性规范(gatt)通知的蓝牙硬件实现的修改形式来实现这种自组织可形成网格的行为。从本教导可以理解,这种修改可以通过实现协议的经修改的硬件、固件或软件实现来实现,例如通过使用控制器电路的实现来实现,该控制器电路在许多方面符合标准通信协议,但是包括例如使用脚本提供的附加功能来实现本文描述的装置到装置的交互。可以使用经修改的硬件来引入附加功能,虽然这涉及使用非标准硬件,但是该经修改的硬件确实提供了硬件可以在不需要角色时分共享的情况下在全时间的基础上提供两种模式。控制器电路可以是其功能由其配置提供的硬件电路,例如专用集成电路(asic),或者可以是在固件和/或软件控制下操作的可编程微处理器(μp)或微控制器(mcu)。
图3示意性地示出了每个气雾剂供应装置2的功能组件。每个气雾剂供应装置2具有用于发送和接收btle信号的天线10。天线10连接到无线通信接口12,例如btle控制电路12,例如btlemcu。无线通信接口12从装置核心功能处理器14接收用于传输的数据,并将接收到的数据提供给装置核心功能处理器14,装置核心功能处理器14例如结合存储器16和/或输入/输出元件18操作,以执行气雾剂供应装置2的核心计算功能。尽管在图3中已经示出了气雾剂供应装置2的功能组件在直接链接的基础上相互作用,但是应当理解,由于图3本质上是示意性的,因此该描述还包括功能组件的替代布置,例如在总线互连的基础上。还应当理解,所示的一个或多个功能组件可以由单个物理组件提供,并且一个功能组件也可以由多个物理组件提供。
关于与气雾剂供应装置2的核心计算功能相关的功能组件,应当理解,这些组件的性质和用途可以根据装置本身的性质而不同。在气雾剂供应装置2的实例中,核心计算功能可以包括在气雾剂供应装置之间传递信息令牌、监控和报告装置电荷和/或尼古丁流体水平、丢失和发现的交互以及使用记录。因此,还应当理解,核心计算功能可以不同于装置的用户感知的核心功能。例如,在气雾剂供应装置的情况下,用户感知的核心功能可能是生成气雾剂以输送尼古丁,计算功能是该用户感知的核心功能的附加、补充或次要功能。
图4示意性地示出了由每个气雾剂供应装置2的无线通信接口12实现的协议结构。图4所示的协议结构对应于蓝牙栈,其包括gatt(通用属性协议)、gap(通用接入协议)、sm(服务管理协议)、gatt/att(低能量属性协议)、l2cap(逻辑链路控制和适配层)和链路层。在本实例中,链路层在lerf(低能量射频)基础上运行。如图4所示,协议栈在概念上可以分为所谓的主机层和控制器层。控制器部分由物理层数据分组和相关定时所需的较低层组成。栈的控制器部分可以以集成电路的形式实现,例如具有集成蓝牙无线电的片上系统(soc)封装。
与理解本教导相关的层实现包括链路层、l2cap、gap和低能量属性协议。
链路层控制器负责物理接口上的低层通信。其管理发送和接收的帧的顺序和定时,并使用链路层协议,与其他装置就连接参数和数据流控制进行通信。其还可以在装置处于通告或扫描模式时处理接收和发送的帧。链路层控制器还提供了门保持功能,以限制披露以及与其他装置的数据交换。如果配置了过滤,则链路层控制器会维护所允许装置的“白名单”,并忽略来自其他装置的所有数据交换或通告信息请求。除了提供安全功能之外,这还有助于管理功耗。如果层实现不在同一位置,则链路层控制器使用主机控制器接口(hci)与栈的上层通信。
逻辑链路控制和适配层协议(l2cap)组件向上层协议(如安全管理器协议和属性协议)提供数据服务。其负责将协议多路复用和将数据分段成足够小的数据分组供链路层控制器使用,并在另一个端进行多路分解和重组操作。l2cap具有用于gap的后端接口,gap定义与发现btle装置和连接到其他btle装置的链路管理方面相关的通用程序。gap为应用程序提供了接口以配置和启用不同的操作模式,例如通告或扫描,以及发起、建立和管理与其他装置的连接。因此,gap用于控制蓝牙中的连接和通告。gap控制装置的可见性,并确定两个装置如何能够(或不能)相互交互。
低能量属性协议(att)针对低能量蓝牙中使用的小数据分组大小进行了优化,并允许属性服务器向属性客户端公开一组属性及其相关值。对等装置可以发现、读取和写入这些属性。gatt为利用att提供了框架。
从上述讨论中可以明显看出,本教导使用通告过程来促进多个装置的网格化交互,以便例如为了在距离和时间上传播数据,允许在无限数量的装置之间散布信息。
在本实例的上下文中,在通过本文描述的网格结构进行通信的装置上运行的应用程序可以响应于由该装置发送的扫描响应,请求或观察特定的扫描响应有效载荷。这种方法在常规蓝牙实现中用于发送装置名称和其他识别细节。然而,在本方法中,该扫描响应被定义为31字节的数据分组,也称为令牌,用于共享与变量相关联的id信息,当该变量被应用程序读取时将触发特定的响应或动作。这种请求的定时如图5所示。从该图中可以看出,扫描响应请求由中央装置在通告时段期间发送,并且扫描响应数据由外围装置在下一个通告时段开始之前提供。
通过实现本教导的方法,在物理层上传递的数据在该层上与普通的btle流量是不可区分的。此外,尽管更高级的层被修改为接受装置的当前可形成网格的交互,但是不可形成网格交互的应用程序可以使用符合本教导的装置通过btle通信。
此外,仅利用常规btle栈的装置(例如上面图2中所示的装置6)可以与使用本教导的可形成网格的方法的气雾剂供应装置2通信。然后,常规btle装置可以从可形成网格的气雾剂供应装置2接收数据,而常规btle装置中的btle栈不知道气雾剂供应装置2的网格化相互作用。常规btle装置接收的数据可能源于直接连接的气雾剂供应装置2,或者可能源于先前通过网格连接到直接连接的气雾剂供应装置2的气雾剂供应装置,并且该数据已经存储或缓存在可形成网格的气雾剂供应装置2中。这种网格传送数据的来源可以是另一个网格化气雾剂供应装置2,或者可以是连接到或已经连接到网格化气雾剂供应装置的另一个常规btle装置。
图6示意性地示出了每个气雾剂供应装置2的与管理每个气雾剂供应装置2作为中央装置和外围装置建立连接的双重角色性质相关的行为。由于btle在表示层提供了两种操作模式,一种操作模式对应于中央和外围角色中的每一个,所以本实例的气雾剂供应装置2在这两种模式之间交替,从而既提供通告者广播以通告其作为外围装置的能力,又提供观察者活动以查找其可以作为中央装置与之连接的其他具有外围装置能力的气雾剂供应装置。当作为观察者时,气雾剂供应装置可以根据任何接收到的广播者通告,根据通常的btle行为(例如,如btle通用接入规范(gap)中所规定)作为中央装置建立连接。当进行通告者广播时,其将能够作为外围装置与响应于成为中央装置的观察气雾剂供应装置建立连接。如上所述,在装置之间已经建立连接之后,中央和外围装置的角色之间的这种分时继续进行。这使得单个装置可以基于装置中的单个btlemcu以两种模式持续地(尽管时间复用)操作。
因此,配置成提供本实例的可形成网格交互的气雾剂供应装置使用标准btlegatt(通用属性规范)规范结合修改的gap来采用与该气雾剂供应装置的双重角色性质相关联的两种操作模式。如下面将要讨论的,气雾剂供应装置在作为外围装置进行通告和作为中央装置进行监听之间交替,以便能够以中央和外围模式连接到其他气雾剂供应装置。通常,装置已经具有网格的标识的指示,因为装置可以预编程为使用绑定到装置打算参与的特定装置网格(在btle术语中为“服务”)的特定uuid。例如,来自特定品牌、系列或制造商的所有end装置可以编程为使用相同的uuid。在这种情况下,为了识别活动角色或模式,气雾剂供应装置使用唯一地识别网格内的气雾剂供应装置的id代码。id和uuid(实际上是网格id或组id)代码保存在装置的固件中,并与构成令牌的数据一起插入到通告分组中,并且还可以在扫描响应请求和扫描响应消息中作为在与装置的gap交互和装置之间的gap交互下的通告的一部分被引用。
当作为中央装置操作时,气雾剂供应装置可以采用状态扫描器、启动器和主装置,而当作为外围装置操作时,气雾剂供应装置可以采用状态通告者和从装置。
图6还显示了多个气雾剂供应装置的相对通告和观察时间。图示的方法倾向于避免(但不一定排除)在彼此范围内的多个气雾剂供应装置同时进行广播。在本实例中,观察时段的持续时间控制在0.01毫秒至5秒的范围内,而通告时段的持续时间是固定的,可以在0.5秒至10秒的范围内。在其他实例中,通告持续时间也可以是可变的,并且观察持续时间可以在不同于以上给出的实例范围、与以上给出的实例范围重叠或是以上给出的实例范围的子范围的范围内。这种时间偏差可以通过多种方式来实现,例如通过在气雾剂供应装置之间进行协调,或者通过每个气雾剂供应装置利用间隔长度调节来实现,以便在每个模式转换之间提供不规则的时间间隔。这种间隔长度调整可以通过为每个间隔选择多个可能的间隔长度之一或者通过使用某种形式的间隔持续时间随机化器来提供。
当气雾剂供应装置正在观察以在网格中建立作为中央装置的角色时,当监听来自潜在外围气雾剂供应装置的通告时,该气雾剂供应装置与无网格能力的气雾剂供应装置的作用没有区别。因此,在这种模式下操作的气雾剂供应装置也可以成为常规btle装置的中央装置,而无本发明的形成网格的能力。
当气雾剂供应装置为了在网格中建立作为外围装置的角色而做通告时,其使用基于btlegap数据的结构来做通告。然而,btlegap结构被修改为包括特定于网格的信息,该特定于网格的信息可以被接收通告的具有网格能力的装置识别。特定于网格的信息可以包括如下字段:
通告气雾剂供应装置的id;
等待从该气雾剂供应装置发送的分组的分组序列号,这用于避免重复-取决于应用,这可以简单地是源自该气雾剂供应装置的分组的分组序列(例如,在该应用仅要求来自通告气雾剂供应装置的有效载荷或令牌被泛洪至多个其他气雾剂供应装置的情况下),但是可以根据应用要求对于给定网格(组id)、时间窗和/或其他唯一性范围是唯一的;
具有该分组序列号的分组的源气雾剂供应装置标识符,以反映现在正被传递的令牌可能源自与现在正传递其的气雾剂供应装置不同的气雾剂供应装置;
具有该分组序列号的分组的目的地气雾剂供应装置标识符,根据实现方式,这可以是单个气雾剂供应装置(对应于某种形式的路由操作)或“所有”气雾剂供应装置(对应于泛洪式操作);
用于具有该序列号的分组的源气雾剂供应装置的组id,其用于允许多个网格网络共存于同一物理空间(如上所述,该组id通常使用btleuuid,尽管如果需要,可以定义和使用另一个组id字段);
具有该序列号的数据分组的寿命或到期时间;
有效载荷,特定应用的特定数据,例如与end装置应用相关的数据。
根据btle数据处理方法,如果给定的应用有效载荷项对于单个分组来说太大,则该有效载荷项在所述/每个目的地气雾剂供应装置处重组之前被分解并分布在多个分组中。在此类应用中,可以在气雾剂供应装置之间建立联系,以便为该较大的数据量提供更多的传输管理。
图7示意性地示出了多个气雾剂供应装置n1、n2、n3和n4之间的连接模式。在该图示中,气雾剂供应装置n1超出了与气雾剂供应装置n4直接通信的范围。气雾剂供应装置的不同操作模式由每个气雾剂供应装置n1至n4的元件控制芯片(cc)22和网格芯片(mc)24表示。控制芯片代表进行操作以与常规btle装置(例如图2所示的装置6)通信的气雾剂供应装置mcu。网格芯片代表以中央和外围模式操作以通过网格进行通信的气雾剂供应装置mcu。
在图7的实例中,气雾剂供应装置n1在通告数据字段中设置了比特,指示其有数据要发送。每个气雾剂供应装置中的通告和观察的时间表使得气雾剂供应装置n2成为与n1直接通信范围内的第一个气雾剂供应装置,从而作为设置了通告数据字段的气雾剂供应装置n1之后的中央装置进行监听。如此,气雾剂供给装置n2在中央模式下接收到n1在外围模式下做通告的通告数据。由n2接收的该通告数据可由n2结合在n2上运行或以其他方式与n2相关联的应用程序使用。此外或可替换地,气雾剂供应装置n2可以缓存通告数据,以备在气雾剂供应装置n2采用其外围角色的未来场合作为通告数据继续传输。因此,源自n1的通告数据可以作为通告数据从n2向前传递,然后当n2作为外围装置进行通告而n3作为中央装置进行监听时,该通告数据由气雾剂供应装置n3接收。然后,源自n1的通告数据可以由n3使用和/或传递,最终通过相同的方法到达n4。
应该注意的是,在这个实现中,通告数据有效地在网格中进行了泛洪。因此,如果n1碰巧正作为中央装置进行监听,而n2作为外围装置进行通告,则通告数据将返回n1,并通过网格网络向前传递到n3。在这种情况下,气雾剂供应装置n1或在n1上运行或与n1相关联的一些应用程序可以简单地丢弃返回的通告数据。在一些实施方式中,气雾剂供应装置或应用程序可以以某种方式利用返回的通告数据,例如使用发送和接收之间的时间作为某种形式的随机间隔生成器或者用于网格诊断。
如上所述,通过网格进行的传输可以采用更结构化的形式,即在气雾剂供应装置之间使用已建立的绑定。在这种情况下,每对气雾剂供应装置将通过已建立的绑定进行交互,并且在每个气雾剂供应装置处的角色切换将使得在一个角色是其成员的绑定中接收的数据然后可以使用另一个角色是其成员的绑定来正向传输。
可以通过几种方式来控制数据是否传输到每个气雾剂供应装置(泛洪)或者数据是否仅传输到选定的气雾剂供应装置(路径选择)。如果数据将不受限制地自动传送到所有气雾剂供应装置,则这可以是配置到气雾剂供应装置中的默认状态。如果数据仅传输到当前在网格中激活的气雾剂供应装置,那么这可以作为气雾剂供应装置中设置的默认行为来实现,或者在应用程序可感知网格并且向通信栈提供控制信息以指示数据传输范围的应用程序特定的基础上实现。如果数据仅传输到特定的气雾剂供应装置,这可以在应用程序可感知网格并且向通信栈提供控制信息以指示数据传输范围的应用程序特定的基础上实现。本实例配置成基于洪泛方法进行操作,使得数据自动转发到所有当前网格化装置。
图8提供了气雾剂供应装置之间网格化行为的进一步说明。在该实例中,存在大量的气雾剂供应装置n11至n19。图8中的图示表示给定的时间快照,使得不同的气雾剂供应装置图示为当前采用了它们各自的外围和中央角色中的不同角色。在图8所示的时间,三个气雾剂供应装置(n12、n16和n19)已经配置成中央模式,其余气雾剂供应装置已经配置成外围模式。从上面的讨论中可以理解,对于存在于相同位置的相同气雾剂供应装置的任何给定实例,配置成中央模式的气雾剂供应装置的确切数量和标识将取决于以下因素,诸如每个气雾剂供应装置对其通告/观察周期的安排以及与已经配置成中央或外围模式的任何其他气雾剂供应装置相比每个气雾剂供应装置的相对位置。数据令牌的传递在图中由存在从n11传递到n12的标志示出,n11将在其通告数据中发送该数据令牌,n12将接收以中央模式监听的通告数据。当n12采用其外围角色时,该令牌稍后将被包括在来自n12的通告数据中。因此,令牌可以通过网格向前传递,并最终至少一次到达网格中的每个气雾剂供应装置。
从上面的讨论中可以理解,网格可以基于网格中气雾剂供应装置的数量和位置的变化而动态地变化。例如,当气雾剂供应装置移动远离网格的其余部分时,这些气雾剂供应装置最终将与网格中所有气雾剂供应装置失去联系并离开网格。类似地,停用或进入节能非无线模式的气雾剂供应装置将与网格中的其他气雾剂供应装置失去联系并离开网格。此外,之前不是网格的一部分的新气雾剂供应装置将能够在它们进入网格内的气雾剂供应装置的范围内时或者当它们在网格内的气雾剂供应装置的范围内被供电时加入网格。此外,从上面对角色切换的讨论中可以理解,已经在网格内并且作为网格内的外围装置操作的气雾剂供应装置也将在不同的时间在网格内作为中央装置操作。在一种实施方式中,网格采用绑定关系,使得特定的气雾剂供应装置在一些绑定关系中具有限定为中央装置的角色,在另一个些绑定关系中具有限定为外围装置的角色,如果气雾剂供应装置随后相对于网格中的气雾剂供应装置改变位置,则其实际上可能离开网格,因为所有建立的绑定可能停止在到新位置的范围内操作。然后,这种气雾剂供应装置将继续尝试观察和通告,直到其在绑定连接网格的其它气雾剂供应装置中建立一种或多种新的绑定关系。
本领域技术人员将理解,蓝牙和btle提供了节点间通信绑定的安全保障。这不适用于以通告数据形式进行的纯粹基于通告的令牌传输,除非这种令牌传输导致建立绑定关系。在本实例中,即使在使用绑定关系的情况下,气雾剂供应装置也可以配置成建立这种绑定,而不需要用户输入来确认不同气雾剂供应装置或其他装置之间的信任。相反,在本实例中,特定类型的气雾剂供应装置可以配置成预先信任该特定类型的所有其他气雾剂供应装置。例如,每个气雾剂供应装置可以配置成信任识别为来自给定制造商、制造商组、品牌、品牌组、型号、型号组或者符合给定气雾剂供应装置标准或标准组的所有其他气雾剂供应装置。
这种信任模式可以通过对装置存储/允许传输的个人数据量的固有控制来补充。例如,气雾剂供应装置可由拥有者用户配置成不持有或被阻止共享任何识别该拥有者的信息。这并不排除end装置与其他end装置交互以传递可用于丢失/找到的功能的信息,或者传递关于end装置本身的信息以提供相同品牌或型号的end装置之间的群组交互,例如如下所述。
在其他实例中,信任可以是用户明确的功能,使得可以要求用户主动接受或请求与另一个气雾剂供应装置建立通信绑定。
当用户正在配置特定的气雾剂供应装置或其他装置,例如与用户的常规btle装置(例如智能手机、平板电脑或平板装置)通信时,用户的可形成网格的装置和常规btle装置之间的信任关系可以以与其他常规btle配对相同的方式得到保证,以建立通信绑定。
因此,应该理解,通过使用本教导的方法,可以提供一种能够通过采用双重角色结构来与其他类似装置进行网格化交互的装置,在双重角色结构中,该装置能够在时分基础上作为主装置(中央装置)和从装置(外围装置)进行操作,以便与那些其他类似装置进行通信,同时还作为无双重角色能力的常规装置的从装置/外围装置进行操作。
这种方法可用于促进一系列装置之间的装置到装置交互,以实现一系列目的。如上所述,可以使用上述实例的网格化或piconet拓扑方法来配备用于这种装置到装置交互的装置的实例包括电子尼古丁输送装置(end装置)。
如上所述的气雾剂供应装置2a和一个或多个其他装置的可形成网格的互连可被认为是无连接状态交互,其中根据以上参考图1至8描述的实例,每个装置创建、发送和接收无连接状态分组。
在一个实例系统中,气雾剂供应装置2a配置成在监听模式下操作无线通信接口12。换句话说,如上所述,对于给定的气雾剂供应装置2a,中央角色是激活的,使得气雾剂供应装置2a将监听其他装置的通告数据分组。当在监听模式下操作时,气雾剂供应装置2a可以从另一个气雾剂供应装置2b的无线通信接口接收一个或多个数据分组形式的数据。在该实例系统中,从另一个气雾剂供应装置2b接收的数据由另一个气雾剂供应装置2b作为通告分组的一部分发送。或者,通告分组可以由另一个气雾剂供应装置2b发送,作为响应,气雾剂供应装置2a向另一个气雾剂供应装置2b发送无连接状态请求分组。然后,从另一个气雾剂供应装置2b接收的数据作为无连接状态响应分组的一部分被发送到气雾剂供应装置2a。
从另一个气雾剂供应装置2b接收的数据包括描述另一个气雾剂供应装置2b的使用特征的信息。例如,使用特征可以包括选自以下组的一个或多个值:电池特性、气雾剂产生特性、气雾剂介质特性、气雾剂产生事件特性、以及错误或异常行为特性。
电池特性可以包括气雾剂供应装置2b的电池的当前充电状态、电池的最后一次充电时间、电池已经经历的充电循环次数、最后一次充电循环的持续时间、充电循环的平均持续时间、以及需要充电之前的电池阈值。
气雾剂产生特性可以包括平均喷吐持续时间、总喷吐持续时间、总喷吐计数、每个功率特征曲线的喷吐数量(例如,高功率特征曲线的喷吐数量和低功率特征曲线的喷吐数量)、当前选择的功率特征曲线、以及每天使用气雾剂供应装置2b的平均次数。
气雾剂介质特性可以包括当前使用的雾化烟弹的类型和/或味道,以及最常与气雾剂供应装置2b一起使用的雾化烟弹的类型和/或味道。
气雾剂发生事件特性可包括气雾剂供应装置2b的平均启动或正常运行时间、平均启动或正常运行时间、过热保护模式的最后触发时间、以及过热保护模式的触发次数。
错误或异常行为特性可以包括由气雾剂供应装置2b生成的错误代码,例如从用户接收的喷吐对于气雾剂供应装置来说太短而不能产生来自该装置的响应(例如,没有产生气雾剂)的次数,每个错误代码生成的时间,以及来自气雾剂供应装置2b的任何异常或意外行为的细节。
在使用相应气雾剂供应装置期间,相应气雾剂供应装置的使用特征被记录并存储在存储器中。例如,气雾剂供应装置2b在使用期间产生使用特征,并且在将使用特征以数据分组的形式传输到气雾剂供应装置2a之前,将产生的使用特征存储在其自己的存储器中。同样,气雾剂供应装置2a在使用过程中产生其自身的使用特征,并将其产生的使用特征存储在存储器16中。
在本实例中,从另一个气雾剂供应装置2b接收的数据可选地包括关于气雾剂供应装置2b的信息,例如气雾剂供应装置2b的产品类型、批号、序列号和/或uuid(或更一般地,任何识别气雾剂供应装置2b的信息),以及气雾剂供应装置2b传输数据时的位置,例如以gps坐标或地图网格参考的形式。
气雾剂供应装置2a将从另一个气雾剂供应装置2b接收的数据存储在其存储器16中。还可以对数据加时间戳,以便记录何时从另一个气雾剂装置2b接收到数据。气雾剂供应装置2a的处理器14还可以确定气雾剂供应装置2b传输数据时的位置是否包括在接收的数据中,如果不包括,则处理器14可以对接收的数据进行编辑以包括气雾剂供应装置2a接收数据时的位置,例如以gps坐标或地图网格参考的形式。一旦从数据被存储在存储器16中起经过了预定的时间量,例如1小时、24小时或7天,就可以从存储器16中删除数据。
在本实例中,在将接收的数据存储在存储器16中之前,气雾剂供应装置2a的处理器14可选地确定来自特定气雾剂供应装置2b的数据是否已经存储在存储器16中,例如,通过搜索接收的数据以查找从其接收该数据的气雾剂供应装置2b的序列号和/或uuid,并搜索存储器16以查找与相同序列号和/或uuid相关联的数据。如果确定来自该特定气雾剂供应装置2b的数据已经存储在存储器16中,则气雾剂供应装置2a的处理器14可以配置成用最近从该特定气雾剂供应装置2b接收的数据来重写来自该特定气雾剂供应装置2b的已经存储在存储器16中的数据。或者,气雾剂供应装置2a的处理器14可以配置成丢弃最近从该特定气雾剂供应装置2b接收的数据,或者将最近从该特定气雾剂供应装置2b接收的数据附加到从该特定气雾剂供应装置2b接收的已经存储在存储器16中的数据。例如,如果已经存储在存储器16中的数据来自第一时间段,而最近接收的数据来自不同的第二时间段,则最近接收的数据可以附加到已经存储在存储器16中的数据,以便为气雾剂供应装置2b提供使用特征的进一步的分辨率和粒度。
在本实例中,气雾剂供应装置2a可以配置成将来自预定数量的气雾剂供应装置(例如5或10个装置)的数据存储在其存储器16中。因此,在将接收到的数据存储在存储器16中之前,气雾剂供应装置2a的处理器14确定之前已从其接收到数据并存储在气雾剂供应装置2a的存储器16中的气雾剂供应装置的数量,例如通过搜索数据以查找从其接收到该数据的气雾剂供应装置的序列号和/或uuid,并对存储器16中存在的唯一序列号或uuid的数量进行计数。如果确定之前已从其接收数据的气雾剂供应装置的数量小于预定数量,则气雾剂供应装置2a的处理器14配置成将从另一个气雾剂供应装置2b接收的数据存储在其存储器16中。如果确定之前已从其接收数据的气雾剂供应装置的数量大于或等于预定数量,则气雾剂供应装置2a的处理器14配置成例如通过检查与每个数据分组相关联的时间戳来确定存储器16中最早的数据分组,以找到具有最近时间戳的数据分组,从而指示该数据分组是最近存储在存储器16中。然后,处理器14配置成删除处理器14已经确定为最早的数据分组,并且从另一个气雾剂供应装置2b接收的数据被存储在存储器16中,代替被删除的数据分组。在另一个实例中,气雾剂供应装置2a可以具有用于存储数据的最大存储限制,其中可以存储关于其数据的装置的最大数量受到每个装置的存储数据的大小的限制。在该实例中,可以通过测试可用剩余存储来代替先前已经接收和存储关于其数据的装置的数量(或除此之外,还可以通过测试可用剩余存储),来应用删除最早存储的数据的相同一般原理。
当以监听模式操作时,气雾剂供应装置2a可以从多个气雾剂供应装置(例如气雾剂供应装置2b-e)的相应无线通信接口接收数据。在这种实例中,气雾剂供应装置2a配置成从单个气雾剂供应装置接收数据,确定是否存储接收的数据,并且如果需要的话,在继续从下一个气雾剂供应装置接收数据之前先存储所接收的数据。只要气雾剂供应装置2a的无线通信接口12以监听模式操作,就可以针对从另一个气雾剂供应装置接收的每个数据分组重复该过程。可选地,气雾剂供应装置2a的无线通信接口12配置成默认地以监听模式操作,并且将以监听模式操作,除非气雾剂供应装置2a的处理器14另外进行配置。
上述实例中,气雾剂供应装置2a接收并存储来自其他气雾剂供应装置的数据,允许气雾剂供应装置2a从其所进入的例如高达1m、10m、100m或更大传输范围内的任何其他气雾剂供应装置收集数据。
气雾剂供应装置2a的无线通信接口12用于创建无连接状态通告分组,该通告分组包括与气雾剂供应装置2a的标识和通告状态相关的信息。与气雾剂供应装置2a的标识相关的信息可以包括气雾剂供应装置2a的序列号和/或uuid。然后,经由无线通信接口12发送无连接状态的通告分组。
响应于发送无连接状态通告分组,经由无线通信接口12接收来自远程无线装置6的无连接状态请求分组。远程无线装置6可以是移动通信装置(例如移动电话、智能手机、平板电脑或平板装置)、主机或网关装置或信标(例如ble信标)。移动通信装置6可以安装有特定的应用程序,以实现与气雾剂供应装置通信。
响应于接收到请求分组,气雾剂供应装置2a的处理器14配置成使用无线通信接口12创建无连接状态响应分组,并经由无线通信接口12发送该响应分组。
通告分组和响应分组中的至少一个包括从存储器16接收的数据和由气雾剂供应装置2a生成并存储在存储器16中的数据。在本实例中,由气雾剂供应装置2a生成的数据包括描述气雾剂供应装置2a的使用特征的信息。例如,使用特征可以包括选自以下组的一个或多个值:电池特性、气雾剂产生特性、气雾剂介质特性、气雾剂产生事件特性、以及错误或异常行为特性。由气雾剂供应装置2a产生的数据可以包括与从另一个气雾剂供应装置2b接收的数据相同的信息,或者可以包括不同的信息。例如,从另一个气雾剂供应装置2b接收的数据可以仅包括该特定气雾剂供应装置2b的气雾剂生成事件特性,而由气雾剂供应装置2a生成的数据可以包括气雾剂供应装置2a的使用特征,包括电池特性、气雾剂生成特性、气雾剂介质特性、气雾剂生成事件特性、以及错误或异常行为特性中的每一个的值。气雾剂供应装置2a的处理器14还可以确定气雾剂供应装置2a在要发送数据时的位置,并且编辑要发送的数据以包括气雾剂供应装置2a的位置,例如以gps坐标或地图网格参考的形式。
在本实例中,通告分组和响应分组中的至少一个包括从存储器16接收的数据和由气雾剂供应装置2a产生并存储在存储器16中的数据,可选地不包括存储在存储器16中的所有接收数据。例如,气雾剂供应装置2a的处理器14可以配置成发送存储在存储器16中的与其自身气雾剂供应装置2a的使用特征相关的所有数据,但仅选择存储在存储器16中的接收数据的一部分。该选择可以仅包括选定的值,例如仅电池特性或仅气雾剂介质特性,或者可以包括来自使用特征组中的每一个的值,但是粒度更小,使得存储在存储器16中的数据少于所有接收的数据。例如,如果接收的数据包括由气雾剂供应装置2b生成的10个错误代码值,则处理器14可以配置成在发送的数据分组中仅包括2至5个错误代码值。可替换地或此外,处理器14可以配置成仅包括例如每个或特定使用特征的第二、第三、第十或第一百个值。处理器可以配置成仅包括例如每个使用特征的10个值。然后,处理器配置成确定接收数据中每个使用特征的值的数量,并将其除以10,以便确定应该取值的间隔。可选地,处理器14可以配置成仅取每个使用特征的平均值、最大值、最小值、中间值和/或模态值中的一个或多个。处理器14还可以配置成在要存储和/或发送的数据中包括表示异常或离群值的任何值。例如,处理器14可以配置成包括给定使用特征的平均值,以及高于或低于预定值的任何值,例如大于或小于平均值的两个标准偏差。
上述实例提供了远程无线装置6能够接收源自多个不同气雾剂供应装置2a、2b的数据,而只需要与单个气雾剂供应装置2a交互便可。这允许远程无线装置从多个气雾剂供应装置接收数据,而仅在单个气雾剂供应装置的传输范围内便可。远程无线装置6可以固定在特定位置,例如在建筑物的墙壁或广告牌上。然后,远程无线装置6能够直接从进入远程无线装置6的传输范围的任何气雾剂供应装置接收数据,而接收的数据可能源自多个不同的气雾剂供应装置。因此,远程无线装置6能够从远程无线装置6尚未进入其传输范围的多个不同气雾剂供应装置捕获数据。此外,每个气雾剂供应装置2a的消费者或所有者未意识到发生了数据的任何发送或接收。
远程无线装置6将从气雾剂供应装置2a接收的数据存储在与远程无线装置6相关联的存储器中。可选地,远程无线装置6可以是中间装置,并且可以使用常规无线通信协议,例如蓝牙、低能量蓝牙、wifi或通过蜂窝网络,将从气雾剂供应装置接收的数据整理并发送到另一个装置。
如上所述,当气雾剂供应装置2a从另一个气雾剂供应装置2b接收数据时,远程无线装置6可以对接收到的数据加时间戳,以便记录何时从气雾剂供应装置2a接收到数据。远程无线装置6还可以确定气雾剂供应装置2a发送数据时所处的位置是否包括在接收到的数据中,如果不包括,则远程无线装置6可以编辑接收到的数据以包括接收到数据时远程无线装置6所处的位置,例如以gps坐标或地图网格参考的形式。可选地,一旦从数据被存储在远程无线装置6的存储器中起已经过了预定的时间量,例如1小时或24小时,则从远程无线装置6的存储器中删除该数据。
可选地,在将接收到的数据存储在远程无线装置6的存储器中之前,远程无线装置6确定包括在接收到的数据中的任何气雾剂供应装置的数据是否已经存储在远程无线装置6的存储器中,例如,通过搜索接收到的数据以查找其所源自的每个气雾剂供应装置的序列号和/或uuid,并且搜索远程无线装置6的存储器以查找与相同序列号和/或uuid相关联的数据。如果确定来自特定气雾剂供应装置的数据已经存储在远程无线装置6的存储器中,则远程无线装置6可以配置成用最近接收到的并且源自该特定气雾剂供应装置的数据覆盖源自该特定气雾剂供应装置的已经存储在存储器中的数据。替代地,远程无线装置6可以配置成丢弃最近接收到的并且源自该特定气雾剂供应装置的数据,或者将最近接收到的并且源自该特定气雾剂供应装置的数据附加到源自该特定气雾剂供应装置的已经存储在存储器中的数据。例如,如果已经存储在远程无线装置6的存储器中的数据来自第一时间段,并且最近接收的数据来自不同的第二时间段,则可以将最近接收的数据附加到已经存储在远程无线装置6的存储器中的数据,以便为特定气雾剂供应装置提供使用特征的进一步的分辨率和粒度。
由远程无线装置6接收的数据中的每个气雾剂供应装置的位置数据可用于确定每个气雾剂供应装置及其相应所有者的移动。例如,如果来自特定气雾剂供应装置2a的每个数据分组包含位置信息和时间戳,则远程无线装置6可以生成气雾剂供应装置2a在特定时间点的历史,并确定是否存在任何模式,例如如果气雾剂供应装置2a在一周中的每一天的同一时间处于特定位置,从而认为是气雾剂供应装置2a的所有者的工作地点或家。在另一个实例中,远程无线装置6接收的每个数据分组中的数据所源自的装置可以用于确定相应气雾剂供应装置之间的任何交互模式。例如,如果远程无线装置6从特定气雾剂供应装置2a接收的每个数据分组总是或定期包括源自另一个特定气雾剂供应装置2b的数据,则远程无线装置6可以确定这两个特定气雾剂供应装置2a、2b的用户是彼此定期彼此交互的朋友或同事,或者这两个特定气雾剂供应装置2a、2b的用户生活在相似的位置并且定期彼此经过。与来自每个气雾剂供应装置的数据相关联的位置信息和时间戳也可以用于帮助进行这种确定。
图9示出了一种用于气雾剂供应装置的方法。在步骤s9-1,气雾剂供应装置2a的无线通信接口12配置成以监听模式操作。在步骤s9-2,气雾剂供应装置2a的无线通信接口12从另一气雾剂供应装置2b的无线通信接口接收数据。在步骤s9-3,接收的数据被存储在气雾剂供应装置2a的存储器16中。在步骤s9-4,使用气雾剂供应装置2a的无线通信接口12创建包括与气雾剂供应装置2a的标识和通告状态相关的信息的无连接状态通告分组。在步骤s9-5,经由无线通信接口12发送通告分组。在步骤s9-6,经由气雾剂供应装置2a的无线连接接口12接收来自远程无线装置6的无连接状态请求分组。在步骤s9-7,使用气雾剂供应装置2a的连接接口12创建无连接状态响应分组,并且在步骤s9-8,经由气雾剂供应装置2a的无线通信接口12发送响应分组。在该实施方式中,至少响应分组包括从另一个气雾剂供应装置2b的接收的存储在气雾剂供应装置2a的存储器16中的数据和由气雾剂供应装置2a产生的也存储在气雾剂供应装置2a的存储器16中的数据(然而通告分组中也包括接收的数据)。
应该理解,尽管已经描述并示出了步骤s9-4至s9-8发生在步骤s9-1至s9-3之后,但是步骤s9-4至s9-8可以在与步骤s9-1至s9-3相关的任何时间发生。也就是说,例如,可以周期性地生成和发送无连接状态通告分组,并且这可以在气雾剂供应装置2a从另一个气雾剂供应装置2b的无线通信接口接收数据之前或之后。
以上说明的方法着重于从气雾剂供应装置2a发送响应分组。然而,应当理解,气雾剂供应装置2b(或任何其他气雾剂供应装置)可以向无线装置6发送响应分组。例如,在步骤s9-6之前,无线装置6识别在无线装置6的范围内的气雾剂供应装置(例如,通过测量在步骤s9-5中发送的通告分组的信号强度,并且如果测量的信号强度大于或等于阈值,则确定气雾剂供应装置在范围内)。因此,无线装置6向所识别的气雾剂供应装置发送无连接状态请求分组(可以经由广播或单播信号)。随后,每个气雾剂供应装置在步骤s9-6接收无连接状态请求分组,并且每个气雾剂供应装置遵循步骤s9-7和s9-8。随后,无线装置6从气雾剂供应装置接收无连接状态响应分组。
此外,还应当理解,从无线装置6发送无连接状态请求分组可以不由无线装置6接收到步骤s9-5的通告分组来触发。相反,无线装置6可以周期性地发送无连接状态请求分组,该无连接状态请求分组触发接收到无连接状态请求分组的任何气雾剂供应装置发送其无连接状态响应分组(即,执行步骤s9-7)。在这种情况下,在步骤s9-7之前,气雾剂供应装置确定其是否在无线装置6的范围内(例如,通过测量从无线装置6发送的请求分组的信号强度,并且如果测量的信号强度大于或等于阈值,则确定气雾剂供应装置在范围内)。
此外,应当理解,在其他实施方式中,可以省略步骤s9-5至s9-8。例如,如果在步骤s9-4生成的通告分组包括从气雾剂供应装置2b接收的数据,则在步骤s9-5之后,无线装置6接收所发送的通告分组。无线装置6配置成从通告分组中识别(并且可选地存储)接收到的除了与气雾剂供应装置2a相关的数据之外的与气雾剂供应装置2b相关的数据。
图10示出了一种用于气雾剂供应装置的方法,该方法可选地形成图9所示方法的一部分。从图10可以看出,图10所示方法的步骤s10-1、s10-2和s10-8分别对应于图9所示方法的步骤s9-1、s9-2和s9-3。因此,在完成步骤s10-8之后,该方法可以继续到图9所示方法的步骤s9-4。替代地,重复图10所示的方法,直到该方法继续到图9所示方法的步骤s9-4之前的预定时间为止。在步骤s10-1,将气雾剂供应装置2a的无线通信接口12配置成以监听模式操作。在步骤s10-2,气雾剂供应装置2a的无线通信接口12从另一个气雾剂供应装置2b的无线通信接口接收数据。在步骤s10-3,确定来自另一个气雾剂供应装置2b的数据当前是否存储在气雾剂供应装置2a的存储器16中,例如气雾剂供应装置2a的处理器14可以配置成搜索接收到的数据以查找从其接收到该数据的气雾剂供应装置2b的序列号和/或uuid,并且搜索存储器16以查找与相同序列号和/或uuid相关联的数据。如果确定来自另一个气雾剂供应装置2b的数据当前存储在气雾剂供应装置2a的存储器16中,则该方法继续到步骤s10-4,其中删除了当前存储在气雾剂供应装置2a的存储器16中的来自另一个气雾剂供应装置2b的数据。然后,该方法继续到步骤s10-8,将接收的数据存储在气雾剂供应装置2a的存储器16中。
替代地,如果在步骤s10-3确定来自另一个气雾剂供应装置2b的数据当前未存储在气雾剂供应装置2a的存储器16中,则该方法继续到步骤s10-5,在步骤s10-5中,确定之前已经从其接收数据并存储在气雾剂供应装置2a的存储器中的气雾剂供应装置的数量。例如,气雾剂供应装置2a的处理器14可以配置成通过搜索数据以查找从其接收到该数据的气雾剂供应装置的序列号和/或uuid并对存储器16中存在的唯一序列号或uuid的数量进行计数,来确定之前已经从其接收到数据并存储在气雾剂供应装置2a的存储器16中的气雾剂供应装置的数量。该方法前进到步骤s10-5,在步骤s10-5中,确定之前已经从其接收到数据并存储在气雾剂供应装置2a的存储器16中的气雾剂供应装置的数量是否大于或等于预定数量。如果确定之前已经从其接收到数据并存储在气雾剂供应装置2a的存储器16中的气雾剂供应装置的数量大于或等于预定数量,则该方法继续到步骤s10-7,其中从气雾剂供应装置2a的存储器16中删除最早的数据。例如,气雾剂供应装置2a的处理器14可以配置成检查与存储在气雾剂供应装置2a的存储器16中的每个数据分组相关联的时间戳,以便确定哪个数据分组最早。然后,处理器14配置成删除被确定为最早的数据分组。然后,该方法继续到步骤s10-8,其中将接收的数据存储在气雾剂供应装置2a的存储器16中。可选地,如果在步骤s10-3确定之前已经从其接收到数据并存储在气雾剂供应装置2a的存储器16中的气雾剂供应装置的数量小于预定数量,则该方法直接继续到步骤s10-8,其中将接收的数据存储在气雾剂供应装置2a的存储器16中。
因此,图10所示的方法限制了存储在气雾剂供应装置2a的存储器16中的数据量,同时确保只有来自每个其他气雾剂供应装置的最新数据存储在气雾剂供应装置2a的存储器16中。这也减少了气雾剂供应装置2a中所需的存储量。
当图10所示的方法继续图9所示的方法时,这确保了发送到远程无线装置6的数据来自与其他气雾剂装置的最新交互。这也限制了需要发送到远程无线装置6的数据量,从而降低了气雾剂供应装置的功耗要求,并减少了发送数据所花费的时间。这增加了当气雾剂供应装置2a和远程无线装置6处于彼此的传输范围内(例如达到1m、10m、100m或更大)时,远程无线装置6成功接收数据的可能性。例如,消费者可能将气雾剂供应装置2a放在其手中或口袋中,并且气雾剂供应装置2a能够在消费者走过或以其他方式经过远程无线装置6的传输范围内时将数据传输到远程无线装置6,而消费者不知道发生了交互。
因此,从一个角度来看,已经描述了一种用于气雾剂供应装置的方法。该方法包括使气雾剂供应装置的无线通信接口以监听模式操作。在监听模式的操作期间,从另一个气雾剂供应装置的无线通信接口接收数据。接收的数据存储在气雾剂供应装置的存储器中。使用气雾剂供应装置的无线通信接口创建包括与气雾剂供应装置的标识和通告状态相关的信息的无连接状态通告分组,并经由无线通信接口发送该通告分组。经由无线通信接口从远程无线装置接收无连接状态请求分组。响应于接收到请求分组,使用无线通信接口创建无连接状态响应分组,并且经由无线通信接口发送响应分组。通告分组和响应分组中的至少一个包括从存储器接收的数据和由气雾剂供应装置产生并存储在存储器中的数据。
应当理解,尽管已经主要关于使用蓝牙le的无线通信接口描述了上述实施方式,但是本公开的原理不限于使用特定的无线通信接口。例如,其他实现方式可以基于wi-f直接通信接口或任何其他无线电通信接口。
这里描述的各种实施方式仅仅是为了帮助理解和教导所要求保护的特征。这些实施方式仅作为实施方式的代表性实例提供,并且不是穷尽的和/或排他的。应当理解,这里描述的优点、实施方式、实例、功能、特征、结构和/或其他方面不应被认为是对权利要求所限定的公开范围的限制或对权利要求的等同物的限制,并且在不脱离权利要求的范围和/或精神的情况下,可以利用其他实施方式并且可以进行修改。
在以下编号的条款中阐述了与本教导一致的进一步实例:
[条款1]一种用于气雾剂供应装置的方法,所述方法包括:
使所述气雾剂供应装置的无线通信接口以监听模式操作;
在所述监听模式的操作期间,从另外气雾剂供应装置的无线通信接口接收数据;
将接收的所述数据存储在所述气雾剂供应装置的存储器中;
使用所述气雾剂供应装置的所述无线通信接口创建无连接状态通告分组,所述无连接状态通告分组包括与所述气雾剂供应装置的标识和通告状态相关的信息;
经由所述无线通信接口发送所述通告分组;
经由所述无线通信接口从远程无线装置接收无连接状态请求分组;
响应于接收到所述请求分组,使用所述无线通信接口创建无连接状态响应分组;以及
经由所述无线通信接口发送所述响应分组,
其中所述通告分组和所述响应分组中的至少一个包括从所述存储器接收的数据和由所述气雾剂供应装置产生并存储在所述存储器中的数据。
[条款2]根据条款1的所述方法,其中所述数据包括描述相应所述气雾剂供应装置的使用特征的信息。
[条款3]根据条款2所述的方法,其中相应所述气雾剂供应装置的所述使用特征包括选自包括以下各项的组的一个或多个值:电池特性、气雾剂产生特性、气雾剂介质特性、气雾剂产生事件特性、以及错误或异常行为特性。
[条款4]根据条款2或条款3所述的方法,其中在使用相应所述气雾剂供应装置期间,相应所述气雾剂供应装置的所述使用特征被记录并存储在所述存储器中。
[条款5]根据条款1至4中任一项所述的方法,其中包括从所述存储器接收的数据和由所述气雾剂供应装置产生并存储在所述存储器中的数据的所述通告分组和所述响应分组中的该至少一个包括:从存储在所述存储器中的接收数据中选择的数据和由所述气雾剂供应装置产生并存储在所述存储器中的所有数据。
[条款6]根据条款1至4中任一项所述的方法,其中包括从所述存储器接收的数据和由所述气雾剂供应装置产生并存储在所述存储器中的数据的所述通告分组和所述响应分组中的所述至少一个包括:从存储在所述存储器中的接收数据中选择的数据和由所述气雾剂供应装置产生并存储在所述存储器中的数据。
[条款7]根据条款5或条款6所述的方法,其中所述选择的数据包括与相应所述气雾剂供应装置的特定使用特征相关的信息。
[条款8]根据条款5或条款6所述的方法,其中所述选择包括存储少于所有接收的所述数据。
[条款9]根据条款1至8中任一项所述的方法,还包括:
在将接收的所述数据存储在所述气雾剂供应装置的存储器中之前,删除先前从所述另外气雾剂供应装置接收并存储在所述气雾剂供应装置的所述存储器中的任何数据。
[条款10]根据条款1至9中任一项所述的方法,还包括:
在将接收到的所述数据存储在所述气雾剂供应装置的存储器中之前,确定之前已经从其接收到数据并存储在所述气雾剂供应装置的所述存储器中的气雾剂供应装置的数量;以及
如果之前已经从其接收到数据的气雾剂供应装置的数量大于或等于预定数量,则在存储从所述另外气雾剂供应装置接收的数据之前,删除至少最早的数据。
[条款11]根据条款1至10中任一项所述的方法,其中由所述气雾剂供应装置产生的数据和/或从所述另外气雾剂供应装置接收的数据包括相应所述气雾剂供应装置的位置数据。
[条款12]根据条款1至11中任一项的所述方法,其中包括从所述存储器接收的数据和由所述气雾剂供应装置产生并存储在所述存储器中的数据的所述通告分组和所述响应分组中的所述至少一个包括:时间戳。
[条款13]根据条款1至12中任一项所述的方法,还包括:
在预定时间段之后,删除存储在所述气雾剂供应装置的所述存储器中的接收的所述数据。
[条款14]根据条款1至13中任一项所述的方法,其中所述无线通信接口是低能量蓝牙通信接口。
[条款15]一种气雾剂供应装置,包括:
处理器;
无线通信接口;
包含指令的存储器,当所述指令被所述处理器执行时,所述指令使所述处理器执行根据条款1至14中任一项所述的方法。
[条款16]一种无线装置,包括:
处理器;
无线通信接口;
包含指令的存储器,当所述指令被所述处理器执行时,所述指令使所述处理器执行一种方法,所述方法包括:
使所述无线通信接口以监听模式操作;
在所述监听模式的操作期间,经由所述无线通信接口从气雾剂供应装置接收通告分组;
经由所述无线通信接口向所述气雾剂供应装置发送无连接状态请求分组;
经由所述无线通信接口从所述气雾剂供应装置接收无连接状态响应分组,
其中所述通告分组和所述响应分组中的至少一个包括由所述气雾剂供应装置产生的数据和由所述气雾剂供应装置从另外气雾剂供应装置接收的数据。
所要求保护的范围的各种实施方式可以适当地包括、由或基本上由所公开的元件、组件、特征、部件、步骤、装置等的适当组合组成,而非本文具体描述的那些。此外,本公开可以包括当前未要求保护的其他理念,但是将来可以与目前要求保护的特征组合或分开来要求保护这些理念。
起点商标作为专业知识产权交易平台,可以帮助大家解决很多问题,如果大家想要了解更多知产交易信息请点击 【在线咨询】或添加微信 【19522093243】与客服一对一沟通,为大家解决相关问题。
此文章来源于网络,如有侵权,请联系删除