ЗАХВАТ ДАННЫХ ЧЕРЕЗ УСТРОЙСТВА
CAPTURE DATA THROUGH DEVICES

Область техники, к которой относится изобретение и уровень техники
Настоящее раскрытие изобретения относится к способу для устройства предоставления аэрозоля и устройству предоставления аэрозоля.
В традиционных подходах к беспроводной связи, таких как коммуникационный протокол Bluetooth и Bluetooth с низким энергопотреблением (также известных как Bluetooth Smart Technology), отдельные устройства могут работать как узлы, выполняющие роль ведущих или подчиненных устройств в определенной коммуникационной связи. Таким образом, каждый узел принимает роль ведущего устройства или роль подчиненного устройства. Соответственно, в паре связи один узел действует как ведущий, а другой - как ведомый. В контексте протокола Bluetooth с низким энергопотреблением ведущий узел может называться центральным, а подчиненный - периферийным. Один главный (или центральный) узел может быть ведущим для нескольких ведомых устройств (точное число часто ограничено конкретной реализацией набора микросхем), и, хотя узел может быть зарегистрирован в качестве подчиненного (или периферийного) для нескольких ведущих устройств, он может быть активен только как подчиненное устройство для одного ведущего устройства в любой фиксированный момент времени.
Bluetooth и Bluetooth с низким энергопотреблением принципиально отличаются в работе от других низкоскоростных беспроводных персональных сетей (LR-WPAN), таких как Zigbee™ и Thread™, которые основаны на беспроводном протоколе IEEE 802.15.4.
В публикациях WO 2017/020188 и US 2014/0107815 описаны примеры обмена информацией между устройством предоставления аэрозоля и другим электронным устройством.
Раскрытие сущности изобретения
Некоторые конкретные аспекты и варианты осуществления изложены в прилагаемой формуле изобретения.
С точки зрения первого аспекта может быть представлен способ для устройства предоставления аэрозоля, содержащий: управление интерфейсом беспроводной связи устройства предоставления аэрозоля в режиме прослушивания; во время работы в режиме прослушивания прием данных от интерфейса беспроводной связи другого устройства предоставления аэрозоля; сохранение принятых данных в запоминающем устройстве устройства предоставления аэрозоля; создание, с использованием интерфейса беспроводной связи устройства предоставления аэрозоля, пакета объявлений в состоянии без установки соединения, который включает в себя информацию, относящуюся к идентификационным данным и состоянию установки объявления устройства предоставления аэрозоля; передачу пакета объявлений через интерфейс беспроводной связи; приём пакета запроса состояния без установки соединения от удаленного беспроводного устройства через интерфейс беспроводной связи; в ответ на прием пакета запроса, создание с использованием интерфейса беспроводной связи ответного пакета в состоянии без установки соединения; и передачу ответного пакета через интерфейс беспроводной связи, в котором, по меньшей мере, один из пакетов из числа пакетов объявлений и ответного пакета включает в себя принятые данные из запоминающего устройства и данные, сгенерированные устройством предоставления аэрозоля и сохраненные в запоминающем устройстве.
С точки зрения другого аспекта, может быть обеспечено устройство предоставления аэрозоля, содержащее: процессор; интерфейс беспроводной связи; запоминающее устройство, содержащее инструкции, которые при их исполнении процессором выполняют способ работы интерфейса беспроводной связи устройства предоставления аэрозоля в режиме прослушивания; во время работы в режиме прослушивания выполняется прием данных из интерфейса беспроводной связи другого устройства предоставления аэрозоля; сохранение принятых данных в запоминающем устройстве устройства предоставления аэрозоля; создание с использованием интерфейса беспроводной связи устройства предоставления аэрозоля пакета объявлений в состоянии без установки соединения, который включает в себя информацию, относящуюся к идентификационным данным и состоянию режима объявлений устройства предоставления аэрозоля; передачу пакета объявлений через интерфейс беспроводной связи; приём пакета запроса состояния без установки соединения от удаленного беспроводного устройства через интерфейс беспроводной связи; в ответ на прием пакета запроса, создание с использованием интерфейса беспроводной связи ответного пакета в состоянии без установки соединения; и передачу ответного пакета через интерфейс беспроводной связи, в котором по меньшей мере один пакет из числа пакета объявлений и ответного пакета включает в себя принятые данные из запоминающего устройства и данные, сгенерированные устройством предоставления аэрозоля и сохраненные в запоминающем устройстве.
Краткое описание чертежей
Варианты осуществления настоящего изобретения теперь будут описаны только в качестве примера со ссылкой на прилагаемые чертежи, на которых:
Фиг. 1 схематично иллюстрирует протокол объявления;
Фиг. 2 схематично иллюстрирует пример среды с устройствами;
Фиг. 3 схематично иллюстрирует функциональные компоненты устройства предоставления аэрозоля;
Фиг. 4 схематично иллюстрирует стек протоколов;
Фиг. 5 схематично иллюстрирует синхронизацию по времени отклика сканирования;
Фиг. 6 схематично иллюстрирует планирование режима;
Фиг. 7 схематично иллюстрирует ячеистую сеть устройств предоставления аэрозоля;
Фиг. 8 схематично иллюстрирует ячеистую сеть устройств предоставления аэрозоля;
Фиг. 9 схематически иллюстрирует способ для устройства предоставления аэрозоля;
Фиг. 10 схематически иллюстрирует способ для устройства предоставления аэрозоля;
Хотя описанный в настоящее время подход подвержен различным модификациям и альтернативным формам, конкретные варианты осуществления изобретения показаны в качестве примера на чертежах и подробно описаны в данном документе. Однако следует принимать во внимание, что чертежи и их подробное описание не предназначены для ограничения объема изобретения конкретной раскрытой формой, но, напротив, объем изобретения должен охватывать все модификации, эквиваленты и альтернативы, подпадающие под действие сущности и объёма изобретения, как определено приложенной формулой изобретения.
Осуществление изобретения
Настоящее раскрытие изобретения относится к модифицированной форме поведения беспроводной связи. В соответствии с идеями настоящего изобретения, устройство может быть выполнено с возможностью использования протокола связи Bluetooth или подобного протокола, и таким образом, может быть прозрачным для других устройств, использующих протокол связи для связи с устройством, в качестве ведущего/центрального и подчиненного/периферийного устройства в разных взаимосвязях связи одновременно на основе разделения по времени.
В некоторых примерах устройства могут быть устройствами для доставки аэрозолей, такими как так называемые «электронные сигареты», иногда также известные как устройства электронной доставки никотина (Electronic Nicotine Delivery devices, устройства END), обеспеченные электроникой, которая позволяет им связываться с другими устройствами связи. Используемый здесь термин «устройство предоставления аэрозоля» относится либо к устройству, содержащему исходный материал для аэрозоля (например, части устройства и одноразовой части картомайзера, содержащей исходный материал для аэрозоля), и/или устройству, не содержащему исходный материал для аэрозоля (например, только часть устройства из предыдущего примера).
В настоящих примерах устройства используют протокол Bluetooth с низким энергопотреблением («BTLE»), но другие протоколы Bluetooth или Bluetooth-подобные протоколы могут использовать преимущества настоящего изобретения. Bluetooth является стандартом беспроводной технологии для связи на коротком расстоянии между соответствующим образом разблокированными устройствами. BTLE - это вариант оригинальной системы Bluetooth, разработанный для того, чтобы потреблять меньше энергии во время использования для продления срока службы аккумулятора и/или для устройств с небольшими аккумуляторами. Оба протокола, и Bluetooth, и BTLE работают в диапазоне промышленной ультравысокой радиочастоты UHF "промышленность-наука-медицина" (ISM) от 2,4 до 2,485 ГГц и предназначены для создания так называемых беспроводных персональных сетей (PAN) для взаимного соединения устройств на коротких расстояниях. BTLE использует модифицированную версию стека Bluetooth для связи, в результате чего устройство BTLE и традиционное устройство Bluetooth не являются напрямую совместимыми, если одно устройство не реализует оба протокола. Оба эти стандарта Bluetooth и BTLE поддерживаются Специальной группой по интересам (SIG) Bluetooth. Настоящее раскрытие представлено в контексте реализации BTLE с использованием части спецификации Bluetooth v4, которая относится к BTLE. Однако специалист в данной области будет принимать во внимание, что настоящие идеи изобретения могут быть применены к другим подходам Bluetooth, таким как, например, так называемые классические определения Bluetooth, которые также изложены в спецификации Bluetooth v4. Кроме того, следует принимать во внимание, что настоящее изобретение может быть применено к технологиям, которые не соответствуют полной спецификации Bluetooth, но которые, тем не менее, ведут себя подобно Bluetooth.
Например, системы, отличные от Bluetooth, которые, тем не менее, используют установку объявления, основанную на общем протоколе доступа (GAP) Bluetooth с низким энергопотреблением и, таким образом, имеют структуру объявлений, по существу такую, как изложенная с помощью фиг. 1, могли бы использовать технологии с идеями настоящего изобретения. На фиг. 1 показана структура объявления, в соответствии с которой периферийное (или подчиненное, или удаленное, или вторичное) устройство объявляет о своей доступности как периферийное (или подчиненное, или удаленное, или вторичное) устройство в течение периода объявления, причем периоды объявления разделяются интервалом объявления. Объявление может включать в себя данные для передачи, указание на то, что имеются данные для передачи или они вообще не имеют ссылки на данные. Чтобы принять объявление, центральное (или первичное, или контрольное) устройство сканирует объявления во время окна сканирования. Несколько окон сканирования разделены интервалом сканирования. Относительная длительность интервалов сканирования и объявления изменяется либо путем определения того, что интервал в одном типе устройства является постоянным, в то время как другой изменяется, либо путем определения того, что оба эти параметра изменяются, причем это определение может быть установлено стандартом или набором правил для реализации протокола объявления. Посредством обеспечения этого относительного изменения в интервалах сканирования и объявлений, обеспечивается, что даже в том случае, если начальный период объявлений не перекрывается с окном начального сканирования, после некоторого количества интервалов объявлений и сканирования будет осуществляться период объявлений, который перекрывается с окном сканирования, в результате чего может быть установлено соединение между центральным и периферийным устройством.
Первый пример среды 1 устройств, в которой могут быть использованы идеи настоящего изобретения, показан на фиг. 2. В этом примере несколько устройств 2a-2e для предоставления аэрозоля присутствуют в среде 1 устройств. Различные устройства из числа устройств 2 для предоставления аэрозоля соединяются через беспроводные линии связи, показанные пунктирными линиями 4. Однако не каждое устройство 2 для предоставления аэрозоля напрямую связано с каждым другим устройством предоставления аэрозоля. Скорее, устройства 2 для предоставления аэрозоля соединены в виде структуры ячеистой сети с потоком данных рассеянного типа. Таким образом, можно видеть, что для передачи сообщения от устройства 2а для предоставления аэрозоля в устройство 2d для предоставления аэрозоля это сообщение будет передаваться через устройства 2b и 2с для предоставления аэрозоля (и, по необязательному выбору, также через устройство 2е), чтобы достичь устройства 2d для предоставления аэрозоля. С некоторых точек зрения можно считать целесообразным описать эти взаимодействия как пикосеть PICONET в качестве альтернативы использованию описания сеточного или ячеистого взаимодействия. Чтобы обеспечить удобочитаемость, в этом описании будет использоваться термин «ячеистая сеть».
Для создания такой сетчатой структуры связи устройство, согласующееся с идеями настоящего изобретения, может принимать более чем одна персона и, таким образом, может принадлежать более чем одной коммуникационной связи BTLE, и, кроме того, устройство может действовать как центральное или периферийное устройство в одной коммуникационной связи BTLE и как периферийное устройство в другой коммуникационной связи BTLE. Для управления одновременной природой этих разных персон, устройство настоящего изобретения может управляться с переключениями между двумя персонами, в результате чего в любой момент времени в устройстве выбирается только одна персона. Переключение между персонами происходит достаточно часто, в результате чего каждая коммуникационная связь поддерживается без устройств, с которыми формируются эти коммуникационные связи, при этом формируется заключение, что устройство стало недоступным и эти коммуникационные связи закрываются.
Переключение между персонами в данном устройстве будет происходить в сроки, согласующиеся с требованиями конкретного приложения для устройства. В переключении существует некоторый элемент случайности, как показано выше в отношении фиг. 1. Временные интервалы, в течение которых может работать случайный элемент, будут, однако, установлены в соответствии с требованиями приложения. Например, чтобы обеспечить быструю передачу данных через ячеистую сеть устройств, переключение персон происходит на относительно высокой частоте. Например, в варианте реализации, основанном на взаимодействиях устройств, связанных с пользователями во временном местоположении (например, когда устройства являются устройствами электронной доставки никотина (Electronic Nicotine Delivery devices, устройства END) в социальной ситуации), каждое устройство может быть выполнено с возможностью переключения ролей через каждые несколько секунд. С другой стороны, для достижения большей энергоэффективности, и в тех случаях, когда скорость передачи данных через ячеистую сеть менее важна, можно использовать относительно более низкую частоту переключения, возможно уменьшенную в подходящем контексте для переключения ролей только один или два раза в час. Кроме того, относительная продолжительность периферийных и центральных ролей может быть изменена в соответствии с факторами, применимыми к среде реализации. Таким образом, пока периферийная персона является активной, устройство будет отправлять данные как часть пакета объявлений, при этом пока центральная персона является активной, устройство будет прослушивать устройства, объявляющие пакеты данных.
Кроме того, устройство в соответствии с настоящим изобретением может иметь несколько центральных персон, которые могут использоваться для связи в разных ячеистых сетях или для увеличения общего количества периферийных устройств, с которыми оно может поддерживать коммуникационные связи в любой момент времени, выше установленного предела, заданного конкретным развернутым набором микросхем Bluetooth. Эти несколько центральных персон могут быть реализованы с использованием подхода к переключению персон, описанного выше, или путем реализации нескольких микроконтроллеров MCUs BTLE.
При использовании такой технологии, например, взаимосвязи между устройствами 2 для предоставления аэрозоля могут происходить в форме устройства 2a для предоставления аэрозоля, действующего в качестве центрального устройства, и устройства 2b для предоставления аэрозоля, действующего в качестве периферийного устройства в первой взаимосвязи BTLE. Устройство 2b для предоставления аэрозоля также может действовать как центральный элемент во второй взаимосвязи BTLE, в которой устройство 2c для предоставления аэрозоля выступает в качестве периферийного устройства. Устройство 2с для предоставления аэрозоля может, в свою очередь, быть центральным в третьей коммуникационной связи BTLE, которая включает в себя устройства 2d и 2е для предоставления аэрозоля в качестве периферийных устройств. Кроме того, устройство 2d для предоставления аэрозоля также может быть центральным в четвертой коммуникационной связи BTLE, которая включает в себя устройство 2e для предоставления аэрозоля в качестве периферийного устройства. Следует иметь в виду, что могут быть реализованы другие упорядоченные расположения, в которых устройства предоставления аэрозоля функционируют как центральные и периферийные в различных возможных взаимоотношениях устройства предоставления аэрозоля. Например, может быть альтернативно обеспечено соединение, показанное на фиг. 1, если устройство 2b для предоставления аэрозоля функционирует в качестве центрального в коммуникационной связи BTLE, в которой устройства 2a и 2c для предоставления аэрозоля являются периферийными устройствами, а устройство 2d для предоставления аэрозоля функционирует в качестве центрального во взаимосвязи, в которой устройство 2с для предоставления аэрозоля является периферийным устройством, а устройство 2е для предоставления аэрозоля функционирует как центральное во взаимосвязи, в которой устройства 2с и 2d для предоставления аэрозоля являются периферийными устройствами. Как будет видно из нижеследующего обсуждения, расположение взаимосвязей для формирования сети может быть определено на специальной основе в зависимости от того, какие устройства предоставления аэрозоля становятся центральными в результате процесса установки взаимосвязи.
Подход в виде структуры ячеистой сети, изложенный в настоящем раскрытии, позволяет передавать небольшие пакеты данных или кадры маркера между устройствами для предоставления аэрозоля без необходимости устанавливать полные связи BTLE между устройствами для предоставления аэрозоля. Таким образом, такие кадры маркера могут быть лавинно разосланы через ячеистую сеть из любых двух или более устройств для предоставления аэрозоля на основе переходных или непостоянных взаимосвязей одного устройства предоставления аэрозоля с другим устройством предоставления аэрозоля, где взаимосвязь между периферийным и центральным устройством длится достаточно долго для передачи и приема кадра маркера. Этот подход не запрещает некоторым или всем устройствам для предоставления аэрозоля в ячеистой сети устанавливать коммуникационные связи (также известные как сопряжение устройств). Такой подход, основанный на связях, может использоваться, например, в обстоятельствах, когда объемы данных, которые необходимо передавать между устройствами для предоставления аэрозоля в ячеистой сети, превышают те объёмы, которые могут быть размещены с использованием кадров маркера.
Как также показано на фиг. 2, может быть предусмотрено дополнительное устройство 6. Устройство 6 не должно обладать знаниями или способностями в отношении свойств, отражающих возможность взаимосвязанности устройств 2 для предоставления аэрозоля, и вместо этого реализует протокол связи традиционным способом. Например, устройство 6 реализует традиционный интерфейс BTLE и поэтому может устанавливать соединение 6 с одним из устройств 2 для предоставления аэрозоля, имеющих возможность взаимосвязанности, в результате чего устройство 6 действует как центральное, а устройство 2 для предоставления аэрозоля действует как периферийное. В альтернативном варианте устройство может использовать одну и ту же возможность взаимосвязанности для связи с одним или несколькими устройствами 2 для предоставления аэрозоля.
Соответственно, будет видно, что подход настоящего изобретения позволяет устанавливать ячеистую сеть на основе Bluetooth или BTLE без управляющего устройства, которое обеспечивает базовый узел для радиальной топологии сети (star-type topology). Ячеистая сеть может взаимодействовать с устройством, находящимся вне ячеистой сети, но это взаимодействие может быть либо непрерывным, либо прерывистым, и устройству вне ячеистой сети не нужно играть какую-либо роль в установлении, управлении или конфигурировании ячеистой сети.
Следовательно, посредством установки такой ячеистой сети различные устройства 2 для предоставления аэрозоля могут связываться друг с другом и передавать информацию другим устройствам в пределах диапазона, используя существующий протокол связи, такой как BTLE. Однако, как будет понятно из обсуждения, устройство использует модифицированную форму аппаратной реализации протокола Bluetooth с уведомлением общего профиля атрибута (GATT) для достижения этого специализированного поведения, отражающего возможность взаимосвязанности. Как будет понятно из настоящего описания, эта модификация может быть достигнута путем осуществления модифицированной аппаратной, программно-аппаратной или программной реализации протокола, например, с использованием реализации схемы контроллера, которая во многих отношениях соответствует стандартному протоколу связи, но включает в себя дополнительные функциональные возможности, предоставляемые, например, с использованием сценария для достижения описанных здесь взаимодействий между устройствами. Дополнительные функциональные возможности могут быть введены с использованием модифицированного аппаратного обеспечения, которое, хотя и включает в себя использование нестандартного аппаратного обеспечения, действительно обеспечивает, что аппаратное обеспечение может предоставлять оба режима на постоянной основе без необходимости разделения персон по времени. Схема контроллера может быть аппаратной схемой с функциональными возможностями, обеспечиваемыми ее конфигурацией, например, такой как специализированная интегральная схема (ASIC), или может быть программируемым микропроцессором (μP) или микроконтроллером (MCU), работающим под управлением встроенного программно-аппаратного обеспечения и/или программного обеспечения.
На фиг. 3 схематично иллюстрируются функциональные компоненты каждого устройства 2 для предоставления аэрозоля. Каждое устройство 2 для предоставления аэрозоля имеет антенну 10 для передачи и приема сигналов BTLE. Антенна 10 подключена к интерфейсу 12 беспроводной связи, например, к схеме 12 управления BTLE, такой как BTLE MCU. Интерфейс 12 беспроводной связи принимает данные для передачи и предоставляет принятые данные процессору 14 основных функциональных возможностей устройства, который работает, например, во взаимосвязи с запоминающим устройством 16 и/или элементами 18 ввода/вывода, чтобы выполнять основные вычислительные функциональные возможности устройства 2 для предоставления аэрозоля. Хотя на фиг. 3 показано, что функциональные компоненты устройства 2 для предоставления аэрозоля взаимодействуют на основе прямой линии связи, следует принимать во внимание, что, поскольку фиг. 3 является схематической по своему характеру, это описание также включает в себя альтернативные компоновки функциональных компонентов, например, на основе шинного соединения. Также следует принимать во внимание, что один или более из показанных функциональных компонентов могут быть представлены одним физическим компонентом, а также то, что один функциональный компонент может быть представлен множеством физических компонентов.
Что касается функциональных компонентов, относящихся к основным вычислительным функциональным возможностям устройства 2 для предоставления аэрозоля, следует принимать во внимание, что характер и использование этих компонентов могут различаться в зависимости от природы самого устройства. В примере устройства 2 для предоставления аэрозоля основная вычислительная функциональная возможность может включать в себя передачу или кадры маркера информации между устройствами для предоставления аэрозоля, устройствами, осуществляющими мониторинг и отчетность по уровню заряда устройства и/или уровням никотиновой жидкости, потерянным и найденным взаимодействиям и регистрации использования. Таким образом, также следует принимать во внимание, что основная вычислительная функциональная возможность может отличаться от воспринимаемой пользователем основной функциональной возможности устройства. Например, в случае устройства предоставления аэрозоля воспринимаемая пользователем основная функциональная возможность, вероятно, будет представлять собой генерацию аэрозоля для доставки никотина, причем вычислительные функциональные возможности являются дополнительными, вспомогательными или вторичными по отношению к этой воспринимаемой пользователем основной функциональной возможности.
Затем на фиг. 4 схематически иллюстрируется структура протокола, реализованная с помощью интерфейса 12 беспроводной связи каждого устройства 2 для предоставления аэрозоля. Структура протокола, показанная на фиг. 4, соответствует стеку Bluetooth, который включает в себя GATT (общий протокол атрибутов), GAP (общий протокол доступа), SM (протокол менеджера услуг), GATT/ATT (протокол атрибута с низким энергопотреблением), протокол L2CAP (уровень управления и адаптации логического канала) и канальный уровень. В настоящих примерах канальный уровень работает на основе LERF (радиочастота с низким потреблением энергии). Как показано на фиг. 4, стек протоколов может быть концептуально разделен между так называемыми уровнями Host и Controller (ведущего устройства и контроллера). Контроллерная часть стека состоит из нижних уровней, которые требуются для пакетов физического уровня и связанной с ними синхронизации по времени. Контроллерная часть стека может быть реализована в виде интегральной схемы, такой как пакет SoC (система-на-кристалле) со встроенным радиомодулем Bluetooth.
Реализации уровня, относящиеся к пониманию идей настоящего изобретения, включают в себя канальный уровень, протокол L2CAP (уровень управления и адаптации логического канала), общий протокол доступа GAP и протокол атрибута с низким энергопотреблением.
Контроллер канального уровня отвечает за низкоуровневую связь через физический интерфейс. Он управляет последовательностью и синхронизацией по времени передаваемых и принимаемых кадров и, используя протокол канального уровня, связывается с другими устройствами относительно параметров соединения и управления потоком данных. Он также обрабатывает кадры, принятые и переданные, когда устройство находится в режимах объявлений или сканера. Контроллер канального уровня также обеспечивает сохранение функциональной возможности шлюза для ограничения воздействия и обмена данными с другими устройствами. Если фильтрация сконфигурирована, контроллер канального уровня поддерживает «белый список» разрешенных устройств и будет игнорировать все запросы на обмен данными или информацию объявлений от других устройств. Помимо обеспечения функциональной возможности по безопасности, это также может помочь в управлении энергопотреблением. Контроллер канального уровня использует интерфейс главного контроллера (HCI) для связи с верхними уровнями стека, если реализации уровня не являются совмещёнными.
Компонент протокола уровня управления и адаптации логического канала (L2CAP) предоставляет услуги передачи данных для протоколов верхнего уровня, таких как протокол администратора безопасности и протокол атрибута. Он отвечает за мультиплексирование протокола и сегментацию данных на достаточно маленькие пакеты для контроллера канального уровня, а также за операцию демультиплексирования и повторной сборки на другом конце. Протокол L2CAP имеет внутренний интерфейс для общего протокола доступа GAP, который определяет общие процедуры, связанные с обнаружением устройств BTLE и аспектами управления связью при подключении к другим устройствам BTLE. GAP предоставляет интерфейс для конфигурации приложения и позволяет использовать различные режимы работы, например, объявления или сканирование, а также инициировать, устанавливать и управлять соединением с другими устройствами. Поэтому GAP используется для контроля соединений и объявлений в Bluetooth. GAP контролирует видимость устройства и определяет, каким образом два устройства могут (или не могут) взаимодействовать друг с другом.
Протокол атрибутов низкого энергопотребления (ATT) оптимизирован для пакетов небольших размеров, используемых в Bluetooth с низким энергопотреблением, и позволяет серверу атрибутов предоставлять набор атрибутов и связанных с ними значений клиенту атрибутов. Эти атрибуты могут быть обнаружены, прочитаны и записаны одноранговыми устройствами. Общий протокол атрибутов (GATT) обеспечивает программный каркас для использования протокола атрибутов низкого энергопотребления (ATT).
Как будет очевидно из приведенных выше обсуждений, в идеях настоящего изобретения используется процесс объявлений, чтобы облегчить сетевое взаимодействие нескольких устройств, например, чтобы разрешить рассеивание информации между неограниченным числом устройств с целью распространения данных на расстояния и время.
В контексте настоящих примеров приложение, работающее на устройстве, осуществляющем связь через структуру ячеистой сети, описанную в данном документе, может запрашивать или отслеживать специализированные полезные нагрузки ответа на сканирование с учётом ответа на сканирование, отправляемого этим устройством. Этот подход используется в традиционных реализациях Bluetooth для передачи имени устройства и других идентификационных данных. Однако в настоящих подходах этот ответ на сканирование, который определяется как 31-байтовый пакет данных, также называемый кадром маркера, используется для совместного использования идентификационной информации ID, связанной с переменной, которая при чтении приложением вызовет конкретный ответ или действие. Синхронизация по времени таких запросов показана на фиг. 5. Как видно из этой фигуры, запрос ответа на сканирование передается центральным устройством в течение интервала объявлений, а данные ответа на сканирование предоставляются периферийным устройством до начала следующего интервала объявлений.
Посредством реализации подхода, определяемого настоящими идеями изобретения, передача данных по физическому уровню является неотличимой от обычного трафика BTLE на этом уровне. Кроме того, хотя слои более высокого уровня модифицированы таким образом, чтобы принимать показанное взаимодействие устройств с возможностью взаимосвязанности, приложение с поддержкой устройств без возможности взаимосвязанности может связываться по BTLE с использованием устройства, согласующегося с идеями настоящего изобретения.
Кроме того, устройство, которое использует только обычный стек BTLE (такое как устройство 6, показанное на фиг. 2 выше), может связываться с устройством 2 для предоставления аэрозоля, которое использует подход с возможностью взаимосвязанности, в соответствии с настоящим изобретением. Затем обычное устройство BTLE может принимать данные от устройства 2 для предоставления аэрозоля с возможностью взаимосвязанности по ячеистой сети без стека BTLE в традиционном устройстве BTLE, имеющем какие-либо сведения о взаимодействиях ячеистой сети устройств 2 для предоставления аэрозоля. Данные, которые принимает традиционное устройство BTLE, могут образовываться в непосредственно подключенном устройстве 2 для предоставления аэрозоля или могут образовываться в устройстве для предоставления аэрозоля, которое ранее было подключено к непосредственно подключенному устройству 2 для предоставления аэрозоля через сеть, и тем данным, которые были сохранены или кэшированы в устройстве 2 для предоставления аэрозоля с возможностью взаимосвязанности по ячеистой сети. Источником таких данных, переданных с использованием сети, может быть другое устройство 2 для предоставления аэрозоля с возможностью взаимосвязанности или может быть другое традиционное устройство BTLE, которое подключено или было подключено к устройству для предоставления аэрозоля с возможностью взаимосвязанности по ячеистой сети.
На фиг. 6 схематично иллюстрируется поведение каждого устройства 2 для предоставления аэрозоля в отношении управления двойным характером персон в каждом устройстве 2 для предоставления аэрозоля для установки соединений как центрального, так и периферийного. Поскольку протокол BTLE предусматривает два режима работы на уровне представления, один из которых соответствует каждой из ролей в центре и на периферии, устройство 2 для предоставления аэрозоля в настоящих примерах чередуется между этими двумя режимами, чтобы обеспечивать широковещательную передачу обоих устройств, подающих объявления, для объявления его возможностей как периферийного устройства и для деятельности наблюдателя по поиску других способных быть периферийными устройств для предоставления аэрозоля, к которым оно может подключаться как центральное. В то же время, действуя в качестве наблюдателя, устройство предоставления аэрозоля может воздействовать на любое принятое объявление вещателя, чтобы установить соединение в качестве центрального, в соответствии с обычным поведением протокола BTLE, например, как изложено в общем профиле доступа (GAP) протокола BTLE. В то же время, выполняя широковещательную передачу для устройств, подающих объявления, вещатель сможет установить соединение в качестве периферийного устройства с наблюдением за устройством предоставления аэрозоля с учётом того, что оно станет центральным. Как обсуждалось выше, это разделение времени между персонами центрального и периферийного устройств выполняется после установки соединений между устройствами. Это обеспечивает то, что одно устройство может работать в обоих режимах с непрерывным, хотя и временным, мультиплексированием на основе одного микроконтроллера MCU BTLE в устройстве.
Таким образом, устройство предоставления аэрозоля, выполненное с возможностью обеспечения взаимозаменяемого взаимодействия в настоящем примере, использует стандартную спецификацию общего протокола атрибутов GATT (Generic Attribute Profile) протокола BTLE в сочетании с модифицированным общим профилем доступа (GAP) для принятия двух режимов работы, связанных с двойным характером персон устройства предоставления аэрозоля. Как будет обсуждаться ниже, состояние устройства предоставления аэрозоля чередуется между объявлениями в качестве периферийного устройства и прослушиванием в качестве центрального, чтобы облегчить возможность подключения к другим устройствам предоставления аэрозоля как в центральном, так и в периферийном режимах. Обычно устройство уже имеет индикацию идентификации ячеистой сети, в которой устройства могут быть предварительно запрограммированы для использования определенного универсального уникального идентификатора (UUID), привязанного к конкретному устройству ячеистой сети («услуга» в терминах BTLE), в отношении устройств, предназначенных для участия. Например, все устройства электронной доставки никотина (Electronic Nicotine Delivery devices, END) определенной марки, диапазона или производителя могут быть запрограммированы на использование одного и того же идентификатора UUID. В этом контексте для идентификации активной персоны или режима устройство предоставления аэрозоля использует идентификационный код, который однозначно идентифицирует устройство предоставления аэрозоля внутри ячеистой сети. Коды ID и UUID (в действительности идентификатора ID ячеистой сети или идентификатора ID группы) хранятся во встроенном программно-аппаратном обеспечении устройства и вставляются в пакеты объявлений вместе с данными, составляющими кадр маркера, и могут также указываться в запросах ответа на сканирование и сообщениях ответа на сканирование. как часть объявлений в рамках взаимодействия общего профиля доступа (GAP) с устройствами и между устройствами.
При работе в качестве центрального устройства, устройство предоставления аэрозоля может принимать состояния Сканер, Инициатор и Мастер, а при работе в качестве периферийного устройства, устройство предоставления аэрозоля может принимать состояния Advertiser (устройство, дающее объявление) и Slave (ведомое устройство).
Фиг. 6 также иллюстрирует относительное время объявлений и наблюдения нескольких устройств для предоставления аэрозоля. Проиллюстрированный подход имеет тенденцию избегать (но не обязательно исключать) множество устройств для предоставления аэрозоля в диапазоне друг друга, выполняющих широковещание одновременно. В настоящем примере продолжительность периода наблюдения контролируется таким образом, чтобы она находилась в диапазоне от 0,01 мс до 5 с, а период объявлений имеет фиксированную длительность, которая может находиться в диапазоне от 0,5 с до 10 с. В других примерах продолжительность объявлений также может быть переменной, и продолжительность наблюдения может попадать в другой диапазон, перекрывающийся диапазон или подмножество показательного диапазона, приведенного выше. Такое временное смещение может быть достигнуто несколькими способами, например, путем координации между устройствами для предоставления аэрозоля или с помощью каждого устройства предоставления аэрозоля, используя регулировку длины интервала, например, для обеспечения неравномерного разнесения по времени каждого перехода режима. Такие регулировки длины интервала могут быть обеспечены путем выбора для каждого интервала одной длины из числа возможных длин интервала или с помощью использования некоторой формы рандомизатора длительности интервала.
Когда устройство предоставления аэрозоля наблюдается с целью установки роли в качестве центрального в ячеистой сети, устройство предоставления аэрозоля действует не иначе, чем устройство предоставления аэрозоля без возможности работы в ячеистой сети при прослушивании объявлений из потенциального периферийного устройства предоставления аэрозоля. Таким образом, устройство предоставления аэрозоля, работающее в этом режиме, также может стать центральным по отношению к традиционному устройству BTLE без возможности работы в ячеистой сети в соответствии с идеями настоящего изобретения.
Когда устройство предоставления аэрозоля объявляется с целью установки роли периферийного в ячеистой сети, оно объявляет использование структуры, основанной на данных BTLE GAP. Однако структура BTLE GAP модифицирована, чтобы включать в себя определенную для ячеистой сети информацию, которая может быть распознана устройством с возможностью работы в ячеистой сети, которое принимает объявление. Определенная для ячеистой сети информация может включать в себя такие поля, как:
идентификатор объявляющегося устройства предоставления аэрозоля;
номер последовательности пакетов для пакета, ожидающего передачи от этого устройства предоставления аэрозоля, это используется, чтобы избежать дубликатов - в зависимости от приложения, это может быть просто последовательность пакетов для пакетов, поступающих из этого устройства предоставления аэрозоля (например, когда приложение требует, чтобы только полезная нагрузка или кадр маркера из устройства доставки рекламного аэрозоля загружалась во множество других устройств для предоставления аэрозоля), но его можно сделать уникальным для данной ячеистой сети (идентификатор ID группы), временного окна и/или другой области уникальности, в соответствии с требованиями приложения;
идентификатор исходного устройства предоставления аэрозоля пакета, имеющего этот номер последовательности пакетов, чтобы отразить, что кадр маркера, который в настоящее время передается, мог быть создан на другом устройстве для предоставления аэрозоля, отличном от того, которое сейчас передает его;
идентификатор устройства предоставления аэрозоля назначения для пакета, имеющего этот номер последовательности пакетов, в зависимости от реализации, это может быть одно устройство предоставления аэрозоля (соответствующее некоторой форме маршрутизируемой операции) или «все» устройства предоставления аэрозоля (соответствующие операции типа лавинной маршрутизации);
идентификатор ID группы исходного устройства предоставления аэрозоля для пакета, имеющего этот порядковый номер, который используется, чтобы позволить множеству ячеистых сетей сосуществовать в одном физическом пространстве (как объяснено выше, этот идентификатор ID группы обычно использует универсальный уникальный идентификатор (UUID) протокола BTLE, хотя другой зарегистрированный идентификатор ID группы может быть определен и использован при необходимости);
время жизни или время истечения срока действия пакета, имеющего этот порядковый номер
полезная нагрузка, данные, специфичные для конкретного приложения - например, данные, относящиеся к приложению устройства END для доставки никотина (Electronic Nicotine Delivery devices).
В соответствии с подходом обработки данных протокола BTLE, если данный элемент полезной нагрузки приложения слишком велик для одного пакета, этот элемент полезной нагрузки разбивается на части и распределяется по множеству пакетов перед повторной сборкой в каждом устройстве назначения для предоставления аэрозоля. В таких приложениях может быть установлена связь между устройствами для предоставления аэрозоля, чтобы обеспечить большее управление передачей для этого большего объема данных.
Фиг. 7 схематично иллюстрирует схемы соединения между несколькими устройствами N1, N2, N3 и N4 для предоставления аэрозоля. На этой иллюстрации устройство N1 для предоставления аэрозоля находится вне зоны досягаемости для прямой связи с устройством N4 для предоставления аэрозоля. Различные режимы работы устройств для предоставления аэрозоля обозначены микросхемой (СС - control chip) 22 управления элементами и сетевой микросхемой (MC - mesh chip) 24 каждого из устройств N1-N4 для предоставления аэрозоля. Микросхема управления представляет собой микроконтроллер (MCU) устройства предоставления аэрозоля, работающий для связи с традиционным устройством BTLE, таким как устройство 6, показанное на фиг. 2. Сетевая микросхема представляет собой микроконтроллер (MCU) устройства предоставления аэрозоля, работающий как в центральном, так и периферийном режимах, для связи через ячеистую сеть.
В примере по фиг. 7 устройство N1 для предоставления аэрозоля имеет бит, установленный в поле данных объявлений, указывающий, что оно имеет данные для отправки. Расписание объявлений и наблюдения в каждом устройстве для предоставления аэрозоля побуждает устройство N2 для предоставления аэрозоля быть первым устройством предоставления аэрозоля в диапазоне прямой связи с N1 для прослушивания в качестве центрального устройства последующего устройства N1 для предоставления аэрозоля, имеющего установленное поле данных для объявлений. Таким образом, устройство N2 для предоставления аэрозоля, когда оно в центральном режиме принимает данные объявлений, которые N1 объявляет, находясь в периферийном режиме. Эти данные объявлений, принятые N2, могут использоваться N2 во взаимосвязи с приложением, запущенным, или иным образом связанным с N2. В дополнение к этому, или в качестве альтернативы, устройство N2 для предоставления аэрозоля может кэшировать данные объявлений, готовые для дальнейшей передачи, в качестве данных объявлений в будущем, когда устройство N2 для предоставления аэрозоля принимает свою роль в качестве периферийной персоны. Таким образом, данные объявлений, которые возникли в N1, могут передаваться далее из N2 в качестве данных объявлений, которые затем принимаются устройством N3 для предоставления аэрозоля, в то время как N2 объявляется как периферийное устройство, а N3 осуществляет прослушивание как центральное. Данные объявлений, исходящие от N1, могут затем использоваться и/или передаваться далее с помощью N3, в конечном итоге поступая на N4 тем же самым способом.
Следует отметить, что в этом варианте реализации данные объявлений эффективно производят лавинную маршрутизацию по ячеистой сети. Таким образом, если оказываться, что N1 прослушивается как центральное устройство, одновременно с тем, что N2 объявляется как периферийное устройство, данные объявлений будут возвращаться к N1, а также проходить далее через ячеистую сеть к N3. В этом случае либо устройство N1 для предоставления аэрозоля, либо какое-либо приложение, работающее на устройство N1, или во взаимосвязи с этим устройством N1, может просто не учитывать возвращающиеся данные объявлений. В некоторых вариантах реализации устройство предоставления аэрозоля или приложение может каким-либо образом использовать возвращенные данные объявлений, например, используя время между передачей и приемом в качестве некоторого вида генератора случайных интервалов или для диагностики ячеистой сети.
Как было объяснено выше, для передачи по ячеистой сети возможно использовать более структурированный формат, использующий установленные связи между устройствами для предоставления аэрозоля. При таких обстоятельствах каждая пара устройств для предоставления аэрозоля будет взаимодействовать по установленной связи, и персона, переключающаяся на каждом устройстве для предоставления аэрозоля, будет обеспечивать данные, принятые по связи, элементом которой является одна персона, которые затем могут быть переданы далее с использованием связи, элементом которой является другая персона.
Контроль за тем, передаются ли данные на каждое устройство предоставления аэрозоля (лавинная маршрутизация) или данные передаются только на выбранные устройства предоставления аэрозоля (маршрутизация), может быть достигнут несколькими способами. Если данные должны автоматически передаваться на все устройства предоставления аэрозоля без ограничений, то это может быть состояние по умолчанию, сконфигурированное в устройствах для предоставления аэрозоля. Если данные должны передаваться только на устройства предоставления аэрозоля, которые в настоящее время активны в ячеистой сети, то это может быть достигнуто либо как поведение по умолчанию, установленное в устройствах для предоставления аэрозоля, либо на основе конкретного приложения, где приложение поддерживает ячеистую сеть и обеспечивает контроль информация в стек связи для указания степени передачи данных. Если данные должны быть переданы только на конкретные устройства предоставления аэрозоля, это может быть достигнуто на основе конкретного приложения, где приложение осведомлено об ячеистой сети и предоставляет управляющую информацию в стек связи, чтобы указывать степень передачи данных. Настоящие примеры сконфигурированы для работы на основе подхода лавинной маршрутизации, в результате чего данные автоматически пересылаются на все существующие в ячеистой сети в настоящее время устройства.
Фиг. 8 представляет дополнительную иллюстрацию поведения при работе в ячеистой сети между устройствами для предоставления аэрозоля. В этом примере представлено большее количество устройств для предоставления аэрозоля с номерами от N11 до N19. Иллюстрация на фиг. 8 представляет данный моментальный снимок во времени, в результате чего разные устройства предоставления аэрозоля показаны как принятые в настоящее время различными устройствами, соответствующие периферийные и центральные персоны. В то время, как проиллюстрированные на фиг. 8 три устройства предоставления аэрозоля были сконфигурированы в центральном режиме, этими устройствами являются устройства N12, N16 и N19 для предоставления аэрозоля, остальные устройства предоставления аэрозоля сконфигурированы в периферийном режиме. Как будет понятно из приведенного выше обсуждения, для любого конкретного случая, когда одни и те же устройства предоставления аэрозоля присутствуют в одних и тех же местоположениях, точное количество и идентификация устройств для предоставления аэрозоля, которые становятся настроенными на центральный режим, будут зависеть от таких факторов, как планирование каждым устройством предоставления аэрозоля его периодов объявлений/наблюдения и относительного местоположения каждого устройства предоставления аэрозоля по сравнению с любым другим устройством предоставления аэрозоля, которое уже сконфигурировано или на центральный, или на периферийный режим. Передача кадра маркера, передаваемого с данными, на чертеже иллюстрируется наличием флага, передаваемого на фигуре из N11, устройство отправляет этот кадр маркера, передаваемый с данными, в своих данных объявлений в устройство N12, которое будет принимать эти данные объявлений, прослушивая в центральном режиме. Этот кадр маркера позднее будет включен в данные объявлений устройства N12, когда N12 примет свою периферийную персону. Таким образом, кадр маркера может проходить дальше через ячеистую сеть и, в конечном счете, попадать в каждое устройство предоставления аэрозоля в ячеистой сети по меньшей мере один раз.
Как будет понятно из приведенного выше обсуждения, ячеистые сети могут динамически изменяться в зависимости от изменения количества и положения устройств для предоставления аэрозоля в ячеистой сети. Например, когда устройства предоставления аэрозоля удаляются от остальной части ячеистой сети, в конечном итоге они теряют контакт со всеми устройствами для предоставления аэрозоля в ячеистой сети и покидают эту сеть. Аналогичным образом, устройство предоставления аэрозоля, которое деактивировано или переходит в энергосберегающий режим без использования беспроводной связи, теряет связь с другими устройствами для предоставления аэрозоля в ячеистой сети и покидает эту сеть. Кроме того, новые устройства предоставления аэрозоля, ранее не являвшиеся частью ячеистой сети, будут способны присоединяться к ячеистой сети, поскольку и когда они попадают в зону действия устройства предоставления аэрозоля в ячеистой сети, или, когда они включены, находясь в зоне действия устройства предоставления аэрозоля в ячеистой сети. Кроме того, как будет понятно из обсуждения вышеупомянутого переключения персоны, устройство предоставления аэрозоля, уже находящееся в пределах ячеистой сети и работающее в качестве периферийного устройства в пределах ячеистой сети, также будет работать в другое время в качестве центрального в пределах ячеистой сети. В варианте реализации, в котором ячеистая сеть принимает коммуникационные связи, в результате чего конкретные устройства предоставления аэрозоля имеют определенные роли в качестве центральных в некоторых связях и в качестве периферийных устройств в других, если устройство предоставления аэрозоля затем меняет местоположение относительно устройств для предоставления аэрозоля в ячеистой сети, оно может в результате выйти из ячеистой сети, поскольку все установленные связи могут перестать работать в диапазоне до нового местоположения. Такое устройство предоставления аэрозоля затем возобновит попытки как наблюдения, так и объявлений, пока оно не установит одну или больше новых коммуникационных связей в других устройствах для предоставления аэрозоля, соединенных связью с ячеистой сетью.
Для специалиста, очевидно, что протоколы Bluetooth и BTLE обеспечивают защиту коммуникационной связи между узлами. Это не применимо к передаче кадров маркера исключительно на основе объявлений в форме данных объявлений, если только такая передача кадров маркера не приводит к установлению коммуникационных связей. В настоящих примерах даже там, где используются коммуникационные связи, устройства предоставления аэрозоля могут быть выполнены с возможностью установки таких связей, не требуя ввода данных пользователем для подтверждения доверия между различными устройствами для предоставления аэрозоля или другими устройствами. Скорее, в настоящих примерах устройства предоставления аэрозоля конкретного типа могут быть сконфигурированы таким образом, чтобы предварительно доверять всем другим устройствам для предоставления аэрозоля этого конкретного типа. Например, каждое устройство предоставления аэрозоля может быть сконфигурировано таким образом, чтобы доверять всем другим устройствам, которые идентифицируются как устройства предоставления аэрозоля от данного производителя, группы производителей, данного бренда, группы брендов, модели, группы моделей или как совместимые с данным устройством предоставления аэрозоля данного стандарта или группы стандартов.
Такой шаблон доверия может быть дополнен средствами саморегулирования по количеству персональных данных, которые устройство сохраняет/которые разрешено передавать. Например, устройство предоставления аэрозоля может быть сконфигурировано владельцем-пользователем таким образом, что оно не удерживает или не может делиться какой-либо информацией, которая идентифицирует владельца. Это не будет исключать для устройства END для доставки никотина (Electronic Nicotine Delivery devices) взаимодействие с другими устройствами END для передачи информации, которая может использоваться для утраченной/найденной функциональности, или не будет исключать передачу информации о самом устройстве END для обеспечения группового взаимодействия между устройствами END той же марки или модели, например, как обсуждалось ниже.
В других примерах доверие может быть однозначно выраженной функциональной возможностью для пользователя, в результате чего пользователю может потребоваться активно принять или запросить коммуникационную связь для установки связи с другим устройством предоставления аэрозоля.
Когда конкретное устройство предоставления аэрозоля или другое устройство сконфигурированы пользователем, например, для связи с традиционным устройством BTLE пользователя, таким как смартфон, планшетофон или планшет, доверительные отношения между устройством пользователя с возможностью взаимосвязанности по ячеистой сети и традиционным устройством BTLE может быть защищено таким же образом, как и другие традиционные сопряжения BTLE, для установки коммуникационной связи.
Таким образом, будет понятно, что с использованием подхода, изложенного в идеях настоящего изобретения, может быть обеспечено устройство, которое способно взаимодействовать по ячеистой сети с другими подобными устройствами, приняв структуру с двойным характером персон, в которой устройство может работать на основе разделения по времени как в качестве главного (центрального), так и в качестве подчиненного (периферийного) для связи с упомянутыми другими аналогичными устройствами, а также в качестве подчиненного/периферийного устройства по отношению к традиционному устройству без возможности работы в режиме двойной персоны.
Этот подход может использоваться для облегчения взаимодействия типа устройство-устройство между диапазоном различных устройств для диапазона целевого назначения. Как обсуждалось выше, примеры устройств, которые могут быть оборудованы для таких взаимодействий типа устройство-устройство с использованием подхода топологии с ячеистой структурой или пикосети PICONET из приведенных выше примеров, включают в себя электронные устройства доставки никотина (устройства END).
Возможность взаимосвязанности по ячеистой сети устройств 2А для предоставления аэрозоля и одного или нескольких других устройств, как описано выше, может рассматриваться как взаимодействие в состоянии без установки соединения, при котором пакеты в состоянии без установки соединения создаются, передаются и принимаются каждым устройством в соответствии с описанными выше примерами со ссылкой на фиг. 1 - 8.
В показательной системе устройство 2а для предоставления аэрозоля выполнено с возможностью работы интерфейса 12 беспроводной связи в режиме прослушивания. Другими словами, как описано выше, для данного устройства 2a для предоставления аэрозоля центральная персона является активной, в результате чего устройство 2a для предоставления аэрозоля будет прослушивать пакеты данных объявлений других устройств. Во время работы в режиме прослушивания устройство 2а для предоставления аэрозоля может принимать данные в форме одного или нескольких пакетов данных из интерфейса беспроводной связи другого устройства 2b для предоставления аэрозоля. В этой показательной системе данные, принятые от другого устройства 2b для предоставления аэрозоля, передаются другим устройством 2b для предоставления аэрозоля как часть пакета объявлений. Альтернативно, пакет объявлений может быть передан другим устройством 2b для предоставления аэрозоля, и в ответ устройство 2a для предоставления аэрозоля передает пакет запроса состояния без установки соединения другому устройству 2b для предоставления аэрозоля. Данные, принятые от другого устройства 2b для предоставления аэрозоля, затем передаются на устройство 2a для предоставления аэрозоля как часть ответного пакета в состоянии без установки соединения.
Данные, принятые от другого устройства 2b для предоставления аэрозоля, включают в себя информацию, описывающую характеристики использования другого устройства 2b для предоставления аэрозоля. Например, характеристики использования могут содержать одно или несколько значений, выбранных из группы, включающей в себя: свойства батареи, свойства образования аэрозоля, свойства аэрозольной среды, свойства события образования аэрозоля и свойства ошибочного или ненормального поведения.
Свойства батареи могут включать в себя текущее состояние зарядки батареи устройства 2b для предоставления аэрозоля, последнее время, когда батарея заряжалась, количество циклов зарядки, которым подверглась батарея, продолжительность последнего цикла зарядки, средняя продолжительность цикла зарядки, и требуемое пороговое значение батареи перед зарядкой.
Свойства генерации аэрозоля могут включать в себя среднюю продолжительность затяжки, общую продолжительность затяжки, общее количество затяжек, количество затяжек на профиль мощности (например, количество затяжек для профиля высокой мощности и количество затяжек для профиля низкой мощности), выбранный в настоящее время профиль мощности, и среднее количество использований устройства 2b для предоставления аэрозоля в день.
Свойства аэрозольной среды могут включать в себя тип и/или вкус используемого в настоящее время картомайзера, а также тип и/или вкус используемого чаще всего картомайзера с устройством 2b для предоставления аэрозоля.
Свойства события генерации аэрозоля могут включать в себя среднее время загрузки или время работы устройства 2b для предоставления аэрозоля, среднее время загрузки или время работы, последнее событие, когда был инициирован режим защиты от перегрева, и количество событий, когда был инициирован режим защиты от перегрева.
Свойства ошибочного или ненормального поведения могут включать в себя коды ошибок, сгенерированные устройством 2b для предоставления аэрозоля, например, количество затяжек, когда затяжка, полученная от пользователя, была слишком короткой для устройства предоставления аэрозоля, чтобы сгенерировать ответ от устройства (например, аэрозоль не генерировался), время генерации каждого кода ошибки и подробности любого ненормального или неожиданного поведения от устройства 2b для предоставления аэрозоля.
Характеристики использования соответствующего устройства предоставления аэрозоля записываются и сохраняются в запоминающем устройстве во время использования соответствующего устройства предоставления аэрозоля. Например, устройство 2b для предоставления аэрозоля генерирует характеристики использования во время использования устройства 2b для предоставления аэрозоля и сохраняет сгенерированные характеристики использования в своем собственном запоминающем устройстве перед передачей характеристик использования в пакете данных на устройство 2a для предоставления аэрозоля. Точно так же устройство 2a для предоставления аэрозоля генерирует свои собственные характеристики использования во время использования устройства 2a для предоставления аэрозоля и сохраняет свои сгенерированные характеристики использования в запоминающем устройстве 16.
В настоящем примере данные, принятые от другого устройства 2b для предоставления аэрозоля, по необязательному выбору включают в себя информацию об устройстве 2b для предоставления аэрозоля, такую как тип продукта, номер партии, серийный номер и/или универсальный уникальный идентификатор (UUID) устройства 2b для предоставления аэрозоля (или, в более общем случае, любую информацию, идентифицирующую устройство 2b для предоставления аэрозоля), и местоположение устройства 2b для предоставления аэрозоля, когда данные были переданы устройством 2b для предоставления аэрозоля, например, в форме координат GPS или привязки к координатной сетке карты.
Устройство 2а для предоставления аэрозоля сохраняет данные, принятые от другого устройства 2b для предоставления аэрозоля, в своем запоминающем устройстве 16. Данные также могут быть помечены метками времени, чтобы записать, когда данные были приняты от другого устройства 2b для предоставления аэрозоля. Процессор 14 устройства 2а для предоставления аэрозоля также может определять, включено ли в принятые данные местоположение устройства 2b для предоставления аэрозоля, когда данные были переданы устройством 2b для предоставления аэрозоля, и, если нет, процессор 14 может редактировать полученные данные для включения местоположения устройства 2а для предоставления аэрозоля, когда данные были приняты, например, в форме координат GPS или привязки к координатной сетке карты. По истечении заданного промежутка времени, такого как 1 час, 24 часа или 7 дней, с тех пор, как данные были сохранены в запоминающем устройстве 16, данные могут быть удалены из запоминающего устройства 16.
В настоящем примере перед сохранением принятых данных в запоминающем устройстве 16 процессор 14 устройства 2a для предоставления аэрозоля по необязательному выбору определяет, были ли данные из этого конкретного устройства 2b для предоставления аэрозоля уже сохранены в запоминающем устройстве 16, например, посредством поиска принятых данных по серийному номеру и/или универсальному уникальному идентификатору (UUID) устройства 2b для предоставления аэрозоля, из которого они были приняты, и поиска в запоминающем устройстве 16 данных, связанных с тем же серийным номером и/или UUID. Если определено, что данные из этого конкретного устройства 2b для предоставления аэрозоля уже сохранены в памяти 16, процессор 14 устройства 2a для предоставления аэрозоля может быть выполнен с возможностью перезаписи данных из этого конкретного устройства 2b для предоставления аэрозоля, которые уже сохранены в запоминающем устройстве 16 с заменой данными, являющимися самыми последними принятыми данными от этого конкретного устройства 2b для предоставления аэрозоля. В качестве альтернативы, процессор 14 устройства 2a для предоставления аэрозоля может быть выполнен с возможностью отбрасывать данные, являющимися самыми последними принятыми от этого конкретного устройства 2b для предоставления аэрозоля, или добавлять данные, являющимися самыми последними принятыми от этого конкретного устройства 2b для предоставления аэрозоля, к данным, принятым от этого конкретного устройство 2b для предоставления аэрозоля, уже сохраненным в запоминающем устройстве 16. Например, если данные, уже сохраненные в запоминающем устройстве 16, относятся к первому периоду времени, а самые последние принятые данные относятся ко второму, другому периоду времени, то последние принятые данные могут быть добавлены к данным, уже сохраненным в запоминающем устройстве 16, чтобы обеспечить дополнительное разрешение и детализацию характеристик использования для устройства 2b предоставления аэрозоля.
В настоящем примере устройство 2a для предоставления аэрозоля может быть выполнено с возможностью хранения данных из заранее определенного количества устройств для предоставления аэрозоля в его запоминающем устройстве 16, например, 5 или 10 устройств. Соответственно, перед сохранением принятых данных в запоминающем устройстве 16 процессор 14 устройства 2а для предоставления аэрозоля, например, определяет количество устройств для предоставления аэрозоля, от которых данные были ранее приняты и сохранены в запоминающем устройстве 16 устройства 2а для предоставления аэрозоля, например, путем поиска данных по серийному номеру и/или универсальному уникальному идентификатору (UUID) устройства предоставления аэрозоля, данные принимаются и подсчитывается количество уникальных серийных номеров или UUID, которые существуют в запоминающем устройстве 16. Если будет определено, что количество устройств для предоставления аэрозоля из тех данных, которые были приняты ранее, меньше предварительно заданного количества, процессор 14 устройства 2а для предоставления аэрозоля выполнен с возможностью хранения данных, принятых от другого устройства 2b для предоставления аэрозоля, в его запоминающем устройстве 16. Если будет определено, что количество устройств для предоставления аэрозоля, от которого данные были приняты ранее, больше или равно предварительно заданному количеству, процессор 14 устройства предоставления аэрозоля 2a конфигурируется для определения самого старого пакета данных в запоминающем устройстве 16, например, путем проверки временной метки, связанной с каждым пакетом данных, чтобы найти пакет данных с наименьшей недавно принятой временной меткой, тем самым указывая, что пакет данных был сохранен в запоминающем устройстве 16 последним по времени. Процессор 14 затем конфигурируется для удаления пакета данных, который процессор 14 определил как самый старый, и данные, принятые от другого устройства 2b для предоставления аэрозоля, сохраняются в запоминающем устройстве 16 вместо удаленного пакета данных. В дополнительном примере устройство 2a для предоставления аэрозоля может иметь максимальный предел по времени для хранения данных с максимальным количеством устройств, о которых могут быть сохранены данные, в зависимости от размера сохраняемых данных о каждом устройстве. В этом примере те же самые общие принципы удаления самых старых сохраненных данных могут применяться с использованием теста доступного оставшегося места в накопителе информации вместо (или в дополнение к) числа устройств, о которых данные были ранее получены и сохранены.
Во время работы в режиме прослушивания устройство 2a для предоставления аэрозоля может принимать данные от соответствующих интерфейсов беспроводной связи множества устройств для предоставления аэрозоля, например, устройств 2b-е для предоставления аэрозоля. В таком примере устройство 2a для предоставления аэрозоля выполнено с возможностью приема данных от одного устройства предоставления аэрозоля, определения, сохранять ли принятые данные, и сохранять принятые данные, если требуется, как описано ранее, перед продолжением приема данных от следующего устройства предоставления аэрозоля. Процесс может повторяться для каждого пакета данных, принятого от другого устройства предоставления аэрозоля, при условии, что интерфейс 12 беспроводной связи устройства 2а для предоставления аэрозоля работает в режиме прослушивания. По необязательному выбору, интерфейс 12 беспроводной связи устройства 2a для предоставления аэрозоля выполнен с возможностью работы в режиме прослушивания по умолчанию, и будет работать в режиме прослушивания, если не будет сконфигурирован процессором 14 устройства 2a для предоставления аэрозоля на другой режим.
Описанные выше примеры, в которых устройство 2a для предоставления аэрозоля принимает и хранит данные от других устройств для предоставления аэрозоля, позволяют устройству 2а для предоставления аэрозоля собирать данные от любого другого устройства предоставления аэрозоля, которое входит в диапазон передачи сигнала, например, до 1 м, 10 м, 100 м или более.
Интерфейс 12 беспроводной связи устройства 2a для предоставления аэрозоля используется для создания пакета объявлений в состоянии без установки соединения, который включает в себя информацию, относящуюся к идентификационным данным и состоянию выдачи объявлений устройства 2a для предоставления аэрозоля. Информация, относящаяся к идентификационным данным устройства 2а для предоставления аэрозоля, может включать в себя серийный номер и/или универсальный уникальный идентификатор (UUID) устройства 2а для предоставления аэрозоля. Пакет объявлений в состоянии без установки соединения затем передается через интерфейс 12 беспроводной связи.
В ответ на передачу пакета объявлений в состоянии без установки соединения пакет запроса в состоянии без установки соединения от удаленного беспроводного устройства 6 принимается через интерфейс 12 беспроводной связи. Удаленное беспроводное устройство 6 может быть устройством мобильной связи, таким как мобильный телефон, смартфон, планшетофон или планшет, ведущее устройство или шлюз, или сигнальный маячок, такой как маячок BLE. Устройство 6 мобильной связи может иметь конкретное приложение, установленное для обеспечения связи с устройством предоставления аэрозоля.
В ответ на прием пакета запроса процессор 14 устройства 2a для предоставления аэрозоля выполнен с возможностью создания, с использованием интерфейса 12 беспроводной связи, пакета ответа в состоянии без установки соединения и передачи пакета ответа через интерфейс 12 беспроводной связи.
По меньшей мере, один из пакетов из числа пакета объявлений и ответного пакета включает в себя принятые данные из запоминающего устройства 16 и данные, сгенерированные устройством 2a для предоставления аэрозоля и сохраненные в запоминающем устройстве 16. В настоящем примере данные, сгенерированные с помощью устройства 2а для предоставления аэрозоля включают в себя информацию, описывающую характеристики использования устройства 2а для предоставления аэрозоля. Например, характеристики использования могут содержать одно или несколько значений, выбранных из группы, включающей в себя: свойства батареи, свойства образования аэрозоля, свойства аэрозольной среды, свойства события образования аэрозоля и свойства ошибочного или ненормального поведения. Данные, генерируемые устройством 2а для предоставления аэрозоля, могут включать в себя ту же информацию, что и данные, принятые от другого устройства 2b для предоставления аэрозоля, или могут включать в себя другую информацию. Например, данные, принятые от другого устройства 2b для предоставления аэрозоля, могут содержать только свойства события генерации аэрозоля для этого конкретного устройства 2b для предоставления аэрозоля, тогда как данные, сгенерированные устройством 2а для предоставления аэрозоля, могут включать в себя характеристики использования для устройства 2а для предоставления аэрозоля, включающие в себя значения для каждого свойства из числа свойств батареи, свойств генерации аэрозоля, свойств аэрозольной среды, свойств события генерации аэрозоля и свойств ошибочного или аномального поведения. Процессор 14 устройства 2а для предоставления аэрозоля также может определять местоположение устройства 2а для предоставления аэрозоля в момент времени, когда данные должны быть переданы, и редактировать данные, которые должны быть переданы, чтобы включать в себя, например, местоположение устройства 2а для предоставления аэрозоля в виде координат GPS или привязки к координатной сетке карты.
В настоящем примере, по меньшей мере, один из пакетов из пакета объявлений и ответного пакета, который включает в себя принятые данные из запоминающего устройства 16 и данные, сгенерированные устройством 2a для предоставления аэрозоля и сохраненные в запоминающем устройстве 16, по необязательному выбору не включают в себя все принятые данные, которые хранятся в запоминающем устройстве 16. Например, процессор 14 устройства 2a для предоставления аэрозоля может быть выполнен с возможностью отправки всех данных, хранящихся в запоминающем устройстве 16, относящихся к характеристикам использования его собственного устройства 14 для предоставления аэрозоля, но только выборочные данные из принятых данных сохраняются в запоминающем устройстве 16. Выборочные данные могут содержать только выбранные значения, такие как только свойства батареи или только свойства аэрозольной среды, или могут содержать значения из каждой группы характеристик использования, но с меньшей степенью детализации, такой, что менее чем все принятые данные сохраняются в запоминающем устройстве 16. Например, если принятые данные содержат 10 значений для кодов ошибок, сгенерированных устройством 2b для предоставления аэрозоля, процессор 14 может быть выполнен с возможностью включать только от 2 до 5 значений для кодов ошибок в передаваемом пакете данных. Альтернативно или в дополнение, процессор 14 может быть выполнен с возможностью включать, например, только каждое второе, третье, десятое или сотое значение для каждой или конкретной характеристики использования. Процессор может быть выполнен с возможностью включать, например, только 10 значений для каждой характеристики использования. В этом случае процессор выполнен с возможностью определения количества значений для каждой характеристики использования в принятых данных и деления этого значения на 10, чтобы определить интервал, из которого должны быть взяты значения. Альтернативно, процессор 14 может быть выполнен с возможностью принимать только одно или несколько из среднего, максимального, минимального, среднего и/или модального значения для каждой характеристики использования. Процессор 14 также может быть выполнен с возможностью включать в данные, которые должны храниться, и/или передаваться, любые значения, которые представляют аномалии или выбросы. Например, процессор 14 может быть выполнен с возможностью включать среднее значение для данной характеристики использования вместе с любым значением, которое выше или ниже предварительно заданного значения, например, два стандартных отклонения, больше или меньше, чем среднее значение.
Примеры, описанные выше, обеспечивают, что удаленное беспроводное устройство 6 способно принимать данные, которые были получены от множества различных устройств 2а, 2b для предоставления аэрозоля, при этом им нужно только взаимодействовать с одним устройством 2а для предоставления аэрозоля. Это позволяет удаленному беспроводному устройству принимать данные от нескольких устройств для предоставления аэрозоля, находясь в диапазоне передачи только одного устройства предоставления аэрозоля. Удаленное беспроводное устройство 6 может быть закреплено в определенном месте, например, на стене здания или рекламного щита. Удаленное беспроводное устройство 6 затем может принимать данные непосредственно от любого устройства предоставления аэрозоля, которое входит в диапазон дальности передачи удаленного беспроводного устройства 6, в то время как принятые данные могли происходить от множества различных устройств для предоставления аэрозоля. Таким образом, удаленное беспроводное устройство 6 может захватывать данные от множества различных устройств для предоставления аэрозоля, для которых удаленное беспроводное устройство 6 не попало в диапазон передачи. Кроме того, потребитель или владелец каждого устройства 2a для предоставления аэрозоля не знает о каких-либо происходящих передачах или приемах данных.
Удаленное беспроводное устройство 6 сохраняет данные, принятые от устройства 2a для предоставления аэрозоля, в запоминающем устройстве, связанном с удаленным беспроводным устройством 6. Альтернативно, удаленное беспроводное устройство 6 может быть промежуточным устройством, и может сопоставлять и передавать данные, принятые от устройства предоставления аэрозоля на другое устройство с использованием обычного протокола беспроводной связи, такого как Bluetooth, Bluetooth Low Energy, WiFi или через сотовую сеть.
Как описано выше в отношении того, когда устройство 2a для предоставления аэрозоля принимает данные от другого устройства 2b для предоставления аэрозоля, удаленное беспроводное устройство 6 может пометить меткой времени принятые данные, чтобы записать, когда данные были приняты от устройства 2a для предоставления аэрозоля. Удаленное беспроводное устройство 6 также может определять, включено ли в принятые данные местоположение устройства 2а для предоставления аэрозоля, когда данные были переданы устройством 2а для предоставления аэрозоля, и, если нет, удаленное беспроводное устройство 6 может редактировать принятые данные, чтобы включить в них местоположение удаленного беспроводного устройства 6, когда данные были приняты, например, в форме координат GPS или привязки к координатной сетке карты. По необязательному выбору, после того, как предварительно заданное количество времени, например, 1 час или 24 часа, истекло с момента сохранения данных в запоминающем устройстве удаленного беспроводного устройства 6, данные удаляются из запоминающего устройства удаленного беспроводного устройства 6.
В качестве варианта, перед сохранением принятых данных в запоминающем устройстве удаленного беспроводного устройства 6, удаленное беспроводное устройство 6 определяет, были ли данные для какого-либо из устройств для предоставления аэрозоля, включенные в принятые данные, уже сохранены в запоминающем устройстве удаленного беспроводного устройства 6, например, путем поиска принятых данных по серийному номеру и/или универсальному уникальному идентификатору (UUID) каждого устройства предоставления аэрозоля, из которого они были приняты, и поиска в запоминающем устройстве удаленного беспроводного устройства 6 данных, связанных с тем же серийным номером и/или UUID. Если определено, что данные от конкретного устройства предоставления аэрозоля уже сохранены в запоминающем устройстве удаленного беспроводного устройства 6, удаленное беспроводное устройство 6 может быть сконфигурировано для перезаписи данных, происходящих из того конкретного устройства предоставления аэрозоля, которые уже сохранены в запоминающем устройстве с данными, которые были приняты последними из этого конкретного устройства предоставления аэрозоля. В качестве альтернативы, удаленное беспроводное устройство 6 может быть выполнено с возможностью отбрасывания данных, которые были приняты самыми последними из этого конкретного устройства предоставления аэрозоля и которые были приняты самыми последними из этого конкретного устройства предоставления аэрозоля, или добавлять данные, принятые самыми последними и исходящими из этого конкретного устройства предоставления аэрозоля, к данным из этого конкретного устройства предоставления аэрозоля, уже сохраненным в запоминающем устройстве. Например, если данные, уже сохраненные в запоминающем устройстве удаленного беспроводного устройства 6, относятся к первому периоду времени, а самые последние принятые данные относятся ко второму, другому, периоду времени, к данным, которые уже сохранены в запоминающем устройстве удаленного беспроводного устройства 6, могут быть добавлены самые последние принятые данные, чтобы обеспечить дополнительное разрешение и детализацию характеристик использования для конкретного устройства предоставления аэрозоля.
Данные местоположения для каждого устройства предоставления аэрозоля в данных, принятых удаленным беспроводным устройством 6, могут использоваться для определения перемещения каждого устройства предоставления аэрозоля и их соответствующего владельца. Например, если каждый пакет данных от конкретного устройства 2a для предоставления аэрозоля содержит информацию о местоположении и временную метку, удаленное беспроводное устройство 6 может генерировать историю того, где устройство 2a для предоставления аэрозоля было в определенные моменты времени, и определять, существуют ли какие-либо шаблоны, например, если устройство 2а для предоставления аэрозоля находилось в определенном месте в одно и то же время каждый день недели, тем самым предполагая место работы или дом владельца устройства 2а для предоставления аэрозоля. В другом примере устройства, от которых исходят данные в каждом пакете данных, принятом удаленным беспроводным устройством 6, могут использоваться для определения любых схем взаимодействия между отдельными устройствами для предоставления аэрозоля. Например, если каждый пакет данных, принятый удаленным беспроводным устройством 6 от конкретного устройства 2a для предоставления аэрозоля, всегда или регулярно включает в себя данные, исходящие от другого конкретного устройства 2b для предоставления аэрозоля, удаленное беспроводное устройство 6 может определить, что пользователи этих конкретных двух устройств 2a, 2b для предоставления аэрозоля являются друзьями или коллегами, которые регулярно взаимодействуют друг с другом или что пользователи этих конкретных двух устройств 2a, 2b для предоставления аэрозоля живут в аналогичном месте и регулярно расходятся друг от друга. Информация о местоположении и временные метки, связанные с данными от каждого устройства предоставления аэрозоля, также могут использоваться для помощи в этом определении.
Фиг. 9 иллюстрирует способ для устройства предоставления аэрозоля. На этапе S9-1 интерфейс 12 беспроводной связи устройства 2a для предоставления аэрозоля сконфигурирован для работы в режиме прослушивания. На этапе S9-2 интерфейс 12 беспроводной связи устройства 2a для предоставления аэрозоля принимает данные от интерфейса беспроводной связи другого устройства 2b для предоставления аэрозоля. На этапе S9-3 принятые данные сохраняются в запоминающем устройстве 16 устройства 2а для предоставления аэрозоля. На этапе S9-4 пакет объявлений в состоянии без установки соединения, который включает в себя информацию, относящуюся к идентификационным данным и состоянию выдачи объявлений устройства 2a для предоставления аэрозоля, создается с использованием интерфейса 12 беспроводной связи устройства 2a для предоставления аэрозоля. На этапе S9-5 пакет объявлений передается через интерфейс 12 беспроводной связи. На этапе S9-6 пакет запроса состояния без установки соединения от удаленного беспроводного устройства 6 принимается через интерфейс 12 беспроводного соединения устройства 2a для предоставления аэрозоля. На этапе S9-7 интерфейс 12 беспроводной связи устройства 2a для предоставления аэрозоля используется для создания ответного пакета в состоянии без установки соединения, а на этапе S9-8 ответный пакет передается через интерфейс 12 беспроводной связи устройства 2a для предоставления аэрозоля. В этом варианте реализации, по меньшей мере, ответный пакет включает в себя принятые данные от другого устройства 2b для предоставления аэрозоля, которые хранятся в запоминающем устройстве 16 устройства 2a для предоставления аэрозоля, и данные, сгенерированные устройством 2a для предоставления аэрозоля, которые также хранятся в запоминающем устройстве 16 устройства 2а для предоставления аэрозоля (хотя принятые данные также могут быть включены в пакет объявлений).
Следует принимать во внимание, что хотя было описано и показано, что этапы с S9-4 по S9-8 выполняются после этапов с S9-1 по S9-3, этапы с S9-4 по S9-8 могут выполняться в любое время по отношению к этапам с S9-1 по S9-3. То есть, например, пакет объявлений в состоянии без установки соединения может генерироваться и передаваться на периодической основе, и это может происходить до или после того, как устройство 2a для предоставления аэрозоля принимает данные от интерфейса беспроводной связи другого устройства 2b для предоставления аэрозоля.
Проиллюстрированный выше способ сфокусирован на передаче ответных пакетов от устройства 2а для предоставления аэрозоля. Однако следует принимать во внимание, что устройство 2b для предоставления аэрозоля (или любое другое устройство предоставления аэрозоля) может передавать ответные пакеты на беспроводное устройство 6. Например, перед этапом S9-6 беспроводное устройство 6 идентифицирует устройства предоставления аэрозоля, которые находятся в пределах досягаемости беспроводного устройства 6 (например, путем измерения уровня сигнала пакетов объявлений, передаваемых на этапе S9-5, и определения того, что устройство предоставления аэрозоля находится в пределах диапазона, если измеренная мощность сигнала больше или равна пороговому значению). Соответственно, беспроводное устройство 6 передает пакеты запроса состояния без установки соединения на идентифицированные устройства предоставления аэрозоля (это может осуществляться через широковещательный или одноадресный сигнал). Каждое устройство предоставления аэрозоля впоследствии принимает пакет запроса состояния без установки соединения на этапе S9-6, и каждое устройство предоставления аэрозоля следует этапам S9-7 и S9-8. Беспроводное устройство 6 впоследствии принимает ответные пакеты в состоянии без установки соединения от устройств для предоставления аэрозоля.
Кроме того, следует также принимать во внимание, что передача пакета запроса состояния без установки соединения от беспроводного устройства 6 не может быть инициирована приемом пакета объявлений на этапе S9-5 беспроводным устройством 6. Вместо этого беспроводное устройство 6 может периодически передавать пакет запроса состояния без установки соединения, который запускает любое устройство предоставления аэрозоля, которое принимает пакет запроса состояния без установки соединения, для передачи своего ответного пакета состояния без установки соединения (то есть для выполнения этапа S9-7). В этом случае, перед этапом S9-7, устройство предоставления аэрозоля определяет, находится ли оно в зоне действия беспроводного устройства 6 (например, путем измерения уровня сигнала пакета запроса, передаваемого от беспроводного устройства 6, и определения, что устройство предоставления аэрозоля находится в пределах диапазона, если измеренный уровень сигнала больше или равен пороговому значению).
Кроме того, следует принимать во внимание, что в других вариантах реализации этапы с S9-5 по S9-8 могут быть опущены. Например, если пакет объявлений, сгенерированный на этапе S9-4, включает в себя принятые данные от устройства 2b для предоставления аэрозоля, после этапа S9-5 переданный пакет объявлений принимается беспроводным устройством 6. Беспроводное устройство 6 выполнено с возможностью идентификации (и при необходимости сохранения) принятых данных, относящихся к устройству 2b для предоставления аэрозоля, в дополнение к данным, относящимся к устройству 2а для предоставления аэрозоля, из пакета объявлений.
На фиг. 10 проиллюстрирован способ для устройства предоставления аэрозоля, который, по необязательному выбору, является частью способа, показанного на фиг. 9. Как можно увидеть на фиг. 10, этапы S10-1, S10-2 и S10-8 способа, проиллюстрированного на фиг. 10, согласуются, соответственно, с этапами S9-1, S9-2 и S9-3 способа, проиллюстрированного на фиг. 9. Соответственно, после завершения этапа S10-8 способ может продолжаться на этапе S9-4 способа, проиллюстрированного на фиг. 9. В качестве альтернативы способ, проиллюстрированный на фиг. 10, повторяется до тех пор, пока не будет продолжено заданное время, прежде чем способ переходит на этап S9-4 способа, проиллюстрированного на фиг. 9. На этапе S10-1 интерфейс 12 беспроводной связи устройства 2а для предоставления аэрозоля конфигурируется для работы в режиме прослушивания. На этапе S10-2 интерфейс 12 беспроводной связи устройства 2a для предоставления аэрозоля принимает данные от интерфейса беспроводной связи другого устройства 2b для предоставления аэрозоля. На этапе S10-3 определяется, хранятся ли в данный момент данные из другого устройства 2b для предоставления аэрозоля в запоминающем устройстве 16 устройства 2a для предоставления аэрозоля, например, процессор 14 устройства 2a для предоставления аэрозоля может быть выполнен с возможностью поиска принятых данных для серийного номера и/или универсального уникального идентификатора (UUID) устройства 2b для предоставления аэрозоля, из которого они были получены, и поиска в запоминающем устройстве 16 данных, связанных с тем же серийным номером и/или UUID. Если определено, что данные из этого другого устройства 2b для предоставления аэрозоля в настоящее время хранятся в запоминающем устройстве 16 устройства 2a для предоставления аэрозоля, способ переходит к этапу S10-4, где данные из другого устройства 2b для предоставления аэрозоля, хранящиеся в настоящее время в запоминающем устройстве 16 устройства 2а для предоставления аэрозоля удаляются. Затем способ переходит к этапу S10-8, где принятые данные сохраняются в запоминающем устройстве 16 устройства 2a для предоставления аэрозоля.
Альтернативно, если на этапе S10-3 определено, что данные из другого устройства 2b для предоставления аэрозоля в настоящее время не хранятся в запоминающем устройстве 16 устройства 2a для предоставления аэрозоля, способ переходит к этапу S10-5, где определено количество устройств для предоставления аэрозоля, от которых ранее были приняты данные и сохранены в запоминающем устройстве устройства предоставления аэрозоля. Например, процессор 14 устройства 2a для предоставления аэрозоля может быть выполнен с возможностью определения количества устройств для предоставления аэрозоля, от которых данные были ранее приняты и сохранены в запоминающем устройстве 16 устройства 2a для предоставления аэрозоля, путем поиска данных по серийному номеру и/или UUID устройства предоставления аэрозоля, от которого они были приняты, и подсчета количества уникальных серийных номеров или идентификаторов UUID, которые существуют в запоминающем устройстве 16. Способ переходит к этапу S10-5, где определяется, является ли количество устройств для предоставления аэрозоля, с которых данные были ранее приняты и сохранены в запоминающем устройстве 16 устройства 2а для доставки аэрозолем, превышающим или равным предварительно заданному числу. Если определено, что количество устройств для предоставления аэрозоля, от которых данные были ранее приняты и сохранены в запоминающем устройстве 16 устройства 2а для предоставления аэрозоля, больше или равно предварительно заданному числу, способ переходит к этапу S10-7, где самые старые данные удаляются из запоминающего устройства 16 устройства 2а для предоставления аэрозоля. Например, процессор 14 устройства 2a для предоставления аэрозоля может быть выполнен с возможностью проверки метки времени, связанной с каждым пакетом данных, хранящимся в запоминающем устройстве 16 устройства 2a для предоставления аэрозоля, чтобы определить, какой из пакетов данных является самым старым. Процессор 14 в этом случае конфигурируется для удаления пакета данных, который определен как самый старый. Затем способ переходит к этапу S10-8, где принятые данные сохраняются в запоминающем устройстве 16 устройства 2a для предоставления аэрозоля. В качестве альтернативы, если на этапе S10-3 определено, что количество устройств для предоставления аэрозоля, от которых данные были ранее приняты и сохранены в запоминающем устройстве 16 устройства 2a для предоставления аэрозоля, меньше предварительно заданного количества, способ переходит непосредственно к этапу S10-8, где принятые данные хранятся в запоминающем устройстве 16 устройства 2a для предоставления аэрозоля.
Таким образом, способ, проиллюстрированный на фиг. 10, ограничивает количество данных, которые хранятся в запоминающем устройстве 16 устройства 2а для предоставления аэрозоля, обеспечивая при этом, что в запоминающем устройстве 16 устройства 2а для предоставления аэрозоля хранятся только самые последние данные от каждого другого устройства предоставления аэрозоля. Это также уменьшает объем памяти, требуемый в устройстве 2а для предоставления аэрозоля.
Когда способ, проиллюстрированный на фиг. 10, продолжается с помощью способа, проиллюстрированного на фиг. 9, это гарантирует, что данные, передаваемые на удаленное беспроводное устройство 6, приняты из самых последних взаимодействий с другими устройствами для предоставления аэрозоля. Это также ограничивает количество данных, которые должны быть переданы на удаленное беспроводное устройство 6, тем самым уменьшая требования к потребляемой мощности для устройства предоставления аэрозоля и уменьшая количество времени, которое требуется для передачи данных. Это увеличивает вероятность того, что данные будут успешно приняты удаленным беспроводным устройством 6, в то время как устройство 2a для предоставления аэрозоля и удаленное беспроводное устройство 6 находятся в пределах дальности передачи друг друга, например, до 1 м, 10 м, 100 м или более. Например, потребитель может нести устройство 2a для предоставления аэрозоля в своей руке или кармане, а устройство 2a для предоставления аэрозоля может передавать данные на удаленное беспроводное устройство 6, пока потребитель проходит мимо или иным образом перемещается мимо и в пределах диапазона передачи удаленного беспроводного устройства 6 без уведомления потребителя о происходящем взаимодействии.
Поэтому с одной точки зрения был описан способ устройства предоставления аэрозоля. Способ содержит работу интерфейса беспроводной связи устройства предоставления аэрозоля в режиме прослушивания. Во время работы в режиме прослушивания данные принимаются от интерфейса беспроводной связи другого устройства предоставления аэрозоля. Принятые данные хранятся в запоминающем устройстве устройства предоставления аэрозоля. Пакет объявлений в состоянии без установки соединения, который включает в себя информацию, относящуюся к идентификационным данным и состоянию выдачи объявлений устройства предоставления аэрозоля, создается с использованием интерфейса беспроводной связи устройства предоставления аэрозоля и передается через интерфейс беспроводной связи. Пакет запроса состояния без установки соединения принимается от удаленного беспроводного устройства через интерфейс беспроводной связи. В ответ на прием пакета запроса ответный пакет в состоянии без установки соединения создается с использованием интерфейса беспроводной связи, и ответный пакет передается через интерфейс беспроводной связи. По меньшей мере, один из пакетов из числа пакета объявлений и ответного пакета включает в себя принятые данные из запоминающего устройства и данные, сгенерированные устройством предоставления аэрозоля и сохраненные в запоминающем устройстве.
Следует принимать во внимание, что, хотя варианты осуществления изобретения, описанные выше, были в основном описаны в отношении интерфейса беспроводной связи, который использует Bluetooth LE, принципы настоящего раскрытия не ограничены использованием конкретного интерфейса беспроводной связи. Например, другие варианты реализации могут быть основаны на интерфейсе прямой связи Wi-Fi или любом другом интерфейсе радиосвязи.
Различные варианты осуществления изобретения, описанные в данном документе, представлены только для того, чтобы помочь в понимании и обучении заявленным признакам. Эти варианты осуществления представлены только в качестве репрезентативного образца вариантов осуществления и не являются исчерпывающими и/или исключительными. Следует принимать во внимание, что преимущества, варианты осуществления, примеры, функции, признаки, структуры и/или другие аспекты, описанные в данном документе, не должны рассматриваться как ограничения объема раскрытия, определенного формулой изобретения, или ограничения эквивалентов формулы изобретения, а также то, что могут быть использованы другие варианты осуществления изобретения, при этом модификации могут быть выполнены без отклонения от объема и/или сущности формулы изобретения.
Дополнительные примеры, согласующиеся с идеями настоящего изобретения, изложены в следующих пронумерованных пунктах:
[Принцип 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, в котором интерфейс беспроводной связи представляет собой интерфейс связи Bluetooth с низким энергопотреблением.
[Принцип 15] Устройство предоставления аэрозоля, содержащее:
процессор
интерфейс беспроводной связи;
запоминающее устройство, хранящее инструкции, вызывающие, при исполнении процессором, выполнение способа по любому из пп. 1-14.
[Принцип 16] Беспроводное устройство, содержащее:
процессор
интерфейс беспроводной связи;
запоминающее устройство, хранящее инструкции, вызывающие, при исполнении процессором, выполнение способа, содержащего этапы, на которых:
вызывают функционирование интерфейса беспроводной связи в режиме прослушивания;
принимают, во время функционирования в режиме прослушивания, от устройства предоставления аэрозоля, пакет объявлений через интерфейс беспроводной связи;
передают, на устройство предоставления аэрозоля, пакет запроса состояния без установки соединения через интерфейс беспроводной связи;
принимают, от устройства предоставления аэрозоля, пакет ответа в состоянии без установки соединения через интерфейс беспроводной связи,
при этом, по меньшей мере один пакет из пакета объявлений и ответного пакета включает в себя данные, сгенерированные устройством предоставления аэрозоля, и данные, принятые устройством предоставления аэрозоля, являющимся другим устройством предоставления аэрозоля.
Различные варианты осуществления изобретения заявленного объема могут подходящим образом содержать, состоять из или состоять по существу из соответствующих комбинаций раскрытых элементов, компонентов, признаков, частей, этапов, средств и т.д., отличающихся от тех, которые конкретно описаны в данном документе. Кроме того, это раскрытие может включать в себя другие концепции, не заявленные в настоящее время, но которые могут быть заявлены в будущем, либо в сочетании с заявленными в настоящее время признаками, либо отдельно от них.