Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
На рисунке ниже показан высокоуровневый набор пакетов NCI, которые обмениваются NFC CX и NFCC во время инициализации. До начала инициализации драйвер NFC CX вызывает обработчик последовательности прединициализации драйвера клиента, если он зарегистрирован. StateInit состоит из следующих высокоуровневых последовательностей: сброс NCI, инициализация NCI, стандартная конфигурация NCI параметров, сопоставление интерфейса RF и протокола RF. Обратите внимание, что драйвер клиента NFC может задать значения по умолчанию некоторых параметров конфигурации NCI, используемых во время инициализации с помощью функций интерфейса NFC CX, таких как NfcCxSetRfDiscoveryConfig и**NfcCxSetLlcpConfig**. После завершения инициализации вызывается обработчик полной последовательности. Следующее состояние после завершения инициализации — StateRfIdle.
Одним из ключевых требований для правильного функционирования NFCC является обработка операции загрузки встроенного ПО из драйвера клиента NFC. Дизайн NFC CX достаточно гибкий, чтобы поддерживать несколько различных конструкций для скачивания встроенного ПО на контроллер.
Для некоторых наборов микросхем требуется инициализация NCI для сведений о версиях встроенного ПО, чтобы определить, требуется ли скачивание встроенного ПО. Для таких конструкций для скачивания встроенного ПО будет отображаться государственный компьютер драйвера клиента NFC CX и NFC. Состояния BLUE соответствуют состояниям, заданным NFC CX, и состояния GRAY соответствуют состояниям в драйвере клиента NFC. После инициализации NCI, т. е. в обработчике полной последовательности инициализации, драйвер клиента проверяет текущую версию из сообщения CORE_INIT_RSP и определяет, требуется ли операция загрузки встроенного ПО. Если значение "Нет", то обычный переход состояния драйвера NFC CX продолжается в следующем состоянии. Если драйвер клиента "Да" запрашивает NFC CX для выполнения перезапуска. После завершения работы драйвер клиента NFC может реализовать загрузку встроенного ПО.
Некоторые реализации прошивки NFCC имеют механизм вне основного канала связи, т. е. вне контекста NCI, для определения, требуется ли загрузка новой прошивки. В таких случаях при обработке последовательности предварительной инициализации драйвер клиента NFC может реализовать состояние соединителя, чтобы определить, требуется ли скачивание встроенного ПО. Если "Да", операции загрузки встроенного ПО выполняются драйвером клиента. Если "Нет", т. е. загрузка микропрограммы не требуется, то нормальная работа продолжается в следующем состоянии. На рисунке ниже показана обработка машины состояний для загрузки прошивки перед инициализацией Pre-NCI.