Способы и устройство для улучшения управления логическими соединениями nfc

Иллюстрации

Показать все

Изобретение относится к устройству и способу связи. Технический результат заключается в обеспечении управления установлением логического соединения между контроллером (NFCC) связи ближнего поля (NFC) и хостом устройства (DH). Устройство связи содержит средство приема (804) базовой команды инициализации от DH (760) как части процедуры инициализации и активирования для контроллера NFCC (730); средство передачи (806) базового ответа инициализации в DH (760) без информации, связанной со статическим радиочастотным (RF) соединением; средство обнаружения (808) одного или более удаленных конечных точек (330) NFC; средство определения (810) максимального размера полезной нагрузки и начального числа разрешений на передачу данных для статического RF соединения на основе, по меньшей мере частично, по меньшей мере одного из RF интерфейса или RF протокола, используемого удаленной конечной точкой (330) NFC, выбранной для связи; и средство передачи (812) определенного максимального размера полезной нагрузки и начального числа разрешений на передачу данных в DH (760) для установления логического соединения (764). 2 н. и 13 з.п. ф-лы, 8 ил., 1 табл.

Реферат

Заявление об установлении приоритета в рамках §119 раздела 35 U.S.C.

[0001] Настоящая заявка на патент испрашивает приоритет предварительной заявки № 61/527,975 озаглавленной "METHODS AND APPARATUS FOR IMPROVING MANAGEMENT OF NFC LOGICAL CONNECTIONS" поданной 26 августа 2011 года, и переуступленной правопреемнику этого и настоящим явно включается здесь посредством ссылки.

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ

ОБЛАСТЬ ТЕХНИКИ

[0002] Раскрываемые аспекты в целом относятся к связи между устройствами и, в особенности, к способам и системам для улучшения механизмов для управления установлением логического соединения между контроллером (NFCC) связи ближнего поля (NFC), и хостом устройства (DH).

УРОВЕНЬ ТЕХНИКИ

[0003] Достижения в технологии привели к меньшим и более мощным персональным вычислительным устройствам. Например, в настоящее время существуют разнообразные портативные персональные вычислительные устройства, включающие беспроводные вычислительные устройства, такие как портативные беспроводные телефоны, персональные цифровые помощники (PDA) и пейджинговые устройства, которые являются небольшими, легкими, и они могут легко переноситься пользователями. В частности, портативные беспроводные телефоны, например, далее включают в себя сотовые телефоны, которые передают пакеты данных и речь через беспроводные сети. Многие такие сотовые телефоны производятся с все возрастающими вычислительными возможностями, и как таковые, становятся равносильными небольшим персональным компьютерам и портативным PDA. Более того, такие устройства допускают связь с использованием разнообразных частот и применяемых областей покрытия, таких как сотовые системы связи, беспроводные локальные сети связи (WLAN), NFC, и т.д.

[0004] Когда NFCC первоначально активируется для связи с DH статическое радиочастотное (RF) соединение устанавливается как часть процесса. В настоящее время, NFCC отвечает на базовую команду инициализации (CORE_INIT_CMD) от DH базовым ответом инициализации (CORE_INIT_RSP), указывающим, среди других элементов, максимальный размер пакета данных полезной нагрузки и начальное число разрешений на передачу данных, и назначая идентификатор (ID) соединения (ConnID) с фиксированным значением нуля. Этот обмен сообщениями происходит перед тем, как NFCC определяет какую-либо удаленную конечную точку NFC, и как таковой, перед тем, как NFCC располагает какими-либо сведениями относительно требований потенциального будущего RF соединения. Другими словами, при нынешних спецификациях, во время инициализации NFCC определяет не только количество памяти, назначаемой для статического RF соединения (например, логическое соединение) с ConnID=0, но и ширину (размер полезной нагрузки), и глубину (разрешения на передачу данных) буфера, без какой-либо информации о природе данных, которые могут проходить через это соединение. NFCC может не быть осведомлен о том, какой RF протокол и/или RF интерфейс будет использоваться для обмена данными, до тех пор, пока удаленная конечная точка NFC не будет обнаружена. Например, если NFCC определяет метку (Tag) типа 2, то NFCC может назначать несколько буферов из 16 байтовых пакетов для простых команд чтения/записи (READ/WRITE), тогда как если NFCC определяет метку типа 4, то NFCC может назначать сравнительно незначительное число 256 байтовых пакетов для обмена пакетами данных прикладного уровня (APDU).

[0005] Более того, текущие спецификации NFC налагают требование на NFCC для назначения памяти буфера данных для ID 0 соединения без какой-либо информации об удаленной конечной точке NFC, которая может ее использовать, и тогда налагают требование на DH не использовать логическое соединение до тех пор, пока не активирован RF интерфейс. Еще более того, после распределения памяти буфера, текущая спецификация NFC не предоставляет какого-либо способа изменять размеры этой памяти буфера с учетом последующей информации о RF протоколе или RF интерфейсе, и т.д. Кроме того, характеристики для каких-либо впоследствии устанавливаемых динамических логических соединений могут быть нарушены, потому что нет никакого способа, чтобы освободить память буфера для ID 0 соединения.

[0006] Таким образом, улучшенные устройства и способы для предоставления механизмов для управления инициализацией логического соединения и распределением буфера могут быть желательны.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

[0007] Следующее описание представляет собой сущность одного или более аспектов для того, чтобы предоставить базовое понимание таких аспектов. Это описание сущности не является всесторонним обзором всех рассматриваемых аспектов, и не предназначено ни для определения ключевых или критических элементов всех аспектов, ни для очерчивания области действия каких-либо или всех аспектов. Целью описания сущности является представить некоторые концепции одного или более аспектов, формируя как вступление к более подробному описанию, представленному ниже.

[0008] Различные аспекты рассматриваются в соединении с механизмами улучшения для управления установлением логического соединения между NFCC и DH. В одном примере, с устройством NFC контроллер NFCC может быть выполнен с возможностью приема базовой команды инициализации, от DH, как часть процедуры активирования и инициализации. NFCC может дополнительно быть выполнен с возможностью передачи базового ответа инициализации в DH без информации связанной со статическим RF соединением. После этого, устройство NFC может определять одну или более удаленные конечные точки NFC. NFCC может дополнительно быть выполнен с возможностью определения максимального размера полезной нагрузки и начального числа разрешений на передачу данных для статического RF соединения на основе, по меньшей мере частично, по меньшей мере одного из радиочастотного (RF) интерфейса или радиочастотного (RF) протокола, используемого удаленной конечной точкой NFC, выбранной для связи, и передачи определенного максимального размера полезной нагрузки и начального числа разрешений на передачу данных в DH для установления логического соединения.

[0009] В соответствии со связанными аспектами, предоставляется способ для улучшения механизмов для управления установлением логического соединения между NFCC и DH. Способ может включать в себя прием базовой команды инициализации, от DH, как часть процедуры активирования и инициализации для NFCC. Упомянутый способ может включать в себя передачу базового ответа инициализации в DH без информации, связанной со статическим RF соединением. Упомянутый способ может дополнительно включать в себя обнаружение одной или более удаленных конечных точек NFC. Упомянутый способ может дополнительно включать в себя определение максимального размера полезной нагрузки и начального числа разрешений на передачу данных для статического RF соединения на основе, по меньшей мере частично, по меньшей мере одного из RF интерфейса или RF протокола, используемого удаленной конечной точкой NFC, выбранной для связи. Кроме того, способ может включать в себя передачу определенного максимального размера полезной нагрузки и начального числа разрешений на передачу данных в DH для установления логического соединения.

[0010] Другой аспект относится к устройству связи. Беспроводное устройство связи может включать в себя средство для приема базовой команды инициализации, от DH, как часть процедуры активирования и инициализации для NFCC. Устройство связи может включать в себя средство передачи базового ответа инициализации в DH без информации, связанной со статическим RF соединением. Устройство связи может включать в себя средство обнаружения одной или более удаленных конечных точек NFC. Устройство связи может включать в себя средство определения максимального размера полезной нагрузки и начального числа разрешений на передачу данных для статического RF соединения на основе, по меньшей мере частично, по меньшей мере одного из RF интерфейса или RF протокола, используемого удаленной конечной точкой NFC, выбранной для связи. Кроме того, устройство связи может включать в себя средство передачи определенного максимального размера полезной нагрузки и начального числа разрешений на передачу данных в DH для установления логического соединения.

[0011] Другой аспект относится к устройству связи. Упомянутое устройство связи может включать в себя контроллер NFC (NFCC), выполненный с возможностью приема базовой команды инициализации, от DH, как часть процедуры активирования и инициализации для NFCC. NFCC может быть выполнен с возможностью передачи базового ответа инициализации в DH без информации, связанной со статическим RF соединением. NFCC может быть выполнен с возможностью обнаружения одной или более удаленных конечных точек NFC. NFCC может быть выполнен с возможностью определения максимального размера полезной нагрузки и начального числа разрешений на передачу данных для статического RF соединения на основе, по меньшей мере частично, по меньшей мере одного из RF интерфейса или RF протокола, используемого удаленной конечной точкой NFC, выбранной для связи. NFCC может также быть выполнен с возможностью передачи определенного максимального размера полезной нагрузки и начального числа разрешений на передачу данных в DH для установления логического соединения.

[0012] Другой аспект относится к компьютерному программному продукту, который может иметь машиночитаемую среду, содержащую код для приема базовой команды инициализации, от DH, как часть процедуры активирования и инициализации для NFCC. Более того, машиночитаемая среда может включать в себя код для передачи базового ответа инициализации в DH без информации, связанной со статическим RF соединением. Более того, машиночитаемая среда может включать в себя код для обнаружения одной или более удаленных конечных точек NFC. Более того, машиночитаемая среда может включать в себя код для определения максимального размера полезной нагрузки и начального числа разрешений на передачу данных для статического RF соединения на основе, по меньшей мере частично, по меньшей мере одного из RF интерфейса или RF протокола, используемого удаленной конечной точкой NFC, выбранной для связи. Машиночитаемая среда может также включать в себя код для передачи определенного максимального размера полезной нагрузки и начального числа разрешений на передачу данных в DH для установления логического соединения.

[0013] Для выполнения указанных выше и связанных с ними целей, один или более аспектов содержат признаки, полностью описанные здесь и особенно отмеченные в пунктах формулы изобретения. Следующее описание и прилагаемые чертежи излагают подробно конкретные иллюстративные признаки одного иили более аспектов. Эти признаки являются индикативными, однако, из только некоторых из различных способов, в которых могут быть использованы принципы различных аспектов, и это описание предназначено для включения всех таких аспектов и их эквивалентов.

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

[0014] Раскрываемые аспекты будут ниже рассматриваться в соединении с прилагаемыми чертежами, предоставляемыми для иллюстрации и не ограничивания раскрываемых аспектов, при этом подобные обозначения обозначают подобные элементы, и в которых:

[0015] Фиг. 1 является блок-схемой беспроводной системы передачи энергии в соответствии с одним аспектом.

[0016] Фиг. 2 является схематической блок-схемой беспроводной системы передачи энергии в соответствии с одним аспектом.

[0017] Фиг. 3 является блок-схемой среды NFC в соответствии с одним аспектом;

[0018] Фиг. 4 является блок-схемой алгоритма, описывающей пример управления инициализацией логического соединения, в соответствии с одним аспектом;

[0019] Фиг. 5A является блок-схемой вызова, описывающей пример инициализации статического RF соединения;

[0020] Фиг. 5B является другой блок-схемой вызова, описывающей пример инициализации статического RF соединения, в соответствии с одним аспектом;

[0021] Фиг. 6A является блок-схемой вызова, описывающей пример инициализации динамического логического соединения;

[0022] Фиг. 6B является блок-схемой вызова, описывающей пример инициализации динамического логического соединения, в соответствии с одним аспектом;

[0023] Фиг. 7 является функциональной блок-схемой примерной архитектуры устройства связи, в соответствии с одним аспектом; и

[0024] Фиг. 8 является функциональной блок-схемой примерной системы связи для улучшения механизмов для управления установлением логического соединения между NFCC и DH, в соответствии с одним аспектом.

ПОДРОБНОЕ ОПИСАНИЕ

[0025] Различные аспекты теперь рассматриваются со ссылкой на чертежи. В следующем описании, для целей объяснения, многочисленные конкретные подробности излагаются в целях предоставления глубокого понимания одного или более аспектов. Следует понимать, однако, что такой аспект (аспекты) могут осуществляться на практике без этих конкретных подробностей.

[0026] Как правило, устройство может распознавать целевое устройство NFC и/или метку, когда находится в пределах диапазона области покрытия устройства NFC и/или метки. После этого, упомянутое устройство может получать достаточную информацию для обеспечения связи, которая будет установлена. Одной формой связи, которая может быть установлена, является одноранговая линия связи (например, линия связи на основе NFC-DEP). Как описывается здесь, связь между упомянутыми устройствами может обеспечиваться через разнообразные RF технологии NFC, такие как но без ограничивания, NFC-A, NFC-B, NFC-F, и т.д. Более того, различные NFC технологии могут обеспечиваться во время различных фаз связи (например, фаза активирования, фаза обмена данными, и т.д.) Еще более того, различные битовые скорости могут использоваться на различных фазах связи.

[0027] Слова "беспроводная энергия" используются здесь для обозначения какой-либо формы энергии, связанной с электрическими полями, магнитными полями, электромагнитными полями, или иными полями, которые передаются от передатчика к приемнику без использования физических электромагнитных проводников.

[0028] Фиг. 1 является системой 100 заряда или беспроводной передачи, в соответствии с различными примерными вариантами осуществления настоящего изобретения. Входная энергия 102 предоставляется передатчику 104 для генерирования излучаемого поля 106 для предоставления передачи энергии. Приемник 108 связывается с излучаемым полем 106 и генерирует выходную энергию 110 для хранения или потребления посредством устройства (не показано), связанного с выходной энергией 110. Как передатчик 104, так и приемник 108 отделены друг от друга расстоянием 112. В одном примерном варианте осуществления, передатчик 104 и приемник 108 конфигурируются в соответствии с взаимной резонансной связью и, когда резонансная частота приемника 108 и резонансная частота передатчика 104 находятся очень близко, потери передачи между передатчиком 104 и приемником 108 минимальны, когда приемник 108 размещается в "ближнем поле" излучаемого поля 106.

[0029] Передатчик 104 дополнительно включает в себя передающую антенну 114 для обеспечения средства передачи энергии. Приемник 108 включает в себя приемную антенну 118 как средство приема энергии. Передающая и приемная антенны имеют размеры в соответствии с приложениями и устройствами, связанными с ними. Как излагалось, эффективная передача энергии происходит посредством связывания большой части энергии в ближнем поле передающей антенны с приемной антенной, а не распространения большей части энергии в электромагнитной волне в дальнее поле. Когда в этом ближнем поле режим связи может быть разработан между передающей антенной 114 и приемной антенной 118. Область вокруг антенн 114 и 118, где может произойти эта связь ближнего поля называется здесь как область режима связи.

[0030] Фиг. 2 является схематической блок-схемой примера беспроводной системы связи ближнего поля. Передатчик 204 включает в себя генератор 222, усилитель 224 мощности и фильтр и согласующую схему 226. Генератор выполнен с возможностью генерации сигнала на требуемой частоте, которая может регулироваться в соответствии с регулирующим сигналом 223. Сигнал генератора может усиливаться усилителем 224 мощности с величиной усиления в соответствии с управляющим сигналом 225. Фильтр и согласующая схема 226 могут включаться для фильтрации гармоник или других нежелательных частот и согласования импеданса передатчика 204 с передающей антенной 214.

[0031] Приемник 208 может включать в себя согласующую схему 232 и выпрямитель и схему переключения 234 для генерации выходной мощности DC для заряда батареи 236 как показано на Фиг. 2 или питания устройства, связанного с приемником (не показано). Согласующая схема 232 может включаться для согласования импеданса приемника 208 с приемной антенной 218. Приемник 208 и передатчик 204 могут связываться по отдельному каналу 219 связи (например, Bluetooth, zigbee, сотовые системы, и т.д).

[0032] Со ссылкой на Фиг. 3, иллюстрируется блок-схема сети 300 связи в соответствии с одним аспектом. Сеть 300 связи может включать в себя устройства 310 связи, которые, через антенну 324, могут связываться с удаленным NFC устройством 330 с использованием одной или более NFC технологий 326 (например, NFC-A, NFC-B, NFC-F, и т.д.). В одном аспекте, удаленное NFC устройство 330 может быть осуществлено с возможностью связываться через NFC модуль 332 с одним или более RF интерфейсами 334 и одним или более RF протоколами 336. В другом аспекте, устройство 310 связи может быть осуществлено с возможностью соединения с сетью доступа и/или базовой сетью (например, сетью CDMA, сетью GPRS, сетью UMTS, и другими типами проводных и беспроводных сетей связи). В одном аспекте, удаленное NFC устройство может включать в себя, но не ограничивается, удаленную NFC метку, устройство чтения/записи, инициирующее одноранговое устройство, удаленное одноранговое целевое устройство, и т.д. В таком аспекте, удаленная NFC метка может включать в себя тип метки в диапазоне от 1 до 4.

[0033] В одном аспекте, устройство 310 связи может включать в себя NFCC 312, интерфейс (NCI) 322 контроллера NFC, и DH 340. В одном аспекте, NFCC 312 может включать в себя модуль 314 инициализации и модуль 316 логического соединения. Модуль 314 инициализации может быть осуществлен с возможностью инициализировать и активировать внутреннюю связь NFCC 312 и DH 340. В одном аспекте, такая инициализация может осуществляться через базовые сообщения инициализации между NFCC 312 и DH 340. В качестве примера и не для ограничения, пример контента сообщения базового ответа инициализации CORE_INIT_RSP предоставляется в Таблице 1. Как видно в Таблице 1, сделана ссылка на другие таблицы (например, Таблица 9, 90, 94) в контексте спецификации ближней связи (NFC).

Таблица 1
Контент базового ответа инициализации
CORE_INIT_RSP
Поле (поля) полезной нагрузки Длина Значение/Описание
Состояние 1 октет Сморите Ошибка! Источник ссылки не найден.
Функции NFC 4 октета Сморите Ошибка! Источник ссылки не найден.
Число поддерживаемых RF интерфейсов 1 октет Число полей поддерживаемых RF интерфейсов чтобы следовать (n).
Поддерживаемый RF интерфейс [1…n] 1 октет Сморите Ошибка! Источник ссылки не найден.ПримечаниеЕсли поддерживается, то псевдоинтерфейс NFCEE прямой RF интерфейс должен также сообщаться.
Максимальное число логических соединений 1 октет 0x00-0x0F Максимальное число логических соединений, поддерживаемых NFCC
0x10-0xFF Зарезервировано
Максимальный размер таблицы маршрутизации 2 октета Указывает максимальное количество данных в октетах, которые являются возможными в конфигурации маршрутизации (смотрите Раздел Ошибка! Источник ссылки не найден.). Если маршрутизация режима прослушивания не поддерживается, тогда значение должно быть 0x0000.
Максимальная длина полезной нагрузки управляющего пакета 1 октет Указывает максимальную длину полезной нагрузки NCI управляющего пакета, который способен принять NFCC.Допустимый диапазон от 32 до 255.ПримечаниеВсе управляющие сообщения, обмен которыми осуществлялся перед этим, имеют длину, которая меньше, чем 32 октета.
Максимальный размер для больших параметров 2 октета Максимальный размер в октетах для суммы размеров значений параметров LB_H_INFO_RESP и PB_H_INFO.
ID производителя 1 октет ID производителя IC, как определено в [Ошибка! Источник ссылки не найден].Если эта информация не доступна, то NFCC должен возвращать 0x00.
Характерная для производителя информация 4 октета Это поле содержит характерную для производителя NFCC информацию, как версия микросхемы, версия встроенного программного обеспечения, и т.д., закодированную в характерном для производителя режиме.Если эта информация не доступна, или ID производителя установлен на 0x00, то NFCC должен возвращать все октеты, содержащие 0x00.

Ссылаясь на Таблицу 1, сообщение базового ответа инициализации CORE_INIT_RSP, предоставляемое модулем 314 инициализации не включает в себя поля для определения максимального размера пакета данных полезной нагрузки и начального числа разрешений на передачу данных. Как таковой, модуль 314 инициализации может не устанавливать логическое соединение с DH 340 как часть процедуры инициализации и активирования.

[0035] При работе, как только NFCC 312 определяет присутствие одного или более удаленных NFC устройств 330, модуль 316 логического соединения может установить логическое соединение с DH 340 и назначить идентификатор (ID) соединения, принимая во внимание потенциальное использование буфера для информационного соединения с обнаруженным удаленным NFC устройством 330. Например, если NFCC определяет метку типа 2, то NFCC 312 может назначать несколько буферов из 16 байтовых пакетов простых команд чтения/записи (READ/WRITE), тогда как если NFCC определяет метку типа 4, то NFCC 312 может назначать сравнительно незначительное число 256 байтовых пакетов для обмена пакетами данных протокола прикладного уровня (APDU). В одном аспекте, после обнаружения удаленного NFC устройства 330, NFCC 312 может передавать обнаружение в DH 340. DH 340 может предоставлять команду 342 соединения (например, CORE_DH_CONN_CMD), определяющую RF протокол и RF интерфейс для использования для обеспечения связи с определенным удаленным NFC устройством 330. Модуль 316 логического соединения может использовать контент команды 342 соединения для определения значений буфера, связанных с логическим соединением между DH 340 и NFCC 312. Более того, NFCC 730 может определять по меньшей мере максимальный размер пакета данных полезной нагрузки и начальное число разрешений на передачу данных. В одном аспекте, идентификатору (ID) соединения (например, ConnID) может назначаться любое целое числовое значение от 0 до 15. В особенности, в одном аспекте, значение ConnID=0 может использоваться таким же образом как любое другое допустимое значение для ID соединения.

[0036] Соответственно, NFCC 312 использует эффективную, оптимизированную, и упрощенную процедуру для установления логического соединения задерживая определение связанных с буфером значений, пока не будет определено удаленное NFC устройство.

[0037] Фиг. 4-6B иллюстрируют методологии в соответствии с различными аспектами представленного объекта изобретения. В то время как упомянутые методологии показаны и описаны как последовательности действий или последовательность этапов для целей простоты объяснения, следует понимать и оценивать, что заявленный объект изобретения не ограничивается порядком действий, поскольку некоторые действия могут происходить в различных порядках и/или одновременно с другими действиями из показанных и описанных здесь. Например, специалисты в данной области техники поймут и оценят, что упомянутая методология может альтернативно быть представлена как последовательность взаимосвязанных состояний или событий, таких как на диаграмме состояний. Кроме того, не все иллюстрируемые действия могут требоваться для осуществления методологии в соответствии с заявленным объектом изобретения. Дополнительно, следует более того понимать, что упомянутые методологии, раскрываемые ниже в дальнейшем и во всем этом описании способны храниться на изделии производителя, чтобы обеспечить транспортировку и передачу таких методологий на компьютеры. Термин изделие производителя, как использовано здесь, предназначен для охвата компьютерной программы, доступной с любого машиночитаемого устройства, носителя, или среды.

[0038] Теперь со ссылкой на Фиг. 4, блок-схема алгоритма описывает примерный процесс 400 для эффективного управления установлением логического соединения и буфером. В блоке 402, NFCC может принимать базовую команду инициализации (CORE_INIT_CMD) от DH. В блоке 404 NFCC может передавать базовый ответ инициализации (CORE_INIT_RSP) в DH. В одном аспекте, базовый ответ инициализации не включает в себя информацию состояния RF соединения, такую как, но не ограничиваясь, максимальный размер полезной нагрузки и начальное число разрешений на передачу данных. В таком аспекте, передаваемый базовый ответ инициализации может не устанавливать логическое соединение.

[0039] В блоке 406, NFCC может определять, одна или более удаленные конечные точки NFC обнаружены. В одном аспекте, одна или более удаленные конечные точки NFC могут включать в себя удаленную NFC метку, устройство чтения/записи, одноранговое устройство инициатор, удаленное одноранговое целевое устройство, и т.д. В таком аспекте, удаленная NFC метка может включать тип метки в диапазоне от 1 до 4. В одном аспекте, в котором обнаруживают несколько удаленных конечных точек NFC, NFCC может передавать обнаружение каждой из удаленных конечных точек NFC, используя сообщения уведомления RF обнаружения (RF_DISCOVER_NTF) в DH, и DH может отвечать командой выбора RF обнаружения (RF_DISCOVER_SELECT_CMD) выбирая одну удаленную конечную точку NFC для связи.

[0040] Если в блоке 406, NFCC не определил какие-либо удаленные конечные точки NFC, тогда в блоке 408 NFCC продолжает наблюдать за удаленными конечными точками NFC) для прибытия в пределы области покрытия NFCC. В отличие от этого, если в блоке 406, удаленная конечная точка обнаружена, тогда в блоке 410 NFCC может определять параметры статического RF соединения, такие как, но не ограничиваясь, значения буфера, максимальный размер полезной нагрузки и начальное число разрешений на передачу данных, связанных с логическим соединением, устанавливаемым DH. В одном аспекте, установление логического соединения может осуществляться через NFCC передачу сообщения активирования RF интерфейса (RF_INTF_ACTIVATED_NTF) в DH для индикации того, что удаленная конечная точка NFC была обнаружена, и прием базовой команды соединения DH (CORE_DH_CONN_CMD), чтобы вызвать NFCC для определения максимального размера полезной нагрузки и начального числа разрешений на передачу данных для логического соединения. В другом аспекте, где обнаруживают несколько удаленных конечных точек NFC, NFCC) может передавать уведомление RF обнаружения для каждой обнаруженной удаленной конечной точки NFC, и DH может отвечать с помощью ответа выбора RF обнаружения, указывающего с какой из обнаруженных удаленных конечных точек NFC будет связываться DH.

[0041] В блоке 412, NFCC может передавать определенные параметры статического RF соединения в DH. В одном аспекте, NFCC) может подтвердить прием и применение упомянутых значений, включенных в базовую команду соединения DH через сообщение базового ответа соединения DH (CORE_DH_CONN_RSP). В одном аспекте, базовый ответ соединения DH может включать в себя максимальный размер полезной нагрузки и начальное число разрешений на передачу данных. В одном аспекте, логическое соединение может определяться как статическое или динамическое. В другом аспекте, отсутствует различение между статическим RF соединением и динамическим логическим соединением. Установленному логическому соединению может назначаться ID соединения. В одном аспекте, где отсутствует различение между статическим RF соединением и динамическим логическим соединением, логическому соединению может назначаться ID соединения в диапазоне от 0 до 15. Другими словами, значение 0 идентификатора ID соединения может не резервироваться для статического RF соединения, и любой ID соединения может использоваться любым логическим соединением.

[0042] Фигуры Фиг. 5A и Фиг. 5B являются блок-схемами вызова, связанными с устанавливанием статического RF) соединения в соответствии с текущей спецификацией NFC (Фиг. 5A), и в соответствии с одним аспектом рассмотренного объекта изобретения (Фиг. 5B). Со ссылкой на Фиг. 5A теперь, иллюстрируется примерная блок-схема вызова, описывающая процедуры установления статического RF соединения. Как изображено на Фиг. 5A среда 500 NFC) может включать в себя хост 502 устройства, NFCC 504 и удаленную конечную точку 506 NFC.

[0043] При действии 508, DH 502 и NFCC 504 могут выполнять базовую процедуру возврата в исходное положение, включающую в себя передачу базовой команды возврата в исходное положение (CORE_RESET_CMD) посредством DH 502 и передачу базового ответа возврата в исходное положение (CORE_RESET_RSP) посредством NFCC 504. В одном аспекте, такая процедура может возвращать в исходное положение любые установочные параметры, заранее связанные с NFCC 504.

[0044] При действии 510 базовая команда инициализации может передаваться посредством DH 502 к NFCC 504. Базовая команда инициализации побуждает NFCC 504 установить статическое RF соединение, включая распределение буфера (512). Распределение буфера включает определение максимального размера полезной нагрузки и начального числа разрешений на передачу данных. При действии 514, после установления буфера и логического соединения, может передавать сообщение базового ответа инициализации (CORE_INIT_RSP) к DH 502, включая в себя установки установленного статического RF соединения. При действии 516, спецификация NFC указывает, что это установленное RF соединение может не использоваться, пока не будет определена удаленная конечная точка 506 NFC. Обратите внимание, что память является распределенной до того, как будет известно какое-либо потенциальное будущее использование. Более того, обратите внимание, что это распределение памяти не может быть изменено позже, поскольку информация о максимальном размере пакета данных полезной нагрузки и начальном числе разрешений на передачу данных только когда-либо передается в CORE_INIT_RSP для статического RF соединения.

[0045] При действии 518, NFCC 504 определяет присутствие удаленной конечной точки NFC 506. Можно отметить, что вплоть до этой точки, NFCC 504 не знает будет ли он действовать как опрашивающее устройство или как прослушивающее устройство, а также NFCC 504 не знает RF протокол и/или RF интерфейс, который может использовать удаленная конечная точка 506 NFC.

[0046] При действии 520, NFCC может передавать информацию конфигурации удаленной конечной точки 506 NFC в DH 502. В одном аспекте, конфигурации могут передаваться с использованием сообщения уведомления активированного радиочастотного интерфейса (RF_INTF_ACTIVATED_NTF). После этого, при действии 522a данные могут передаваться от DH 502 к NFCC 504 и на удаленную конечную точку NFC 506 при действии 522b. В таком осуществлении, размер буфера статического RF соединения не может быть изменен после создания, и как таковой не может обеспечить оптимальный размер буфера для передач данных между DH 502 и удаленной конечной точкой 506 NFC.

[0047] Теперь со ссылкой на Фиг. 5B, иллюстрируется примерная блок-схема вызова, описывающая процедуры установления логического соединения в соответствии с одним аспектом. Как изображено на Фиг. 5B среда 500 NFC может включать в себя хост 502 устройства, NFCC 504 и удаленную конечную точку 506 NFC. В интересах ясности и для уменьшения двойственности, действия, которые соответствуют действиям, описанным со ссылкой на Фиг. 5A, отмечены тем же номером и их описание пропущено ниже. При действии 515, в соответствии с приемом базовой команды инициализации, NFCC) 504 может отвечать с использованием значений конфигурации, таких как описаны в Таблице 1. В одном аспекте, базовый ответ инициализации не включает в себя определение полей максимального размера полезной нагрузки и начального числа разрешений на передачу данных, и как таковое логическое соединение не устанавливается в результате процесса инициализации. При действии 521, в соответствии с приемом сообщения уведомления активированного RF) интерфейса, DH 502 может передавать базовую команду соединения (CORE_DH_CONN_CMD). В одном аспекте, базовая команда соединения DH может включать в себя установки конфигурации, достаточные для установления логического соединения. При действии 523, логическое соединение может быть установлено и ID соединения может назначаться установленному соединению. В одном аспекте, логическому соединению может назначаться ID соединения 0. При действии 525, NFCC 504 отвечает в DH 502, указывая установление логического соединения. В одном аспекте, упомянутый ответ может включать в себя максимальный размер полезной нагрузки и начальное число разрешений на передачу данных. В одном аспекте, упомянутый ответ может быть базовым ответом соединения DH 502 (CORE_DH_CONN_RSP). Как отмечено выше, после этого, при действии 522a данные могут передаваться от DH 502 к NFCC 504 и на удаленную конечную точку 506 NFC при действии 522b. В таком осуществлении, создание буфера задерживается, до тех пор, пока NFCC 504 не будет иметь сведения о потенциальных передачах данных, RF интерфейсах, RF протоколах, которые будут использоваться для связи между DH 502 и удаленной конечной точкой 506 NFC. По сравнению с текущей спецификацией NFC, как изображено на Фиг. 5A, единственным изменением для команд является то, что максимальный размер пакета данных полезной нагрузки и начальное число разрешений на передачу данных удалены из CORE_INIT_RSP. Все другие сообщения данных и управляющие сообщения, включающие в себя CORE_DH_CONN_CMD и CORE_DH_CONN_RSP, остаются, как определено в текущем проекте документа.

[0048] Фигуры Фиг. 6A и Фиг. 6B изображают примерные блок-схемы вызовов связанных с устанавливанием динамического логического соединения в соответствии с текущей спецификацией NFC (Фиг. 5A), и в соответствии с одним аспектом рассмотренного объекта изобретения (Фиг. 5B). Теперь со ссылкой на Фиг. 6A, иллюстрируется примерная блок-схема вызова, описывающая процедуры динамического установления логического соединения. Как изображено на Фиг. 6A среда 600 NFC может включать в себя хост 602 устройства, NFCC 604 и удаленную конечную точку 606 NFC.

[0049] При действии 608, DH 602 и NFCC 604 могут выполнять базовую процедуру возвращения в исходное положение, включающую в себя передачу базовой команды возвращения в исходное положение (CORE_RESET_CMD) посредством DH 602 и передачу базового ответа возвращения в исходное положение (CORE_RESET_RSP) посредством NFCC 604. В одном аспекте, такая процедура может возвращать в исходное положение любые установочные параметры заранее связанные с NFCC 604.

[0050] При действии 610 базовая команда инициализации может передаваться посредством DH 602 к NFCC) 604. Базовая команда инициализации побуждает NFCC 604 установить статическое RF соединение, включая распределение буфера (512). Распределение буфера включает определение максимального размера полезной нагрузки и начального числа разрешений на передачу данных. При действии 614, после установления буфера и логического соединения можно передавать сообщение базового ответа инициализации (CORE_INIT_RSP) к DH 602, включающее в себя установки установленного статического RF соединения. При действии 616, спецификация NFC указывает, что это установленное RF соединение может не использоваться, пока не будет определена удаленная конечная точка 606 NFC. Обратите внимание, что память является распределенной до того, как будет известно какое-либо потенциальное будущее использование. Более того, обратите внимание, что это распределение памяти не может быть изменено позже, поскольку информация о максимальном размере пакета данных полезной нагрузки и начальном числе разрешений на передачу данных только когда-либо передается в CORE_INIT_RSP для статического RF соединения.

[0051] При действии 618, NFCC 604 обнаруживает присутствие удаленной конечной точки NFC 606. Можно отметить, что вплоть до этой точки, NFCC 604 не знает будет ли он действовать как опрашивающее устройство или как прослушивающее устройство, а также NFCC 604 не знает RF протокол и/или RF интерфейс, который может использовать удаленная конечная точка 606 NFC.

[0052] При действии 620, NFCC может передавать информацию конфигурации удаленной конечной точки NFC 606 к DH 602. В одном аспекте, конфигурации могут